7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/DomainType.h>
11#include <aws/ec2/model/ResponseMetadata.h>
16template <
typename RESULT_TYPE>
17class AmazonWebServiceResult;
37 template <
typename AllocationIdT = Aws::String>
39 m_allocationIdHasBeenSet =
true;
40 m_allocationId = std::forward<AllocationIdT>(value);
42 template <
typename AllocationIdT = Aws::String>
54 template <
typename PublicIpv4PoolT = Aws::String>
56 m_publicIpv4PoolHasBeenSet =
true;
57 m_publicIpv4Pool = std::forward<PublicIpv4PoolT>(value);
59 template <
typename PublicIpv4PoolT = Aws::String>
72 template <
typename NetworkBorderGroupT = Aws::String>
74 m_networkBorderGroupHasBeenSet =
true;
75 m_networkBorderGroup = std::forward<NetworkBorderGroupT>(value);
77 template <
typename NetworkBorderGroupT = Aws::String>
90 m_domainHasBeenSet =
true;
104 template <
typename CustomerOwnedIpT = Aws::String>
106 m_customerOwnedIpHasBeenSet =
true;
107 m_customerOwnedIp = std::forward<CustomerOwnedIpT>(value);
109 template <
typename CustomerOwnedIpT = Aws::String>
121 template <
typename CustomerOwnedIpv4PoolT = Aws::String>
123 m_customerOwnedIpv4PoolHasBeenSet =
true;
124 m_customerOwnedIpv4Pool = std::forward<CustomerOwnedIpv4PoolT>(value);
126 template <
typename CustomerOwnedIpv4PoolT = Aws::String>
139 template <
typename CarrierIpT = Aws::String>
141 m_carrierIpHasBeenSet =
true;
142 m_carrierIp = std::forward<CarrierIpT>(value);
144 template <
typename CarrierIpT = Aws::String>
157 template <
typename PublicIpT = Aws::String>
159 m_publicIpHasBeenSet =
true;
160 m_publicIp = std::forward<PublicIpT>(value);
162 template <
typename PublicIpT = Aws::String>
172 template <
typename ResponseMetadataT = ResponseMetadata>
174 m_responseMetadataHasBeenSet =
true;
175 m_responseMetadata = std::forward<ResponseMetadataT>(value);
177 template <
typename ResponseMetadataT = ResponseMetadata>
202 ResponseMetadata m_responseMetadata;
204 bool m_allocationIdHasBeenSet =
false;
205 bool m_publicIpv4PoolHasBeenSet =
false;
206 bool m_networkBorderGroupHasBeenSet =
false;
207 bool m_domainHasBeenSet =
false;
208 bool m_customerOwnedIpHasBeenSet =
false;
209 bool m_customerOwnedIpv4PoolHasBeenSet =
false;
210 bool m_carrierIpHasBeenSet =
false;
211 bool m_publicIpHasBeenSet =
false;
212 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
Aws::Http::HttpResponseCode GetHttpResponseCode() 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