Interface Record.Builder
-
- All Superinterfaces:
Buildable
,CopyableBuilder<Record.Builder,Record>
,SdkBuilder<Record.Builder,Record>
,SdkPojo
- Enclosing class:
- Record
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.Builder
awsRegion(String awsRegion)
The region in which theGetRecords
request was received.default Record.Builder
dynamodb(Consumer<StreamRecord.Builder> dynamodb)
The main body of the stream record, containing all of the DynamoDB-specific fields.Record.Builder
dynamodb(StreamRecord dynamodb)
The main body of the stream record, containing all of the DynamoDB-specific fields.Record.Builder
eventID(String eventID)
A globally unique identifier for the event that was recorded in this stream record.Record.Builder
eventName(String eventName)
The type of data modification that was performed on the DynamoDB table:Record.Builder
eventName(OperationType eventName)
The type of data modification that was performed on the DynamoDB table:Record.Builder
eventSource(String eventSource)
The Amazon Web Services service from which the stream record originated.Record.Builder
eventVersion(String eventVersion)
The version number of the stream record format.default Record.Builder
userIdentity(Consumer<Identity.Builder> userIdentity)
Items that are deleted by the Time to Live process after expiration have the following fields:Record.Builder
userIdentity(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
Record
is modified.Client applications must not assume that
eventVersion
will remain at a particular value, as this number is subject to change at any time. In general,eventVersion
will 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 ofRecord
is modified.Client applications must not assume that
eventVersion
will remain at a particular value, as this number is subject to change at any time. In general,eventVersion
will 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
GetRecords
request was received.- Parameters:
awsRegion
- The region in which theGetRecords
request 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.Builder
avoiding the need to create one manually viaStreamRecord.builder()
.When the
Consumer
completes,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.Builder
avoiding the need to create one manually viaIdentity.builder()
.When the
Consumer
completes,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)
-
-
-