May be used as a meta-annotation.
*/ +@SdkPreviewApi @DynamoDB @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE}) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGeneratedDefault.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGeneratedDefault.java index c60ec6a66c61..f586b6946ba5 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGeneratedDefault.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGeneratedDefault.java @@ -19,6 +19,7 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import software.amazon.awssdk.annotations.SdkPreviewApi; /** * Annotation to assign a default value on creation if value is null. @@ -31,6 +32,7 @@ *Only compatible with standard string types.
* */ +@SdkPreviewApi @DynamoDB @DynamoDBAutoGenerated(generator=DynamoDBAutoGeneratedDefault.Generator.class) @Retention(RetentionPolicy.RUNTIME) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGeneratedKey.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGeneratedKey.java index d6bd185953b0..a10e97ffceda 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGeneratedKey.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGeneratedKey.java @@ -19,6 +19,7 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import software.amazon.awssdk.annotations.SdkPreviewApi; /** * Annotation for marking a hash key or range key property in a class to @@ -32,6 +33,7 @@ * @see software.amazon.awssdk.mapper.dynamodb.DynamoDBGeneratedUuid * @see java.util.UUID */ +@SdkPreviewApi @DynamoDBGeneratedUuid(DynamoDBAutoGenerateStrategy.CREATE) @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD, ElementType.METHOD}) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGeneratedTimestamp.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGeneratedTimestamp.java index cece970d8bd3..99ffacb24213 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGeneratedTimestamp.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGeneratedTimestamp.java @@ -20,6 +20,7 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.util.Date; +import software.amazon.awssdk.annotations.SdkPreviewApi; /** * Annotation for auto-generating a date/timestamp. @@ -42,6 +43,7 @@ * *Compatible with {@link DynamoDBTypeConvertedTimestamp}
*/ +@SdkPreviewApi @DynamoDBAutoGenerated(generator=DynamoDBAutoGeneratedTimestamp.Generator.class) @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD, ElementType.METHOD}) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGenerator.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGenerator.java index 461abfa5ccc9..4b62d717758c 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGenerator.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBAutoGenerator.java @@ -15,6 +15,7 @@ package software.amazon.awssdk.mapper.dynamodb; +import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.annotations.SdkInternalApi; @@ -41,6 +42,7 @@ * @see software.amazon.awssdk.mapper.dynamodb.DynamoDBAutoGenerated */ @SdkPublicApi +@SdkPreviewApi public interface DynamoDBAutoGeneratorMay be used as a meta-annotation.
*/ +@SdkPreviewApi @DynamoDB @DynamoDBTypeConverted(converter=DynamoDBConvertedBool.Converter.class) @DynamoDBTyped(DynamoDBMapperFieldModel.DynamoDBAttributeType.S) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBDeleteExpression.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBDeleteExpression.java index 11f384a8f605..575a6814aa4e 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBDeleteExpression.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBDeleteExpression.java @@ -16,6 +16,7 @@ package software.amazon.awssdk.mapper.dynamodb; +import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import java.util.HashMap; import java.util.Map; @@ -31,6 +32,7 @@ * @see DynamoDBMapper#delete(Object, DynamoDBDeleteExpression) */ @SdkPublicApi +@SdkPreviewApi public final class DynamoDBDeleteExpression { /** Optional expected attributes */ diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBDelimited.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBDelimited.java index 91e4bf8a04be..55628bd70497 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBDelimited.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBDelimited.java @@ -15,6 +15,7 @@ package software.amazon.awssdk.mapper.dynamodb; +import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.mapper.dynamodb.StandardBeanProperties.Bean; import software.amazon.awssdk.mapper.dynamodb.StandardBeanProperties.BeanMap; @@ -93,6 +94,7 @@ * *May be used as a meta-annotation.
*/ +@SdkPreviewApi @DynamoDB @DynamoDBTypeConverted(converter=DynamoDBDelimited.Converter.class) @DynamoDBTyped(DynamoDBMapperFieldModel.DynamoDBAttributeType.S) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBDocument.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBDocument.java index d79d255101b6..7a5b8af891bc 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBDocument.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBDocument.java @@ -20,12 +20,14 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import software.amazon.awssdk.annotations.SdkPreviewApi; /** * An annotation that marks a class which can be serialized to a DynamoDB * document or sub-document. Behaves exactly the same as {@link DynamoDBTable}, * but without requiring you to specify a {@code tableName}. */ +@SdkPreviewApi @DynamoDB @DynamoDBTyped(DynamoDBMapperFieldModel.DynamoDBAttributeType.M) @Retention(RetentionPolicy.RUNTIME) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBFlattened.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBFlattened.java index 0f1296c2b44b..5a6c99585971 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBFlattened.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBFlattened.java @@ -19,6 +19,7 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import software.amazon.awssdk.annotations.SdkPreviewApi; /** * Annotation for flattening a complex type. @@ -55,6 +56,7 @@ * *May be used as a meta-annotation.
*/ +@SdkPreviewApi @DynamoDB @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE}) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBGeneratedUuid.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBGeneratedUuid.java index 7cb5c4530747..3d3110f1d21b 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBGeneratedUuid.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBGeneratedUuid.java @@ -21,6 +21,7 @@ import java.lang.annotation.Target; import java.util.UUID; +import software.amazon.awssdk.annotations.SdkPreviewApi; /** * Annotation for auto-generating a {@link UUID}. @@ -40,6 +41,7 @@ * * @see java.util.UUID */ +@SdkPreviewApi @DynamoDB @DynamoDBAutoGenerated(generator=DynamoDBGeneratedUuid.Generator.class) @Retention(RetentionPolicy.RUNTIME) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBHashKey.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBHashKey.java index 8bf21215d507..90cbf531e551 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBHashKey.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBHashKey.java @@ -19,6 +19,7 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import software.amazon.awssdk.annotations.SdkPreviewApi; /** * Annotation for marking a property as the hash key for a modeled class. @@ -28,6 +29,7 @@ ** This annotation is required. */ +@SdkPreviewApi @DynamoDB @DynamoDBKeyed(software.amazon.awssdk.services.dynamodb.model.KeyType.HASH) @Retention(RetentionPolicy.RUNTIME) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBIgnore.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBIgnore.java index 09aa87c02b9d..cb759262dcbd 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBIgnore.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBIgnore.java @@ -19,6 +19,7 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import software.amazon.awssdk.annotations.SdkPreviewApi; /** * Annotation for marking a class property as non-modeled. Applied to the getter @@ -29,6 +30,7 @@ * All getter methods not marked with this annotation are assumed to be modeled * properties and included in any save() requests. */ +@SdkPreviewApi @DynamoDB @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD, ElementType.METHOD}) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBIndexHashKey.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBIndexHashKey.java index 639dbf303e52..c7c07604c7c8 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBIndexHashKey.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBIndexHashKey.java @@ -19,6 +19,7 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import software.amazon.awssdk.annotations.SdkPreviewApi; /** * Annotation for marking a property in a class as the attribute to be used as @@ -30,6 +31,7 @@ * This annotation is required if this attribute will be used as index key for * item queries. */ +@SdkPreviewApi @DynamoDB @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD, ElementType.METHOD}) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBIndexRangeKey.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBIndexRangeKey.java index e413d689dbf8..759c68fdc336 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBIndexRangeKey.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBIndexRangeKey.java @@ -19,6 +19,7 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import software.amazon.awssdk.annotations.SdkPreviewApi; /** * Annotation for marking a property in a class as the attribute to be used as @@ -30,6 +31,7 @@ * This annotation is required if this attribute will be used as index key for * item queries. */ +@SdkPreviewApi @DynamoDB @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD, ElementType.METHOD}) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBKeyed.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBKeyed.java index a46156848029..ff06b7b33987 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBKeyed.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBKeyed.java @@ -15,6 +15,7 @@ package software.amazon.awssdk.mapper.dynamodb; +import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.services.dynamodb.model.KeyType; import java.lang.annotation.ElementType; @@ -35,6 +36,7 @@ * *
May be used as a meta-annotation.
*/ +@SdkPreviewApi @DynamoDB @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE}) diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBMapper.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBMapper.java index 0d68b55b8dbf..3e7ea2d1456a 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBMapper.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBMapper.java @@ -16,6 +16,7 @@ package software.amazon.awssdk.mapper.dynamodb; import software.amazon.awssdk.annotations.NotThreadSafe; +import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.mapper.dynamodb.internal.DynamoDBMapperModelFactory; import software.amazon.awssdk.mapper.dynamodb.internal.UpdateExpressionGenerator; @@ -238,6 +239,7 @@ * @see DynamoDBMapperConfig */ @SdkPublicApi +@SdkPreviewApi public final class DynamoDBMapper extends AbstractDynamoDBMapper { private final DynamoDbClient db; diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBMapperConfig.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBMapperConfig.java index 9fd214450ec3..c154e2cada82 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBMapperConfig.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBMapperConfig.java @@ -15,6 +15,7 @@ package software.amazon.awssdk.mapper.dynamodb; +import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.services.dynamodb.model.KeysAndAttributes; import software.amazon.awssdk.services.dynamodb.model.WriteRequest; @@ -42,6 +43,7 @@ * */ @SdkPublicApi +@SdkPreviewApi public final class DynamoDBMapperConfig { /** diff --git a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBMapperFieldModel.java b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBMapperFieldModel.java index ddbfe8adaa0f..a283fc48deef 100644 --- a/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBMapperFieldModel.java +++ b/services-custom/dynamodb-mapper/src/main/java/software/amazon/awssdk/mapper/dynamodb/DynamoDBMapperFieldModel.java @@ -15,6 +15,7 @@ package software.amazon.awssdk.mapper.dynamodb; +import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import static software.amazon.awssdk.mapper.dynamodb.DynamoDBAutoGenerateStrategy.ALWAYS; import static software.amazon.awssdk.mapper.dynamodb.StandardTypeConverters.Vector.LIST; @@ -52,6 +53,7 @@ * @param