Class Record
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Record.Builder,Record>
A description of a unique event within a stream.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal StringThe region in which theGetRecordsrequest was received.static Record.Builderbuilder()final StreamRecorddynamodb()The main body of the stream record, containing all of the DynamoDB-specific fields.final booleanfinal booleanequalsBySdkFields(Object obj) final StringeventID()A globally unique identifier for the event that was recorded in this stream record.final OperationTypeThe type of data modification that was performed on the DynamoDB table:final StringThe type of data modification that was performed on the DynamoDB table:final StringThe Amazon Web Services service from which the stream record originated.final StringThe version number of the stream record format.final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()static Class<? extends Record.Builder>final StringtoString()Returns a string representation of this object.final IdentityItems that are deleted by the Time to Live process after expiration have the following fields:Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
eventID
A globally unique identifier for the event that was recorded in this stream record.
- Returns:
- A globally unique identifier for the event that was recorded in this stream record.
-
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
If the service returns an enum value that is not available in the current SDK version,
eventNamewill returnOperationType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromeventNameAsString().- Returns:
- 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
-
- See Also:
-
-
eventNameAsString
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
If the service returns an enum value that is not available in the current SDK version,
eventNamewill returnOperationType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromeventNameAsString().- Returns:
- 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
-
- See Also:
-
-
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.- Returns:
- 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.
-
eventSource
The Amazon Web Services service from which the stream record originated. For DynamoDB Streams, this is
aws:dynamodb.- Returns:
- The Amazon Web Services service from which the stream record originated. For DynamoDB Streams, this is
aws:dynamodb.
-
awsRegion
The region in which the
GetRecordsrequest was received.- Returns:
- The region in which the
GetRecordsrequest was received.
-
dynamodb
The main body of the stream record, containing all of the DynamoDB-specific fields.
- Returns:
- The main body of the stream record, containing all of the DynamoDB-specific fields.
-
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:
- 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"
-
-
-
toBuilder
- Specified by:
toBuilderin interfaceToCopyableBuilder<Record.Builder,Record>
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-