7#include <aws/keyspacesstreams/KeyspacesStreams_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/keyspacesstreams/model/OriginType.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/keyspacesstreams/model/KeyspacesRow.h>
13#include <aws/keyspacesstreams/model/KeyspacesCellValue.h>
26namespace KeyspacesStreams
41 AWS_KEYSPACESSTREAMS_API
Record() =
default;
54 template<
typename EventVersionT = Aws::String>
55 void SetEventVersion(EventVersionT&& value) { m_eventVersionHasBeenSet =
true; m_eventVersion = std::forward<EventVersionT>(value); }
56 template<
typename EventVersionT = Aws::String>
67 template<
typename CreatedAtT = Aws::Utils::DateTime>
68 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
69 template<
typename CreatedAtT = Aws::Utils::DateTime>
89 template<
typename PartitionKeysT = Aws::Map<Aws::String, KeyspacesCellValue>>
90 void SetPartitionKeys(PartitionKeysT&& value) { m_partitionKeysHasBeenSet =
true; m_partitionKeys = std::forward<PartitionKeysT>(value); }
91 template<
typename PartitionKeysT = Aws::Map<Aws::String, KeyspacesCellValue>>
93 template<
typename PartitionKeysKeyT = Aws::String,
typename PartitionKeysValueT = KeyspacesCellValue>
95 m_partitionKeysHasBeenSet =
true; m_partitionKeys.emplace(std::forward<PartitionKeysKeyT>(key), std::forward<PartitionKeysValueT>(value));
return *
this;
106 template<
typename ClusteringKeysT = Aws::Map<Aws::String, KeyspacesCellValue>>
107 void SetClusteringKeys(ClusteringKeysT&& value) { m_clusteringKeysHasBeenSet =
true; m_clusteringKeys = std::forward<ClusteringKeysT>(value); }
108 template<
typename ClusteringKeysT = Aws::Map<Aws::String, KeyspacesCellValue>>
110 template<
typename ClusteringKeysKeyT = Aws::String,
typename ClusteringKeysValueT = KeyspacesCellValue>
112 m_clusteringKeysHasBeenSet =
true; m_clusteringKeys.emplace(std::forward<ClusteringKeysKeyT>(key), std::forward<ClusteringKeysValueT>(value));
return *
this;
123 template<
typename NewImageT = KeyspacesRow>
124 void SetNewImage(NewImageT&& value) { m_newImageHasBeenSet =
true; m_newImage = std::forward<NewImageT>(value); }
125 template<
typename NewImageT = KeyspacesRow>
136 template<
typename OldImageT = KeyspacesRow>
137 void SetOldImage(OldImageT&& value) { m_oldImageHasBeenSet =
true; m_oldImage = std::forward<OldImageT>(value); }
138 template<
typename OldImageT = KeyspacesRow>
149 template<
typename SequenceNumberT = Aws::String>
150 void SetSequenceNumber(SequenceNumberT&& value) { m_sequenceNumberHasBeenSet =
true; m_sequenceNumber = std::forward<SequenceNumberT>(value); }
151 template<
typename SequenceNumberT = Aws::String>
157 bool m_eventVersionHasBeenSet =
false;
160 bool m_createdAtHasBeenSet =
false;
163 bool m_originHasBeenSet =
false;
166 bool m_partitionKeysHasBeenSet =
false;
169 bool m_clusteringKeysHasBeenSet =
false;
171 KeyspacesRow m_newImage;
172 bool m_newImageHasBeenSet =
false;
174 KeyspacesRow m_oldImage;
175 bool m_oldImageHasBeenSet =
false;
178 bool m_sequenceNumberHasBeenSet =
false;
void SetOrigin(OriginType value)
Record & WithPartitionKeys(PartitionKeysT &&value)
const KeyspacesRow & GetOldImage() const
OriginType GetOrigin() const
Record & WithOldImage(OldImageT &&value)
void SetEventVersion(EventVersionT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
Record & WithCreatedAt(CreatedAtT &&value)
const Aws::Map< Aws::String, KeyspacesCellValue > & GetClusteringKeys() const
bool NewImageHasBeenSet() const
const Aws::Map< Aws::String, KeyspacesCellValue > & GetPartitionKeys() const
bool SequenceNumberHasBeenSet() const
AWS_KEYSPACESSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const
bool OriginHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
Record & WithSequenceNumber(SequenceNumberT &&value)
bool EventVersionHasBeenSet() const
void SetOldImage(OldImageT &&value)
Record & WithEventVersion(EventVersionT &&value)
const Aws::String & GetSequenceNumber() const
Record & WithClusteringKeys(ClusteringKeysT &&value)
const KeyspacesRow & GetNewImage() const
bool ClusteringKeysHasBeenSet() const
AWS_KEYSPACESSTREAMS_API Record(Aws::Utils::Json::JsonView jsonValue)
AWS_KEYSPACESSTREAMS_API Record()=default
bool OldImageHasBeenSet() const
void SetSequenceNumber(SequenceNumberT &&value)
Record & AddPartitionKeys(PartitionKeysKeyT &&key, PartitionKeysValueT &&value)
bool PartitionKeysHasBeenSet() const
void SetNewImage(NewImageT &&value)
const Aws::String & GetEventVersion() const
Record & WithOrigin(OriginType value)
Record & AddClusteringKeys(ClusteringKeysKeyT &&key, ClusteringKeysValueT &&value)
AWS_KEYSPACESSTREAMS_API Record & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPartitionKeys(PartitionKeysT &&value)
void SetClusteringKeys(ClusteringKeysT &&value)
bool CreatedAtHasBeenSet() const
Record & WithNewImage(NewImageT &&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