Class Record
- java.lang.Object
-
- software.amazon.awssdk.services.dynamodb.model.Record
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Record.Builder,Record>
@Generated("software.amazon.awssdk:codegen") public final class Record extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Record.Builder,Record>
A description of a unique event within a stream.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRecord.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringawsRegion()The region in which theGetRecordsrequest was received.static Record.Builderbuilder()StreamRecorddynamodb()The main body of the stream record, containing all of the DynamoDB-specific fields.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)StringeventID()A globally unique identifier for the event that was recorded in this stream record.OperationTypeeventName()The type of data modification that was performed on the DynamoDB table:StringeventNameAsString()The type of data modification that was performed on the DynamoDB table:StringeventSource()The Amazon Web Services service from which the stream record originated.StringeventVersion()The version number of the stream record format.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends Record.Builder>serializableBuilderClass()Record.BuildertoBuilder()StringtoString()Returns a string representation of this object.IdentityuserIdentity()Items 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, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
eventID
public final String 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
public final 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
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:
OperationType
-
-
eventNameAsString
public final String 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:
OperationType
-
-
eventVersion
public final 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.- 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
public final String 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
public final String awsRegion()
The region in which the
GetRecordsrequest was received.- Returns:
- The region in which the
GetRecordsrequest was received.
-
dynamodb
public final StreamRecord 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
public final 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"
- 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
public Record.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<Record.Builder,Record>
-
builder
public static Record.Builder builder()
-
serializableBuilderClass
public static Class<? extends Record.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String 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.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-