AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
KeyspacesCellMapDefinition.h
1
6#pragma once
7#include <aws/keyspacesstreams/KeyspacesStreams_EXPORTS.h>
8#include <aws/keyspacesstreams/model/KeyspacesMetadata.h>
9#include <aws/core/utils/memory/stl/AWSAllocator.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace KeyspacesStreams
23{
24namespace Model
25{
26 class KeyspacesCellValue;
27
35 {
36 public:
37 AWS_KEYSPACESSTREAMS_API KeyspacesCellMapDefinition() = default;
38 AWS_KEYSPACESSTREAMS_API KeyspacesCellMapDefinition(Aws::Utils::Json::JsonView jsonValue);
40 AWS_KEYSPACESSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const KeyspacesCellValue& GetKey() const{
48 return *m_key;
49 }
50 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
51 template<typename KeyT = KeyspacesCellValue>
52 void SetKey(KeyT&& value) {
53 m_keyHasBeenSet = true;
54 m_key = Aws::MakeShared<KeyspacesCellValue>("KeyspacesCellMapDefinition", std::forward<KeyT>(value));
55 }
56 template<typename KeyT = KeyspacesCellValue>
57 KeyspacesCellMapDefinition& WithKey(KeyT&& value) { SetKey(std::forward<KeyT>(value)); return *this;}
59
61
64 inline const KeyspacesCellValue& GetValue() const{
65 return *m_value;
66 }
67 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
68 template<typename ValueT = KeyspacesCellValue>
69 void SetValue(ValueT&& value) {
70 m_valueHasBeenSet = true;
71 m_value = Aws::MakeShared<KeyspacesCellValue>("KeyspacesCellMapDefinition", std::forward<ValueT>(value));
72 }
73 template<typename ValueT = KeyspacesCellValue>
74 KeyspacesCellMapDefinition& WithValue(ValueT&& value) { SetValue(std::forward<ValueT>(value)); return *this;}
76
78
82 inline const KeyspacesMetadata& GetMetadata() const { return m_metadata; }
83 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
84 template<typename MetadataT = KeyspacesMetadata>
85 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
86 template<typename MetadataT = KeyspacesMetadata>
87 KeyspacesCellMapDefinition& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
89 private:
90
91 std::shared_ptr<KeyspacesCellValue> m_key;
92 bool m_keyHasBeenSet = false;
93
94 std::shared_ptr<KeyspacesCellValue> m_value;
95 bool m_valueHasBeenSet = false;
96
97 KeyspacesMetadata m_metadata;
98 bool m_metadataHasBeenSet = false;
99 };
100
101} // namespace Model
102} // namespace KeyspacesStreams
103} // namespace Aws
AWS_KEYSPACESSTREAMS_API KeyspacesCellMapDefinition()=default
KeyspacesCellMapDefinition & WithMetadata(MetadataT &&value)
AWS_KEYSPACESSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KEYSPACESSTREAMS_API KeyspacesCellMapDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KEYSPACESSTREAMS_API KeyspacesCellMapDefinition(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue