Struct aws_lambda_events::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
sourceimpl Clone for EventRecord
impl Clone for EventRecord
sourcefn clone(&self) -> EventRecord
fn clone(&self) -> EventRecord
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for EventRecord
impl Debug for EventRecord
sourceimpl<'de> Deserialize<'de> for EventRecord
impl<'de> Deserialize<'de> for EventRecord
sourcefn 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
sourceimpl PartialEq<EventRecord> for EventRecord
impl PartialEq<EventRecord> for EventRecord
sourcefn eq(&self, other: &EventRecord) -> bool
fn eq(&self, other: &EventRecord) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &EventRecord) -> bool
fn ne(&self, other: &EventRecord) -> bool
This method tests for !=
.
sourceimpl Serialize for EventRecord
impl Serialize for EventRecord
impl StructuralPartialEq for EventRecord
Auto Trait Implementations
impl RefUnwindSafe for EventRecord
impl Send for EventRecord
impl Sync for EventRecord
impl Unpin for EventRecord
impl UnwindSafe for EventRecord
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more