AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
IpamResourceCidr.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/IpamResourceType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ec2/model/IpamComplianceStatus.h>
13#include <aws/ec2/model/IpamManagementState.h>
14#include <aws/ec2/model/IpamOverlapStatus.h>
15#include <aws/ec2/model/IpamResourceTag.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Xml
23{
24 class XmlNode;
25} // namespace Xml
26} // namespace Utils
27namespace EC2
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_EC2_API IpamResourceCidr() = default;
41 AWS_EC2_API IpamResourceCidr(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
47
49
52 inline const Aws::String& GetIpamId() const { return m_ipamId; }
53 inline bool IpamIdHasBeenSet() const { return m_ipamIdHasBeenSet; }
54 template<typename IpamIdT = Aws::String>
55 void SetIpamId(IpamIdT&& value) { m_ipamIdHasBeenSet = true; m_ipamId = std::forward<IpamIdT>(value); }
56 template<typename IpamIdT = Aws::String>
57 IpamResourceCidr& WithIpamId(IpamIdT&& value) { SetIpamId(std::forward<IpamIdT>(value)); return *this;}
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) { m_ipamScopeIdHasBeenSet = true; m_ipamScopeId = std::forward<IpamScopeIdT>(value); }
68 template<typename IpamScopeIdT = Aws::String>
69 IpamResourceCidr& WithIpamScopeId(IpamScopeIdT&& value) { SetIpamScopeId(std::forward<IpamScopeIdT>(value)); return *this;}
71
73
76 inline const Aws::String& GetIpamPoolId() const { return m_ipamPoolId; }
77 inline bool IpamPoolIdHasBeenSet() const { return m_ipamPoolIdHasBeenSet; }
78 template<typename IpamPoolIdT = Aws::String>
79 void SetIpamPoolId(IpamPoolIdT&& value) { m_ipamPoolIdHasBeenSet = true; m_ipamPoolId = std::forward<IpamPoolIdT>(value); }
80 template<typename IpamPoolIdT = Aws::String>
81 IpamResourceCidr& WithIpamPoolId(IpamPoolIdT&& value) { SetIpamPoolId(std::forward<IpamPoolIdT>(value)); return *this;}
83
85
88 inline const Aws::String& GetResourceRegion() const { return m_resourceRegion; }
89 inline bool ResourceRegionHasBeenSet() const { return m_resourceRegionHasBeenSet; }
90 template<typename ResourceRegionT = Aws::String>
91 void SetResourceRegion(ResourceRegionT&& value) { m_resourceRegionHasBeenSet = true; m_resourceRegion = std::forward<ResourceRegionT>(value); }
92 template<typename ResourceRegionT = Aws::String>
93 IpamResourceCidr& WithResourceRegion(ResourceRegionT&& value) { SetResourceRegion(std::forward<ResourceRegionT>(value)); return *this;}
95
97
100 inline const Aws::String& GetResourceOwnerId() const { return m_resourceOwnerId; }
101 inline bool ResourceOwnerIdHasBeenSet() const { return m_resourceOwnerIdHasBeenSet; }
102 template<typename ResourceOwnerIdT = Aws::String>
103 void SetResourceOwnerId(ResourceOwnerIdT&& value) { m_resourceOwnerIdHasBeenSet = true; m_resourceOwnerId = std::forward<ResourceOwnerIdT>(value); }
104 template<typename ResourceOwnerIdT = Aws::String>
105 IpamResourceCidr& WithResourceOwnerId(ResourceOwnerIdT&& value) { SetResourceOwnerId(std::forward<ResourceOwnerIdT>(value)); return *this;}
107
109
112 inline const Aws::String& GetResourceId() const { return m_resourceId; }
113 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
114 template<typename ResourceIdT = Aws::String>
115 void SetResourceId(ResourceIdT&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::forward<ResourceIdT>(value); }
116 template<typename ResourceIdT = Aws::String>
117 IpamResourceCidr& WithResourceId(ResourceIdT&& value) { SetResourceId(std::forward<ResourceIdT>(value)); return *this;}
119
121
124 inline const Aws::String& GetResourceName() const { return m_resourceName; }
125 inline bool ResourceNameHasBeenSet() const { return m_resourceNameHasBeenSet; }
126 template<typename ResourceNameT = Aws::String>
127 void SetResourceName(ResourceNameT&& value) { m_resourceNameHasBeenSet = true; m_resourceName = std::forward<ResourceNameT>(value); }
128 template<typename ResourceNameT = Aws::String>
129 IpamResourceCidr& WithResourceName(ResourceNameT&& value) { SetResourceName(std::forward<ResourceNameT>(value)); return *this;}
131
133
136 inline const Aws::String& GetResourceCidr() const { return m_resourceCidr; }
137 inline bool ResourceCidrHasBeenSet() const { return m_resourceCidrHasBeenSet; }
138 template<typename ResourceCidrT = Aws::String>
139 void SetResourceCidr(ResourceCidrT&& value) { m_resourceCidrHasBeenSet = true; m_resourceCidr = std::forward<ResourceCidrT>(value); }
140 template<typename ResourceCidrT = Aws::String>
141 IpamResourceCidr& WithResourceCidr(ResourceCidrT&& value) { SetResourceCidr(std::forward<ResourceCidrT>(value)); return *this;}
143
145
148 inline IpamResourceType GetResourceType() const { return m_resourceType; }
149 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
150 inline void SetResourceType(IpamResourceType value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
153
155
158 inline const Aws::Vector<IpamResourceTag>& GetResourceTags() const { return m_resourceTags; }
159 inline bool ResourceTagsHasBeenSet() const { return m_resourceTagsHasBeenSet; }
160 template<typename ResourceTagsT = Aws::Vector<IpamResourceTag>>
161 void SetResourceTags(ResourceTagsT&& value) { m_resourceTagsHasBeenSet = true; m_resourceTags = std::forward<ResourceTagsT>(value); }
162 template<typename ResourceTagsT = Aws::Vector<IpamResourceTag>>
163 IpamResourceCidr& WithResourceTags(ResourceTagsT&& value) { SetResourceTags(std::forward<ResourceTagsT>(value)); return *this;}
164 template<typename ResourceTagsT = IpamResourceTag>
165 IpamResourceCidr& AddResourceTags(ResourceTagsT&& value) { m_resourceTagsHasBeenSet = true; m_resourceTags.emplace_back(std::forward<ResourceTagsT>(value)); return *this; }
167
169
182 inline double GetIpUsage() const { return m_ipUsage; }
183 inline bool IpUsageHasBeenSet() const { return m_ipUsageHasBeenSet; }
184 inline void SetIpUsage(double value) { m_ipUsageHasBeenSet = true; m_ipUsage = value; }
185 inline IpamResourceCidr& WithIpUsage(double value) { SetIpUsage(value); return *this;}
187
189
195 inline IpamComplianceStatus GetComplianceStatus() const { return m_complianceStatus; }
196 inline bool ComplianceStatusHasBeenSet() const { return m_complianceStatusHasBeenSet; }
197 inline void SetComplianceStatus(IpamComplianceStatus value) { m_complianceStatusHasBeenSet = true; m_complianceStatus = value; }
200
202
208 inline IpamManagementState GetManagementState() const { return m_managementState; }
209 inline bool ManagementStateHasBeenSet() const { return m_managementStateHasBeenSet; }
210 inline void SetManagementState(IpamManagementState value) { m_managementStateHasBeenSet = true; m_managementState = value; }
213
215
222 inline IpamOverlapStatus GetOverlapStatus() const { return m_overlapStatus; }
223 inline bool OverlapStatusHasBeenSet() const { return m_overlapStatusHasBeenSet; }
224 inline void SetOverlapStatus(IpamOverlapStatus value) { m_overlapStatusHasBeenSet = true; m_overlapStatus = value; }
227
229
232 inline const Aws::String& GetVpcId() const { return m_vpcId; }
233 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
234 template<typename VpcIdT = Aws::String>
235 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
236 template<typename VpcIdT = Aws::String>
237 IpamResourceCidr& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
239
241
244 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
245 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
246 template<typename AvailabilityZoneIdT = Aws::String>
247 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet = true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
248 template<typename AvailabilityZoneIdT = Aws::String>
249 IpamResourceCidr& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) { SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value)); return *this;}
251 private:
252
253 Aws::String m_ipamId;
254 bool m_ipamIdHasBeenSet = false;
255
256 Aws::String m_ipamScopeId;
257 bool m_ipamScopeIdHasBeenSet = false;
258
259 Aws::String m_ipamPoolId;
260 bool m_ipamPoolIdHasBeenSet = false;
261
262 Aws::String m_resourceRegion;
263 bool m_resourceRegionHasBeenSet = false;
264
265 Aws::String m_resourceOwnerId;
266 bool m_resourceOwnerIdHasBeenSet = false;
267
268 Aws::String m_resourceId;
269 bool m_resourceIdHasBeenSet = false;
270
271 Aws::String m_resourceName;
272 bool m_resourceNameHasBeenSet = false;
273
274 Aws::String m_resourceCidr;
275 bool m_resourceCidrHasBeenSet = false;
276
278 bool m_resourceTypeHasBeenSet = false;
279
280 Aws::Vector<IpamResourceTag> m_resourceTags;
281 bool m_resourceTagsHasBeenSet = false;
282
283 double m_ipUsage{0.0};
284 bool m_ipUsageHasBeenSet = false;
285
287 bool m_complianceStatusHasBeenSet = false;
288
290 bool m_managementStateHasBeenSet = false;
291
293 bool m_overlapStatusHasBeenSet = false;
294
295 Aws::String m_vpcId;
296 bool m_vpcIdHasBeenSet = false;
297
298 Aws::String m_availabilityZoneId;
299 bool m_availabilityZoneIdHasBeenSet = false;
300 };
301
302} // namespace Model
303} // namespace EC2
304} // 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