Struct aws_lambda_events::event::dynamodb::EventRecord
source · pub struct EventRecord {
pub aws_region: String,
pub change: StreamRecord,
pub event_id: String,
pub event_name: String,
pub event_source: Option<String>,
pub event_version: Option<String>,
pub event_source_arn: Option<String>,
pub user_identity: Option<UserIdentity>,
pub record_format: Option<String>,
pub table_name: Option<String>,
}
Expand description
EventRecord stores information about each record of a DynamoDb stream event
Fields§
§aws_region: String
The region in which the GetRecords request was received.
change: StreamRecord
The main body of the stream record, containing all of the DynamoDB-specific fields.
event_id: String
A globally unique identifier for the event that was recorded in this stream record.
event_name: 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.
event_source_arn: Option<String>
The event source ARN of DynamoDB
user_identity: Option<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”
record_format: Option<String>
Describes the record format and relevant mapping information that should be applied to schematize the records on the stream. For DynamoDB Streams, this is application/json.
table_name: Option<String>
The DynamoDB table that this event was recorded for.
Trait Implementations§
source§impl Clone for EventRecord
impl Clone for EventRecord
source§fn clone(&self) -> EventRecord
fn clone(&self) -> EventRecord
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for EventRecord
impl Debug for EventRecord
source§impl<'de> Deserialize<'de> for EventRecord
impl<'de> Deserialize<'de> for EventRecord
source§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>,
source§impl PartialEq for EventRecord
impl PartialEq for EventRecord
source§fn eq(&self, other: &EventRecord) -> bool
fn eq(&self, other: &EventRecord) -> bool
self
and other
values to be equal, and is used
by ==
.