7#include <aws/keyspacesstreams/KeyspacesStreams_EXPORTS.h>
8#include <aws/keyspacesstreams/model/KeyspacesMetadata.h>
9#include <aws/core/utils/memory/stl/AWSAllocator.h>
22namespace KeyspacesStreams
26 class KeyspacesCellValue;
51 template<
typename KeyT = KeyspacesCellValue>
53 m_keyHasBeenSet =
true;
54 m_key = Aws::MakeShared<KeyspacesCellValue>(
"KeyspacesCellMapDefinition", std::forward<KeyT>(value));
56 template<
typename KeyT = KeyspacesCellValue>
68 template<
typename ValueT = KeyspacesCellValue>
70 m_valueHasBeenSet =
true;
71 m_value = Aws::MakeShared<KeyspacesCellValue>(
"KeyspacesCellMapDefinition", std::forward<ValueT>(value));
73 template<
typename ValueT = KeyspacesCellValue>
84 template<
typename MetadataT = KeyspacesMetadata>
85 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet =
true; m_metadata = std::forward<MetadataT>(value); }
86 template<
typename MetadataT = KeyspacesMetadata>
91 std::shared_ptr<KeyspacesCellValue> m_key;
92 bool m_keyHasBeenSet =
false;
94 std::shared_ptr<KeyspacesCellValue> m_value;
95 bool m_valueHasBeenSet =
false;
98 bool m_metadataHasBeenSet =
false;
AWS_KEYSPACESSTREAMS_API KeyspacesCellMapDefinition()=default
KeyspacesCellMapDefinition & WithMetadata(MetadataT &&value)
void SetMetadata(MetadataT &&value)
const KeyspacesMetadata & GetMetadata() const
AWS_KEYSPACESSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const
const KeyspacesCellValue & GetKey() const
AWS_KEYSPACESSTREAMS_API KeyspacesCellMapDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
KeyspacesCellMapDefinition & WithKey(KeyT &&value)
bool KeyHasBeenSet() const
bool MetadataHasBeenSet() const
void SetKey(KeyT &&value)
KeyspacesCellMapDefinition & WithValue(ValueT &&value)
AWS_KEYSPACESSTREAMS_API KeyspacesCellMapDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetValue(ValueT &&value)
bool ValueHasBeenSet() const
const KeyspacesCellValue & GetValue() const
Aws::Utils::Json::JsonValue JsonValue