@Generated(value="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.
Modifier and Type | Class and Description |
---|---|
static interface |
Record.Builder |
Modifier and Type | Method and Description |
---|---|
String |
awsRegion()
The region in which the
GetRecords request was received. |
static Record.Builder |
builder() |
StreamRecord |
dynamodb()
The main body of the stream record, containing all of the DynamoDB-specific fields.
|
boolean |
equals(Object obj) |
String |
eventID()
A globally unique identifier for the event that was recorded in this stream record.
|
OperationType |
eventName()
The type of data modification that was performed on the DynamoDB table:
|
String |
eventNameAsString()
The type of data modification that was performed on the DynamoDB table:
|
String |
eventSource()
The AWS service from which the stream record originated.
|
String |
eventVersion()
The version number of the stream record format.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
List<SdkField<?>> |
sdkFields() |
static Class<? extends Record.Builder> |
serializableBuilderClass() |
Record.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
Identity |
userIdentity()
Items that are deleted by the Time to Live process after expiration have the following fields:
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
copy
public String eventID()
A globally unique identifier for the event that was recorded in this stream record.
public 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, eventName
will
return OperationType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
eventNameAsString()
.
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
OperationType
public 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, eventName
will
return OperationType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
eventNameAsString()
.
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
OperationType
public 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.
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.
public String eventSource()
The AWS service from which the stream record originated. For DynamoDB Streams, this is aws:dynamodb
.
aws:dynamodb
.public String awsRegion()
The region in which the GetRecords
request was received.
GetRecords
request was received.public StreamRecord dynamodb()
The main body of the stream record, containing all of the DynamoDB-specific fields.
public 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"
Records[].userIdentity.type
"Service"
Records[].userIdentity.principalId
"dynamodb.amazonaws.com"
public Record.Builder toBuilder()
toBuilder
in interface ToCopyableBuilder<Record.Builder,Record>
public static Record.Builder builder()
public static Class<? extends Record.Builder> serializableBuilderClass()
public String toString()
Copyright © 2019. All rights reserved.