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/State.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ec2/model/IpAddressType.h>
14#include <aws/ec2/model/DnsEntry.h>
15#include <aws/ec2/model/Tag.h>
57 inline void SetServiceId(
const char* value) { m_serviceIdHasBeenSet =
true; m_serviceId.assign(value); }
71 inline void SetVpcEndpointId(
const char* value) { m_vpcEndpointIdHasBeenSet =
true; m_vpcEndpointId.assign(value); }
85 inline void SetVpcEndpointOwner(
const char* value) { m_vpcEndpointOwnerHasBeenSet =
true; m_vpcEndpointOwner.assign(value); }
181 inline void SetVpcEndpointConnectionId(
const char* value) { m_vpcEndpointConnectionIdHasBeenSet =
true; m_vpcEndpointConnectionId.assign(value); }
203 bool m_serviceIdHasBeenSet =
false;
206 bool m_vpcEndpointIdHasBeenSet =
false;
209 bool m_vpcEndpointOwnerHasBeenSet =
false;
211 State m_vpcEndpointState;
212 bool m_vpcEndpointStateHasBeenSet =
false;
215 bool m_creationTimestampHasBeenSet =
false;
218 bool m_dnsEntriesHasBeenSet =
false;
221 bool m_networkLoadBalancerArnsHasBeenSet =
false;
224 bool m_gatewayLoadBalancerArnsHasBeenSet =
false;
227 bool m_ipAddressTypeHasBeenSet =
false;
230 bool m_vpcEndpointConnectionIdHasBeenSet =
false;
233 bool m_tagsHasBeenSet =
false;
VpcEndpointConnection & WithVpcEndpointOwner(Aws::String &&value)
void SetTags(const Aws::Vector< Tag > &value)
VpcEndpointConnection & WithVpcEndpointId(const char *value)
VpcEndpointConnection & AddNetworkLoadBalancerArns(const char *value)
void SetGatewayLoadBalancerArns(Aws::Vector< Aws::String > &&value)
VpcEndpointConnection & AddGatewayLoadBalancerArns(const Aws::String &value)
bool IpAddressTypeHasBeenSet() const
void SetVpcEndpointId(const char *value)
void SetVpcEndpointOwner(const Aws::String &value)
void SetVpcEndpointState(const State &value)
VpcEndpointConnection & WithIpAddressType(const IpAddressType &value)
void SetIpAddressType(const IpAddressType &value)
AWS_EC2_API VpcEndpointConnection & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetVpcEndpointOwner() const
VpcEndpointConnection & AddDnsEntries(DnsEntry &&value)
VpcEndpointConnection & WithVpcEndpointConnectionId(const char *value)
void SetDnsEntries(Aws::Vector< DnsEntry > &&value)
const Aws::Vector< Tag > & GetTags() const
bool VpcEndpointOwnerHasBeenSet() const
void SetVpcEndpointId(const Aws::String &value)
VpcEndpointConnection & WithDnsEntries(const Aws::Vector< DnsEntry > &value)
VpcEndpointConnection & WithGatewayLoadBalancerArns(const Aws::Vector< Aws::String > &value)
void SetVpcEndpointOwner(const char *value)
bool GatewayLoadBalancerArnsHasBeenSet() const
VpcEndpointConnection & WithServiceId(const Aws::String &value)
VpcEndpointConnection & AddTags(Tag &&value)
void SetVpcEndpointConnectionId(Aws::String &&value)
VpcEndpointConnection & AddNetworkLoadBalancerArns(Aws::String &&value)
VpcEndpointConnection & WithVpcEndpointId(const Aws::String &value)
VpcEndpointConnection & WithVpcEndpointId(Aws::String &&value)
bool VpcEndpointIdHasBeenSet() const
VpcEndpointConnection & WithServiceId(Aws::String &&value)
void SetVpcEndpointConnectionId(const Aws::String &value)
const Aws::Vector< Aws::String > & GetNetworkLoadBalancerArns() const
VpcEndpointConnection & WithGatewayLoadBalancerArns(Aws::Vector< Aws::String > &&value)
VpcEndpointConnection & WithDnsEntries(Aws::Vector< DnsEntry > &&value)
bool NetworkLoadBalancerArnsHasBeenSet() const
void SetVpcEndpointState(State &&value)
bool VpcEndpointConnectionIdHasBeenSet() const
const Aws::Vector< Aws::String > & GetGatewayLoadBalancerArns() const
void SetGatewayLoadBalancerArns(const Aws::Vector< Aws::String > &value)
void SetIpAddressType(IpAddressType &&value)
const Aws::String & GetVpcEndpointConnectionId() const
VpcEndpointConnection & AddNetworkLoadBalancerArns(const Aws::String &value)
VpcEndpointConnection & WithNetworkLoadBalancerArns(Aws::Vector< Aws::String > &&value)
void SetTags(Aws::Vector< Tag > &&value)
void SetVpcEndpointConnectionId(const char *value)
VpcEndpointConnection & WithCreationTimestamp(const Aws::Utils::DateTime &value)
VpcEndpointConnection & WithVpcEndpointConnectionId(Aws::String &&value)
void SetCreationTimestamp(Aws::Utils::DateTime &&value)
VpcEndpointConnection & WithVpcEndpointOwner(const char *value)
void SetVpcEndpointOwner(Aws::String &&value)
AWS_EC2_API VpcEndpointConnection(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCreationTimestamp(const Aws::Utils::DateTime &value)
bool CreationTimestampHasBeenSet() const
VpcEndpointConnection & WithTags(Aws::Vector< Tag > &&value)
const IpAddressType & GetIpAddressType() const
VpcEndpointConnection & WithNetworkLoadBalancerArns(const Aws::Vector< Aws::String > &value)
bool DnsEntriesHasBeenSet() const
VpcEndpointConnection & WithVpcEndpointState(const State &value)
VpcEndpointConnection & WithCreationTimestamp(Aws::Utils::DateTime &&value)
void SetDnsEntries(const Aws::Vector< DnsEntry > &value)
AWS_EC2_API VpcEndpointConnection()
bool TagsHasBeenSet() const
void SetServiceId(const Aws::String &value)
const Aws::String & GetVpcEndpointId() const
void SetServiceId(const char *value)
const Aws::String & GetServiceId() const
VpcEndpointConnection & WithIpAddressType(IpAddressType &&value)
VpcEndpointConnection & WithServiceId(const char *value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool VpcEndpointStateHasBeenSet() const
VpcEndpointConnection & WithVpcEndpointState(State &&value)
bool ServiceIdHasBeenSet() const
VpcEndpointConnection & AddGatewayLoadBalancerArns(const char *value)
VpcEndpointConnection & WithVpcEndpointOwner(const Aws::String &value)
VpcEndpointConnection & AddGatewayLoadBalancerArns(Aws::String &&value)
const State & GetVpcEndpointState() const
VpcEndpointConnection & WithTags(const Aws::Vector< Tag > &value)
void SetNetworkLoadBalancerArns(Aws::Vector< Aws::String > &&value)
VpcEndpointConnection & WithVpcEndpointConnectionId(const Aws::String &value)
void SetNetworkLoadBalancerArns(const Aws::Vector< Aws::String > &value)
const Aws::Vector< DnsEntry > & GetDnsEntries() const
VpcEndpointConnection & AddDnsEntries(const DnsEntry &value)
const Aws::Utils::DateTime & GetCreationTimestamp() const
void SetServiceId(Aws::String &&value)
VpcEndpointConnection & AddTags(const Tag &value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetVpcEndpointId(Aws::String &&value)
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