7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/s3outposts/S3Outposts_EXPORTS.h>
11#include <aws/s3outposts/model/EndpointAccessType.h>
12#include <aws/s3outposts/model/EndpointStatus.h>
13#include <aws/s3outposts/model/FailedReason.h>
14#include <aws/s3outposts/model/NetworkInterface.h>
52 template <
typename Endpo
intArnT = Aws::String>
54 m_endpointArnHasBeenSet =
true;
55 m_endpointArn = std::forward<EndpointArnT>(value);
57 template <
typename Endpo
intArnT = Aws::String>
70 template <
typename OutpostsIdT = Aws::String>
72 m_outpostsIdHasBeenSet =
true;
73 m_outpostsId = std::forward<OutpostsIdT>(value);
75 template <
typename OutpostsIdT = Aws::String>
88 template <
typename C
idrBlockT = Aws::String>
90 m_cidrBlockHasBeenSet =
true;
91 m_cidrBlock = std::forward<CidrBlockT>(value);
93 template <
typename C
idrBlockT = Aws::String>
107 m_statusHasBeenSet =
true;
122 template <
typename CreationTimeT = Aws::Utils::DateTime>
124 m_creationTimeHasBeenSet =
true;
125 m_creationTime = std::forward<CreationTimeT>(value);
127 template <
typename CreationTimeT = Aws::Utils::DateTime>
140 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
142 m_networkInterfacesHasBeenSet =
true;
143 m_networkInterfaces = std::forward<NetworkInterfacesT>(value);
145 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
150 template <
typename NetworkInterfacesT = NetworkInterface>
152 m_networkInterfacesHasBeenSet =
true;
153 m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
164 template <
typename VpcIdT = Aws::String>
166 m_vpcIdHasBeenSet =
true;
167 m_vpcId = std::forward<VpcIdT>(value);
169 template <
typename VpcIdT = Aws::String>
171 SetVpcId(std::forward<VpcIdT>(value));
182 template <
typename SubnetIdT = Aws::String>
184 m_subnetIdHasBeenSet =
true;
185 m_subnetId = std::forward<SubnetIdT>(value);
187 template <
typename SubnetIdT = Aws::String>
200 template <
typename SecurityGroupIdT = Aws::String>
202 m_securityGroupIdHasBeenSet =
true;
203 m_securityGroupId = std::forward<SecurityGroupIdT>(value);
205 template <
typename SecurityGroupIdT = Aws::String>
220 m_accessTypeHasBeenSet =
true;
221 m_accessType = value;
235 template <
typename CustomerOwnedIpv4PoolT = Aws::String>
237 m_customerOwnedIpv4PoolHasBeenSet =
true;
238 m_customerOwnedIpv4Pool = std::forward<CustomerOwnedIpv4PoolT>(value);
240 template <
typename CustomerOwnedIpv4PoolT = Aws::String>
253 template <
typename FailedReasonT = FailedReason>
255 m_failedReasonHasBeenSet =
true;
256 m_failedReason = std::forward<FailedReasonT>(value);
258 template <
typename FailedReasonT = FailedReason>
287 FailedReason m_failedReason;
288 bool m_endpointArnHasBeenSet =
false;
289 bool m_outpostsIdHasBeenSet =
false;
290 bool m_cidrBlockHasBeenSet =
false;
291 bool m_statusHasBeenSet =
false;
292 bool m_creationTimeHasBeenSet =
false;
293 bool m_networkInterfacesHasBeenSet =
false;
294 bool m_vpcIdHasBeenSet =
false;
295 bool m_subnetIdHasBeenSet =
false;
296 bool m_securityGroupIdHasBeenSet =
false;
297 bool m_accessTypeHasBeenSet =
false;
298 bool m_customerOwnedIpv4PoolHasBeenSet =
false;
299 bool m_failedReasonHasBeenSet =
false;
bool CidrBlockHasBeenSet() const
Endpoint & WithFailedReason(FailedReasonT &&value)
bool FailedReasonHasBeenSet() const
void SetAccessType(EndpointAccessType value)
Endpoint & WithVpcId(VpcIdT &&value)
AWS_S3OUTPOSTS_API Endpoint()=default
void SetCreationTime(CreationTimeT &&value)
const Aws::String & GetCidrBlock() const
const Aws::String & GetSecurityGroupId() const
const Aws::String & GetVpcId() const
const FailedReason & GetFailedReason() const
bool SecurityGroupIdHasBeenSet() const
EndpointStatus GetStatus() const
void SetCustomerOwnedIpv4Pool(CustomerOwnedIpv4PoolT &&value)
void SetVpcId(VpcIdT &&value)
AWS_S3OUTPOSTS_API Endpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetOutpostsId() const
void SetEndpointArn(EndpointArnT &&value)
Endpoint & WithCidrBlock(CidrBlockT &&value)
const Aws::String & GetCustomerOwnedIpv4Pool() const
AWS_S3OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
Endpoint & WithAccessType(EndpointAccessType value)
Endpoint & WithSecurityGroupId(SecurityGroupIdT &&value)
const Aws::Vector< NetworkInterface > & GetNetworkInterfaces() const
bool CreationTimeHasBeenSet() const
EndpointAccessType GetAccessType() const
Endpoint & AddNetworkInterfaces(NetworkInterfacesT &&value)
Endpoint & WithEndpointArn(EndpointArnT &&value)
AWS_S3OUTPOSTS_API Endpoint(Aws::Utils::Json::JsonView jsonValue)
Endpoint & WithStatus(EndpointStatus value)
const Aws::String & GetEndpointArn() const
void SetCidrBlock(CidrBlockT &&value)
Endpoint & WithOutpostsId(OutpostsIdT &&value)
Endpoint & WithSubnetId(SubnetIdT &&value)
Endpoint & WithCreationTime(CreationTimeT &&value)
bool EndpointArnHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTime() const
void SetSecurityGroupId(SecurityGroupIdT &&value)
bool NetworkInterfacesHasBeenSet() const
bool SubnetIdHasBeenSet() const
void SetFailedReason(FailedReasonT &&value)
Endpoint & WithCustomerOwnedIpv4Pool(CustomerOwnedIpv4PoolT &&value)
const Aws::String & GetSubnetId() const
void SetStatus(EndpointStatus value)
bool AccessTypeHasBeenSet() const
bool CustomerOwnedIpv4PoolHasBeenSet() const
void SetOutpostsId(OutpostsIdT &&value)
bool StatusHasBeenSet() const
void SetNetworkInterfaces(NetworkInterfacesT &&value)
bool OutpostsIdHasBeenSet() const
void SetSubnetId(SubnetIdT &&value)
Endpoint & WithNetworkInterfaces(NetworkInterfacesT &&value)
bool VpcIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue