class Aws::DynamoDBStreams::Types::Record

A description of a unique event within a stream.

@!attribute [rw] event_id

A globally unique identifier for the event that was recorded in this
stream record.
@return [String]

@!attribute [rw] event_name

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
@return [String]

@!attribute [rw] event_version

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.
@return [String]

@!attribute [rw] event_source

The AWS service from which the stream record originated. For
DynamoDB Streams, this is `aws:dynamodb`.
@return [String]

@!attribute [rw] aws_region

The region in which the `GetRecords` request was received.
@return [String]

@!attribute [rw] dynamodb

The main body of the stream record, containing all of the
DynamoDB-specific fields.
@return [Types::StreamRecord]

@!attribute [rw] user_identity

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"
@return [Types::Identity]

@see docs.aws.amazon.com/goto/WebAPI/streams-dynamodb-2012-08-10/Record AWS API Documentation

Constants

SENSITIVE