AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Ipam.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/IpamMeteredAccount.h>
12#include <aws/ec2/model/IpamOperatingRegion.h>
13#include <aws/ec2/model/IpamState.h>
14#include <aws/ec2/model/IpamTier.h>
15#include <aws/ec2/model/Tag.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Xml {
22class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace EC2 {
26namespace Model {
27
38class Ipam {
39 public:
40 AWS_EC2_API Ipam() = default;
41 AWS_EC2_API Ipam(const Aws::Utils::Xml::XmlNode& xmlNode);
42 AWS_EC2_API Ipam& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
43
44 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
45 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
46
48
51 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
52 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
53 template <typename OwnerIdT = Aws::String>
54 void SetOwnerId(OwnerIdT&& value) {
55 m_ownerIdHasBeenSet = true;
56 m_ownerId = std::forward<OwnerIdT>(value);
57 }
58 template <typename OwnerIdT = Aws::String>
59 Ipam& WithOwnerId(OwnerIdT&& value) {
60 SetOwnerId(std::forward<OwnerIdT>(value));
61 return *this;
62 }
64
66
69 inline const Aws::String& GetIpamId() const { return m_ipamId; }
70 inline bool IpamIdHasBeenSet() const { return m_ipamIdHasBeenSet; }
71 template <typename IpamIdT = Aws::String>
72 void SetIpamId(IpamIdT&& value) {
73 m_ipamIdHasBeenSet = true;
74 m_ipamId = std::forward<IpamIdT>(value);
75 }
76 template <typename IpamIdT = Aws::String>
77 Ipam& WithIpamId(IpamIdT&& value) {
78 SetIpamId(std::forward<IpamIdT>(value));
79 return *this;
80 }
82
84
87 inline const Aws::String& GetIpamArn() const { return m_ipamArn; }
88 inline bool IpamArnHasBeenSet() const { return m_ipamArnHasBeenSet; }
89 template <typename IpamArnT = Aws::String>
90 void SetIpamArn(IpamArnT&& value) {
91 m_ipamArnHasBeenSet = true;
92 m_ipamArn = std::forward<IpamArnT>(value);
93 }
94 template <typename IpamArnT = Aws::String>
95 Ipam& WithIpamArn(IpamArnT&& value) {
96 SetIpamArn(std::forward<IpamArnT>(value));
97 return *this;
98 }
100
102
105 inline const Aws::String& GetIpamRegion() const { return m_ipamRegion; }
106 inline bool IpamRegionHasBeenSet() const { return m_ipamRegionHasBeenSet; }
107 template <typename IpamRegionT = Aws::String>
108 void SetIpamRegion(IpamRegionT&& value) {
109 m_ipamRegionHasBeenSet = true;
110 m_ipamRegion = std::forward<IpamRegionT>(value);
111 }
112 template <typename IpamRegionT = Aws::String>
113 Ipam& WithIpamRegion(IpamRegionT&& value) {
114 SetIpamRegion(std::forward<IpamRegionT>(value));
115 return *this;
116 }
118
120
123 inline const Aws::String& GetPublicDefaultScopeId() const { return m_publicDefaultScopeId; }
124 inline bool PublicDefaultScopeIdHasBeenSet() const { return m_publicDefaultScopeIdHasBeenSet; }
125 template <typename PublicDefaultScopeIdT = Aws::String>
126 void SetPublicDefaultScopeId(PublicDefaultScopeIdT&& value) {
127 m_publicDefaultScopeIdHasBeenSet = true;
128 m_publicDefaultScopeId = std::forward<PublicDefaultScopeIdT>(value);
129 }
130 template <typename PublicDefaultScopeIdT = Aws::String>
131 Ipam& WithPublicDefaultScopeId(PublicDefaultScopeIdT&& value) {
132 SetPublicDefaultScopeId(std::forward<PublicDefaultScopeIdT>(value));
133 return *this;
134 }
136
138
141 inline const Aws::String& GetPrivateDefaultScopeId() const { return m_privateDefaultScopeId; }
142 inline bool PrivateDefaultScopeIdHasBeenSet() const { return m_privateDefaultScopeIdHasBeenSet; }
143 template <typename PrivateDefaultScopeIdT = Aws::String>
144 void SetPrivateDefaultScopeId(PrivateDefaultScopeIdT&& value) {
145 m_privateDefaultScopeIdHasBeenSet = true;
146 m_privateDefaultScopeId = std::forward<PrivateDefaultScopeIdT>(value);
147 }
148 template <typename PrivateDefaultScopeIdT = Aws::String>
149 Ipam& WithPrivateDefaultScopeId(PrivateDefaultScopeIdT&& value) {
150 SetPrivateDefaultScopeId(std::forward<PrivateDefaultScopeIdT>(value));
151 return *this;
152 }
154
156
162 inline int GetScopeCount() const { return m_scopeCount; }
163 inline bool ScopeCountHasBeenSet() const { return m_scopeCountHasBeenSet; }
164 inline void SetScopeCount(int value) {
165 m_scopeCountHasBeenSet = true;
166 m_scopeCount = value;
167 }
168 inline Ipam& WithScopeCount(int value) {
169 SetScopeCount(value);
170 return *this;
171 }
173
175
178 inline const Aws::String& GetDescription() const { return m_description; }
179 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
180 template <typename DescriptionT = Aws::String>
181 void SetDescription(DescriptionT&& value) {
182 m_descriptionHasBeenSet = true;
183 m_description = std::forward<DescriptionT>(value);
184 }
185 template <typename DescriptionT = Aws::String>
186 Ipam& WithDescription(DescriptionT&& value) {
187 SetDescription(std::forward<DescriptionT>(value));
188 return *this;
189 }
191
193
201 inline const Aws::Vector<IpamOperatingRegion>& GetOperatingRegions() const { return m_operatingRegions; }
202 inline bool OperatingRegionsHasBeenSet() const { return m_operatingRegionsHasBeenSet; }
203 template <typename OperatingRegionsT = Aws::Vector<IpamOperatingRegion>>
204 void SetOperatingRegions(OperatingRegionsT&& value) {
205 m_operatingRegionsHasBeenSet = true;
206 m_operatingRegions = std::forward<OperatingRegionsT>(value);
207 }
208 template <typename OperatingRegionsT = Aws::Vector<IpamOperatingRegion>>
209 Ipam& WithOperatingRegions(OperatingRegionsT&& value) {
210 SetOperatingRegions(std::forward<OperatingRegionsT>(value));
211 return *this;
212 }
213 template <typename OperatingRegionsT = IpamOperatingRegion>
214 Ipam& AddOperatingRegions(OperatingRegionsT&& value) {
215 m_operatingRegionsHasBeenSet = true;
216 m_operatingRegions.emplace_back(std::forward<OperatingRegionsT>(value));
217 return *this;
218 }
220
222
225 inline IpamState GetState() const { return m_state; }
226 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
227 inline void SetState(IpamState value) {
228 m_stateHasBeenSet = true;
229 m_state = value;
230 }
231 inline Ipam& WithState(IpamState value) {
232 SetState(value);
233 return *this;
234 }
236
238
245 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
246 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
247 template <typename TagsT = Aws::Vector<Tag>>
248 void SetTags(TagsT&& value) {
249 m_tagsHasBeenSet = true;
250 m_tags = std::forward<TagsT>(value);
251 }
252 template <typename TagsT = Aws::Vector<Tag>>
253 Ipam& WithTags(TagsT&& value) {
254 SetTags(std::forward<TagsT>(value));
255 return *this;
256 }
257 template <typename TagsT = Tag>
258 Ipam& AddTags(TagsT&& value) {
259 m_tagsHasBeenSet = true;
260 m_tags.emplace_back(std::forward<TagsT>(value));
261 return *this;
262 }
264
266
269 inline const Aws::String& GetDefaultResourceDiscoveryId() const { return m_defaultResourceDiscoveryId; }
270 inline bool DefaultResourceDiscoveryIdHasBeenSet() const { return m_defaultResourceDiscoveryIdHasBeenSet; }
271 template <typename DefaultResourceDiscoveryIdT = Aws::String>
272 void SetDefaultResourceDiscoveryId(DefaultResourceDiscoveryIdT&& value) {
273 m_defaultResourceDiscoveryIdHasBeenSet = true;
274 m_defaultResourceDiscoveryId = std::forward<DefaultResourceDiscoveryIdT>(value);
275 }
276 template <typename DefaultResourceDiscoveryIdT = Aws::String>
277 Ipam& WithDefaultResourceDiscoveryId(DefaultResourceDiscoveryIdT&& value) {
278 SetDefaultResourceDiscoveryId(std::forward<DefaultResourceDiscoveryIdT>(value));
279 return *this;
280 }
282
284
287 inline const Aws::String& GetDefaultResourceDiscoveryAssociationId() const { return m_defaultResourceDiscoveryAssociationId; }
288 inline bool DefaultResourceDiscoveryAssociationIdHasBeenSet() const { return m_defaultResourceDiscoveryAssociationIdHasBeenSet; }
289 template <typename DefaultResourceDiscoveryAssociationIdT = Aws::String>
290 void SetDefaultResourceDiscoveryAssociationId(DefaultResourceDiscoveryAssociationIdT&& value) {
291 m_defaultResourceDiscoveryAssociationIdHasBeenSet = true;
292 m_defaultResourceDiscoveryAssociationId = std::forward<DefaultResourceDiscoveryAssociationIdT>(value);
293 }
294 template <typename DefaultResourceDiscoveryAssociationIdT = Aws::String>
295 Ipam& WithDefaultResourceDiscoveryAssociationId(DefaultResourceDiscoveryAssociationIdT&& value) {
296 SetDefaultResourceDiscoveryAssociationId(std::forward<DefaultResourceDiscoveryAssociationIdT>(value));
297 return *this;
298 }
300
302
305 inline int GetResourceDiscoveryAssociationCount() const { return m_resourceDiscoveryAssociationCount; }
306 inline bool ResourceDiscoveryAssociationCountHasBeenSet() const { return m_resourceDiscoveryAssociationCountHasBeenSet; }
308 m_resourceDiscoveryAssociationCountHasBeenSet = true;
309 m_resourceDiscoveryAssociationCount = value;
310 }
313 return *this;
314 }
316
318
321 inline const Aws::String& GetStateMessage() const { return m_stateMessage; }
322 inline bool StateMessageHasBeenSet() const { return m_stateMessageHasBeenSet; }
323 template <typename StateMessageT = Aws::String>
324 void SetStateMessage(StateMessageT&& value) {
325 m_stateMessageHasBeenSet = true;
326 m_stateMessage = std::forward<StateMessageT>(value);
327 }
328 template <typename StateMessageT = Aws::String>
329 Ipam& WithStateMessage(StateMessageT&& value) {
330 SetStateMessage(std::forward<StateMessageT>(value));
331 return *this;
332 }
334
336
342 inline IpamTier GetTier() const { return m_tier; }
343 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
344 inline void SetTier(IpamTier value) {
345 m_tierHasBeenSet = true;
346 m_tier = value;
347 }
348 inline Ipam& WithTier(IpamTier value) {
349 SetTier(value);
350 return *this;
351 }
353
355
359 inline bool GetEnablePrivateGua() const { return m_enablePrivateGua; }
360 inline bool EnablePrivateGuaHasBeenSet() const { return m_enablePrivateGuaHasBeenSet; }
361 inline void SetEnablePrivateGua(bool value) {
362 m_enablePrivateGuaHasBeenSet = true;
363 m_enablePrivateGua = value;
364 }
365 inline Ipam& WithEnablePrivateGua(bool value) {
366 SetEnablePrivateGua(value);
367 return *this;
368 }
370
372
383 inline IpamMeteredAccount GetMeteredAccount() const { return m_meteredAccount; }
384 inline bool MeteredAccountHasBeenSet() const { return m_meteredAccountHasBeenSet; }
386 m_meteredAccountHasBeenSet = true;
387 m_meteredAccount = value;
388 }
390 SetMeteredAccount(value);
391 return *this;
392 }
394 private:
395 Aws::String m_ownerId;
396
397 Aws::String m_ipamId;
398
399 Aws::String m_ipamArn;
400
401 Aws::String m_ipamRegion;
402
403 Aws::String m_publicDefaultScopeId;
404
405 Aws::String m_privateDefaultScopeId;
406
407 int m_scopeCount{0};
408
409 Aws::String m_description;
410
411 Aws::Vector<IpamOperatingRegion> m_operatingRegions;
412
414
415 Aws::Vector<Tag> m_tags;
416
417 Aws::String m_defaultResourceDiscoveryId;
418
419 Aws::String m_defaultResourceDiscoveryAssociationId;
420
421 int m_resourceDiscoveryAssociationCount{0};
422
423 Aws::String m_stateMessage;
424
426
427 bool m_enablePrivateGua{false};
428
430 bool m_ownerIdHasBeenSet = false;
431 bool m_ipamIdHasBeenSet = false;
432 bool m_ipamArnHasBeenSet = false;
433 bool m_ipamRegionHasBeenSet = false;
434 bool m_publicDefaultScopeIdHasBeenSet = false;
435 bool m_privateDefaultScopeIdHasBeenSet = false;
436 bool m_scopeCountHasBeenSet = false;
437 bool m_descriptionHasBeenSet = false;
438 bool m_operatingRegionsHasBeenSet = false;
439 bool m_stateHasBeenSet = false;
440 bool m_tagsHasBeenSet = false;
441 bool m_defaultResourceDiscoveryIdHasBeenSet = false;
442 bool m_defaultResourceDiscoveryAssociationIdHasBeenSet = false;
443 bool m_resourceDiscoveryAssociationCountHasBeenSet = false;
444 bool m_stateMessageHasBeenSet = false;
445 bool m_tierHasBeenSet = false;
446 bool m_enablePrivateGuaHasBeenSet = false;
447 bool m_meteredAccountHasBeenSet = false;
448};
449
450} // namespace Model
451} // namespace EC2
452} // namespace Aws
IpamTier GetTier() const
Definition Ipam.h:342
Ipam & WithMeteredAccount(IpamMeteredAccount value)
Definition Ipam.h:389
void SetStateMessage(StateMessageT &&value)
Definition Ipam.h:324
bool TierHasBeenSet() const
Definition Ipam.h:343
bool DescriptionHasBeenSet() const
Definition Ipam.h:179
const Aws::String & GetOwnerId() const
Definition Ipam.h:51
IpamState GetState() const
Definition Ipam.h:225
void SetIpamId(IpamIdT &&value)
Definition Ipam.h:72
void SetDefaultResourceDiscoveryId(DefaultResourceDiscoveryIdT &&value)
Definition Ipam.h:272
void SetIpamArn(IpamArnT &&value)
Definition Ipam.h:90
Ipam & WithDefaultResourceDiscoveryAssociationId(DefaultResourceDiscoveryAssociationIdT &&value)
Definition Ipam.h:295
bool GetEnablePrivateGua() const
Definition Ipam.h:359
const Aws::String & GetDefaultResourceDiscoveryId() const
Definition Ipam.h:269
bool DefaultResourceDiscoveryIdHasBeenSet() const
Definition Ipam.h:270
void SetDescription(DescriptionT &&value)
Definition Ipam.h:181
void SetResourceDiscoveryAssociationCount(int value)
Definition Ipam.h:307
bool OwnerIdHasBeenSet() const
Definition Ipam.h:52
void SetEnablePrivateGua(bool value)
Definition Ipam.h:361
bool EnablePrivateGuaHasBeenSet() const
Definition Ipam.h:360
Ipam & WithDefaultResourceDiscoveryId(DefaultResourceDiscoveryIdT &&value)
Definition Ipam.h:277
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_EC2_API Ipam(const Aws::Utils::Xml::XmlNode &xmlNode)
Ipam & WithResourceDiscoveryAssociationCount(int value)
Definition Ipam.h:311
const Aws::String & GetIpamId() const
Definition Ipam.h:69
bool PrivateDefaultScopeIdHasBeenSet() const
Definition Ipam.h:142
void SetOperatingRegions(OperatingRegionsT &&value)
Definition Ipam.h:204
int GetScopeCount() const
Definition Ipam.h:162
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool DefaultResourceDiscoveryAssociationIdHasBeenSet() const
Definition Ipam.h:288
AWS_EC2_API Ipam & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Vector< Tag > & GetTags() const
Definition Ipam.h:245
bool OperatingRegionsHasBeenSet() const
Definition Ipam.h:202
Ipam & WithIpamRegion(IpamRegionT &&value)
Definition Ipam.h:113
IpamMeteredAccount GetMeteredAccount() const
Definition Ipam.h:383
bool IpamArnHasBeenSet() const
Definition Ipam.h:88
Ipam & WithTags(TagsT &&value)
Definition Ipam.h:253
Ipam & WithStateMessage(StateMessageT &&value)
Definition Ipam.h:329
void SetPrivateDefaultScopeId(PrivateDefaultScopeIdT &&value)
Definition Ipam.h:144
Ipam & WithOperatingRegions(OperatingRegionsT &&value)
Definition Ipam.h:209
void SetScopeCount(int value)
Definition Ipam.h:164
void SetPublicDefaultScopeId(PublicDefaultScopeIdT &&value)
Definition Ipam.h:126
Ipam & WithIpamArn(IpamArnT &&value)
Definition Ipam.h:95
const Aws::String & GetIpamArn() const
Definition Ipam.h:87
bool TagsHasBeenSet() const
Definition Ipam.h:246
const Aws::String & GetPublicDefaultScopeId() const
Definition Ipam.h:123
Ipam & AddTags(TagsT &&value)
Definition Ipam.h:258
void SetIpamRegion(IpamRegionT &&value)
Definition Ipam.h:108
Ipam & WithState(IpamState value)
Definition Ipam.h:231
Ipam & WithPrivateDefaultScopeId(PrivateDefaultScopeIdT &&value)
Definition Ipam.h:149
Ipam & WithScopeCount(int value)
Definition Ipam.h:168
const Aws::String & GetStateMessage() const
Definition Ipam.h:321
bool IpamIdHasBeenSet() const
Definition Ipam.h:70
const Aws::String & GetIpamRegion() const
Definition Ipam.h:105
bool StateHasBeenSet() const
Definition Ipam.h:226
Ipam & WithDescription(DescriptionT &&value)
Definition Ipam.h:186
bool ResourceDiscoveryAssociationCountHasBeenSet() const
Definition Ipam.h:306
Ipam & WithIpamId(IpamIdT &&value)
Definition Ipam.h:77
AWS_EC2_API Ipam()=default
Ipam & WithOwnerId(OwnerIdT &&value)
Definition Ipam.h:59
const Aws::String & GetPrivateDefaultScopeId() const
Definition Ipam.h:141
bool StateMessageHasBeenSet() const
Definition Ipam.h:322
Ipam & WithTier(IpamTier value)
Definition Ipam.h:348
Ipam & WithEnablePrivateGua(bool value)
Definition Ipam.h:365
bool ScopeCountHasBeenSet() const
Definition Ipam.h:163
void SetDefaultResourceDiscoveryAssociationId(DefaultResourceDiscoveryAssociationIdT &&value)
Definition Ipam.h:290
void SetMeteredAccount(IpamMeteredAccount value)
Definition Ipam.h:385
void SetOwnerId(OwnerIdT &&value)
Definition Ipam.h:54
void SetTier(IpamTier value)
Definition Ipam.h:344
const Aws::String & GetDefaultResourceDiscoveryAssociationId() const
Definition Ipam.h:287
bool PublicDefaultScopeIdHasBeenSet() const
Definition Ipam.h:124
Ipam & WithPublicDefaultScopeId(PublicDefaultScopeIdT &&value)
Definition Ipam.h:131
Ipam & AddOperatingRegions(OperatingRegionsT &&value)
Definition Ipam.h:214
const Aws::Vector< IpamOperatingRegion > & GetOperatingRegions() const
Definition Ipam.h:201
void SetState(IpamState value)
Definition Ipam.h:227
bool IpamRegionHasBeenSet() const
Definition Ipam.h:106
int GetResourceDiscoveryAssociationCount() const
Definition Ipam.h:305
void SetTags(TagsT &&value)
Definition Ipam.h:248
bool MeteredAccountHasBeenSet() const
Definition Ipam.h:384
const Aws::String & GetDescription() const
Definition Ipam.h:178
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream