/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A description of a unique event within a stream.See Also:
* AWS
* API Reference
A globally unique identifier for the event that was recorded in this stream * record.
*/ inline const Aws::String& GetEventID() const{ return m_eventID; } /** *A globally unique identifier for the event that was recorded in this stream * record.
*/ inline bool EventIDHasBeenSet() const { return m_eventIDHasBeenSet; } /** *A globally unique identifier for the event that was recorded in this stream * record.
*/ inline void SetEventID(const Aws::String& value) { m_eventIDHasBeenSet = true; m_eventID = value; } /** *A globally unique identifier for the event that was recorded in this stream * record.
*/ inline void SetEventID(Aws::String&& value) { m_eventIDHasBeenSet = true; m_eventID = std::move(value); } /** *A globally unique identifier for the event that was recorded in this stream * record.
*/ inline void SetEventID(const char* value) { m_eventIDHasBeenSet = true; m_eventID.assign(value); } /** *A globally unique identifier for the event that was recorded in this stream * record.
*/ inline Record& WithEventID(const Aws::String& value) { SetEventID(value); return *this;} /** *A globally unique identifier for the event that was recorded in this stream * record.
*/ inline Record& WithEventID(Aws::String&& value) { SetEventID(std::move(value)); return *this;} /** *A globally unique identifier for the event that was recorded in this stream * record.
*/ inline Record& WithEventID(const char* value) { SetEventID(value); return *this;} /** *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
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
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
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
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
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
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.
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.
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.
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.
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.
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.
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.
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.
The Amazon Web Services service from which the stream record originated. For
* DynamoDB Streams, this is aws:dynamodb
.
The Amazon Web Services service from which the stream record originated. For
* DynamoDB Streams, this is aws:dynamodb
.
The Amazon Web Services service from which the stream record originated. For
* DynamoDB Streams, this is aws:dynamodb
.
The Amazon Web Services service from which the stream record originated. For
* DynamoDB Streams, this is aws:dynamodb
.
The Amazon Web Services service from which the stream record originated. For
* DynamoDB Streams, this is aws:dynamodb
.
The Amazon Web Services service from which the stream record originated. For
* DynamoDB Streams, this is aws:dynamodb
.
The Amazon Web Services service from which the stream record originated. For
* DynamoDB Streams, this is aws:dynamodb
.
The Amazon Web Services service from which the stream record originated. For
* DynamoDB Streams, this is aws:dynamodb
.
The region in which the GetRecords
request was received.
The region in which the GetRecords
request was received.
The region in which the GetRecords
request was received.
The region in which the GetRecords
request was received.
The region in which the GetRecords
request was received.
The region in which the GetRecords
request was received.
The region in which the GetRecords
request was received.
The region in which the GetRecords
request was received.
The main body of the stream record, containing all of the DynamoDB-specific * fields.
*/ inline const StreamRecord& GetDynamodb() const{ return m_dynamodb; } /** *The main body of the stream record, containing all of the DynamoDB-specific * fields.
*/ inline bool DynamodbHasBeenSet() const { return m_dynamodbHasBeenSet; } /** *The main body of the stream record, containing all of the DynamoDB-specific * fields.
*/ inline void SetDynamodb(const StreamRecord& value) { m_dynamodbHasBeenSet = true; m_dynamodb = value; } /** *The main body of the stream record, containing all of the DynamoDB-specific * fields.
*/ inline void SetDynamodb(StreamRecord&& value) { m_dynamodbHasBeenSet = true; m_dynamodb = std::move(value); } /** *The main body of the stream record, containing all of the DynamoDB-specific * fields.
*/ inline Record& WithDynamodb(const StreamRecord& value) { SetDynamodb(value); return *this;} /** *The main body of the stream record, containing all of the DynamoDB-specific * fields.
*/ inline Record& WithDynamodb(StreamRecord&& value) { SetDynamodb(std::move(value)); return *this;} /** *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"
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"
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"
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"
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"
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"