7#include <aws/core/utils/memory/stl/AWSAllocator.h>
8#include <aws/keyspacesstreams/KeyspacesStreams_EXPORTS.h>
9#include <aws/keyspacesstreams/model/KeyspacesMetadata.h>
20namespace KeyspacesStreams {
22class KeyspacesCellValue;
43 template <
typename KeyT = KeyspacesCellValue>
45 m_keyHasBeenSet =
true;
46 m_key = Aws::MakeShared<KeyspacesCellValue>(
"KeyspacesCellMapDefinition", std::forward<KeyT>(value));
48 template <
typename KeyT = KeyspacesCellValue>
50 SetKey(std::forward<KeyT>(value));
61 template <
typename ValueT = KeyspacesCellValue>
63 m_valueHasBeenSet =
true;
64 m_value = Aws::MakeShared<KeyspacesCellValue>(
"KeyspacesCellMapDefinition", std::forward<ValueT>(value));
66 template <
typename ValueT = KeyspacesCellValue>
68 SetValue(std::forward<ValueT>(value));
80 template <
typename MetadataT = KeyspacesMetadata>
82 m_metadataHasBeenSet =
true;
83 m_metadata = std::forward<MetadataT>(value);
85 template <
typename MetadataT = KeyspacesMetadata>
92 std::shared_ptr<KeyspacesCellValue> m_key;
94 std::shared_ptr<KeyspacesCellValue> m_value;
97 bool m_keyHasBeenSet =
false;
98 bool m_valueHasBeenSet =
false;
99 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