AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Member.h
1
6#pragma once
7#include <aws/managedblockchain/ManagedBlockchain_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/managedblockchain/model/MemberFrameworkAttributes.h>
10#include <aws/managedblockchain/model/MemberLogPublishingConfiguration.h>
11#include <aws/managedblockchain/model/MemberStatus.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ManagedBlockchain
27{
28namespace Model
29{
30
37 class Member
38 {
39 public:
40 AWS_MANAGEDBLOCKCHAIN_API Member() = default;
41 AWS_MANAGEDBLOCKCHAIN_API Member(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MANAGEDBLOCKCHAIN_API Member& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MANAGEDBLOCKCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetNetworkId() const { return m_networkId; }
51 inline bool NetworkIdHasBeenSet() const { return m_networkIdHasBeenSet; }
52 template<typename NetworkIdT = Aws::String>
53 void SetNetworkId(NetworkIdT&& value) { m_networkIdHasBeenSet = true; m_networkId = std::forward<NetworkIdT>(value); }
54 template<typename NetworkIdT = Aws::String>
55 Member& WithNetworkId(NetworkIdT&& value) { SetNetworkId(std::forward<NetworkIdT>(value)); return *this;}
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) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
66 template<typename IdT = Aws::String>
67 Member& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
69
71
74 inline const Aws::String& GetName() const { return m_name; }
75 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
76 template<typename NameT = Aws::String>
77 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
78 template<typename NameT = Aws::String>
79 Member& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
81
83
86 inline const Aws::String& GetDescription() const { return m_description; }
87 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
88 template<typename DescriptionT = Aws::String>
89 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
90 template<typename DescriptionT = Aws::String>
91 Member& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
93
95
99 inline const MemberFrameworkAttributes& GetFrameworkAttributes() const { return m_frameworkAttributes; }
100 inline bool FrameworkAttributesHasBeenSet() const { return m_frameworkAttributesHasBeenSet; }
101 template<typename FrameworkAttributesT = MemberFrameworkAttributes>
102 void SetFrameworkAttributes(FrameworkAttributesT&& value) { m_frameworkAttributesHasBeenSet = true; m_frameworkAttributes = std::forward<FrameworkAttributesT>(value); }
103 template<typename FrameworkAttributesT = MemberFrameworkAttributes>
104 Member& WithFrameworkAttributes(FrameworkAttributesT&& value) { SetFrameworkAttributes(std::forward<FrameworkAttributesT>(value)); return *this;}
106
108
111 inline const MemberLogPublishingConfiguration& GetLogPublishingConfiguration() const { return m_logPublishingConfiguration; }
112 inline bool LogPublishingConfigurationHasBeenSet() const { return m_logPublishingConfigurationHasBeenSet; }
113 template<typename LogPublishingConfigurationT = MemberLogPublishingConfiguration>
114 void SetLogPublishingConfiguration(LogPublishingConfigurationT&& value) { m_logPublishingConfigurationHasBeenSet = true; m_logPublishingConfiguration = std::forward<LogPublishingConfigurationT>(value); }
115 template<typename LogPublishingConfigurationT = MemberLogPublishingConfiguration>
116 Member& WithLogPublishingConfiguration(LogPublishingConfigurationT&& value) { SetLogPublishingConfiguration(std::forward<LogPublishingConfigurationT>(value)); return *this;}
118
120
144 inline MemberStatus GetStatus() const { return m_status; }
145 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
146 inline void SetStatus(MemberStatus value) { m_statusHasBeenSet = true; m_status = value; }
147 inline Member& WithStatus(MemberStatus value) { SetStatus(value); return *this;}
149
151
154 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
155 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
156 template<typename CreationDateT = Aws::Utils::DateTime>
157 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::forward<CreationDateT>(value); }
158 template<typename CreationDateT = Aws::Utils::DateTime>
159 Member& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(value)); return *this;}
161
163
173 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
174 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
175 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
176 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
177 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
178 Member& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
179 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
180 Member& AddTags(TagsKeyT&& key, TagsValueT&& value) {
181 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
182 }
184
186
193 inline const Aws::String& GetArn() const { return m_arn; }
194 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
195 template<typename ArnT = Aws::String>
196 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
197 template<typename ArnT = Aws::String>
198 Member& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
200
202
212 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
213 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
214 template<typename KmsKeyArnT = Aws::String>
215 void SetKmsKeyArn(KmsKeyArnT&& value) { m_kmsKeyArnHasBeenSet = true; m_kmsKeyArn = std::forward<KmsKeyArnT>(value); }
216 template<typename KmsKeyArnT = Aws::String>
217 Member& WithKmsKeyArn(KmsKeyArnT&& value) { SetKmsKeyArn(std::forward<KmsKeyArnT>(value)); return *this;}
219 private:
220
221 Aws::String m_networkId;
222 bool m_networkIdHasBeenSet = false;
223
224 Aws::String m_id;
225 bool m_idHasBeenSet = false;
226
227 Aws::String m_name;
228 bool m_nameHasBeenSet = false;
229
230 Aws::String m_description;
231 bool m_descriptionHasBeenSet = false;
232
233 MemberFrameworkAttributes m_frameworkAttributes;
234 bool m_frameworkAttributesHasBeenSet = false;
235
236 MemberLogPublishingConfiguration m_logPublishingConfiguration;
237 bool m_logPublishingConfigurationHasBeenSet = false;
238
240 bool m_statusHasBeenSet = false;
241
242 Aws::Utils::DateTime m_creationDate{};
243 bool m_creationDateHasBeenSet = false;
244
246 bool m_tagsHasBeenSet = false;
247
248 Aws::String m_arn;
249 bool m_arnHasBeenSet = false;
250
251 Aws::String m_kmsKeyArn;
252 bool m_kmsKeyArnHasBeenSet = false;
253 };
254
255} // namespace Model
256} // namespace ManagedBlockchain
257} // namespace Aws
void SetName(NameT &&value)
Definition Member.h:77
const MemberLogPublishingConfiguration & GetLogPublishingConfiguration() const
Definition Member.h:111
const Aws::String & GetKmsKeyArn() const
Definition Member.h:212
Member & WithDescription(DescriptionT &&value)
Definition Member.h:91
void SetDescription(DescriptionT &&value)
Definition Member.h:89
Member & WithKmsKeyArn(KmsKeyArnT &&value)
Definition Member.h:217
Member & WithTags(TagsT &&value)
Definition Member.h:178
void SetStatus(MemberStatus value)
Definition Member.h:146
Member & WithFrameworkAttributes(FrameworkAttributesT &&value)
Definition Member.h:104
bool LogPublishingConfigurationHasBeenSet() const
Definition Member.h:112
AWS_MANAGEDBLOCKCHAIN_API Member()=default
const Aws::String & GetNetworkId() const
Definition Member.h:50
Member & WithStatus(MemberStatus value)
Definition Member.h:147
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Member.h:173
Member & WithLogPublishingConfiguration(LogPublishingConfigurationT &&value)
Definition Member.h:116
AWS_MANAGEDBLOCKCHAIN_API Member & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNetworkId(NetworkIdT &&value)
Definition Member.h:53
void SetFrameworkAttributes(FrameworkAttributesT &&value)
Definition Member.h:102
Member & WithNetworkId(NetworkIdT &&value)
Definition Member.h:55
Member & WithArn(ArnT &&value)
Definition Member.h:198
void SetCreationDate(CreationDateT &&value)
Definition Member.h:157
const Aws::String & GetName() const
Definition Member.h:74
void SetLogPublishingConfiguration(LogPublishingConfigurationT &&value)
Definition Member.h:114
Member & WithId(IdT &&value)
Definition Member.h:67
const Aws::String & GetDescription() const
Definition Member.h:86
void SetKmsKeyArn(KmsKeyArnT &&value)
Definition Member.h:215
Member & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Member.h:180
const MemberFrameworkAttributes & GetFrameworkAttributes() const
Definition Member.h:99
const Aws::Utils::DateTime & GetCreationDate() const
Definition Member.h:154
Member & WithCreationDate(CreationDateT &&value)
Definition Member.h:159
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:79
const Aws::String & GetArn() const
Definition Member.h:193
MemberStatus GetStatus() const
Definition Member.h:144
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