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>
55 template<
typename ServiceIdT = Aws::String>
56 void SetServiceId(ServiceIdT&& value) { m_serviceIdHasBeenSet =
true; m_serviceId = std::forward<ServiceIdT>(value); }
57 template<
typename ServiceIdT = Aws::String>
67 template<
typename VpcEndpo
intIdT = Aws::String>
68 void SetVpcEndpointId(VpcEndpointIdT&& value) { m_vpcEndpointIdHasBeenSet =
true; m_vpcEndpointId = std::forward<VpcEndpointIdT>(value); }
69 template<
typename VpcEndpo
intIdT = Aws::String>
79 template<
typename VpcEndpo
intOwnerT = Aws::String>
80 void SetVpcEndpointOwner(VpcEndpointOwnerT&& value) { m_vpcEndpointOwnerHasBeenSet =
true; m_vpcEndpointOwner = std::forward<VpcEndpointOwnerT>(value); }
81 template<
typename VpcEndpo
intOwnerT = Aws::String>
101 template<
typename CreationTimestampT = Aws::Utils::DateTime>
102 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet =
true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
103 template<
typename CreationTimestampT = Aws::Utils::DateTime>
113 template<
typename DnsEntriesT = Aws::Vector<DnsEntry>>
114 void SetDnsEntries(DnsEntriesT&& value) { m_dnsEntriesHasBeenSet =
true; m_dnsEntries = std::forward<DnsEntriesT>(value); }
115 template<
typename DnsEntriesT = Aws::Vector<DnsEntry>>
117 template<
typename DnsEntriesT = DnsEntry>
128 template<
typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
129 void SetNetworkLoadBalancerArns(NetworkLoadBalancerArnsT&& value) { m_networkLoadBalancerArnsHasBeenSet =
true; m_networkLoadBalancerArns = std::forward<NetworkLoadBalancerArnsT>(value); }
130 template<
typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
132 template<
typename NetworkLoadBalancerArnsT = Aws::String>
143 template<
typename GatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
144 void SetGatewayLoadBalancerArns(GatewayLoadBalancerArnsT&& value) { m_gatewayLoadBalancerArnsHasBeenSet =
true; m_gatewayLoadBalancerArns = std::forward<GatewayLoadBalancerArnsT>(value); }
145 template<
typename GatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
147 template<
typename GatewayLoadBalancerArnsT = Aws::String>
167 template<
typename VpcEndpo
intConnectionIdT = Aws::String>
168 void SetVpcEndpointConnectionId(VpcEndpointConnectionIdT&& value) { m_vpcEndpointConnectionIdHasBeenSet =
true; m_vpcEndpointConnectionId = std::forward<VpcEndpointConnectionIdT>(value); }
169 template<
typename VpcEndpo
intConnectionIdT = Aws::String>
179 template<
typename TagsT = Aws::Vector<Tag>>
180 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
181 template<
typename TagsT = Aws::Vector<Tag>>
183 template<
typename TagsT = Tag>
193 template<
typename VpcEndpo
intRegionT = Aws::String>
194 void SetVpcEndpointRegion(VpcEndpointRegionT&& value) { m_vpcEndpointRegionHasBeenSet =
true; m_vpcEndpointRegion = std::forward<VpcEndpointRegionT>(value); }
195 template<
typename VpcEndpo
intRegionT = Aws::String>
201 bool m_serviceIdHasBeenSet =
false;
204 bool m_vpcEndpointIdHasBeenSet =
false;
207 bool m_vpcEndpointOwnerHasBeenSet =
false;
210 bool m_vpcEndpointStateHasBeenSet =
false;
213 bool m_creationTimestampHasBeenSet =
false;
216 bool m_dnsEntriesHasBeenSet =
false;
219 bool m_networkLoadBalancerArnsHasBeenSet =
false;
222 bool m_gatewayLoadBalancerArnsHasBeenSet =
false;
225 bool m_ipAddressTypeHasBeenSet =
false;
228 bool m_vpcEndpointConnectionIdHasBeenSet =
false;
231 bool m_tagsHasBeenSet =
false;
234 bool m_vpcEndpointRegionHasBeenSet =
false;
void SetTags(TagsT &&value)
VpcEndpointConnection & AddGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
VpcEndpointConnection & WithDnsEntries(DnsEntriesT &&value)
void SetIpAddressType(IpAddressType value)
bool IpAddressTypeHasBeenSet() const
VpcEndpointConnection & WithTags(TagsT &&value)
State GetVpcEndpointState() const
void SetVpcEndpointRegion(VpcEndpointRegionT &&value)
AWS_EC2_API VpcEndpointConnection & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetVpcEndpointState(State value)
const Aws::String & GetVpcEndpointOwner() const
void SetVpcEndpointConnectionId(VpcEndpointConnectionIdT &&value)
AWS_EC2_API VpcEndpointConnection()=default
const Aws::Vector< Tag > & GetTags() const
bool VpcEndpointOwnerHasBeenSet() const
IpAddressType GetIpAddressType() const
VpcEndpointConnection & AddTags(TagsT &&value)
bool GatewayLoadBalancerArnsHasBeenSet() const
VpcEndpointConnection & WithVpcEndpointConnectionId(VpcEndpointConnectionIdT &&value)
VpcEndpointConnection & AddNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
VpcEndpointConnection & WithVpcEndpointId(VpcEndpointIdT &&value)
bool VpcEndpointIdHasBeenSet() const
void SetNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
const Aws::Vector< Aws::String > & GetNetworkLoadBalancerArns() const
bool NetworkLoadBalancerArnsHasBeenSet() const
bool VpcEndpointConnectionIdHasBeenSet() const
const Aws::Vector< Aws::String > & GetGatewayLoadBalancerArns() const
void SetDnsEntries(DnsEntriesT &&value)
VpcEndpointConnection & AddDnsEntries(DnsEntriesT &&value)
VpcEndpointConnection & WithVpcEndpointState(State value)
const Aws::String & GetVpcEndpointConnectionId() const
VpcEndpointConnection & WithServiceId(ServiceIdT &&value)
AWS_EC2_API VpcEndpointConnection(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetVpcEndpointRegion() const
VpcEndpointConnection & WithCreationTimestamp(CreationTimestampT &&value)
bool CreationTimestampHasBeenSet() const
void SetVpcEndpointOwner(VpcEndpointOwnerT &&value)
void SetVpcEndpointId(VpcEndpointIdT &&value)
bool DnsEntriesHasBeenSet() const
bool TagsHasBeenSet() const
void SetCreationTimestamp(CreationTimestampT &&value)
const Aws::String & GetVpcEndpointId() const
VpcEndpointConnection & WithGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
const Aws::String & GetServiceId() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
VpcEndpointConnection & WithVpcEndpointOwner(VpcEndpointOwnerT &&value)
void SetGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
bool VpcEndpointStateHasBeenSet() const
bool ServiceIdHasBeenSet() const
VpcEndpointConnection & WithIpAddressType(IpAddressType value)
VpcEndpointConnection & WithVpcEndpointRegion(VpcEndpointRegionT &&value)
bool VpcEndpointRegionHasBeenSet() const
void SetServiceId(ServiceIdT &&value)
VpcEndpointConnection & WithNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
const Aws::Vector< DnsEntry > & GetDnsEntries() const
const Aws::Utils::DateTime & GetCreationTimestamp() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
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