AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
IpamPool.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/AddressFamily.h>
12#include <aws/ec2/model/IpamPoolAwsService.h>
13#include <aws/ec2/model/IpamPoolPublicIpSource.h>
14#include <aws/ec2/model/IpamPoolSourceResource.h>
15#include <aws/ec2/model/IpamPoolState.h>
16#include <aws/ec2/model/IpamResourceTag.h>
17#include <aws/ec2/model/IpamScopeType.h>
18#include <aws/ec2/model/Tag.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Xml {
25class XmlNode;
26} // namespace Xml
27} // namespace Utils
28namespace EC2 {
29namespace Model {
30
40class IpamPool {
41 public:
42 AWS_EC2_API IpamPool() = default;
43 AWS_EC2_API IpamPool(const Aws::Utils::Xml::XmlNode& xmlNode);
44 AWS_EC2_API IpamPool& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
45
46 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
48
50
53 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
54 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
55 template <typename OwnerIdT = Aws::String>
56 void SetOwnerId(OwnerIdT&& value) {
57 m_ownerIdHasBeenSet = true;
58 m_ownerId = std::forward<OwnerIdT>(value);
59 }
60 template <typename OwnerIdT = Aws::String>
61 IpamPool& WithOwnerId(OwnerIdT&& value) {
62 SetOwnerId(std::forward<OwnerIdT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetIpamPoolId() const { return m_ipamPoolId; }
72 inline bool IpamPoolIdHasBeenSet() const { return m_ipamPoolIdHasBeenSet; }
73 template <typename IpamPoolIdT = Aws::String>
74 void SetIpamPoolId(IpamPoolIdT&& value) {
75 m_ipamPoolIdHasBeenSet = true;
76 m_ipamPoolId = std::forward<IpamPoolIdT>(value);
77 }
78 template <typename IpamPoolIdT = Aws::String>
79 IpamPool& WithIpamPoolId(IpamPoolIdT&& value) {
80 SetIpamPoolId(std::forward<IpamPoolIdT>(value));
81 return *this;
82 }
84
86
90 inline const Aws::String& GetSourceIpamPoolId() const { return m_sourceIpamPoolId; }
91 inline bool SourceIpamPoolIdHasBeenSet() const { return m_sourceIpamPoolIdHasBeenSet; }
92 template <typename SourceIpamPoolIdT = Aws::String>
93 void SetSourceIpamPoolId(SourceIpamPoolIdT&& value) {
94 m_sourceIpamPoolIdHasBeenSet = true;
95 m_sourceIpamPoolId = std::forward<SourceIpamPoolIdT>(value);
96 }
97 template <typename SourceIpamPoolIdT = Aws::String>
98 IpamPool& WithSourceIpamPoolId(SourceIpamPoolIdT&& value) {
99 SetSourceIpamPoolId(std::forward<SourceIpamPoolIdT>(value));
100 return *this;
101 }
103
105
108 inline const Aws::String& GetIpamPoolArn() const { return m_ipamPoolArn; }
109 inline bool IpamPoolArnHasBeenSet() const { return m_ipamPoolArnHasBeenSet; }
110 template <typename IpamPoolArnT = Aws::String>
111 void SetIpamPoolArn(IpamPoolArnT&& value) {
112 m_ipamPoolArnHasBeenSet = true;
113 m_ipamPoolArn = std::forward<IpamPoolArnT>(value);
114 }
115 template <typename IpamPoolArnT = Aws::String>
116 IpamPool& WithIpamPoolArn(IpamPoolArnT&& value) {
117 SetIpamPoolArn(std::forward<IpamPoolArnT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::String& GetIpamScopeArn() const { return m_ipamScopeArn; }
127 inline bool IpamScopeArnHasBeenSet() const { return m_ipamScopeArnHasBeenSet; }
128 template <typename IpamScopeArnT = Aws::String>
129 void SetIpamScopeArn(IpamScopeArnT&& value) {
130 m_ipamScopeArnHasBeenSet = true;
131 m_ipamScopeArn = std::forward<IpamScopeArnT>(value);
132 }
133 template <typename IpamScopeArnT = Aws::String>
134 IpamPool& WithIpamScopeArn(IpamScopeArnT&& value) {
135 SetIpamScopeArn(std::forward<IpamScopeArnT>(value));
136 return *this;
137 }
139
141
149 inline IpamScopeType GetIpamScopeType() const { return m_ipamScopeType; }
150 inline bool IpamScopeTypeHasBeenSet() const { return m_ipamScopeTypeHasBeenSet; }
151 inline void SetIpamScopeType(IpamScopeType value) {
152 m_ipamScopeTypeHasBeenSet = true;
153 m_ipamScopeType = value;
154 }
156 SetIpamScopeType(value);
157 return *this;
158 }
160
162
165 inline const Aws::String& GetIpamArn() const { return m_ipamArn; }
166 inline bool IpamArnHasBeenSet() const { return m_ipamArnHasBeenSet; }
167 template <typename IpamArnT = Aws::String>
168 void SetIpamArn(IpamArnT&& value) {
169 m_ipamArnHasBeenSet = true;
170 m_ipamArn = std::forward<IpamArnT>(value);
171 }
172 template <typename IpamArnT = Aws::String>
173 IpamPool& WithIpamArn(IpamArnT&& value) {
174 SetIpamArn(std::forward<IpamArnT>(value));
175 return *this;
176 }
178
180
183 inline const Aws::String& GetIpamRegion() const { return m_ipamRegion; }
184 inline bool IpamRegionHasBeenSet() const { return m_ipamRegionHasBeenSet; }
185 template <typename IpamRegionT = Aws::String>
186 void SetIpamRegion(IpamRegionT&& value) {
187 m_ipamRegionHasBeenSet = true;
188 m_ipamRegion = std::forward<IpamRegionT>(value);
189 }
190 template <typename IpamRegionT = Aws::String>
191 IpamPool& WithIpamRegion(IpamRegionT&& value) {
192 SetIpamRegion(std::forward<IpamRegionT>(value));
193 return *this;
194 }
196
198
210 inline const Aws::String& GetLocale() const { return m_locale; }
211 inline bool LocaleHasBeenSet() const { return m_localeHasBeenSet; }
212 template <typename LocaleT = Aws::String>
213 void SetLocale(LocaleT&& value) {
214 m_localeHasBeenSet = true;
215 m_locale = std::forward<LocaleT>(value);
216 }
217 template <typename LocaleT = Aws::String>
218 IpamPool& WithLocale(LocaleT&& value) {
219 SetLocale(std::forward<LocaleT>(value));
220 return *this;
221 }
223
225
231 inline int GetPoolDepth() const { return m_poolDepth; }
232 inline bool PoolDepthHasBeenSet() const { return m_poolDepthHasBeenSet; }
233 inline void SetPoolDepth(int value) {
234 m_poolDepthHasBeenSet = true;
235 m_poolDepth = value;
236 }
237 inline IpamPool& WithPoolDepth(int value) {
238 SetPoolDepth(value);
239 return *this;
240 }
242
244
247 inline IpamPoolState GetState() const { return m_state; }
248 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
249 inline void SetState(IpamPoolState value) {
250 m_stateHasBeenSet = true;
251 m_state = value;
252 }
254 SetState(value);
255 return *this;
256 }
258
260
263 inline const Aws::String& GetStateMessage() const { return m_stateMessage; }
264 inline bool StateMessageHasBeenSet() const { return m_stateMessageHasBeenSet; }
265 template <typename StateMessageT = Aws::String>
266 void SetStateMessage(StateMessageT&& value) {
267 m_stateMessageHasBeenSet = true;
268 m_stateMessage = std::forward<StateMessageT>(value);
269 }
270 template <typename StateMessageT = Aws::String>
271 IpamPool& WithStateMessage(StateMessageT&& value) {
272 SetStateMessage(std::forward<StateMessageT>(value));
273 return *this;
274 }
276
278
281 inline const Aws::String& GetDescription() const { return m_description; }
282 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
283 template <typename DescriptionT = Aws::String>
284 void SetDescription(DescriptionT&& value) {
285 m_descriptionHasBeenSet = true;
286 m_description = std::forward<DescriptionT>(value);
287 }
288 template <typename DescriptionT = Aws::String>
289 IpamPool& WithDescription(DescriptionT&& value) {
290 SetDescription(std::forward<DescriptionT>(value));
291 return *this;
292 }
294
296
308 inline bool GetAutoImport() const { return m_autoImport; }
309 inline bool AutoImportHasBeenSet() const { return m_autoImportHasBeenSet; }
310 inline void SetAutoImport(bool value) {
311 m_autoImportHasBeenSet = true;
312 m_autoImport = value;
313 }
314 inline IpamPool& WithAutoImport(bool value) {
315 SetAutoImport(value);
316 return *this;
317 }
319
321
325 inline bool GetPubliclyAdvertisable() const { return m_publiclyAdvertisable; }
326 inline bool PubliclyAdvertisableHasBeenSet() const { return m_publiclyAdvertisableHasBeenSet; }
327 inline void SetPubliclyAdvertisable(bool value) {
328 m_publiclyAdvertisableHasBeenSet = true;
329 m_publiclyAdvertisable = value;
330 }
331 inline IpamPool& WithPubliclyAdvertisable(bool value) {
333 return *this;
334 }
336
338
341 inline AddressFamily GetAddressFamily() const { return m_addressFamily; }
342 inline bool AddressFamilyHasBeenSet() const { return m_addressFamilyHasBeenSet; }
343 inline void SetAddressFamily(AddressFamily value) {
344 m_addressFamilyHasBeenSet = true;
345 m_addressFamily = value;
346 }
348 SetAddressFamily(value);
349 return *this;
350 }
352
354
360 inline int GetAllocationMinNetmaskLength() const { return m_allocationMinNetmaskLength; }
361 inline bool AllocationMinNetmaskLengthHasBeenSet() const { return m_allocationMinNetmaskLengthHasBeenSet; }
362 inline void SetAllocationMinNetmaskLength(int value) {
363 m_allocationMinNetmaskLengthHasBeenSet = true;
364 m_allocationMinNetmaskLength = value;
365 }
368 return *this;
369 }
371
373
379 inline int GetAllocationMaxNetmaskLength() const { return m_allocationMaxNetmaskLength; }
380 inline bool AllocationMaxNetmaskLengthHasBeenSet() const { return m_allocationMaxNetmaskLengthHasBeenSet; }
381 inline void SetAllocationMaxNetmaskLength(int value) {
382 m_allocationMaxNetmaskLengthHasBeenSet = true;
383 m_allocationMaxNetmaskLength = value;
384 }
387 return *this;
388 }
390
392
397 inline int GetAllocationDefaultNetmaskLength() const { return m_allocationDefaultNetmaskLength; }
398 inline bool AllocationDefaultNetmaskLengthHasBeenSet() const { return m_allocationDefaultNetmaskLengthHasBeenSet; }
399 inline void SetAllocationDefaultNetmaskLength(int value) {
400 m_allocationDefaultNetmaskLengthHasBeenSet = true;
401 m_allocationDefaultNetmaskLength = value;
402 }
405 return *this;
406 }
408
410
417 inline const Aws::Vector<IpamResourceTag>& GetAllocationResourceTags() const { return m_allocationResourceTags; }
418 inline bool AllocationResourceTagsHasBeenSet() const { return m_allocationResourceTagsHasBeenSet; }
419 template <typename AllocationResourceTagsT = Aws::Vector<IpamResourceTag>>
420 void SetAllocationResourceTags(AllocationResourceTagsT&& value) {
421 m_allocationResourceTagsHasBeenSet = true;
422 m_allocationResourceTags = std::forward<AllocationResourceTagsT>(value);
423 }
424 template <typename AllocationResourceTagsT = Aws::Vector<IpamResourceTag>>
425 IpamPool& WithAllocationResourceTags(AllocationResourceTagsT&& value) {
426 SetAllocationResourceTags(std::forward<AllocationResourceTagsT>(value));
427 return *this;
428 }
429 template <typename AllocationResourceTagsT = IpamResourceTag>
430 IpamPool& AddAllocationResourceTags(AllocationResourceTagsT&& value) {
431 m_allocationResourceTagsHasBeenSet = true;
432 m_allocationResourceTags.emplace_back(std::forward<AllocationResourceTagsT>(value));
433 return *this;
434 }
436
438
445 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
446 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
447 template <typename TagsT = Aws::Vector<Tag>>
448 void SetTags(TagsT&& value) {
449 m_tagsHasBeenSet = true;
450 m_tags = std::forward<TagsT>(value);
451 }
452 template <typename TagsT = Aws::Vector<Tag>>
453 IpamPool& WithTags(TagsT&& value) {
454 SetTags(std::forward<TagsT>(value));
455 return *this;
456 }
457 template <typename TagsT = Tag>
458 IpamPool& AddTags(TagsT&& value) {
459 m_tagsHasBeenSet = true;
460 m_tags.emplace_back(std::forward<TagsT>(value));
461 return *this;
462 }
464
466
471 inline IpamPoolAwsService GetAwsService() const { return m_awsService; }
472 inline bool AwsServiceHasBeenSet() const { return m_awsServiceHasBeenSet; }
474 m_awsServiceHasBeenSet = true;
475 m_awsService = value;
476 }
478 SetAwsService(value);
479 return *this;
480 }
482
484
495 inline IpamPoolPublicIpSource GetPublicIpSource() const { return m_publicIpSource; }
496 inline bool PublicIpSourceHasBeenSet() const { return m_publicIpSourceHasBeenSet; }
498 m_publicIpSourceHasBeenSet = true;
499 m_publicIpSource = value;
500 }
502 SetPublicIpSource(value);
503 return *this;
504 }
506
508
511 inline const IpamPoolSourceResource& GetSourceResource() const { return m_sourceResource; }
512 inline bool SourceResourceHasBeenSet() const { return m_sourceResourceHasBeenSet; }
513 template <typename SourceResourceT = IpamPoolSourceResource>
514 void SetSourceResource(SourceResourceT&& value) {
515 m_sourceResourceHasBeenSet = true;
516 m_sourceResource = std::forward<SourceResourceT>(value);
517 }
518 template <typename SourceResourceT = IpamPoolSourceResource>
519 IpamPool& WithSourceResource(SourceResourceT&& value) {
520 SetSourceResource(std::forward<SourceResourceT>(value));
521 return *this;
522 }
524 private:
525 Aws::String m_ownerId;
526
527 Aws::String m_ipamPoolId;
528
529 Aws::String m_sourceIpamPoolId;
530
531 Aws::String m_ipamPoolArn;
532
533 Aws::String m_ipamScopeArn;
534
535 IpamScopeType m_ipamScopeType{IpamScopeType::NOT_SET};
536
537 Aws::String m_ipamArn;
538
539 Aws::String m_ipamRegion;
540
541 Aws::String m_locale;
542
543 int m_poolDepth{0};
544
546
547 Aws::String m_stateMessage;
548
549 Aws::String m_description;
550
551 bool m_autoImport{false};
552
553 bool m_publiclyAdvertisable{false};
554
555 AddressFamily m_addressFamily{AddressFamily::NOT_SET};
556
557 int m_allocationMinNetmaskLength{0};
558
559 int m_allocationMaxNetmaskLength{0};
560
561 int m_allocationDefaultNetmaskLength{0};
562
563 Aws::Vector<IpamResourceTag> m_allocationResourceTags;
564
565 Aws::Vector<Tag> m_tags;
566
568
570
571 IpamPoolSourceResource m_sourceResource;
572 bool m_ownerIdHasBeenSet = false;
573 bool m_ipamPoolIdHasBeenSet = false;
574 bool m_sourceIpamPoolIdHasBeenSet = false;
575 bool m_ipamPoolArnHasBeenSet = false;
576 bool m_ipamScopeArnHasBeenSet = false;
577 bool m_ipamScopeTypeHasBeenSet = false;
578 bool m_ipamArnHasBeenSet = false;
579 bool m_ipamRegionHasBeenSet = false;
580 bool m_localeHasBeenSet = false;
581 bool m_poolDepthHasBeenSet = false;
582 bool m_stateHasBeenSet = false;
583 bool m_stateMessageHasBeenSet = false;
584 bool m_descriptionHasBeenSet = false;
585 bool m_autoImportHasBeenSet = false;
586 bool m_publiclyAdvertisableHasBeenSet = false;
587 bool m_addressFamilyHasBeenSet = false;
588 bool m_allocationMinNetmaskLengthHasBeenSet = false;
589 bool m_allocationMaxNetmaskLengthHasBeenSet = false;
590 bool m_allocationDefaultNetmaskLengthHasBeenSet = false;
591 bool m_allocationResourceTagsHasBeenSet = false;
592 bool m_tagsHasBeenSet = false;
593 bool m_awsServiceHasBeenSet = false;
594 bool m_publicIpSourceHasBeenSet = false;
595 bool m_sourceResourceHasBeenSet = false;
596};
597
598} // namespace Model
599} // namespace EC2
600} // namespace Aws
IpamPool & WithLocale(LocaleT &&value)
Definition IpamPool.h:218
void SetAllocationMaxNetmaskLength(int value)
Definition IpamPool.h:381
const Aws::String & GetOwnerId() const
Definition IpamPool.h:53
bool IpamPoolArnHasBeenSet() const
Definition IpamPool.h:109
const Aws::Vector< Tag > & GetTags() const
Definition IpamPool.h:445
bool AddressFamilyHasBeenSet() const
Definition IpamPool.h:342
bool IpamScopeTypeHasBeenSet() const
Definition IpamPool.h:150
void SetDescription(DescriptionT &&value)
Definition IpamPool.h:284
IpamPool & AddTags(TagsT &&value)
Definition IpamPool.h:458
bool StateMessageHasBeenSet() const
Definition IpamPool.h:264
IpamPoolState GetState() const
Definition IpamPool.h:247
bool GetPubliclyAdvertisable() const
Definition IpamPool.h:325
IpamPool & WithIpamScopeType(IpamScopeType value)
Definition IpamPool.h:155
IpamPoolAwsService GetAwsService() const
Definition IpamPool.h:471
bool AllocationMaxNetmaskLengthHasBeenSet() const
Definition IpamPool.h:380
bool PubliclyAdvertisableHasBeenSet() const
Definition IpamPool.h:326
bool PublicIpSourceHasBeenSet() const
Definition IpamPool.h:496
IpamPool & WithPoolDepth(int value)
Definition IpamPool.h:237
AWS_EC2_API IpamPool(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API IpamPool & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
IpamPool & WithIpamArn(IpamArnT &&value)
Definition IpamPool.h:173
IpamPool & WithPubliclyAdvertisable(bool value)
Definition IpamPool.h:331
IpamPool & WithIpamPoolId(IpamPoolIdT &&value)
Definition IpamPool.h:79
IpamPool & WithIpamScopeArn(IpamScopeArnT &&value)
Definition IpamPool.h:134
IpamPool & WithAutoImport(bool value)
Definition IpamPool.h:314
const Aws::String & GetSourceIpamPoolId() const
Definition IpamPool.h:90
IpamPool & WithTags(TagsT &&value)
Definition IpamPool.h:453
const Aws::String & GetStateMessage() const
Definition IpamPool.h:263
bool AllocationMinNetmaskLengthHasBeenSet() const
Definition IpamPool.h:361
bool OwnerIdHasBeenSet() const
Definition IpamPool.h:54
bool SourceIpamPoolIdHasBeenSet() const
Definition IpamPool.h:91
IpamPool & AddAllocationResourceTags(AllocationResourceTagsT &&value)
Definition IpamPool.h:430
void SetAutoImport(bool value)
Definition IpamPool.h:310
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetPoolDepth(int value)
Definition IpamPool.h:233
bool PoolDepthHasBeenSet() const
Definition IpamPool.h:232
int GetAllocationMaxNetmaskLength() const
Definition IpamPool.h:379
const IpamPoolSourceResource & GetSourceResource() const
Definition IpamPool.h:511
bool DescriptionHasBeenSet() const
Definition IpamPool.h:282
void SetAllocationDefaultNetmaskLength(int value)
Definition IpamPool.h:399
void SetIpamPoolArn(IpamPoolArnT &&value)
Definition IpamPool.h:111
AWS_EC2_API IpamPool()=default
IpamPool & WithSourceIpamPoolId(SourceIpamPoolIdT &&value)
Definition IpamPool.h:98
void SetAllocationResourceTags(AllocationResourceTagsT &&value)
Definition IpamPool.h:420
bool TagsHasBeenSet() const
Definition IpamPool.h:446
IpamScopeType GetIpamScopeType() const
Definition IpamPool.h:149
void SetAllocationMinNetmaskLength(int value)
Definition IpamPool.h:362
IpamPool & WithPublicIpSource(IpamPoolPublicIpSource value)
Definition IpamPool.h:501
const Aws::String & GetIpamPoolArn() const
Definition IpamPool.h:108
void SetSourceIpamPoolId(SourceIpamPoolIdT &&value)
Definition IpamPool.h:93
void SetLocale(LocaleT &&value)
Definition IpamPool.h:213
const Aws::String & GetLocale() const
Definition IpamPool.h:210
void SetIpamRegion(IpamRegionT &&value)
Definition IpamPool.h:186
IpamPool & WithIpamRegion(IpamRegionT &&value)
Definition IpamPool.h:191
int GetAllocationDefaultNetmaskLength() const
Definition IpamPool.h:397
IpamPool & WithSourceResource(SourceResourceT &&value)
Definition IpamPool.h:519
void SetTags(TagsT &&value)
Definition IpamPool.h:448
void SetState(IpamPoolState value)
Definition IpamPool.h:249
const Aws::String & GetDescription() const
Definition IpamPool.h:281
const Aws::String & GetIpamRegion() const
Definition IpamPool.h:183
bool IpamRegionHasBeenSet() const
Definition IpamPool.h:184
bool LocaleHasBeenSet() const
Definition IpamPool.h:211
bool IpamScopeArnHasBeenSet() const
Definition IpamPool.h:127
IpamPool & WithAllocationDefaultNetmaskLength(int value)
Definition IpamPool.h:403
void SetSourceResource(SourceResourceT &&value)
Definition IpamPool.h:514
IpamPool & WithState(IpamPoolState value)
Definition IpamPool.h:253
void SetIpamArn(IpamArnT &&value)
Definition IpamPool.h:168
void SetIpamScopeType(IpamScopeType value)
Definition IpamPool.h:151
void SetIpamScopeArn(IpamScopeArnT &&value)
Definition IpamPool.h:129
bool AwsServiceHasBeenSet() const
Definition IpamPool.h:472
IpamPool & WithStateMessage(StateMessageT &&value)
Definition IpamPool.h:271
void SetOwnerId(OwnerIdT &&value)
Definition IpamPool.h:56
IpamPool & WithAddressFamily(AddressFamily value)
Definition IpamPool.h:347
void SetAddressFamily(AddressFamily value)
Definition IpamPool.h:343
bool SourceResourceHasBeenSet() const
Definition IpamPool.h:512
IpamPool & WithOwnerId(OwnerIdT &&value)
Definition IpamPool.h:61
const Aws::String & GetIpamPoolId() const
Definition IpamPool.h:71
IpamPool & WithDescription(DescriptionT &&value)
Definition IpamPool.h:289
const Aws::Vector< IpamResourceTag > & GetAllocationResourceTags() const
Definition IpamPool.h:417
void SetPublicIpSource(IpamPoolPublicIpSource value)
Definition IpamPool.h:497
bool IpamPoolIdHasBeenSet() const
Definition IpamPool.h:72
bool AutoImportHasBeenSet() const
Definition IpamPool.h:309
int GetAllocationMinNetmaskLength() const
Definition IpamPool.h:360
IpamPool & WithIpamPoolArn(IpamPoolArnT &&value)
Definition IpamPool.h:116
void SetPubliclyAdvertisable(bool value)
Definition IpamPool.h:327
void SetStateMessage(StateMessageT &&value)
Definition IpamPool.h:266
const Aws::String & GetIpamScopeArn() const
Definition IpamPool.h:126
bool GetAutoImport() const
Definition IpamPool.h:308
IpamPoolPublicIpSource GetPublicIpSource() const
Definition IpamPool.h:495
const Aws::String & GetIpamArn() const
Definition IpamPool.h:165
void SetAwsService(IpamPoolAwsService value)
Definition IpamPool.h:473
IpamPool & WithAllocationMaxNetmaskLength(int value)
Definition IpamPool.h:385
bool IpamArnHasBeenSet() const
Definition IpamPool.h:166
IpamPool & WithAwsService(IpamPoolAwsService value)
Definition IpamPool.h:477
AddressFamily GetAddressFamily() const
Definition IpamPool.h:341
bool AllocationDefaultNetmaskLengthHasBeenSet() const
Definition IpamPool.h:398
bool StateHasBeenSet() const
Definition IpamPool.h:248
void SetIpamPoolId(IpamPoolIdT &&value)
Definition IpamPool.h:74
IpamPool & WithAllocationResourceTags(AllocationResourceTagsT &&value)
Definition IpamPool.h:425
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
IpamPool & WithAllocationMinNetmaskLength(int value)
Definition IpamPool.h:366
bool AllocationResourceTagsHasBeenSet() const
Definition IpamPool.h:418
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