AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Member.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/managedblockchain/ManagedBlockchain_EXPORTS.h>
11#include <aws/managedblockchain/model/MemberFrameworkAttributes.h>
12#include <aws/managedblockchain/model/MemberLogPublishingConfiguration.h>
13#include <aws/managedblockchain/model/MemberStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ManagedBlockchain {
25namespace Model {
26
33class Member {
34 public:
35 AWS_MANAGEDBLOCKCHAIN_API Member() = default;
36 AWS_MANAGEDBLOCKCHAIN_API Member(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MANAGEDBLOCKCHAIN_API Member& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MANAGEDBLOCKCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetNetworkId() const { return m_networkId; }
45 inline bool NetworkIdHasBeenSet() const { return m_networkIdHasBeenSet; }
46 template <typename NetworkIdT = Aws::String>
47 void SetNetworkId(NetworkIdT&& value) {
48 m_networkIdHasBeenSet = true;
49 m_networkId = std::forward<NetworkIdT>(value);
50 }
51 template <typename NetworkIdT = Aws::String>
52 Member& WithNetworkId(NetworkIdT&& value) {
53 SetNetworkId(std::forward<NetworkIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetId() const { return m_id; }
63 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
64 template <typename IdT = Aws::String>
65 void SetId(IdT&& value) {
66 m_idHasBeenSet = true;
67 m_id = std::forward<IdT>(value);
68 }
69 template <typename IdT = Aws::String>
70 Member& WithId(IdT&& value) {
71 SetId(std::forward<IdT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetName() const { return m_name; }
81 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
82 template <typename NameT = Aws::String>
83 void SetName(NameT&& value) {
84 m_nameHasBeenSet = true;
85 m_name = std::forward<NameT>(value);
86 }
87 template <typename NameT = Aws::String>
88 Member& WithName(NameT&& value) {
89 SetName(std::forward<NameT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetDescription() const { return m_description; }
99 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
100 template <typename DescriptionT = Aws::String>
101 void SetDescription(DescriptionT&& value) {
102 m_descriptionHasBeenSet = true;
103 m_description = std::forward<DescriptionT>(value);
104 }
105 template <typename DescriptionT = Aws::String>
106 Member& WithDescription(DescriptionT&& value) {
107 SetDescription(std::forward<DescriptionT>(value));
108 return *this;
109 }
111
113
117 inline const MemberFrameworkAttributes& GetFrameworkAttributes() const { return m_frameworkAttributes; }
118 inline bool FrameworkAttributesHasBeenSet() const { return m_frameworkAttributesHasBeenSet; }
119 template <typename FrameworkAttributesT = MemberFrameworkAttributes>
120 void SetFrameworkAttributes(FrameworkAttributesT&& value) {
121 m_frameworkAttributesHasBeenSet = true;
122 m_frameworkAttributes = std::forward<FrameworkAttributesT>(value);
123 }
124 template <typename FrameworkAttributesT = MemberFrameworkAttributes>
125 Member& WithFrameworkAttributes(FrameworkAttributesT&& value) {
126 SetFrameworkAttributes(std::forward<FrameworkAttributesT>(value));
127 return *this;
128 }
130
132
135 inline const MemberLogPublishingConfiguration& GetLogPublishingConfiguration() const { return m_logPublishingConfiguration; }
136 inline bool LogPublishingConfigurationHasBeenSet() const { return m_logPublishingConfigurationHasBeenSet; }
137 template <typename LogPublishingConfigurationT = MemberLogPublishingConfiguration>
138 void SetLogPublishingConfiguration(LogPublishingConfigurationT&& value) {
139 m_logPublishingConfigurationHasBeenSet = true;
140 m_logPublishingConfiguration = std::forward<LogPublishingConfigurationT>(value);
141 }
142 template <typename LogPublishingConfigurationT = MemberLogPublishingConfiguration>
143 Member& WithLogPublishingConfiguration(LogPublishingConfigurationT&& value) {
144 SetLogPublishingConfiguration(std::forward<LogPublishingConfigurationT>(value));
145 return *this;
146 }
148
150
174 inline MemberStatus GetStatus() const { return m_status; }
175 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
176 inline void SetStatus(MemberStatus value) {
177 m_statusHasBeenSet = true;
178 m_status = value;
179 }
181 SetStatus(value);
182 return *this;
183 }
185
187
190 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
191 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
192 template <typename CreationDateT = Aws::Utils::DateTime>
193 void SetCreationDate(CreationDateT&& value) {
194 m_creationDateHasBeenSet = true;
195 m_creationDate = std::forward<CreationDateT>(value);
196 }
197 template <typename CreationDateT = Aws::Utils::DateTime>
198 Member& WithCreationDate(CreationDateT&& value) {
199 SetCreationDate(std::forward<CreationDateT>(value));
200 return *this;
201 }
203
205
215 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
216 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
217 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
218 void SetTags(TagsT&& value) {
219 m_tagsHasBeenSet = true;
220 m_tags = std::forward<TagsT>(value);
221 }
222 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
223 Member& WithTags(TagsT&& value) {
224 SetTags(std::forward<TagsT>(value));
225 return *this;
226 }
227 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
228 Member& AddTags(TagsKeyT&& key, TagsValueT&& value) {
229 m_tagsHasBeenSet = true;
230 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
231 return *this;
232 }
234
236
243 inline const Aws::String& GetArn() const { return m_arn; }
244 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
245 template <typename ArnT = Aws::String>
246 void SetArn(ArnT&& value) {
247 m_arnHasBeenSet = true;
248 m_arn = std::forward<ArnT>(value);
249 }
250 template <typename ArnT = Aws::String>
251 Member& WithArn(ArnT&& value) {
252 SetArn(std::forward<ArnT>(value));
253 return *this;
254 }
256
258
268 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
269 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
270 template <typename KmsKeyArnT = Aws::String>
271 void SetKmsKeyArn(KmsKeyArnT&& value) {
272 m_kmsKeyArnHasBeenSet = true;
273 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
274 }
275 template <typename KmsKeyArnT = Aws::String>
276 Member& WithKmsKeyArn(KmsKeyArnT&& value) {
277 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
278 return *this;
279 }
281 private:
282 Aws::String m_networkId;
283
284 Aws::String m_id;
285
286 Aws::String m_name;
287
288 Aws::String m_description;
289
290 MemberFrameworkAttributes m_frameworkAttributes;
291
292 MemberLogPublishingConfiguration m_logPublishingConfiguration;
293
295
296 Aws::Utils::DateTime m_creationDate{};
297
299
300 Aws::String m_arn;
301
302 Aws::String m_kmsKeyArn;
303 bool m_networkIdHasBeenSet = false;
304 bool m_idHasBeenSet = false;
305 bool m_nameHasBeenSet = false;
306 bool m_descriptionHasBeenSet = false;
307 bool m_frameworkAttributesHasBeenSet = false;
308 bool m_logPublishingConfigurationHasBeenSet = false;
309 bool m_statusHasBeenSet = false;
310 bool m_creationDateHasBeenSet = false;
311 bool m_tagsHasBeenSet = false;
312 bool m_arnHasBeenSet = false;
313 bool m_kmsKeyArnHasBeenSet = false;
314};
315
316} // namespace Model
317} // namespace ManagedBlockchain
318} // namespace Aws
void SetName(NameT &&value)
Definition Member.h:83
const MemberLogPublishingConfiguration & GetLogPublishingConfiguration() const
Definition Member.h:135
const Aws::String & GetKmsKeyArn() const
Definition Member.h:268
Member & WithDescription(DescriptionT &&value)
Definition Member.h:106
void SetDescription(DescriptionT &&value)
Definition Member.h:101
Member & WithKmsKeyArn(KmsKeyArnT &&value)
Definition Member.h:276
Member & WithTags(TagsT &&value)
Definition Member.h:223
void SetStatus(MemberStatus value)
Definition Member.h:176
Member & WithFrameworkAttributes(FrameworkAttributesT &&value)
Definition Member.h:125
bool LogPublishingConfigurationHasBeenSet() const
Definition Member.h:136
AWS_MANAGEDBLOCKCHAIN_API Member()=default
const Aws::String & GetNetworkId() const
Definition Member.h:44
Member & WithStatus(MemberStatus value)
Definition Member.h:180
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Member.h:215
Member & WithLogPublishingConfiguration(LogPublishingConfigurationT &&value)
Definition Member.h:143
AWS_MANAGEDBLOCKCHAIN_API Member & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNetworkId(NetworkIdT &&value)
Definition Member.h:47
void SetFrameworkAttributes(FrameworkAttributesT &&value)
Definition Member.h:120
Member & WithNetworkId(NetworkIdT &&value)
Definition Member.h:52
Member & WithArn(ArnT &&value)
Definition Member.h:251
void SetCreationDate(CreationDateT &&value)
Definition Member.h:193
const Aws::String & GetName() const
Definition Member.h:80
void SetLogPublishingConfiguration(LogPublishingConfigurationT &&value)
Definition Member.h:138
Member & WithId(IdT &&value)
Definition Member.h:70
const Aws::String & GetDescription() const
Definition Member.h:98
void SetKmsKeyArn(KmsKeyArnT &&value)
Definition Member.h:271
Member & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Member.h:228
const MemberFrameworkAttributes & GetFrameworkAttributes() const
Definition Member.h:117
const Aws::Utils::DateTime & GetCreationDate() const
Definition Member.h:190
Member & WithCreationDate(CreationDateT &&value)
Definition Member.h:198
AWS_MANAGEDBLOCKCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetId() const
Definition Member.h:62
Member & WithName(NameT &&value)
Definition Member.h:88
const Aws::String & GetArn() const
Definition Member.h:243
MemberStatus GetStatus() const
Definition Member.h:174
AWS_MANAGEDBLOCKCHAIN_API Member(Aws::Utils::Json::JsonView jsonValue)
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