AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
IpamDiscoveredPublicAddress.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/IpamPublicAddressAssociationStatus.h>
11#include <aws/ec2/model/IpamPublicAddressType.h>
12#include <aws/ec2/model/IpamPublicAddressAwsService.h>
13#include <aws/ec2/model/IpamPublicAddressTags.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/core/utils/DateTime.h>
16#include <aws/ec2/model/IpamPublicAddressSecurityGroup.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Xml
24{
25 class XmlNode;
26} // namespace Xml
27} // namespace Utils
28namespace EC2
29{
30namespace Model
31{
32
39 {
40 public:
44
45 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
53 inline const Aws::String& GetIpamResourceDiscoveryId() const{ return m_ipamResourceDiscoveryId; }
54 inline bool IpamResourceDiscoveryIdHasBeenSet() const { return m_ipamResourceDiscoveryIdHasBeenSet; }
55 inline void SetIpamResourceDiscoveryId(const Aws::String& value) { m_ipamResourceDiscoveryIdHasBeenSet = true; m_ipamResourceDiscoveryId = value; }
56 inline void SetIpamResourceDiscoveryId(Aws::String&& value) { m_ipamResourceDiscoveryIdHasBeenSet = true; m_ipamResourceDiscoveryId = std::move(value); }
57 inline void SetIpamResourceDiscoveryId(const char* value) { m_ipamResourceDiscoveryIdHasBeenSet = true; m_ipamResourceDiscoveryId.assign(value); }
62
64
67 inline const Aws::String& GetAddressRegion() const{ return m_addressRegion; }
68 inline bool AddressRegionHasBeenSet() const { return m_addressRegionHasBeenSet; }
69 inline void SetAddressRegion(const Aws::String& value) { m_addressRegionHasBeenSet = true; m_addressRegion = value; }
70 inline void SetAddressRegion(Aws::String&& value) { m_addressRegionHasBeenSet = true; m_addressRegion = std::move(value); }
71 inline void SetAddressRegion(const char* value) { m_addressRegionHasBeenSet = true; m_addressRegion.assign(value); }
72 inline IpamDiscoveredPublicAddress& WithAddressRegion(const Aws::String& value) { SetAddressRegion(value); return *this;}
73 inline IpamDiscoveredPublicAddress& WithAddressRegion(Aws::String&& value) { SetAddressRegion(std::move(value)); return *this;}
74 inline IpamDiscoveredPublicAddress& WithAddressRegion(const char* value) { SetAddressRegion(value); return *this;}
76
78
81 inline const Aws::String& GetAddress() const{ return m_address; }
82 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
83 inline void SetAddress(const Aws::String& value) { m_addressHasBeenSet = true; m_address = value; }
84 inline void SetAddress(Aws::String&& value) { m_addressHasBeenSet = true; m_address = std::move(value); }
85 inline void SetAddress(const char* value) { m_addressHasBeenSet = true; m_address.assign(value); }
86 inline IpamDiscoveredPublicAddress& WithAddress(const Aws::String& value) { SetAddress(value); return *this;}
87 inline IpamDiscoveredPublicAddress& WithAddress(Aws::String&& value) { SetAddress(std::move(value)); return *this;}
88 inline IpamDiscoveredPublicAddress& WithAddress(const char* value) { SetAddress(value); return *this;}
90
92
95 inline const Aws::String& GetAddressOwnerId() const{ return m_addressOwnerId; }
96 inline bool AddressOwnerIdHasBeenSet() const { return m_addressOwnerIdHasBeenSet; }
97 inline void SetAddressOwnerId(const Aws::String& value) { m_addressOwnerIdHasBeenSet = true; m_addressOwnerId = value; }
98 inline void SetAddressOwnerId(Aws::String&& value) { m_addressOwnerIdHasBeenSet = true; m_addressOwnerId = std::move(value); }
99 inline void SetAddressOwnerId(const char* value) { m_addressOwnerIdHasBeenSet = true; m_addressOwnerId.assign(value); }
101 inline IpamDiscoveredPublicAddress& WithAddressOwnerId(Aws::String&& value) { SetAddressOwnerId(std::move(value)); return *this;}
102 inline IpamDiscoveredPublicAddress& WithAddressOwnerId(const char* value) { SetAddressOwnerId(value); return *this;}
104
106
109 inline const Aws::String& GetAddressAllocationId() const{ return m_addressAllocationId; }
110 inline bool AddressAllocationIdHasBeenSet() const { return m_addressAllocationIdHasBeenSet; }
111 inline void SetAddressAllocationId(const Aws::String& value) { m_addressAllocationIdHasBeenSet = true; m_addressAllocationId = value; }
112 inline void SetAddressAllocationId(Aws::String&& value) { m_addressAllocationIdHasBeenSet = true; m_addressAllocationId = std::move(value); }
113 inline void SetAddressAllocationId(const char* value) { m_addressAllocationIdHasBeenSet = true; m_addressAllocationId.assign(value); }
116 inline IpamDiscoveredPublicAddress& WithAddressAllocationId(const char* value) { SetAddressAllocationId(value); return *this;}
118
120
123 inline const IpamPublicAddressAssociationStatus& GetAssociationStatus() const{ return m_associationStatus; }
124 inline bool AssociationStatusHasBeenSet() const { return m_associationStatusHasBeenSet; }
125 inline void SetAssociationStatus(const IpamPublicAddressAssociationStatus& value) { m_associationStatusHasBeenSet = true; m_associationStatus = value; }
126 inline void SetAssociationStatus(IpamPublicAddressAssociationStatus&& value) { m_associationStatusHasBeenSet = true; m_associationStatus = std::move(value); }
130
132
135 inline const IpamPublicAddressType& GetAddressType() const{ return m_addressType; }
136 inline bool AddressTypeHasBeenSet() const { return m_addressTypeHasBeenSet; }
137 inline void SetAddressType(const IpamPublicAddressType& value) { m_addressTypeHasBeenSet = true; m_addressType = value; }
138 inline void SetAddressType(IpamPublicAddressType&& value) { m_addressTypeHasBeenSet = true; m_addressType = std::move(value); }
140 inline IpamDiscoveredPublicAddress& WithAddressType(IpamPublicAddressType&& value) { SetAddressType(std::move(value)); return *this;}
142
144
147 inline const IpamPublicAddressAwsService& GetService() const{ return m_service; }
148 inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
149 inline void SetService(const IpamPublicAddressAwsService& value) { m_serviceHasBeenSet = true; m_service = value; }
150 inline void SetService(IpamPublicAddressAwsService&& value) { m_serviceHasBeenSet = true; m_service = std::move(value); }
152 inline IpamDiscoveredPublicAddress& WithService(IpamPublicAddressAwsService&& value) { SetService(std::move(value)); return *this;}
154
156
159 inline const Aws::String& GetServiceResource() const{ return m_serviceResource; }
160 inline bool ServiceResourceHasBeenSet() const { return m_serviceResourceHasBeenSet; }
161 inline void SetServiceResource(const Aws::String& value) { m_serviceResourceHasBeenSet = true; m_serviceResource = value; }
162 inline void SetServiceResource(Aws::String&& value) { m_serviceResourceHasBeenSet = true; m_serviceResource = std::move(value); }
163 inline void SetServiceResource(const char* value) { m_serviceResourceHasBeenSet = true; m_serviceResource.assign(value); }
165 inline IpamDiscoveredPublicAddress& WithServiceResource(Aws::String&& value) { SetServiceResource(std::move(value)); return *this;}
166 inline IpamDiscoveredPublicAddress& WithServiceResource(const char* value) { SetServiceResource(value); return *this;}
168
170
173 inline const Aws::String& GetVpcId() const{ return m_vpcId; }
174 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
175 inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
176 inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); }
177 inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
178 inline IpamDiscoveredPublicAddress& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
179 inline IpamDiscoveredPublicAddress& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;}
180 inline IpamDiscoveredPublicAddress& WithVpcId(const char* value) { SetVpcId(value); return *this;}
182
184
188 inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
189 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
190 inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
191 inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); }
192 inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
193 inline IpamDiscoveredPublicAddress& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
194 inline IpamDiscoveredPublicAddress& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;}
195 inline IpamDiscoveredPublicAddress& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
197
199
203 inline const Aws::String& GetPublicIpv4PoolId() const{ return m_publicIpv4PoolId; }
204 inline bool PublicIpv4PoolIdHasBeenSet() const { return m_publicIpv4PoolIdHasBeenSet; }
205 inline void SetPublicIpv4PoolId(const Aws::String& value) { m_publicIpv4PoolIdHasBeenSet = true; m_publicIpv4PoolId = value; }
206 inline void SetPublicIpv4PoolId(Aws::String&& value) { m_publicIpv4PoolIdHasBeenSet = true; m_publicIpv4PoolId = std::move(value); }
207 inline void SetPublicIpv4PoolId(const char* value) { m_publicIpv4PoolIdHasBeenSet = true; m_publicIpv4PoolId.assign(value); }
209 inline IpamDiscoveredPublicAddress& WithPublicIpv4PoolId(Aws::String&& value) { SetPublicIpv4PoolId(std::move(value)); return *this;}
210 inline IpamDiscoveredPublicAddress& WithPublicIpv4PoolId(const char* value) { SetPublicIpv4PoolId(value); return *this;}
212
214
217 inline const Aws::String& GetNetworkInterfaceId() const{ return m_networkInterfaceId; }
218 inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
219 inline void SetNetworkInterfaceId(const Aws::String& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; }
220 inline void SetNetworkInterfaceId(Aws::String&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::move(value); }
221 inline void SetNetworkInterfaceId(const char* value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId.assign(value); }
223 inline IpamDiscoveredPublicAddress& WithNetworkInterfaceId(Aws::String&& value) { SetNetworkInterfaceId(std::move(value)); return *this;}
224 inline IpamDiscoveredPublicAddress& WithNetworkInterfaceId(const char* value) { SetNetworkInterfaceId(value); return *this;}
226
228
231 inline const Aws::String& GetNetworkInterfaceDescription() const{ return m_networkInterfaceDescription; }
232 inline bool NetworkInterfaceDescriptionHasBeenSet() const { return m_networkInterfaceDescriptionHasBeenSet; }
233 inline void SetNetworkInterfaceDescription(const Aws::String& value) { m_networkInterfaceDescriptionHasBeenSet = true; m_networkInterfaceDescription = value; }
234 inline void SetNetworkInterfaceDescription(Aws::String&& value) { m_networkInterfaceDescriptionHasBeenSet = true; m_networkInterfaceDescription = std::move(value); }
235 inline void SetNetworkInterfaceDescription(const char* value) { m_networkInterfaceDescriptionHasBeenSet = true; m_networkInterfaceDescription.assign(value); }
240
242
245 inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
246 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
247 inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
248 inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); }
249 inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
250 inline IpamDiscoveredPublicAddress& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
251 inline IpamDiscoveredPublicAddress& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;}
252 inline IpamDiscoveredPublicAddress& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
254
256
259 inline const IpamPublicAddressTags& GetTags() const{ return m_tags; }
260 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
261 inline void SetTags(const IpamPublicAddressTags& value) { m_tagsHasBeenSet = true; m_tags = value; }
262 inline void SetTags(IpamPublicAddressTags&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
263 inline IpamDiscoveredPublicAddress& WithTags(const IpamPublicAddressTags& value) { SetTags(value); return *this;}
264 inline IpamDiscoveredPublicAddress& WithTags(IpamPublicAddressTags&& value) { SetTags(std::move(value)); return *this;}
266
268
275 inline const Aws::String& GetNetworkBorderGroup() const{ return m_networkBorderGroup; }
276 inline bool NetworkBorderGroupHasBeenSet() const { return m_networkBorderGroupHasBeenSet; }
277 inline void SetNetworkBorderGroup(const Aws::String& value) { m_networkBorderGroupHasBeenSet = true; m_networkBorderGroup = value; }
278 inline void SetNetworkBorderGroup(Aws::String&& value) { m_networkBorderGroupHasBeenSet = true; m_networkBorderGroup = std::move(value); }
279 inline void SetNetworkBorderGroup(const char* value) { m_networkBorderGroupHasBeenSet = true; m_networkBorderGroup.assign(value); }
281 inline IpamDiscoveredPublicAddress& WithNetworkBorderGroup(Aws::String&& value) { SetNetworkBorderGroup(std::move(value)); return *this;}
282 inline IpamDiscoveredPublicAddress& WithNetworkBorderGroup(const char* value) { SetNetworkBorderGroup(value); return *this;}
284
286
290 inline const Aws::Vector<IpamPublicAddressSecurityGroup>& GetSecurityGroups() const{ return m_securityGroups; }
291 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
292 inline void SetSecurityGroups(const Aws::Vector<IpamPublicAddressSecurityGroup>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
293 inline void SetSecurityGroups(Aws::Vector<IpamPublicAddressSecurityGroup>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::move(value); }
296 inline IpamDiscoveredPublicAddress& AddSecurityGroups(const IpamPublicAddressSecurityGroup& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
297 inline IpamDiscoveredPublicAddress& AddSecurityGroups(IpamPublicAddressSecurityGroup&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; }
299
301
304 inline const Aws::Utils::DateTime& GetSampleTime() const{ return m_sampleTime; }
305 inline bool SampleTimeHasBeenSet() const { return m_sampleTimeHasBeenSet; }
306 inline void SetSampleTime(const Aws::Utils::DateTime& value) { m_sampleTimeHasBeenSet = true; m_sampleTime = value; }
307 inline void SetSampleTime(Aws::Utils::DateTime&& value) { m_sampleTimeHasBeenSet = true; m_sampleTime = std::move(value); }
309 inline IpamDiscoveredPublicAddress& WithSampleTime(Aws::Utils::DateTime&& value) { SetSampleTime(std::move(value)); return *this;}
311 private:
312
313 Aws::String m_ipamResourceDiscoveryId;
314 bool m_ipamResourceDiscoveryIdHasBeenSet = false;
315
316 Aws::String m_addressRegion;
317 bool m_addressRegionHasBeenSet = false;
318
319 Aws::String m_address;
320 bool m_addressHasBeenSet = false;
321
322 Aws::String m_addressOwnerId;
323 bool m_addressOwnerIdHasBeenSet = false;
324
325 Aws::String m_addressAllocationId;
326 bool m_addressAllocationIdHasBeenSet = false;
327
328 IpamPublicAddressAssociationStatus m_associationStatus;
329 bool m_associationStatusHasBeenSet = false;
330
331 IpamPublicAddressType m_addressType;
332 bool m_addressTypeHasBeenSet = false;
333
335 bool m_serviceHasBeenSet = false;
336
337 Aws::String m_serviceResource;
338 bool m_serviceResourceHasBeenSet = false;
339
340 Aws::String m_vpcId;
341 bool m_vpcIdHasBeenSet = false;
342
343 Aws::String m_subnetId;
344 bool m_subnetIdHasBeenSet = false;
345
346 Aws::String m_publicIpv4PoolId;
347 bool m_publicIpv4PoolIdHasBeenSet = false;
348
349 Aws::String m_networkInterfaceId;
350 bool m_networkInterfaceIdHasBeenSet = false;
351
352 Aws::String m_networkInterfaceDescription;
353 bool m_networkInterfaceDescriptionHasBeenSet = false;
354
355 Aws::String m_instanceId;
356 bool m_instanceIdHasBeenSet = false;
357
359 bool m_tagsHasBeenSet = false;
360
361 Aws::String m_networkBorderGroup;
362 bool m_networkBorderGroupHasBeenSet = false;
363
365 bool m_securityGroupsHasBeenSet = false;
366
367 Aws::Utils::DateTime m_sampleTime;
368 bool m_sampleTimeHasBeenSet = false;
369 };
370
371} // namespace Model
372} // namespace EC2
373} // namespace Aws
IpamDiscoveredPublicAddress & WithAddressAllocationId(const Aws::String &value)
IpamDiscoveredPublicAddress & WithNetworkInterfaceDescription(const char *value)
IpamDiscoveredPublicAddress & WithAddressAllocationId(const char *value)
IpamDiscoveredPublicAddress & WithVpcId(const Aws::String &value)
IpamDiscoveredPublicAddress & WithNetworkBorderGroup(const Aws::String &value)
IpamDiscoveredPublicAddress & WithNetworkInterfaceId(const char *value)
IpamDiscoveredPublicAddress & WithInstanceId(Aws::String &&value)
AWS_EC2_API IpamDiscoveredPublicAddress(const Aws::Utils::Xml::XmlNode &xmlNode)
IpamDiscoveredPublicAddress & WithIpamResourceDiscoveryId(const Aws::String &value)
IpamDiscoveredPublicAddress & WithAddressRegion(const char *value)
IpamDiscoveredPublicAddress & WithAddressRegion(const Aws::String &value)
IpamDiscoveredPublicAddress & WithNetworkInterfaceDescription(const Aws::String &value)
IpamDiscoveredPublicAddress & WithNetworkInterfaceId(const Aws::String &value)
IpamDiscoveredPublicAddress & WithAddress(Aws::String &&value)
IpamDiscoveredPublicAddress & WithNetworkBorderGroup(Aws::String &&value)
const IpamPublicAddressType & GetAddressType() const
IpamDiscoveredPublicAddress & WithPublicIpv4PoolId(Aws::String &&value)
void SetSecurityGroups(Aws::Vector< IpamPublicAddressSecurityGroup > &&value)
IpamDiscoveredPublicAddress & WithSubnetId(const char *value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
IpamDiscoveredPublicAddress & AddSecurityGroups(const IpamPublicAddressSecurityGroup &value)
IpamDiscoveredPublicAddress & WithNetworkInterfaceDescription(Aws::String &&value)
IpamDiscoveredPublicAddress & WithInstanceId(const char *value)
IpamDiscoveredPublicAddress & WithPublicIpv4PoolId(const Aws::String &value)
IpamDiscoveredPublicAddress & WithNetworkInterfaceId(Aws::String &&value)
IpamDiscoveredPublicAddress & WithAddressRegion(Aws::String &&value)
IpamDiscoveredPublicAddress & WithSubnetId(Aws::String &&value)
IpamDiscoveredPublicAddress & WithService(IpamPublicAddressAwsService &&value)
IpamDiscoveredPublicAddress & WithIpamResourceDiscoveryId(const char *value)
void SetAddressType(const IpamPublicAddressType &value)
IpamDiscoveredPublicAddress & WithAddressOwnerId(const Aws::String &value)
IpamDiscoveredPublicAddress & WithSecurityGroups(Aws::Vector< IpamPublicAddressSecurityGroup > &&value)
void SetTags(const IpamPublicAddressTags &value)
IpamDiscoveredPublicAddress & WithSampleTime(const Aws::Utils::DateTime &value)
const Aws::Vector< IpamPublicAddressSecurityGroup > & GetSecurityGroups() const
void SetService(IpamPublicAddressAwsService &&value)
IpamDiscoveredPublicAddress & WithAssociationStatus(IpamPublicAddressAssociationStatus &&value)
IpamDiscoveredPublicAddress & WithAssociationStatus(const IpamPublicAddressAssociationStatus &value)
IpamDiscoveredPublicAddress & WithVpcId(const char *value)
IpamDiscoveredPublicAddress & WithAddressType(const IpamPublicAddressType &value)
IpamDiscoveredPublicAddress & WithInstanceId(const Aws::String &value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
IpamDiscoveredPublicAddress & WithAddressAllocationId(Aws::String &&value)
IpamDiscoveredPublicAddress & WithSubnetId(const Aws::String &value)
const IpamPublicAddressAssociationStatus & GetAssociationStatus() const
void SetAssociationStatus(const IpamPublicAddressAssociationStatus &value)
void SetAssociationStatus(IpamPublicAddressAssociationStatus &&value)
IpamDiscoveredPublicAddress & WithServiceResource(Aws::String &&value)
IpamDiscoveredPublicAddress & WithVpcId(Aws::String &&value)
void SetSampleTime(const Aws::Utils::DateTime &value)
IpamDiscoveredPublicAddress & WithServiceResource(const Aws::String &value)
IpamDiscoveredPublicAddress & WithAddress(const char *value)
const IpamPublicAddressAwsService & GetService() const
IpamDiscoveredPublicAddress & AddSecurityGroups(IpamPublicAddressSecurityGroup &&value)
IpamDiscoveredPublicAddress & WithAddressType(IpamPublicAddressType &&value)
IpamDiscoveredPublicAddress & WithTags(IpamPublicAddressTags &&value)
IpamDiscoveredPublicAddress & WithIpamResourceDiscoveryId(Aws::String &&value)
IpamDiscoveredPublicAddress & WithAddress(const Aws::String &value)
IpamDiscoveredPublicAddress & WithAddressOwnerId(const char *value)
IpamDiscoveredPublicAddress & WithAddressOwnerId(Aws::String &&value)
AWS_EC2_API IpamDiscoveredPublicAddress & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
IpamDiscoveredPublicAddress & WithSecurityGroups(const Aws::Vector< IpamPublicAddressSecurityGroup > &value)
IpamDiscoveredPublicAddress & WithPublicIpv4PoolId(const char *value)
IpamDiscoveredPublicAddress & WithServiceResource(const char *value)
void SetService(const IpamPublicAddressAwsService &value)
IpamDiscoveredPublicAddress & WithService(const IpamPublicAddressAwsService &value)
IpamDiscoveredPublicAddress & WithTags(const IpamPublicAddressTags &value)
void SetSecurityGroups(const Aws::Vector< IpamPublicAddressSecurityGroup > &value)
IpamDiscoveredPublicAddress & WithNetworkBorderGroup(const char *value)
IpamDiscoveredPublicAddress & WithSampleTime(Aws::Utils::DateTime &&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