Interface Record.Builder
-
- All Superinterfaces:
Buildable,CopyableBuilder<Record.Builder,Record>,SdkBuilder<Record.Builder,Record>,SdkPojo
- Enclosing class:
- Record
@Mutable @NotThreadSafe public static interface Record.Builder extends SdkPojo, CopyableBuilder<Record.Builder,Record>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Record.BuilderawsRegion(String awsRegion)The region in which theGetRecordsrequest was received.default Record.Builderdynamodb(Consumer<StreamRecord.Builder> dynamodb)The main body of the stream record, containing all of the DynamoDB-specific fields.Record.Builderdynamodb(StreamRecord dynamodb)The main body of the stream record, containing all of the DynamoDB-specific fields.Record.BuildereventID(String eventID)A globally unique identifier for the event that was recorded in this stream record.Record.BuildereventName(String eventName)The type of data modification that was performed on the DynamoDB table:Record.BuildereventName(OperationType eventName)The type of data modification that was performed on the DynamoDB table:Record.BuildereventSource(String eventSource)The Amazon Web Services service from which the stream record originated.Record.BuildereventVersion(String eventVersion)The version number of the stream record format.default Record.BuilderuserIdentity(Consumer<Identity.Builder> userIdentity)Items that are deleted by the Time to Live process after expiration have the following fields:Record.BuilderuserIdentity(Identity userIdentity)Items that are deleted by the Time to Live process after expiration have the following fields:-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
-
-
-
Method Detail
-
eventID
Record.Builder eventID(String eventID)
A globally unique identifier for the event that was recorded in this stream record.
- Parameters:
eventID- A globally unique identifier for the event that was recorded in this stream record.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
eventName
Record.Builder eventName(String eventName)
The type of data modification that was performed on the DynamoDB table:
-
INSERT- a new item was added to the table. -
MODIFY- one or more of an existing item's attributes were modified. -
REMOVE- the item was deleted from the table
- Parameters:
eventName- The type of data modification that was performed on the DynamoDB table:-
INSERT- a new item was added to the table. -
MODIFY- one or more of an existing item's attributes were modified. -
REMOVE- the item was deleted from the table
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
OperationType,OperationType
-
-
eventName
Record.Builder eventName(OperationType eventName)
The type of data modification that was performed on the DynamoDB table:
-
INSERT- a new item was added to the table. -
MODIFY- one or more of an existing item's attributes were modified. -
REMOVE- the item was deleted from the table
- Parameters:
eventName- The type of data modification that was performed on the DynamoDB table:-
INSERT- a new item was added to the table. -
MODIFY- one or more of an existing item's attributes were modified. -
REMOVE- the item was deleted from the table
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
OperationType,OperationType
-
-
eventVersion
Record.Builder eventVersion(String eventVersion)
The version number of the stream record format. This number is updated whenever the structure of
Recordis modified.Client applications must not assume that
eventVersionwill remain at a particular value, as this number is subject to change at any time. In general,eventVersionwill only increase as the low-level DynamoDB Streams API evolves.- Parameters:
eventVersion- The version number of the stream record format. This number is updated whenever the structure ofRecordis modified.Client applications must not assume that
eventVersionwill remain at a particular value, as this number is subject to change at any time. In general,eventVersionwill only increase as the low-level DynamoDB Streams API evolves.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
eventSource
Record.Builder eventSource(String eventSource)
The Amazon Web Services service from which the stream record originated. For DynamoDB Streams, this is
aws:dynamodb.- Parameters:
eventSource- The Amazon Web Services service from which the stream record originated. For DynamoDB Streams, this isaws:dynamodb.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
awsRegion
Record.Builder awsRegion(String awsRegion)
The region in which the
GetRecordsrequest was received.- Parameters:
awsRegion- The region in which theGetRecordsrequest was received.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
dynamodb
Record.Builder dynamodb(StreamRecord dynamodb)
The main body of the stream record, containing all of the DynamoDB-specific fields.
- Parameters:
dynamodb- The main body of the stream record, containing all of the DynamoDB-specific fields.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
dynamodb
default Record.Builder dynamodb(Consumer<StreamRecord.Builder> dynamodb)
The main body of the stream record, containing all of the DynamoDB-specific fields.
This is a convenience method that creates an instance of theStreamRecord.Builderavoiding the need to create one manually viaStreamRecord.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed todynamodb(StreamRecord).- Parameters:
dynamodb- a consumer that will call methods onStreamRecord.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
dynamodb(StreamRecord)
-
userIdentity
Record.Builder userIdentity(Identity userIdentity)
Items that are deleted by the Time to Live process after expiration have the following fields:
-
Records[].userIdentity.type
"Service"
-
Records[].userIdentity.principalId
"dynamodb.amazonaws.com"
- Parameters:
userIdentity- Items that are deleted by the Time to Live process after expiration have the following fields:-
Records[].userIdentity.type
"Service"
-
Records[].userIdentity.principalId
"dynamodb.amazonaws.com"
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
userIdentity
default Record.Builder userIdentity(Consumer<Identity.Builder> userIdentity)
Items that are deleted by the Time to Live process after expiration have the following fields:
-
Records[].userIdentity.type
"Service"
-
Records[].userIdentity.principalId
"dynamodb.amazonaws.com"
Identity.Builderavoiding the need to create one manually viaIdentity.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed touserIdentity(Identity).- Parameters:
userIdentity- a consumer that will call methods onIdentity.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
userIdentity(Identity)
-
-
-