7#include <aws/dynamodbstreams/DynamoDBStreams_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/dynamodbstreams/model/StreamViewType.h>
12#include <aws/dynamodbstreams/model/AttributeValue.h>
25namespace DynamoDBStreams
121 inline void SetSequenceNumber(
const char* value) { m_sequenceNumberHasBeenSet =
true; m_sequenceNumber.assign(value); }
133 inline void SetSizeBytes(
long long value) { m_sizeBytesHasBeenSet =
true; m_sizeBytes = value; }
157 bool m_approximateCreationDateTimeHasBeenSet =
false;
160 bool m_keysHasBeenSet =
false;
163 bool m_newImageHasBeenSet =
false;
166 bool m_oldImageHasBeenSet =
false;
169 bool m_sequenceNumberHasBeenSet =
false;
171 long long m_sizeBytes;
172 bool m_sizeBytesHasBeenSet =
false;
175 bool m_streamViewTypeHasBeenSet =
false;
StreamRecord & AddKeys(Aws::String &&key, const AttributeValue &value)
void SetNewImage(Aws::Map< Aws::String, AttributeValue > &&value)
StreamRecord & AddOldImage(const char *key, const AttributeValue &value)
StreamRecord & AddOldImage(const char *key, AttributeValue &&value)
StreamRecord & WithSequenceNumber(const Aws::String &value)
AWS_DYNAMODBSTREAMS_API StreamRecord & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStreamViewType(const StreamViewType &value)
void SetSequenceNumber(const char *value)
StreamRecord & AddNewImage(Aws::String &&key, AttributeValue &&value)
StreamRecord & AddOldImage(Aws::String &&key, AttributeValue &&value)
bool ApproximateCreationDateTimeHasBeenSet() const
StreamRecord & WithOldImage(const Aws::Map< Aws::String, AttributeValue > &value)
void SetStreamViewType(StreamViewType &&value)
StreamRecord & WithKeys(Aws::Map< Aws::String, AttributeValue > &&value)
StreamRecord & AddOldImage(const Aws::String &key, const AttributeValue &value)
StreamRecord & AddKeys(const char *key, AttributeValue &&value)
void SetApproximateCreationDateTime(const Aws::Utils::DateTime &value)
bool OldImageHasBeenSet() const
void SetSizeBytes(long long value)
long long GetSizeBytes() const
StreamRecord & AddNewImage(const Aws::String &key, AttributeValue &&value)
void SetSequenceNumber(const Aws::String &value)
void SetOldImage(const Aws::Map< Aws::String, AttributeValue > &value)
void SetOldImage(Aws::Map< Aws::String, AttributeValue > &&value)
StreamRecord & WithStreamViewType(StreamViewType &&value)
StreamRecord & AddNewImage(const char *key, AttributeValue &&value)
StreamRecord & WithApproximateCreationDateTime(const Aws::Utils::DateTime &value)
bool NewImageHasBeenSet() const
StreamRecord & WithApproximateCreationDateTime(Aws::Utils::DateTime &&value)
StreamRecord & AddKeys(const Aws::String &key, const AttributeValue &value)
StreamRecord & WithStreamViewType(const StreamViewType &value)
void SetNewImage(const Aws::Map< Aws::String, AttributeValue > &value)
const Aws::Map< Aws::String, AttributeValue > & GetNewImage() const
bool StreamViewTypeHasBeenSet() const
StreamRecord & WithNewImage(const Aws::Map< Aws::String, AttributeValue > &value)
StreamRecord & AddNewImage(const Aws::String &key, const AttributeValue &value)
const StreamViewType & GetStreamViewType() const
StreamRecord & AddNewImage(const char *key, const AttributeValue &value)
void SetKeys(const Aws::Map< Aws::String, AttributeValue > &value)
bool KeysHasBeenSet() const
AWS_DYNAMODBSTREAMS_API StreamRecord()
bool SizeBytesHasBeenSet() const
const Aws::Map< Aws::String, AttributeValue > & GetKeys() const
void SetKeys(Aws::Map< Aws::String, AttributeValue > &&value)
StreamRecord & AddKeys(Aws::String &&key, AttributeValue &&value)
StreamRecord & WithSequenceNumber(Aws::String &&value)
StreamRecord & WithSizeBytes(long long value)
const Aws::Map< Aws::String, AttributeValue > & GetOldImage() const
bool SequenceNumberHasBeenSet() const
void SetSequenceNumber(Aws::String &&value)
StreamRecord & AddNewImage(Aws::String &&key, const AttributeValue &value)
StreamRecord & AddKeys(const Aws::String &key, AttributeValue &&value)
void SetApproximateCreationDateTime(Aws::Utils::DateTime &&value)
StreamRecord & AddOldImage(const Aws::String &key, AttributeValue &&value)
StreamRecord & WithNewImage(Aws::Map< Aws::String, AttributeValue > &&value)
AWS_DYNAMODBSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const
StreamRecord & WithSequenceNumber(const char *value)
AWS_DYNAMODBSTREAMS_API StreamRecord(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSequenceNumber() const
StreamRecord & AddOldImage(Aws::String &&key, const AttributeValue &value)
StreamRecord & WithKeys(const Aws::Map< Aws::String, AttributeValue > &value)
const Aws::Utils::DateTime & GetApproximateCreationDateTime() const
StreamRecord & WithOldImage(Aws::Map< Aws::String, AttributeValue > &&value)
StreamRecord & AddKeys(const char *key, const AttributeValue &value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue