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>
57 inline void SetIpamResourceDiscoveryId(
const char* value) { m_ipamResourceDiscoveryIdHasBeenSet =
true; m_ipamResourceDiscoveryId.assign(value); }
71 inline void SetAddressRegion(
const char* value) { m_addressRegionHasBeenSet =
true; m_addressRegion.assign(value); }
85 inline void SetAddress(
const char* value) { m_addressHasBeenSet =
true; m_address.assign(value); }
99 inline void SetAddressOwnerId(
const char* value) { m_addressOwnerIdHasBeenSet =
true; m_addressOwnerId.assign(value); }
113 inline void SetAddressAllocationId(
const char* value) { m_addressAllocationIdHasBeenSet =
true; m_addressAllocationId.assign(value); }
163 inline void SetServiceResource(
const char* value) { m_serviceResourceHasBeenSet =
true; m_serviceResource.assign(value); }
177 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
192 inline void SetSubnetId(
const char* value) { m_subnetIdHasBeenSet =
true; m_subnetId.assign(value); }
207 inline void SetPublicIpv4PoolId(
const char* value) { m_publicIpv4PoolIdHasBeenSet =
true; m_publicIpv4PoolId.assign(value); }
221 inline void SetNetworkInterfaceId(
const char* value) { m_networkInterfaceIdHasBeenSet =
true; m_networkInterfaceId.assign(value); }
249 inline void SetInstanceId(
const char* value) { m_instanceIdHasBeenSet =
true; m_instanceId.assign(value); }
279 inline void SetNetworkBorderGroup(
const char* value) { m_networkBorderGroupHasBeenSet =
true; m_networkBorderGroup.assign(value); }
314 bool m_ipamResourceDiscoveryIdHasBeenSet =
false;
317 bool m_addressRegionHasBeenSet =
false;
320 bool m_addressHasBeenSet =
false;
323 bool m_addressOwnerIdHasBeenSet =
false;
326 bool m_addressAllocationIdHasBeenSet =
false;
329 bool m_associationStatusHasBeenSet =
false;
332 bool m_addressTypeHasBeenSet =
false;
335 bool m_serviceHasBeenSet =
false;
338 bool m_serviceResourceHasBeenSet =
false;
341 bool m_vpcIdHasBeenSet =
false;
344 bool m_subnetIdHasBeenSet =
false;
347 bool m_publicIpv4PoolIdHasBeenSet =
false;
350 bool m_networkInterfaceIdHasBeenSet =
false;
353 bool m_networkInterfaceDescriptionHasBeenSet =
false;
356 bool m_instanceIdHasBeenSet =
false;
359 bool m_tagsHasBeenSet =
false;
362 bool m_networkBorderGroupHasBeenSet =
false;
365 bool m_securityGroupsHasBeenSet =
false;
368 bool m_sampleTimeHasBeenSet =
false;
IpamDiscoveredPublicAddress & WithAddressAllocationId(const Aws::String &value)
const IpamPublicAddressTags & GetTags() const
IpamDiscoveredPublicAddress & WithNetworkInterfaceDescription(const char *value)
IpamDiscoveredPublicAddress & WithAddressAllocationId(const char *value)
bool AssociationStatusHasBeenSet() const
void SetAddressRegion(const char *value)
void SetNetworkBorderGroup(const Aws::String &value)
void SetNetworkInterfaceId(const char *value)
IpamDiscoveredPublicAddress & WithVpcId(const Aws::String &value)
void SetNetworkInterfaceId(Aws::String &&value)
bool AddressTypeHasBeenSet() const
IpamDiscoveredPublicAddress & WithNetworkBorderGroup(const Aws::String &value)
const Aws::String & GetInstanceId() const
bool SecurityGroupsHasBeenSet() const
const Aws::Utils::DateTime & GetSampleTime() const
IpamDiscoveredPublicAddress & WithNetworkInterfaceId(const char *value)
const Aws::String & GetAddress() const
IpamDiscoveredPublicAddress & WithInstanceId(Aws::String &&value)
AWS_EC2_API IpamDiscoveredPublicAddress(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAddress(const Aws::String &value)
void SetAddressType(IpamPublicAddressType &&value)
IpamDiscoveredPublicAddress & WithIpamResourceDiscoveryId(const Aws::String &value)
IpamDiscoveredPublicAddress & WithAddressRegion(const char *value)
IpamDiscoveredPublicAddress & WithAddressRegion(const Aws::String &value)
void SetIpamResourceDiscoveryId(Aws::String &&value)
IpamDiscoveredPublicAddress & WithNetworkInterfaceDescription(const Aws::String &value)
IpamDiscoveredPublicAddress & WithNetworkInterfaceId(const Aws::String &value)
IpamDiscoveredPublicAddress & WithAddress(Aws::String &&value)
bool AddressHasBeenSet() const
bool NetworkInterfaceIdHasBeenSet() const
const Aws::String & GetNetworkInterfaceId() const
IpamDiscoveredPublicAddress & WithNetworkBorderGroup(Aws::String &&value)
void SetServiceResource(const Aws::String &value)
void SetAddress(Aws::String &&value)
const IpamPublicAddressType & GetAddressType() const
void SetAddressOwnerId(const Aws::String &value)
bool NetworkBorderGroupHasBeenSet() const
IpamDiscoveredPublicAddress & WithPublicIpv4PoolId(Aws::String &&value)
void SetSecurityGroups(Aws::Vector< IpamPublicAddressSecurityGroup > &&value)
IpamDiscoveredPublicAddress & WithSubnetId(const char *value)
const Aws::String & GetAddressOwnerId() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool IpamResourceDiscoveryIdHasBeenSet() const
void SetServiceResource(Aws::String &&value)
const Aws::String & GetAddressAllocationId() const
void SetInstanceId(Aws::String &&value)
void SetAddressRegion(const Aws::String &value)
IpamDiscoveredPublicAddress & AddSecurityGroups(const IpamPublicAddressSecurityGroup &value)
bool AddressAllocationIdHasBeenSet() const
void SetAddressAllocationId(Aws::String &&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)
void SetIpamResourceDiscoveryId(const char *value)
IpamDiscoveredPublicAddress & WithService(IpamPublicAddressAwsService &&value)
IpamDiscoveredPublicAddress & WithIpamResourceDiscoveryId(const char *value)
const Aws::String & GetSubnetId() const
void SetAddressType(const IpamPublicAddressType &value)
AWS_EC2_API IpamDiscoveredPublicAddress()
IpamDiscoveredPublicAddress & WithAddressOwnerId(const Aws::String &value)
const Aws::String & GetPublicIpv4PoolId() const
IpamDiscoveredPublicAddress & WithSecurityGroups(Aws::Vector< IpamPublicAddressSecurityGroup > &&value)
const Aws::String & GetServiceResource() const
const Aws::String & GetNetworkInterfaceDescription() const
void SetTags(const IpamPublicAddressTags &value)
IpamDiscoveredPublicAddress & WithSampleTime(const Aws::Utils::DateTime &value)
void SetVpcId(const char *value)
bool VpcIdHasBeenSet() const
const Aws::Vector< IpamPublicAddressSecurityGroup > & GetSecurityGroups() const
bool PublicIpv4PoolIdHasBeenSet() const
bool InstanceIdHasBeenSet() const
void SetAddress(const char *value)
void SetPublicIpv4PoolId(const char *value)
void SetService(IpamPublicAddressAwsService &&value)
void SetAddressOwnerId(Aws::String &&value)
void SetNetworkBorderGroup(Aws::String &&value)
void SetNetworkInterfaceDescription(const Aws::String &value)
bool NetworkInterfaceDescriptionHasBeenSet() const
void SetAddressAllocationId(const Aws::String &value)
void SetAddressOwnerId(const char *value)
IpamDiscoveredPublicAddress & WithAssociationStatus(IpamPublicAddressAssociationStatus &&value)
IpamDiscoveredPublicAddress & WithAssociationStatus(const IpamPublicAddressAssociationStatus &value)
bool ServiceResourceHasBeenSet() const
const Aws::String & GetNetworkBorderGroup() const
void SetTags(IpamPublicAddressTags &&value)
IpamDiscoveredPublicAddress & WithVpcId(const char *value)
IpamDiscoveredPublicAddress & WithAddressType(const IpamPublicAddressType &value)
void SetServiceResource(const char *value)
bool SampleTimeHasBeenSet() const
bool SubnetIdHasBeenSet() const
bool AddressOwnerIdHasBeenSet() const
const Aws::String & GetVpcId() const
void SetNetworkInterfaceDescription(const char *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)
void SetInstanceId(const Aws::String &value)
IpamDiscoveredPublicAddress & WithSubnetId(const Aws::String &value)
const IpamPublicAddressAssociationStatus & GetAssociationStatus() const
void SetAssociationStatus(const IpamPublicAddressAssociationStatus &value)
void SetAssociationStatus(IpamPublicAddressAssociationStatus &&value)
bool AddressRegionHasBeenSet() const
IpamDiscoveredPublicAddress & WithServiceResource(Aws::String &&value)
IpamDiscoveredPublicAddress & WithVpcId(Aws::String &&value)
void SetSampleTime(const Aws::Utils::DateTime &value)
IpamDiscoveredPublicAddress & WithServiceResource(const Aws::String &value)
void SetNetworkInterfaceId(const Aws::String &value)
IpamDiscoveredPublicAddress & WithAddress(const char *value)
void SetNetworkInterfaceDescription(Aws::String &&value)
void SetInstanceId(const char *value)
const IpamPublicAddressAwsService & GetService() const
void SetNetworkBorderGroup(const char *value)
bool ServiceHasBeenSet() const
void SetAddressRegion(Aws::String &&value)
IpamDiscoveredPublicAddress & AddSecurityGroups(IpamPublicAddressSecurityGroup &&value)
IpamDiscoveredPublicAddress & WithAddressType(IpamPublicAddressType &&value)
IpamDiscoveredPublicAddress & WithTags(IpamPublicAddressTags &&value)
void SetVpcId(const Aws::String &value)
void SetSubnetId(const Aws::String &value)
void SetIpamResourceDiscoveryId(const Aws::String &value)
void SetPublicIpv4PoolId(const Aws::String &value)
IpamDiscoveredPublicAddress & WithIpamResourceDiscoveryId(Aws::String &&value)
IpamDiscoveredPublicAddress & WithAddress(const Aws::String &value)
void SetVpcId(Aws::String &&value)
IpamDiscoveredPublicAddress & WithAddressOwnerId(const char *value)
void SetSubnetId(const char *value)
IpamDiscoveredPublicAddress & WithAddressOwnerId(Aws::String &&value)
void SetSubnetId(Aws::String &&value)
AWS_EC2_API IpamDiscoveredPublicAddress & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
IpamDiscoveredPublicAddress & WithSecurityGroups(const Aws::Vector< IpamPublicAddressSecurityGroup > &value)
void SetSampleTime(Aws::Utils::DateTime &&value)
IpamDiscoveredPublicAddress & WithPublicIpv4PoolId(const char *value)
IpamDiscoveredPublicAddress & WithServiceResource(const char *value)
void SetAddressAllocationId(const char *value)
const Aws::String & GetIpamResourceDiscoveryId() const
const Aws::String & GetAddressRegion() const
void SetService(const IpamPublicAddressAwsService &value)
IpamDiscoveredPublicAddress & WithService(const IpamPublicAddressAwsService &value)
bool TagsHasBeenSet() const
IpamDiscoveredPublicAddress & WithTags(const IpamPublicAddressTags &value)
void SetSecurityGroups(const Aws::Vector< IpamPublicAddressSecurityGroup > &value)
void SetPublicIpv4PoolId(Aws::String &&value)
IpamDiscoveredPublicAddress & WithNetworkBorderGroup(const char *value)
IpamDiscoveredPublicAddress & WithSampleTime(Aws::Utils::DateTime &&value)
IpamPublicAddressAssociationStatus
IpamPublicAddressAwsService
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