7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/EC2_EXPORTS.h>
12#include <aws/ec2/model/DnsEntry.h>
13#include <aws/ec2/model/IpAddressType.h>
14#include <aws/ec2/model/State.h>
15#include <aws/ec2/model/Tag.h>
49 template <
typename ServiceIdT = Aws::String>
51 m_serviceIdHasBeenSet =
true;
52 m_serviceId = std::forward<ServiceIdT>(value);
54 template <
typename ServiceIdT = Aws::String>
67 template <
typename VpcEndpo
intIdT = Aws::String>
69 m_vpcEndpointIdHasBeenSet =
true;
70 m_vpcEndpointId = std::forward<VpcEndpointIdT>(value);
72 template <
typename VpcEndpo
intIdT = Aws::String>
85 template <
typename VpcEndpo
intOwnerT = Aws::String>
87 m_vpcEndpointOwnerHasBeenSet =
true;
88 m_vpcEndpointOwner = std::forward<VpcEndpointOwnerT>(value);
90 template <
typename VpcEndpo
intOwnerT = Aws::String>
104 m_vpcEndpointStateHasBeenSet =
true;
105 m_vpcEndpointState = value;
119 template <
typename CreationTimestampT = Aws::Utils::DateTime>
121 m_creationTimestampHasBeenSet =
true;
122 m_creationTimestamp = std::forward<CreationTimestampT>(value);
124 template <
typename CreationTimestampT = Aws::Utils::DateTime>
137 template <
typename DnsEntriesT = Aws::Vector<DnsEntry>>
139 m_dnsEntriesHasBeenSet =
true;
140 m_dnsEntries = std::forward<DnsEntriesT>(value);
142 template <
typename DnsEntriesT = Aws::Vector<DnsEntry>>
147 template <
typename DnsEntriesT = DnsEntry>
149 m_dnsEntriesHasBeenSet =
true;
150 m_dnsEntries.emplace_back(std::forward<DnsEntriesT>(value));
162 template <
typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
164 m_networkLoadBalancerArnsHasBeenSet =
true;
165 m_networkLoadBalancerArns = std::forward<NetworkLoadBalancerArnsT>(value);
167 template <
typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
172 template <
typename NetworkLoadBalancerArnsT = Aws::String>
174 m_networkLoadBalancerArnsHasBeenSet =
true;
175 m_networkLoadBalancerArns.emplace_back(std::forward<NetworkLoadBalancerArnsT>(value));
187 template <
typename GatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
189 m_gatewayLoadBalancerArnsHasBeenSet =
true;
190 m_gatewayLoadBalancerArns = std::forward<GatewayLoadBalancerArnsT>(value);
192 template <
typename GatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
197 template <
typename GatewayLoadBalancerArnsT = Aws::String>
199 m_gatewayLoadBalancerArnsHasBeenSet =
true;
200 m_gatewayLoadBalancerArns.emplace_back(std::forward<GatewayLoadBalancerArnsT>(value));
212 m_ipAddressTypeHasBeenSet =
true;
213 m_ipAddressType = value;
227 template <
typename VpcEndpo
intConnectionIdT = Aws::String>
229 m_vpcEndpointConnectionIdHasBeenSet =
true;
230 m_vpcEndpointConnectionId = std::forward<VpcEndpointConnectionIdT>(value);
232 template <
typename VpcEndpo
intConnectionIdT = Aws::String>
245 template <
typename TagsT = Aws::Vector<Tag>>
247 m_tagsHasBeenSet =
true;
248 m_tags = std::forward<TagsT>(value);
250 template <
typename TagsT = Aws::Vector<Tag>>
252 SetTags(std::forward<TagsT>(value));
255 template <
typename TagsT = Tag>
257 m_tagsHasBeenSet =
true;
258 m_tags.emplace_back(std::forward<TagsT>(value));
269 template <
typename VpcEndpo
intRegionT = Aws::String>
271 m_vpcEndpointRegionHasBeenSet =
true;
272 m_vpcEndpointRegion = std::forward<VpcEndpointRegionT>(value);
274 template <
typename VpcEndpo
intRegionT = Aws::String>
304 bool m_serviceIdHasBeenSet =
false;
305 bool m_vpcEndpointIdHasBeenSet =
false;
306 bool m_vpcEndpointOwnerHasBeenSet =
false;
307 bool m_vpcEndpointStateHasBeenSet =
false;
308 bool m_creationTimestampHasBeenSet =
false;
309 bool m_dnsEntriesHasBeenSet =
false;
310 bool m_networkLoadBalancerArnsHasBeenSet =
false;
311 bool m_gatewayLoadBalancerArnsHasBeenSet =
false;
312 bool m_ipAddressTypeHasBeenSet =
false;
313 bool m_vpcEndpointConnectionIdHasBeenSet =
false;
314 bool m_tagsHasBeenSet =
false;
315 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