AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
IpamResourceCidr.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/IpamComplianceStatus.h>
12#include <aws/ec2/model/IpamManagementState.h>
13#include <aws/ec2/model/IpamOverlapStatus.h>
14#include <aws/ec2/model/IpamResourceTag.h>
15#include <aws/ec2/model/IpamResourceType.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
34 public:
35 AWS_EC2_API IpamResourceCidr() = default;
36 AWS_EC2_API IpamResourceCidr(const Aws::Utils::Xml::XmlNode& xmlNode);
38
39 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
40 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
41
43
46 inline const Aws::String& GetIpamId() const { return m_ipamId; }
47 inline bool IpamIdHasBeenSet() const { return m_ipamIdHasBeenSet; }
48 template <typename IpamIdT = Aws::String>
49 void SetIpamId(IpamIdT&& value) {
50 m_ipamIdHasBeenSet = true;
51 m_ipamId = std::forward<IpamIdT>(value);
52 }
53 template <typename IpamIdT = Aws::String>
54 IpamResourceCidr& WithIpamId(IpamIdT&& value) {
55 SetIpamId(std::forward<IpamIdT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetIpamScopeId() const { return m_ipamScopeId; }
65 inline bool IpamScopeIdHasBeenSet() const { return m_ipamScopeIdHasBeenSet; }
66 template <typename IpamScopeIdT = Aws::String>
67 void SetIpamScopeId(IpamScopeIdT&& value) {
68 m_ipamScopeIdHasBeenSet = true;
69 m_ipamScopeId = std::forward<IpamScopeIdT>(value);
70 }
71 template <typename IpamScopeIdT = Aws::String>
72 IpamResourceCidr& WithIpamScopeId(IpamScopeIdT&& value) {
73 SetIpamScopeId(std::forward<IpamScopeIdT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetIpamPoolId() const { return m_ipamPoolId; }
83 inline bool IpamPoolIdHasBeenSet() const { return m_ipamPoolIdHasBeenSet; }
84 template <typename IpamPoolIdT = Aws::String>
85 void SetIpamPoolId(IpamPoolIdT&& value) {
86 m_ipamPoolIdHasBeenSet = true;
87 m_ipamPoolId = std::forward<IpamPoolIdT>(value);
88 }
89 template <typename IpamPoolIdT = Aws::String>
90 IpamResourceCidr& WithIpamPoolId(IpamPoolIdT&& value) {
91 SetIpamPoolId(std::forward<IpamPoolIdT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::String& GetResourceRegion() const { return m_resourceRegion; }
101 inline bool ResourceRegionHasBeenSet() const { return m_resourceRegionHasBeenSet; }
102 template <typename ResourceRegionT = Aws::String>
103 void SetResourceRegion(ResourceRegionT&& value) {
104 m_resourceRegionHasBeenSet = true;
105 m_resourceRegion = std::forward<ResourceRegionT>(value);
106 }
107 template <typename ResourceRegionT = Aws::String>
108 IpamResourceCidr& WithResourceRegion(ResourceRegionT&& value) {
109 SetResourceRegion(std::forward<ResourceRegionT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::String& GetResourceOwnerId() const { return m_resourceOwnerId; }
119 inline bool ResourceOwnerIdHasBeenSet() const { return m_resourceOwnerIdHasBeenSet; }
120 template <typename ResourceOwnerIdT = Aws::String>
121 void SetResourceOwnerId(ResourceOwnerIdT&& value) {
122 m_resourceOwnerIdHasBeenSet = true;
123 m_resourceOwnerId = std::forward<ResourceOwnerIdT>(value);
124 }
125 template <typename ResourceOwnerIdT = Aws::String>
126 IpamResourceCidr& WithResourceOwnerId(ResourceOwnerIdT&& value) {
127 SetResourceOwnerId(std::forward<ResourceOwnerIdT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::String& GetResourceId() const { return m_resourceId; }
137 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
138 template <typename ResourceIdT = Aws::String>
139 void SetResourceId(ResourceIdT&& value) {
140 m_resourceIdHasBeenSet = true;
141 m_resourceId = std::forward<ResourceIdT>(value);
142 }
143 template <typename ResourceIdT = Aws::String>
144 IpamResourceCidr& WithResourceId(ResourceIdT&& value) {
145 SetResourceId(std::forward<ResourceIdT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::String& GetResourceName() const { return m_resourceName; }
155 inline bool ResourceNameHasBeenSet() const { return m_resourceNameHasBeenSet; }
156 template <typename ResourceNameT = Aws::String>
157 void SetResourceName(ResourceNameT&& value) {
158 m_resourceNameHasBeenSet = true;
159 m_resourceName = std::forward<ResourceNameT>(value);
160 }
161 template <typename ResourceNameT = Aws::String>
162 IpamResourceCidr& WithResourceName(ResourceNameT&& value) {
163 SetResourceName(std::forward<ResourceNameT>(value));
164 return *this;
165 }
167
169
172 inline const Aws::String& GetResourceCidr() const { return m_resourceCidr; }
173 inline bool ResourceCidrHasBeenSet() const { return m_resourceCidrHasBeenSet; }
174 template <typename ResourceCidrT = Aws::String>
175 void SetResourceCidr(ResourceCidrT&& value) {
176 m_resourceCidrHasBeenSet = true;
177 m_resourceCidr = std::forward<ResourceCidrT>(value);
178 }
179 template <typename ResourceCidrT = Aws::String>
180 IpamResourceCidr& WithResourceCidr(ResourceCidrT&& value) {
181 SetResourceCidr(std::forward<ResourceCidrT>(value));
182 return *this;
183 }
185
187
190 inline IpamResourceType GetResourceType() const { return m_resourceType; }
191 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
193 m_resourceTypeHasBeenSet = true;
194 m_resourceType = value;
195 }
197 SetResourceType(value);
198 return *this;
199 }
201
203
206 inline const Aws::Vector<IpamResourceTag>& GetResourceTags() const { return m_resourceTags; }
207 inline bool ResourceTagsHasBeenSet() const { return m_resourceTagsHasBeenSet; }
208 template <typename ResourceTagsT = Aws::Vector<IpamResourceTag>>
209 void SetResourceTags(ResourceTagsT&& value) {
210 m_resourceTagsHasBeenSet = true;
211 m_resourceTags = std::forward<ResourceTagsT>(value);
212 }
213 template <typename ResourceTagsT = Aws::Vector<IpamResourceTag>>
214 IpamResourceCidr& WithResourceTags(ResourceTagsT&& value) {
215 SetResourceTags(std::forward<ResourceTagsT>(value));
216 return *this;
217 }
218 template <typename ResourceTagsT = IpamResourceTag>
219 IpamResourceCidr& AddResourceTags(ResourceTagsT&& value) {
220 m_resourceTagsHasBeenSet = true;
221 m_resourceTags.emplace_back(std::forward<ResourceTagsT>(value));
222 return *this;
223 }
225
227
240 inline double GetIpUsage() const { return m_ipUsage; }
241 inline bool IpUsageHasBeenSet() const { return m_ipUsageHasBeenSet; }
242 inline void SetIpUsage(double value) {
243 m_ipUsageHasBeenSet = true;
244 m_ipUsage = value;
245 }
246 inline IpamResourceCidr& WithIpUsage(double value) {
247 SetIpUsage(value);
248 return *this;
249 }
251
253
259 inline IpamComplianceStatus GetComplianceStatus() const { return m_complianceStatus; }
260 inline bool ComplianceStatusHasBeenSet() const { return m_complianceStatusHasBeenSet; }
262 m_complianceStatusHasBeenSet = true;
263 m_complianceStatus = value;
264 }
266 SetComplianceStatus(value);
267 return *this;
268 }
270
272
278 inline IpamManagementState GetManagementState() const { return m_managementState; }
279 inline bool ManagementStateHasBeenSet() const { return m_managementStateHasBeenSet; }
281 m_managementStateHasBeenSet = true;
282 m_managementState = value;
283 }
285 SetManagementState(value);
286 return *this;
287 }
289
291
298 inline IpamOverlapStatus GetOverlapStatus() const { return m_overlapStatus; }
299 inline bool OverlapStatusHasBeenSet() const { return m_overlapStatusHasBeenSet; }
301 m_overlapStatusHasBeenSet = true;
302 m_overlapStatus = value;
303 }
305 SetOverlapStatus(value);
306 return *this;
307 }
309
311
314 inline const Aws::String& GetVpcId() const { return m_vpcId; }
315 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
316 template <typename VpcIdT = Aws::String>
317 void SetVpcId(VpcIdT&& value) {
318 m_vpcIdHasBeenSet = true;
319 m_vpcId = std::forward<VpcIdT>(value);
320 }
321 template <typename VpcIdT = Aws::String>
322 IpamResourceCidr& WithVpcId(VpcIdT&& value) {
323 SetVpcId(std::forward<VpcIdT>(value));
324 return *this;
325 }
327
329
332 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
333 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
334 template <typename AvailabilityZoneIdT = Aws::String>
335 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
336 m_availabilityZoneIdHasBeenSet = true;
337 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
338 }
339 template <typename AvailabilityZoneIdT = Aws::String>
340 IpamResourceCidr& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
341 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
342 return *this;
343 }
345 private:
346 Aws::String m_ipamId;
347
348 Aws::String m_ipamScopeId;
349
350 Aws::String m_ipamPoolId;
351
352 Aws::String m_resourceRegion;
353
354 Aws::String m_resourceOwnerId;
355
356 Aws::String m_resourceId;
357
358 Aws::String m_resourceName;
359
360 Aws::String m_resourceCidr;
361
363
364 Aws::Vector<IpamResourceTag> m_resourceTags;
365
366 double m_ipUsage{0.0};
367
369
371
373
374 Aws::String m_vpcId;
375
376 Aws::String m_availabilityZoneId;
377 bool m_ipamIdHasBeenSet = false;
378 bool m_ipamScopeIdHasBeenSet = false;
379 bool m_ipamPoolIdHasBeenSet = false;
380 bool m_resourceRegionHasBeenSet = false;
381 bool m_resourceOwnerIdHasBeenSet = false;
382 bool m_resourceIdHasBeenSet = false;
383 bool m_resourceNameHasBeenSet = false;
384 bool m_resourceCidrHasBeenSet = false;
385 bool m_resourceTypeHasBeenSet = false;
386 bool m_resourceTagsHasBeenSet = false;
387 bool m_ipUsageHasBeenSet = false;
388 bool m_complianceStatusHasBeenSet = false;
389 bool m_managementStateHasBeenSet = false;
390 bool m_overlapStatusHasBeenSet = false;
391 bool m_vpcIdHasBeenSet = false;
392 bool m_availabilityZoneIdHasBeenSet = false;
393};
394
395} // namespace Model
396} // namespace EC2
397} // namespace Aws
void SetResourceTags(ResourceTagsT &&value)
void SetResourceType(IpamResourceType value)
IpamResourceCidr & AddResourceTags(ResourceTagsT &&value)
IpamResourceCidr & WithResourceRegion(ResourceRegionT &&value)
void SetResourceName(ResourceNameT &&value)
void SetOverlapStatus(IpamOverlapStatus value)
const Aws::String & GetIpamScopeId() const
IpamResourceCidr & WithVpcId(VpcIdT &&value)
const Aws::String & GetResourceCidr() const
void SetComplianceStatus(IpamComplianceStatus value)
IpamResourceCidr & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
const Aws::Vector< IpamResourceTag > & GetResourceTags() const
void SetResourceRegion(ResourceRegionT &&value)
const Aws::String & GetIpamId() const
IpamResourceCidr & WithManagementState(IpamManagementState value)
void SetIpamPoolId(IpamPoolIdT &&value)
IpamResourceCidr & WithResourceName(ResourceNameT &&value)
IpamResourceCidr & WithIpamPoolId(IpamPoolIdT &&value)
const Aws::String & GetAvailabilityZoneId() const
const Aws::String & GetVpcId() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
IpamResourceCidr & WithResourceTags(ResourceTagsT &&value)
AWS_EC2_API IpamResourceCidr & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetResourceRegion() const
void SetResourceOwnerId(ResourceOwnerIdT &&value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
AWS_EC2_API IpamResourceCidr()=default
const Aws::String & GetResourceOwnerId() const
const Aws::String & GetResourceName() const
const Aws::String & GetResourceId() const
void SetIpamScopeId(IpamScopeIdT &&value)
IpamResourceCidr & WithIpamScopeId(IpamScopeIdT &&value)
IpamComplianceStatus GetComplianceStatus() const
IpamResourceCidr & WithResourceId(ResourceIdT &&value)
IpamResourceType GetResourceType() const
IpamResourceCidr & WithResourceCidr(ResourceCidrT &&value)
IpamManagementState GetManagementState() const
IpamOverlapStatus GetOverlapStatus() const
IpamResourceCidr & WithIpamId(IpamIdT &&value)
IpamResourceCidr & WithResourceOwnerId(ResourceOwnerIdT &&value)
const Aws::String & GetIpamPoolId() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_EC2_API IpamResourceCidr(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetResourceCidr(ResourceCidrT &&value)
IpamResourceCidr & WithComplianceStatus(IpamComplianceStatus value)
IpamResourceCidr & WithResourceType(IpamResourceType value)
IpamResourceCidr & WithOverlapStatus(IpamOverlapStatus value)
IpamResourceCidr & WithIpUsage(double value)
void SetManagementState(IpamManagementState value)
void SetResourceId(ResourceIdT &&value)
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