AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
IpamPool.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/IpamScopeType.h>
11#include <aws/ec2/model/IpamPoolState.h>
12#include <aws/ec2/model/AddressFamily.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/ec2/model/IpamPoolAwsService.h>
15#include <aws/ec2/model/IpamPoolPublicIpSource.h>
16#include <aws/ec2/model/IpamPoolSourceResource.h>
17#include <aws/ec2/model/IpamResourceTag.h>
18#include <aws/ec2/model/Tag.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Xml
26{
27 class XmlNode;
28} // namespace Xml
29} // namespace Utils
30namespace EC2
31{
32namespace Model
33{
34
45 {
46 public:
47 AWS_EC2_API IpamPool() = default;
48 AWS_EC2_API IpamPool(const Aws::Utils::Xml::XmlNode& xmlNode);
49 AWS_EC2_API IpamPool& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
50
51 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
52 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
53
54
56
59 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
60 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
61 template<typename OwnerIdT = Aws::String>
62 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::forward<OwnerIdT>(value); }
63 template<typename OwnerIdT = Aws::String>
64 IpamPool& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
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) { m_ipamPoolIdHasBeenSet = true; m_ipamPoolId = std::forward<IpamPoolIdT>(value); }
75 template<typename IpamPoolIdT = Aws::String>
76 IpamPool& WithIpamPoolId(IpamPoolIdT&& value) { SetIpamPoolId(std::forward<IpamPoolIdT>(value)); return *this;}
78
80
84 inline const Aws::String& GetSourceIpamPoolId() const { return m_sourceIpamPoolId; }
85 inline bool SourceIpamPoolIdHasBeenSet() const { return m_sourceIpamPoolIdHasBeenSet; }
86 template<typename SourceIpamPoolIdT = Aws::String>
87 void SetSourceIpamPoolId(SourceIpamPoolIdT&& value) { m_sourceIpamPoolIdHasBeenSet = true; m_sourceIpamPoolId = std::forward<SourceIpamPoolIdT>(value); }
88 template<typename SourceIpamPoolIdT = Aws::String>
89 IpamPool& WithSourceIpamPoolId(SourceIpamPoolIdT&& value) { SetSourceIpamPoolId(std::forward<SourceIpamPoolIdT>(value)); return *this;}
91
93
96 inline const Aws::String& GetIpamPoolArn() const { return m_ipamPoolArn; }
97 inline bool IpamPoolArnHasBeenSet() const { return m_ipamPoolArnHasBeenSet; }
98 template<typename IpamPoolArnT = Aws::String>
99 void SetIpamPoolArn(IpamPoolArnT&& value) { m_ipamPoolArnHasBeenSet = true; m_ipamPoolArn = std::forward<IpamPoolArnT>(value); }
100 template<typename IpamPoolArnT = Aws::String>
101 IpamPool& WithIpamPoolArn(IpamPoolArnT&& value) { SetIpamPoolArn(std::forward<IpamPoolArnT>(value)); return *this;}
103
105
108 inline const Aws::String& GetIpamScopeArn() const { return m_ipamScopeArn; }
109 inline bool IpamScopeArnHasBeenSet() const { return m_ipamScopeArnHasBeenSet; }
110 template<typename IpamScopeArnT = Aws::String>
111 void SetIpamScopeArn(IpamScopeArnT&& value) { m_ipamScopeArnHasBeenSet = true; m_ipamScopeArn = std::forward<IpamScopeArnT>(value); }
112 template<typename IpamScopeArnT = Aws::String>
113 IpamPool& WithIpamScopeArn(IpamScopeArnT&& value) { SetIpamScopeArn(std::forward<IpamScopeArnT>(value)); return *this;}
115
117
125 inline IpamScopeType GetIpamScopeType() const { return m_ipamScopeType; }
126 inline bool IpamScopeTypeHasBeenSet() const { return m_ipamScopeTypeHasBeenSet; }
127 inline void SetIpamScopeType(IpamScopeType value) { m_ipamScopeTypeHasBeenSet = true; m_ipamScopeType = value; }
128 inline IpamPool& WithIpamScopeType(IpamScopeType value) { SetIpamScopeType(value); return *this;}
130
132
135 inline const Aws::String& GetIpamArn() const { return m_ipamArn; }
136 inline bool IpamArnHasBeenSet() const { return m_ipamArnHasBeenSet; }
137 template<typename IpamArnT = Aws::String>
138 void SetIpamArn(IpamArnT&& value) { m_ipamArnHasBeenSet = true; m_ipamArn = std::forward<IpamArnT>(value); }
139 template<typename IpamArnT = Aws::String>
140 IpamPool& WithIpamArn(IpamArnT&& value) { SetIpamArn(std::forward<IpamArnT>(value)); return *this;}
142
144
147 inline const Aws::String& GetIpamRegion() const { return m_ipamRegion; }
148 inline bool IpamRegionHasBeenSet() const { return m_ipamRegionHasBeenSet; }
149 template<typename IpamRegionT = Aws::String>
150 void SetIpamRegion(IpamRegionT&& value) { m_ipamRegionHasBeenSet = true; m_ipamRegion = std::forward<IpamRegionT>(value); }
151 template<typename IpamRegionT = Aws::String>
152 IpamPool& WithIpamRegion(IpamRegionT&& value) { SetIpamRegion(std::forward<IpamRegionT>(value)); return *this;}
154
156
168 inline const Aws::String& GetLocale() const { return m_locale; }
169 inline bool LocaleHasBeenSet() const { return m_localeHasBeenSet; }
170 template<typename LocaleT = Aws::String>
171 void SetLocale(LocaleT&& value) { m_localeHasBeenSet = true; m_locale = std::forward<LocaleT>(value); }
172 template<typename LocaleT = Aws::String>
173 IpamPool& WithLocale(LocaleT&& value) { SetLocale(std::forward<LocaleT>(value)); return *this;}
175
177
183 inline int GetPoolDepth() const { return m_poolDepth; }
184 inline bool PoolDepthHasBeenSet() const { return m_poolDepthHasBeenSet; }
185 inline void SetPoolDepth(int value) { m_poolDepthHasBeenSet = true; m_poolDepth = value; }
186 inline IpamPool& WithPoolDepth(int value) { SetPoolDepth(value); return *this;}
188
190
193 inline IpamPoolState GetState() const { return m_state; }
194 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
195 inline void SetState(IpamPoolState value) { m_stateHasBeenSet = true; m_state = value; }
196 inline IpamPool& WithState(IpamPoolState value) { SetState(value); return *this;}
198
200
203 inline const Aws::String& GetStateMessage() const { return m_stateMessage; }
204 inline bool StateMessageHasBeenSet() const { return m_stateMessageHasBeenSet; }
205 template<typename StateMessageT = Aws::String>
206 void SetStateMessage(StateMessageT&& value) { m_stateMessageHasBeenSet = true; m_stateMessage = std::forward<StateMessageT>(value); }
207 template<typename StateMessageT = Aws::String>
208 IpamPool& WithStateMessage(StateMessageT&& value) { SetStateMessage(std::forward<StateMessageT>(value)); return *this;}
210
212
215 inline const Aws::String& GetDescription() const { return m_description; }
216 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
217 template<typename DescriptionT = Aws::String>
218 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
219 template<typename DescriptionT = Aws::String>
220 IpamPool& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
222
224
236 inline bool GetAutoImport() const { return m_autoImport; }
237 inline bool AutoImportHasBeenSet() const { return m_autoImportHasBeenSet; }
238 inline void SetAutoImport(bool value) { m_autoImportHasBeenSet = true; m_autoImport = value; }
239 inline IpamPool& WithAutoImport(bool value) { SetAutoImport(value); return *this;}
241
243
247 inline bool GetPubliclyAdvertisable() const { return m_publiclyAdvertisable; }
248 inline bool PubliclyAdvertisableHasBeenSet() const { return m_publiclyAdvertisableHasBeenSet; }
249 inline void SetPubliclyAdvertisable(bool value) { m_publiclyAdvertisableHasBeenSet = true; m_publiclyAdvertisable = value; }
250 inline IpamPool& WithPubliclyAdvertisable(bool value) { SetPubliclyAdvertisable(value); return *this;}
252
254
257 inline AddressFamily GetAddressFamily() const { return m_addressFamily; }
258 inline bool AddressFamilyHasBeenSet() const { return m_addressFamilyHasBeenSet; }
259 inline void SetAddressFamily(AddressFamily value) { m_addressFamilyHasBeenSet = true; m_addressFamily = value; }
260 inline IpamPool& WithAddressFamily(AddressFamily value) { SetAddressFamily(value); return *this;}
262
264
270 inline int GetAllocationMinNetmaskLength() const { return m_allocationMinNetmaskLength; }
271 inline bool AllocationMinNetmaskLengthHasBeenSet() const { return m_allocationMinNetmaskLengthHasBeenSet; }
272 inline void SetAllocationMinNetmaskLength(int value) { m_allocationMinNetmaskLengthHasBeenSet = true; m_allocationMinNetmaskLength = value; }
275
277
283 inline int GetAllocationMaxNetmaskLength() const { return m_allocationMaxNetmaskLength; }
284 inline bool AllocationMaxNetmaskLengthHasBeenSet() const { return m_allocationMaxNetmaskLengthHasBeenSet; }
285 inline void SetAllocationMaxNetmaskLength(int value) { m_allocationMaxNetmaskLengthHasBeenSet = true; m_allocationMaxNetmaskLength = value; }
288
290
295 inline int GetAllocationDefaultNetmaskLength() const { return m_allocationDefaultNetmaskLength; }
296 inline bool AllocationDefaultNetmaskLengthHasBeenSet() const { return m_allocationDefaultNetmaskLengthHasBeenSet; }
297 inline void SetAllocationDefaultNetmaskLength(int value) { m_allocationDefaultNetmaskLengthHasBeenSet = true; m_allocationDefaultNetmaskLength = value; }
300
302
309 inline const Aws::Vector<IpamResourceTag>& GetAllocationResourceTags() const { return m_allocationResourceTags; }
310 inline bool AllocationResourceTagsHasBeenSet() const { return m_allocationResourceTagsHasBeenSet; }
311 template<typename AllocationResourceTagsT = Aws::Vector<IpamResourceTag>>
312 void SetAllocationResourceTags(AllocationResourceTagsT&& value) { m_allocationResourceTagsHasBeenSet = true; m_allocationResourceTags = std::forward<AllocationResourceTagsT>(value); }
313 template<typename AllocationResourceTagsT = Aws::Vector<IpamResourceTag>>
314 IpamPool& WithAllocationResourceTags(AllocationResourceTagsT&& value) { SetAllocationResourceTags(std::forward<AllocationResourceTagsT>(value)); return *this;}
315 template<typename AllocationResourceTagsT = IpamResourceTag>
316 IpamPool& AddAllocationResourceTags(AllocationResourceTagsT&& value) { m_allocationResourceTagsHasBeenSet = true; m_allocationResourceTags.emplace_back(std::forward<AllocationResourceTagsT>(value)); return *this; }
318
320
327 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
328 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
329 template<typename TagsT = Aws::Vector<Tag>>
330 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
331 template<typename TagsT = Aws::Vector<Tag>>
332 IpamPool& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
333 template<typename TagsT = Tag>
334 IpamPool& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
336
338
343 inline IpamPoolAwsService GetAwsService() const { return m_awsService; }
344 inline bool AwsServiceHasBeenSet() const { return m_awsServiceHasBeenSet; }
345 inline void SetAwsService(IpamPoolAwsService value) { m_awsServiceHasBeenSet = true; m_awsService = value; }
346 inline IpamPool& WithAwsService(IpamPoolAwsService value) { SetAwsService(value); return *this;}
348
350
361 inline IpamPoolPublicIpSource GetPublicIpSource() const { return m_publicIpSource; }
362 inline bool PublicIpSourceHasBeenSet() const { return m_publicIpSourceHasBeenSet; }
363 inline void SetPublicIpSource(IpamPoolPublicIpSource value) { m_publicIpSourceHasBeenSet = true; m_publicIpSource = value; }
366
368
371 inline const IpamPoolSourceResource& GetSourceResource() const { return m_sourceResource; }
372 inline bool SourceResourceHasBeenSet() const { return m_sourceResourceHasBeenSet; }
373 template<typename SourceResourceT = IpamPoolSourceResource>
374 void SetSourceResource(SourceResourceT&& value) { m_sourceResourceHasBeenSet = true; m_sourceResource = std::forward<SourceResourceT>(value); }
375 template<typename SourceResourceT = IpamPoolSourceResource>
376 IpamPool& WithSourceResource(SourceResourceT&& value) { SetSourceResource(std::forward<SourceResourceT>(value)); return *this;}
378 private:
379
380 Aws::String m_ownerId;
381 bool m_ownerIdHasBeenSet = false;
382
383 Aws::String m_ipamPoolId;
384 bool m_ipamPoolIdHasBeenSet = false;
385
386 Aws::String m_sourceIpamPoolId;
387 bool m_sourceIpamPoolIdHasBeenSet = false;
388
389 Aws::String m_ipamPoolArn;
390 bool m_ipamPoolArnHasBeenSet = false;
391
392 Aws::String m_ipamScopeArn;
393 bool m_ipamScopeArnHasBeenSet = false;
394
395 IpamScopeType m_ipamScopeType{IpamScopeType::NOT_SET};
396 bool m_ipamScopeTypeHasBeenSet = false;
397
398 Aws::String m_ipamArn;
399 bool m_ipamArnHasBeenSet = false;
400
401 Aws::String m_ipamRegion;
402 bool m_ipamRegionHasBeenSet = false;
403
404 Aws::String m_locale;
405 bool m_localeHasBeenSet = false;
406
407 int m_poolDepth{0};
408 bool m_poolDepthHasBeenSet = false;
409
411 bool m_stateHasBeenSet = false;
412
413 Aws::String m_stateMessage;
414 bool m_stateMessageHasBeenSet = false;
415
416 Aws::String m_description;
417 bool m_descriptionHasBeenSet = false;
418
419 bool m_autoImport{false};
420 bool m_autoImportHasBeenSet = false;
421
422 bool m_publiclyAdvertisable{false};
423 bool m_publiclyAdvertisableHasBeenSet = false;
424
425 AddressFamily m_addressFamily{AddressFamily::NOT_SET};
426 bool m_addressFamilyHasBeenSet = false;
427
428 int m_allocationMinNetmaskLength{0};
429 bool m_allocationMinNetmaskLengthHasBeenSet = false;
430
431 int m_allocationMaxNetmaskLength{0};
432 bool m_allocationMaxNetmaskLengthHasBeenSet = false;
433
434 int m_allocationDefaultNetmaskLength{0};
435 bool m_allocationDefaultNetmaskLengthHasBeenSet = false;
436
437 Aws::Vector<IpamResourceTag> m_allocationResourceTags;
438 bool m_allocationResourceTagsHasBeenSet = false;
439
440 Aws::Vector<Tag> m_tags;
441 bool m_tagsHasBeenSet = false;
442
444 bool m_awsServiceHasBeenSet = false;
445
447 bool m_publicIpSourceHasBeenSet = false;
448
449 IpamPoolSourceResource m_sourceResource;
450 bool m_sourceResourceHasBeenSet = false;
451 };
452
453} // namespace Model
454} // namespace EC2
455} // namespace Aws
IpamPool & WithLocale(LocaleT &&value)
Definition IpamPool.h:173
void SetAllocationMaxNetmaskLength(int value)
Definition IpamPool.h:285
const Aws::String & GetOwnerId() const
Definition IpamPool.h:59
bool IpamPoolArnHasBeenSet() const
Definition IpamPool.h:97
const Aws::Vector< Tag > & GetTags() const
Definition IpamPool.h:327
bool AddressFamilyHasBeenSet() const
Definition IpamPool.h:258
bool IpamScopeTypeHasBeenSet() const
Definition IpamPool.h:126
void SetDescription(DescriptionT &&value)
Definition IpamPool.h:218
IpamPool & AddTags(TagsT &&value)
Definition IpamPool.h:334
bool StateMessageHasBeenSet() const
Definition IpamPool.h:204
IpamPoolState GetState() const
Definition IpamPool.h:193
bool GetPubliclyAdvertisable() const
Definition IpamPool.h:247
IpamPool & WithIpamScopeType(IpamScopeType value)
Definition IpamPool.h:128
IpamPoolAwsService GetAwsService() const
Definition IpamPool.h:343
bool AllocationMaxNetmaskLengthHasBeenSet() const
Definition IpamPool.h:284
bool PubliclyAdvertisableHasBeenSet() const
Definition IpamPool.h:248
bool PublicIpSourceHasBeenSet() const
Definition IpamPool.h:362
IpamPool & WithPoolDepth(int value)
Definition IpamPool.h:186
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:140
IpamPool & WithPubliclyAdvertisable(bool value)
Definition IpamPool.h:250
IpamPool & WithIpamPoolId(IpamPoolIdT &&value)
Definition IpamPool.h:76
IpamPool & WithIpamScopeArn(IpamScopeArnT &&value)
Definition IpamPool.h:113
IpamPool & WithAutoImport(bool value)
Definition IpamPool.h:239
const Aws::String & GetSourceIpamPoolId() const
Definition IpamPool.h:84
IpamPool & WithTags(TagsT &&value)
Definition IpamPool.h:332
const Aws::String & GetStateMessage() const
Definition IpamPool.h:203
bool AllocationMinNetmaskLengthHasBeenSet() const
Definition IpamPool.h:271
bool OwnerIdHasBeenSet() const
Definition IpamPool.h:60
bool SourceIpamPoolIdHasBeenSet() const
Definition IpamPool.h:85
IpamPool & AddAllocationResourceTags(AllocationResourceTagsT &&value)
Definition IpamPool.h:316
void SetAutoImport(bool value)
Definition IpamPool.h:238
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetPoolDepth(int value)
Definition IpamPool.h:185
bool PoolDepthHasBeenSet() const
Definition IpamPool.h:184
int GetAllocationMaxNetmaskLength() const
Definition IpamPool.h:283
const IpamPoolSourceResource & GetSourceResource() const
Definition IpamPool.h:371
bool DescriptionHasBeenSet() const
Definition IpamPool.h:216
void SetAllocationDefaultNetmaskLength(int value)
Definition IpamPool.h:297
void SetIpamPoolArn(IpamPoolArnT &&value)
Definition IpamPool.h:99
AWS_EC2_API IpamPool()=default
IpamPool & WithSourceIpamPoolId(SourceIpamPoolIdT &&value)
Definition IpamPool.h:89
void SetAllocationResourceTags(AllocationResourceTagsT &&value)
Definition IpamPool.h:312
bool TagsHasBeenSet() const
Definition IpamPool.h:328
IpamScopeType GetIpamScopeType() const
Definition IpamPool.h:125
void SetAllocationMinNetmaskLength(int value)
Definition IpamPool.h:272
IpamPool & WithPublicIpSource(IpamPoolPublicIpSource value)
Definition IpamPool.h:364
const Aws::String & GetIpamPoolArn() const
Definition IpamPool.h:96
void SetSourceIpamPoolId(SourceIpamPoolIdT &&value)
Definition IpamPool.h:87
void SetLocale(LocaleT &&value)
Definition IpamPool.h:171
const Aws::String & GetLocale() const
Definition IpamPool.h:168
void SetIpamRegion(IpamRegionT &&value)
Definition IpamPool.h:150
IpamPool & WithIpamRegion(IpamRegionT &&value)
Definition IpamPool.h:152
int GetAllocationDefaultNetmaskLength() const
Definition IpamPool.h:295
IpamPool & WithSourceResource(SourceResourceT &&value)
Definition IpamPool.h:376
void SetTags(TagsT &&value)
Definition IpamPool.h:330
void SetState(IpamPoolState value)
Definition IpamPool.h:195
const Aws::String & GetDescription() const
Definition IpamPool.h:215
const Aws::String & GetIpamRegion() const
Definition IpamPool.h:147
bool IpamRegionHasBeenSet() const
Definition IpamPool.h:148
bool LocaleHasBeenSet() const
Definition IpamPool.h:169
bool IpamScopeArnHasBeenSet() const
Definition IpamPool.h:109
IpamPool & WithAllocationDefaultNetmaskLength(int value)
Definition IpamPool.h:298
void SetSourceResource(SourceResourceT &&value)
Definition IpamPool.h:374
IpamPool & WithState(IpamPoolState value)
Definition IpamPool.h:196
void SetIpamArn(IpamArnT &&value)
Definition IpamPool.h:138
void SetIpamScopeType(IpamScopeType value)
Definition IpamPool.h:127
void SetIpamScopeArn(IpamScopeArnT &&value)
Definition IpamPool.h:111
bool AwsServiceHasBeenSet() const
Definition IpamPool.h:344
IpamPool & WithStateMessage(StateMessageT &&value)
Definition IpamPool.h:208
void SetOwnerId(OwnerIdT &&value)
Definition IpamPool.h:62
IpamPool & WithAddressFamily(AddressFamily value)
Definition IpamPool.h:260
void SetAddressFamily(AddressFamily value)
Definition IpamPool.h:259
bool SourceResourceHasBeenSet() const
Definition IpamPool.h:372
IpamPool & WithOwnerId(OwnerIdT &&value)
Definition IpamPool.h:64
const Aws::String & GetIpamPoolId() const
Definition IpamPool.h:71
IpamPool & WithDescription(DescriptionT &&value)
Definition IpamPool.h:220
const Aws::Vector< IpamResourceTag > & GetAllocationResourceTags() const
Definition IpamPool.h:309
void SetPublicIpSource(IpamPoolPublicIpSource value)
Definition IpamPool.h:363
bool IpamPoolIdHasBeenSet() const
Definition IpamPool.h:72
bool AutoImportHasBeenSet() const
Definition IpamPool.h:237
int GetAllocationMinNetmaskLength() const
Definition IpamPool.h:270
IpamPool & WithIpamPoolArn(IpamPoolArnT &&value)
Definition IpamPool.h:101
void SetPubliclyAdvertisable(bool value)
Definition IpamPool.h:249
void SetStateMessage(StateMessageT &&value)
Definition IpamPool.h:206
const Aws::String & GetIpamScopeArn() const
Definition IpamPool.h:108
bool GetAutoImport() const
Definition IpamPool.h:236
IpamPoolPublicIpSource GetPublicIpSource() const
Definition IpamPool.h:361
const Aws::String & GetIpamArn() const
Definition IpamPool.h:135
void SetAwsService(IpamPoolAwsService value)
Definition IpamPool.h:345
IpamPool & WithAllocationMaxNetmaskLength(int value)
Definition IpamPool.h:286
bool IpamArnHasBeenSet() const
Definition IpamPool.h:136
IpamPool & WithAwsService(IpamPoolAwsService value)
Definition IpamPool.h:346
AddressFamily GetAddressFamily() const
Definition IpamPool.h:257
bool AllocationDefaultNetmaskLengthHasBeenSet() const
Definition IpamPool.h:296
bool StateHasBeenSet() const
Definition IpamPool.h:194
void SetIpamPoolId(IpamPoolIdT &&value)
Definition IpamPool.h:74
IpamPool & WithAllocationResourceTags(AllocationResourceTagsT &&value)
Definition IpamPool.h:314
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
IpamPool & WithAllocationMinNetmaskLength(int value)
Definition IpamPool.h:273
bool AllocationResourceTagsHasBeenSet() const
Definition IpamPool.h:310
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