Struct rusoto_dynamodbstreams::Record [−][src]
pub struct Record { pub aws_region: Option<String>, pub dynamodb: Option<StreamRecord>, pub event_id: Option<String>, pub event_name: Option<String>, pub event_source: Option<String>, pub event_version: Option<String>, pub user_identity: Option<Identity>, }
Expand description
A description of a unique event within a stream.
Fields
aws_region: Option<String>
The region in which the GetRecords
request was received.
dynamodb: Option<StreamRecord>
The main body of the stream record, containing all of the DynamoDB-specific fields.
event_id: Option<String>
A globally unique identifier for the event that was recorded in this stream record.
event_name: Option<String>
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
event_source: Option<String>
The AWS service from which the stream record originated. For DynamoDB Streams, this is aws:dynamodb
.
event_version: Option<String>
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.
user_identity: Option<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"
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Record
impl UnwindSafe for Record
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self