Struct aws_sdk_dynamodbstreams::model::Record
source · [−]#[non_exhaustive]pub struct Record {
pub event_id: Option<String>,
pub event_name: Option<OperationType>,
pub event_version: Option<String>,
pub event_source: Option<String>,
pub aws_region: Option<String>,
pub dynamodb: Option<StreamRecord>,
pub user_identity: Option<Identity>,
}
Expand description
A description of a unique event within a stream.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.event_id: Option<String>
A globally unique identifier for the event that was recorded in this stream record.
event_name: Option<OperationType>
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_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: Option<String>
The AWS service from which the stream record originated. For DynamoDB Streams, this is aws:dynamodb
.
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.
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"
Implementations
sourceimpl Record
impl Record
sourcepub fn event_id(&self) -> Option<&str>
pub fn event_id(&self) -> Option<&str>
A globally unique identifier for the event that was recorded in this stream record.
sourcepub fn event_name(&self) -> Option<&OperationType>
pub fn event_name(&self) -> Option<&OperationType>
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
sourcepub fn event_version(&self) -> Option<&str>
pub fn event_version(&self) -> Option<&str>
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.
sourcepub fn event_source(&self) -> Option<&str>
pub fn event_source(&self) -> Option<&str>
The AWS service from which the stream record originated. For DynamoDB Streams, this is aws:dynamodb
.
sourcepub fn aws_region(&self) -> Option<&str>
pub fn aws_region(&self) -> Option<&str>
The region in which the GetRecords
request was received.
sourcepub fn dynamodb(&self) -> Option<&StreamRecord>
pub fn dynamodb(&self) -> Option<&StreamRecord>
The main body of the stream record, containing all of the DynamoDB-specific fields.
sourcepub fn user_identity(&self) -> Option<&Identity>
pub fn user_identity(&self) -> 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
impl StructuralPartialEq for Record
Auto Trait Implementations
impl RefUnwindSafe for Record
impl Send for Record
impl Sync for Record
impl Unpin for Record
impl UnwindSafe for Record
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> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more