7#include <aws/s3outposts/S3Outposts_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/s3outposts/model/EndpointStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/s3outposts/model/EndpointAccessType.h>
13#include <aws/s3outposts/model/FailedReason.h>
14#include <aws/s3outposts/model/NetworkInterface.h>
60 inline void SetEndpointArn(
const char* value) { m_endpointArnHasBeenSet =
true; m_endpointArn.assign(value); }
74 inline void SetOutpostsId(
const char* value) { m_outpostsIdHasBeenSet =
true; m_outpostsId.assign(value); }
88 inline void SetCidrBlock(
const char* value) { m_cidrBlockHasBeenSet =
true; m_cidrBlock.assign(value); }
140 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
154 inline void SetSubnetId(
const char* value) { m_subnetIdHasBeenSet =
true; m_subnetId.assign(value); }
168 inline void SetSecurityGroupId(
const char* value) { m_securityGroupIdHasBeenSet =
true; m_securityGroupId.assign(value); }
195 inline void SetCustomerOwnedIpv4Pool(
const char* value) { m_customerOwnedIpv4PoolHasBeenSet =
true; m_customerOwnedIpv4Pool.assign(value); }
215 bool m_endpointArnHasBeenSet =
false;
218 bool m_outpostsIdHasBeenSet =
false;
221 bool m_cidrBlockHasBeenSet =
false;
224 bool m_statusHasBeenSet =
false;
227 bool m_creationTimeHasBeenSet =
false;
230 bool m_networkInterfacesHasBeenSet =
false;
233 bool m_vpcIdHasBeenSet =
false;
236 bool m_subnetIdHasBeenSet =
false;
239 bool m_securityGroupIdHasBeenSet =
false;
242 bool m_accessTypeHasBeenSet =
false;
245 bool m_customerOwnedIpv4PoolHasBeenSet =
false;
248 bool m_failedReasonHasBeenSet =
false;
bool CidrBlockHasBeenSet() const
Endpoint & WithFailedReason(FailedReason &&value)
bool FailedReasonHasBeenSet() const
void SetEndpointArn(Aws::String &&value)
void SetAccessType(const EndpointAccessType &value)
Endpoint & WithVpcId(Aws::String &&value)
const Aws::String & GetCidrBlock() const
void SetOutpostsId(Aws::String &&value)
Endpoint & WithAccessType(const EndpointAccessType &value)
const Aws::String & GetSecurityGroupId() const
Endpoint & WithSubnetId(const char *value)
void SetCustomerOwnedIpv4Pool(const Aws::String &value)
void SetCustomerOwnedIpv4Pool(const char *value)
const Aws::String & GetVpcId() const
const FailedReason & GetFailedReason() const
void SetFailedReason(FailedReason &&value)
bool SecurityGroupIdHasBeenSet() const
Endpoint & WithCreationTime(const Aws::Utils::DateTime &value)
Endpoint & WithSecurityGroupId(const char *value)
AWS_S3OUTPOSTS_API Endpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetOutpostsId() const
Endpoint & WithNetworkInterfaces(Aws::Vector< NetworkInterface > &&value)
const Aws::String & GetCustomerOwnedIpv4Pool() const
const EndpointAccessType & GetAccessType() const
Endpoint & WithCidrBlock(Aws::String &&value)
void SetEndpointArn(const Aws::String &value)
Endpoint & WithStatus(EndpointStatus &&value)
void SetOutpostsId(const Aws::String &value)
void SetCidrBlock(const char *value)
AWS_S3OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
Endpoint & WithSecurityGroupId(const Aws::String &value)
void SetSecurityGroupId(const char *value)
void SetNetworkInterfaces(Aws::Vector< NetworkInterface > &&value)
void SetVpcId(Aws::String &&value)
void SetCreationTime(Aws::Utils::DateTime &&value)
Endpoint & WithEndpointArn(Aws::String &&value)
const EndpointStatus & GetStatus() const
const Aws::Vector< NetworkInterface > & GetNetworkInterfaces() const
Endpoint & WithCreationTime(Aws::Utils::DateTime &&value)
void SetCustomerOwnedIpv4Pool(Aws::String &&value)
Endpoint & WithCidrBlock(const char *value)
Endpoint & WithVpcId(const Aws::String &value)
bool CreationTimeHasBeenSet() const
void SetAccessType(EndpointAccessType &&value)
Endpoint & WithCustomerOwnedIpv4Pool(const Aws::String &value)
void SetSubnetId(Aws::String &&value)
void SetStatus(const EndpointStatus &value)
void SetStatus(EndpointStatus &&value)
AWS_S3OUTPOSTS_API Endpoint(Aws::Utils::Json::JsonView jsonValue)
Endpoint & WithAccessType(EndpointAccessType &&value)
Endpoint & WithVpcId(const char *value)
const Aws::String & GetEndpointArn() const
bool EndpointArnHasBeenSet() const
Endpoint & WithNetworkInterfaces(const Aws::Vector< NetworkInterface > &value)
Endpoint & WithSecurityGroupId(Aws::String &&value)
Endpoint & WithCustomerOwnedIpv4Pool(Aws::String &&value)
const Aws::Utils::DateTime & GetCreationTime() const
Endpoint & WithCidrBlock(const Aws::String &value)
void SetSecurityGroupId(const Aws::String &value)
void SetCidrBlock(const Aws::String &value)
bool NetworkInterfacesHasBeenSet() const
void SetCidrBlock(Aws::String &&value)
void SetOutpostsId(const char *value)
Endpoint & WithEndpointArn(const Aws::String &value)
Endpoint & AddNetworkInterfaces(const NetworkInterface &value)
bool SubnetIdHasBeenSet() const
void SetFailedReason(const FailedReason &value)
Endpoint & WithSubnetId(Aws::String &&value)
Endpoint & WithOutpostsId(const char *value)
void SetVpcId(const Aws::String &value)
const Aws::String & GetSubnetId() const
bool AccessTypeHasBeenSet() const
void SetSubnetId(const char *value)
Endpoint & WithStatus(const EndpointStatus &value)
bool CustomerOwnedIpv4PoolHasBeenSet() const
Endpoint & WithOutpostsId(Aws::String &&value)
void SetSecurityGroupId(Aws::String &&value)
AWS_S3OUTPOSTS_API Endpoint()
void SetVpcId(const char *value)
bool StatusHasBeenSet() const
Endpoint & WithOutpostsId(const Aws::String &value)
Endpoint & WithEndpointArn(const char *value)
void SetCreationTime(const Aws::Utils::DateTime &value)
void SetSubnetId(const Aws::String &value)
bool OutpostsIdHasBeenSet() const
Endpoint & WithSubnetId(const Aws::String &value)
void SetEndpointArn(const char *value)
Endpoint & WithFailedReason(const FailedReason &value)
void SetNetworkInterfaces(const Aws::Vector< NetworkInterface > &value)
Endpoint & AddNetworkInterfaces(NetworkInterface &&value)
bool VpcIdHasBeenSet() const
Endpoint & WithCustomerOwnedIpv4Pool(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue