All Classes and Interfaces
Class
Description
A representation of a single
UpdateExpression ADD action.A builder for
AddActionApply dynamodb enhanced client specific user agent to the request
A converter between
AtomicBoolean and AttributeValue.A converter between
AtomicBoolean and String.This extension enables atomic counter attributes to be changed in DynamoDb by creating instructions for modifying
an existing value or setting a start value.
A converter between
AtomicInteger and AttributeValue.A converter between
AtomicInteger and String.A converter between
AtomicLong and AttributeValue.A converter between
AtomicLong and String.Internal configuration for attribute
Converts between a specific Java type and an
AttributeValue.Interface for determining the
AttributeConverter to use for
converting a given EnhancedType.This static helper class contains some literal
AttributeValue constants and converters.This extension enables selected attributes to be automatically updated with a current timestamp every time they are written
to the database.
Attribute tag to identify the meta data for
AutoGeneratedTimestampRecordExtension.Builder for a
AutoGeneratedTimestampRecordExtensionThis extension facilitates the automatic generation of a unique UUID (Universally Unique Identifier) for a specified attribute
every time a new record is written to the database.
Defines parameters used for the batchGetItem() operation (such as
DynamoDbEnhancedClient.batchGetItem(BatchGetItemEnhancedRequest)).A builder that is used to create a request with the desired parameters.
Defines one result page with retrieved items in the result of a batchGetItem() operation, such as
DynamoDbEnhancedClient.batchGetItem(BatchGetItemEnhancedRequest).A builder that is used to create a result object with the desired parameters.
Defines the result of
DynamoDbEnhancedClient.batchGetItem(software.amazon.awssdk.enhanced.dynamodb.model.BatchGetItemEnhancedRequest) operation.Defines the result of
DynamoDbEnhancedAsyncClient.batchGetItem(software.amazon.awssdk.enhanced.dynamodb.model.BatchGetItemEnhancedRequest) operation.Defines parameters used for the batchWriteItem() operation (such as
DynamoDbEnhancedClient.batchWriteItem(BatchWriteItemEnhancedRequest)).A builder that is used to create a request with the desired parameters.
Defines the result of the batchWriteItem() operation, such as
DynamoDbEnhancedClient.batchWriteItem(BatchWriteItemEnhancedRequest).A builder that is used to create a result with the desired parameters.
Implementation of
TableSchema that builds a table schema based on properties and annotations of a bean
class.This meta-annotation is not used directly in DynamoDb beans, it is used to annotate other annotations that are
used with DynamoDb beans.
Static provider class for core
BeanTableSchema attribute tags.Container object for the parameters used to construct a
BeanTableSchema.A converter between
BigDecimal and AttributeValue.A converter between
BigDecimal and String.A converter between
BigInteger and AttributeValue.A converter between
BigInteger and String.A converter between
AtomicBoolean and AttributeValue.A converter between
BigInteger and String.A converter between
byte[] and AttributeValue.A converter between
BigInteger and String.A converter between
Byte and AttributeValue.A converter between
ByteBuffer and AttributeValue.A converter between
BigInteger and String.A
AttributeConverterProvider that allows multiple providers to be chained in a specified order
to act as a single composite provider.A meta-extension that allows multiple extensions to be chained in a specified order to act as a single composite
extension.
A converter between
char[] and AttributeValue.A converter between
char[] and String.A converter between
Character and AttributeValue.A converter between
CharSequence and AttributeValue.A converter between
CharSequence and String.Common interface for a single operation that can be executed in a synchronous or non-blocking asynchronous fashion
against a mapped database table.
Use ConditionCheck as a part of the composite operation transactGetItems (for example
DynamoDbEnhancedClient.transactGetItems(TransactGetItemsEnhancedRequest)) to determine
if the other actions that are part of the same transaction should take effect.A builder that is used to create a condition check with the desired parameters.
Static module to assist with the initialization of attribute converter providers for a StaticTableSchema.
Internal utilities that are used by some
AttributeConverters in the aid
of converting to an AttributeValue and vice-versa.Defines parameters used to create a DynamoDb table using the createTable() operation (such as
DynamoDbTable.createTable(CreateTableEnhancedRequest) or
DynamoDbAsyncTable.createTable(CreateTableEnhancedRequest)).A builder that is used to create a request with the desired parameters.
Interface for a single operation that can be executed against a mapped database.
This class is the default attribute converter provider in the DDB Enhanced library.
A builder for configuring and creating
DefaultAttributeConverterProviders.An SDK-internal implementation of
DynamoDbExtensionContext.BeforeWrite and
DynamoDbExtensionContext.AfterRead.Default implementation of
EnhancedDocument used by the SDK to create Enhanced Documents.An implementation of
ParameterizedType that guarantees its raw type is always a Class.
Included converters:
AtomicIntegerStringConverter
AtomicLongStringConverter
BigDecimalStringConverter
BigIntegerStringConverter
DoubleStringConverter
DurationStringConverter
FloatStringConverter
InstantStringConverter
IntegerStringConverter
LocalDateStringConverter
LocalDateTimeStringConverter
LocalTimeStringConverter
LocaleStringConverter
LongStringConverter
MonthDayStringConverter
OptionalDoubleStringConverter
OptionalIntStringConverter
OptionalLongStringConverter
ShortStringConverter
CharacterArrayStringConverter
CharacterStringConverter
CharSequenceStringConverter
OffsetDateTimeStringConverter
PeriodStringConverter
StringStringConverter
StringBufferStringConverter
StringBuilderStringConverter
UriStringConverter
UrlStringConverter
UuidStringConverter
ZonedDateTimeStringConverter
ZoneIdStringConverter
ZoneOffsetStringConverter
ByteArrayStringConverter
ByteStringConverter
SdkBytesStringConverter
AtomicBooleanStringConverter
BooleanStringConverter
A builder for configuring and creating
DefaultStringConverterProviders.A representation of a single
UpdateExpression DELETE action.A builder for
DeleteActionDefines parameters used to remove an item from a DynamoDb table using the deleteItem() operation (such as
DynamoDbTable.deleteItem(DeleteItemEnhancedRequest) or
DynamoDbAsyncTable.deleteItem(DeleteItemEnhancedRequest)).A builder that is used to create a request with the desired parameters.
Defines the elements returned by DynamoDB from a
DeleteItem operation, such as
DynamoDbTable.deleteItemWithResponse(DeleteItemEnhancedRequest) and
DynamoDbAsyncTable.deleteItemWithResponse(DeleteItemEnhancedRequest).Defines the elements returned by DynamoDB from a
DescribeTable operation, such as
DynamoDbTable.describeTable() and DynamoDbAsyncTable.describeTable()A document representing a table item in the form of a map containing attributes and values.
AttributeConverter for converting nested table schemasImplementation of
TableSchema that builds a table schema based on DynamoDB Items.A converter between
Double and AttributeValue.A converter between
Duration and AttributeValue.Asynchronous interface for running commands against an object that is linked to a specific DynamoDb secondary index
and knows how to map records from the table that index is linked to into a modelled object.
Asynchronous interface for running commands against an object that is linked to a specific DynamoDb table resource
and therefore knows how to map records from that table into a modelled object.
Used to explicitly designate an attribute to be an auto-generated counter updated unconditionally in DynamoDB.
Used to explicitly designate a field or getter or setter to participate as an attribute in the mapped database
object with a custom name.
Denotes this attribute as recording the auto generated last updated timestamp for the record.
Denotes this attribute as recording the auto generated UUID string for the record.
Class level annotation that identifies this class as being a DynamoDb mappable entity.
Associates a custom
AttributeConverter with this attribute.Asynchronous interface for running commands against a DynamoDb database.
The builder definition for a
DynamoDbEnhancedAsyncClient.Synchronous interface for running commands against a DynamoDb database.
The builder definition for a
DynamoDbEnhancedClient.Interface for extending the DynamoDb Enhanced client.
Shared interface components for
DynamoDbEnhancedClient and DynamoDbEnhancedAsyncClient.Shared interface components for the builders of
DynamoDbEnhancedClient and
DynamoDbEnhancedAsyncClientA wrapper for the immutable context objects that are visible to the
DynamoDbEnhancedClientExtensions.The state of the execution when the
DynamoDbEnhancedClientExtension.afterRead(software.amazon.awssdk.enhanced.dynamodb.DynamoDbExtensionContext.AfterRead) method is invoked.The state of the execution when the
DynamoDbEnhancedClientExtension.beforeWrite(software.amazon.awssdk.enhanced.dynamodb.DynamoDbExtensionContext.BeforeWrite) method is invoked.This annotation is used to flatten attributes into top-level attributes of the record that is read and written to the
database.
Opts this attribute out of participating in the table schema.
Specifies that when calling
TableSchema.itemToMap(Object, boolean), a separate DynamoDB object that is
stored in the current object should ignore the attributes with null values.Class level annotation that identifies this class as being a DynamoDb mappable entity.
Synchronous interface for running commands against an object that is linked to a specific DynamoDb secondary index
and knows how to map records from the table that index is linked to into a modelled object.
Denotes this attribute as being the primary partition key of the DynamoDb table.
Specifies that when calling
TableSchema.mapToItem(Map), a separate DynamoDB object that is stored in the current
object should be initialized as empty class if all fields in this class are null.Denotes a partition key for a global secondary index.
Denotes an optional sort key for a global or local secondary index.
Denotes this attribute as being the optional primary sort key of the DynamoDb table.
Synchronous interface for running commands against an object that is linked to a specific DynamoDb table resource
and therefore knows how to map records from that table into a modelled object.
Specifies the behavior when this attribute is updated as part of an 'update' operation such as UpdateItem.
Denotes this attribute as recording the version record number to be used for optimistic locking.
A simpler, and more user-friendly version of the generated
AttributeValue.Interface representing the Document API for DynamoDB.
Enhanced model representation of a 'global secondary index' of a DynamoDb table.
A builder for
EnhancedGlobalSecondaryIndexEnhanced model representation of a 'local secondary index' of a DynamoDb table.
A builder for
EnhancedLocalSecondaryIndexSimilar to
Class, this represents a specific raw class type.Configuration for
EnhancedType of document typeA converter between an
Enum and AttributeValue.Execution context used internally during table schema creation to track whether
a schema is being created for a root entity or a flattened nested object.
High-level representation of a DynamoDB 'expression' that can be used in various situations where the API requires
or accepts an expression.
A builder for
ExpressionStatic module to assist with the initialization of an extension for a DynamoDB Enhanced Client based on supplied
configuration.
A converter between
Float and AttributeValue.Defines parameters used to retrieve an item from a DynamoDb table using the getItem() operation (such as
DynamoDbTable.getItem(GetItemEnhancedRequest) or DynamoDbAsyncTable.getItem(GetItemEnhancedRequest)).A builder that is used to create a request with the desired parameters.
Defines the elements returned by DynamoDB from a
GetItem operation, such as
DynamoDbTable.getItemWithResponse(GetItemEnhancedRequest) and
DynamoDbAsyncTable.getItemWithResponse(GetItemEnhancedRequest).
The SCALAR_ONLY mode supports updates to scalar attributes to any level (top level, first nested level, second nested level,
etc.) when the user wants to update scalar attributes by providing only the delta of changes to be updated.
A class that represents an attribute on an mapped immutable item.
A typed builder for
ImmutableAttribute.Implementation of
TableSchema that builds a table schema based on properties and annotations of an immutable
class with an associated builder class.Container object for the parameters used to construct a
ImmutableTableSchema.A metadata class that stores information about an index
Interface for a single operation that can be executed against a secondary index of a mapped database table.
Enum collecting types of secondary indexes
A converter between
Instant and AttributeValue.A converter between
Integer and AttributeValue.An Internal converter between JsonNode and
AttributeValue.An object that represents a key that can be used to either identify a specific record or form part of a query
conditional.
Builder for
KeyA metadata class that stores information about a key attribute
A converter between a specific
Collection type and EnhancedAttributeValue.A converter between
LocalDate and AttributeValue.A converter between
LocalDateTime and AttributeValue.A converter between
LocalDateTime and String.A converter between
Locale and AttributeValue.A converter between
LocalTime and AttributeValue.A converter between
Long and AttributeValue.A converter between a specific
Map type and AttributeValue.Interface for a resource object that is part of either a
DynamoDbTable or DynamoDbAsyncTable.An implementation of
TableSchema that can be instantiated as an uninitialized reference and then lazily
initialized later with a concrete TableSchema at which point it will behave as the real object.A cache that can store lazily initialized MetaTableSchema objects used by the TableSchema creation classes to
facilitate self-referencing recursive builds.
A converter between
MonthDay and AttributeValue.A high-level representation of a DynamoDB nested attribute name that can be used in various situations where the API requires
or accepts a nested attribute name.
A builder for
NestedAttributeName.Identity-based cache key for schema lookups: - compares TableSchema by identity (==) to avoid depending on its
equals/hashCode semantics - compares attribute name by value
A converter between
OffsetDateTime and AttributeValue.A converter between
OffsetDateTime and String.A converter between
OffsetTime and String.A context object that is associated with a specific operation and identifies the resources that the operation is
meant to operate on.
A converter between
Optional and EnhancedAttributeValue.A converter between
OptionalDouble and AttributeValue.A converter between
OptionalDouble and String.A converter between
OptionalInt and AttributeValue.A converter between
OptionalInt and String.A converter between
OptionalLong and AttributeValue.A converter between
OptionalLong and String.An immutable object that holds a page of queried or scanned results from DynamoDb.
Page iterable represents the result from paginated operations such as scan and query.
Represents the result from paginated operations such as scan and query.
Interface for an operation that can be executed against a mapped database and is expected to return a paginated
list of results.
Interface for an operation that can be executed against a secondary index of a mapped database table and is
expected to return a paginated list of results.
Common interface for an operation that can be executed in a synchronous or non-blocking asynchronous fashion
against a mapped database table and is expected to return a paginated list of results.
Interface for an operation that can be executed against a mapped database table and is expected to return a
paginated list of results.
A converter between
Period and AttributeValue.Interface for
StringConverter and AttributeConverter implementations
that support boxed and primitive types.This class represents the concept of a projection expression, which allows the user to specify which specific attributes
should be returned when a table is queried.
Defines parameters used to write an item to a DynamoDb table using the putItem() operation (such as
DynamoDbTable.putItem(PutItemEnhancedRequest) or DynamoDbAsyncTable.putItem(PutItemEnhancedRequest)).A builder that is used to create a request with the desired parameters.
Defines the elements returned by DynamoDB from a
PutItem operation, such as
DynamoDbTable.putItem(PutItemEnhancedRequest) and DynamoDbAsyncTable.putItem(PutItemEnhancedRequest).An interface for a literal conditional that can be used in an enhanced DynamoDB query.
Defines parameters used to when querying a DynamoDb table or index using the query() operation (such as
DynamoDbTable.query(QueryEnhancedRequest) or DynamoDbAsyncIndex.query(QueryEnhancedRequest)).A builder that is used to create a request with the desired parameters.
Defines a collection of primary keys for items in a table, stored as
KeysAndAttributes, and
used for the batchGetItem() operation (such as
DynamoDbEnhancedClient.batchGetItem(BatchGetItemEnhancedRequest)) as part of a
BatchGetItemEnhancedRequest.A builder that is used to create a request with the desired parameters.
Simple object for storing a modification to a read operation.
A representation of a single
UpdateExpression REMOVE action.A builder for
RemoveActionDefines parameters used to when scanning a DynamoDb table or index using the scan() operation (such as
DynamoDbTable.scan(ScanEnhancedRequest)).A builder that is used to create a request with the desired parameters.
A converter between
SdkBytes and AttributeValue.A converter between
SdkNumber and AttributeValue.A representation of a single
UpdateExpression SET action.A builder for
SetActionA converter between a specific
Collection type and EnhancedAttributeValue.A converter between
Short and AttributeValue.A
QueryConditional implementation that matches values from a specific key using a supplied operator for the
sort key value comparison.A class that represents an attribute that can be read from and written to an mapped item.
A typed builder for
StaticAttribute.Interface for a tag that can be applied to any
StaticAttribute.Common implementations of
StaticAttributeTag.Implementation of
TableSchema that builds a schema for immutable data objects based on directly declared
attributes.Builder for a
StaticImmutableTableSchemaImplementation of
TableMetadata that can be constructed directly using literal values for metadata objects.Builder for
StaticTableMetadataImplementation of
TableSchema that builds a schema based on directly declared attributes and methods to
get and set those attributes.Builder for a
StaticTableSchemaInterface for a tag that can be applied to any
StaticTableSchema.A converter between
String and AttributeValue.A converter between
StringBuffer and AttributeValue.A converter between
StringBuffer and String.A converter between
StringBuffer and AttributeValue.A converter between
StringBuilder and String.Converts a specific Java type to/from a
String.Interface for providing string converters for Java objects.
Interface for an object the stores structural information about a DynamoDb table.
Interface for a single operation that can be executed against a mapped database table.
Interface for a mapper that is capable of mapping a modelled Java object into a map of
AttributeValue that is
understood by the DynamoDb low-level SDK and back again.Defines parameters used to delete an item from a DynamoDb table using the
DynamoDbEnhancedClient.transactWriteItems(TransactWriteItemsEnhancedRequest) or
DynamoDbEnhancedAsyncClient.transactWriteItems(TransactWriteItemsEnhancedRequest)
operation.A builder that is used to create a request with the desired parameters.
Defines parameters used for the transaction operation transactGetItems() (such as
DynamoDbEnhancedClient.transactGetItems(TransactGetItemsEnhancedRequest)).A builder that is used to create a transaction object with the desired parameters.
Defines parameters used to write an item to a DynamoDb table using
DynamoDbEnhancedClient.transactWriteItems(TransactWriteItemsEnhancedRequest) and
DynamoDbEnhancedAsyncClient.transactWriteItems(TransactWriteItemsEnhancedRequest).A builder that is used to create a request with the desired parameters.
Defines parameters used to update an item to a DynamoDb table using the
DynamoDbEnhancedClient.transactWriteItems(TransactWriteItemsEnhancedRequest) or
DynamoDbEnhancedAsyncClient.transactWriteItems(TransactWriteItemsEnhancedRequest)
operation.A builder that is used to create a request with the desired parameters.
Defines parameters used for the transaction operation transactWriteItems() (such as
DynamoDbEnhancedClient.transactWriteItems(TransactWriteItemsEnhancedRequest)).A builder that is used to create a transaction object with the desired parameters.
Defines the elements returned by DynamoDB from a
TransactWriteItemsOperation operation, such as
DynamoDbEnhancedClient.transactWriteItems(TransactWriteItemsEnhancedRequest)A visitor across all possible types of a
EnhancedAttributeValue.An update action represents a part of an
UpdateExpressionUpdate behaviors that can be applied to individual attributes.
Contains sets of
UpdateAction that represent the four DynamoDB update actions: SET, ADD, REMOVE and DELETE.A builder for
UpdateExpressionIn order to convert it to the format that DynamoDB accepts, the toExpression() method will create an Expression
with a coalesced string representation of its actions, and the ExpressionNames and ExpressionValues maps associated
with all present actions.
Defines parameters used to update an item to a DynamoDb table using the updateItem() operation (such as
DynamoDbTable.updateItem(UpdateItemEnhancedRequest) or
DynamoDbAsyncTable.updateItem(UpdateItemEnhancedRequest)).A builder that is used to create a request with the desired parameters.
Defines the elements returned by DynamoDB from a
UpdateItem operation, such as
DynamoDbTable.updateItemWithResponse(UpdateItemEnhancedRequest) and
DynamoDbAsyncTable.updateItemWithResponse(UpdateItemEnhancedRequest).A converter between
URI and AttributeValue.A converter between
URL and AttributeValue.A converter between
UUID and AttributeValue.This extension implements optimistic locking on record writes by means of a 'record version number' that is used
to automatically track each revision of the record as it is modified.
Base class for any
TableSchema implementation that wraps and acts as a different TableSchema
implementation.Defines a collection of references to keys for delete actions and items for put actions
for one specific table.
A builder that is used to create a request with the desired parameters.
Simple object for storing a modification to a write operation.
A converter between
ZonedDateTime and AttributeValue.A converter between
ZonedDateTime and String.A converter between
ZoneId and AttributeValue.A converter between
ZoneOffset and AttributeValue.A converter between
ZoneOffset and String.