7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ec2/EC2_EXPORTS.h>
9#include <aws/ec2/model/DomainType.h>
10#include <aws/ec2/model/ResponseMetadata.h>
15template <
typename RESULT_TYPE>
16class AmazonWebServiceResult;
36 template <
typename AllocationIdT = Aws::String>
38 m_allocationIdHasBeenSet =
true;
39 m_allocationId = std::forward<AllocationIdT>(value);
41 template <
typename AllocationIdT = Aws::String>
53 template <
typename PublicIpv4PoolT = Aws::String>
55 m_publicIpv4PoolHasBeenSet =
true;
56 m_publicIpv4Pool = std::forward<PublicIpv4PoolT>(value);
58 template <
typename PublicIpv4PoolT = Aws::String>
71 template <
typename NetworkBorderGroupT = Aws::String>
73 m_networkBorderGroupHasBeenSet =
true;
74 m_networkBorderGroup = std::forward<NetworkBorderGroupT>(value);
76 template <
typename NetworkBorderGroupT = Aws::String>
89 m_domainHasBeenSet =
true;
103 template <
typename CustomerOwnedIpT = Aws::String>
105 m_customerOwnedIpHasBeenSet =
true;
106 m_customerOwnedIp = std::forward<CustomerOwnedIpT>(value);
108 template <
typename CustomerOwnedIpT = Aws::String>
120 template <
typename CustomerOwnedIpv4PoolT = Aws::String>
122 m_customerOwnedIpv4PoolHasBeenSet =
true;
123 m_customerOwnedIpv4Pool = std::forward<CustomerOwnedIpv4PoolT>(value);
125 template <
typename CustomerOwnedIpv4PoolT = Aws::String>
138 template <
typename CarrierIpT = Aws::String>
140 m_carrierIpHasBeenSet =
true;
141 m_carrierIp = std::forward<CarrierIpT>(value);
143 template <
typename CarrierIpT = Aws::String>
156 template <
typename PublicIpT = Aws::String>
158 m_publicIpHasBeenSet =
true;
159 m_publicIp = std::forward<PublicIpT>(value);
161 template <
typename PublicIpT = Aws::String>
171 template <
typename ResponseMetadataT = ResponseMetadata>
173 m_responseMetadataHasBeenSet =
true;
174 m_responseMetadata = std::forward<ResponseMetadataT>(value);
176 template <
typename ResponseMetadataT = ResponseMetadata>
199 ResponseMetadata m_responseMetadata;
200 bool m_allocationIdHasBeenSet =
false;
201 bool m_publicIpv4PoolHasBeenSet =
false;
202 bool m_networkBorderGroupHasBeenSet =
false;
203 bool m_domainHasBeenSet =
false;
204 bool m_customerOwnedIpHasBeenSet =
false;
205 bool m_customerOwnedIpv4PoolHasBeenSet =
false;
206 bool m_carrierIpHasBeenSet =
false;
207 bool m_publicIpHasBeenSet =
false;
208 bool m_responseMetadataHasBeenSet =
false;
void SetNetworkBorderGroup(NetworkBorderGroupT &&value)
AllocateAddressResponse & WithCustomerOwnedIpv4Pool(CustomerOwnedIpv4PoolT &&value)
void SetCustomerOwnedIp(CustomerOwnedIpT &&value)
AllocateAddressResponse & WithNetworkBorderGroup(NetworkBorderGroupT &&value)
AllocateAddressResponse & WithDomain(DomainType value)
void SetPublicIp(PublicIpT &&value)
void SetAllocationId(AllocationIdT &&value)
void SetDomain(DomainType value)
AWS_EC2_API AllocateAddressResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const Aws::String & GetAllocationId() const
const Aws::String & GetPublicIpv4Pool() const
void SetResponseMetadata(ResponseMetadataT &&value)
DomainType GetDomain() const
const Aws::String & GetCustomerOwnedIpv4Pool() const
const Aws::String & GetPublicIp() const
AllocateAddressResponse & WithCustomerOwnedIp(CustomerOwnedIpT &&value)
const Aws::String & GetCustomerOwnedIp() const
AllocateAddressResponse & WithCarrierIp(CarrierIpT &&value)
AllocateAddressResponse & WithAllocationId(AllocationIdT &&value)
AllocateAddressResponse & WithPublicIpv4Pool(PublicIpv4PoolT &&value)
const Aws::String & GetNetworkBorderGroup() const
AWS_EC2_API AllocateAddressResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const Aws::String & GetCarrierIp() const
AllocateAddressResponse & WithPublicIp(PublicIpT &&value)
AllocateAddressResponse & WithResponseMetadata(ResponseMetadataT &&value)
const ResponseMetadata & GetResponseMetadata() const
void SetCustomerOwnedIpv4Pool(CustomerOwnedIpv4PoolT &&value)
void SetPublicIpv4Pool(PublicIpv4PoolT &&value)
AWS_EC2_API AllocateAddressResponse()=default
void SetCarrierIp(CarrierIpT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument