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/PayerResponsibilityEntry.h>
15#include <aws/ec2/model/State.h>
16#include <aws/ec2/model/Tag.h>
50 template <
typename ServiceIdT = Aws::String>
52 m_serviceIdHasBeenSet =
true;
53 m_serviceId = std::forward<ServiceIdT>(value);
55 template <
typename ServiceIdT = Aws::String>
68 template <
typename VpcEndpo
intIdT = Aws::String>
70 m_vpcEndpointIdHasBeenSet =
true;
71 m_vpcEndpointId = std::forward<VpcEndpointIdT>(value);
73 template <
typename VpcEndpo
intIdT = Aws::String>
86 template <
typename VpcEndpo
intOwnerT = Aws::String>
88 m_vpcEndpointOwnerHasBeenSet =
true;
89 m_vpcEndpointOwner = std::forward<VpcEndpointOwnerT>(value);
91 template <
typename VpcEndpo
intOwnerT = Aws::String>
105 m_vpcEndpointStateHasBeenSet =
true;
106 m_vpcEndpointState = value;
120 template <
typename CreationTimestampT = Aws::Utils::DateTime>
122 m_creationTimestampHasBeenSet =
true;
123 m_creationTimestamp = std::forward<CreationTimestampT>(value);
125 template <
typename CreationTimestampT = Aws::Utils::DateTime>
138 template <
typename DnsEntriesT = Aws::Vector<DnsEntry>>
140 m_dnsEntriesHasBeenSet =
true;
141 m_dnsEntries = std::forward<DnsEntriesT>(value);
143 template <
typename DnsEntriesT = Aws::Vector<DnsEntry>>
148 template <
typename DnsEntriesT = DnsEntry>
150 m_dnsEntriesHasBeenSet =
true;
151 m_dnsEntries.emplace_back(std::forward<DnsEntriesT>(value));
163 template <
typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
165 m_networkLoadBalancerArnsHasBeenSet =
true;
166 m_networkLoadBalancerArns = std::forward<NetworkLoadBalancerArnsT>(value);
168 template <
typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
173 template <
typename NetworkLoadBalancerArnsT = Aws::String>
175 m_networkLoadBalancerArnsHasBeenSet =
true;
176 m_networkLoadBalancerArns.emplace_back(std::forward<NetworkLoadBalancerArnsT>(value));
188 template <
typename GatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
190 m_gatewayLoadBalancerArnsHasBeenSet =
true;
191 m_gatewayLoadBalancerArns = std::forward<GatewayLoadBalancerArnsT>(value);
193 template <
typename GatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
198 template <
typename GatewayLoadBalancerArnsT = Aws::String>
200 m_gatewayLoadBalancerArnsHasBeenSet =
true;
201 m_gatewayLoadBalancerArns.emplace_back(std::forward<GatewayLoadBalancerArnsT>(value));
213 m_ipAddressTypeHasBeenSet =
true;
214 m_ipAddressType = value;
228 template <
typename VpcEndpo
intConnectionIdT = Aws::String>
230 m_vpcEndpointConnectionIdHasBeenSet =
true;
231 m_vpcEndpointConnectionId = std::forward<VpcEndpointConnectionIdT>(value);
233 template <
typename VpcEndpo
intConnectionIdT = Aws::String>
246 template <
typename TagsT = Aws::Vector<Tag>>
248 m_tagsHasBeenSet =
true;
249 m_tags = std::forward<TagsT>(value);
251 template <
typename TagsT = Aws::Vector<Tag>>
253 SetTags(std::forward<TagsT>(value));
256 template <
typename TagsT = Tag>
258 m_tagsHasBeenSet =
true;
259 m_tags.emplace_back(std::forward<TagsT>(value));
270 template <
typename VpcEndpo
intRegionT = Aws::String>
272 m_vpcEndpointRegionHasBeenSet =
true;
273 m_vpcEndpointRegion = std::forward<VpcEndpointRegionT>(value);
275 template <
typename VpcEndpo
intRegionT = Aws::String>
288 template <
typename PayerResponsibilitiesT = Aws::Vector<PayerResponsibilityEntry>>
290 m_payerResponsibilitiesHasBeenSet =
true;
291 m_payerResponsibilities = std::forward<PayerResponsibilitiesT>(value);
293 template <
typename PayerResponsibilitiesT = Aws::Vector<PayerResponsibilityEntry>>
298 template <
typename PayerResponsibilitiesT = PayerResponsibilityEntry>
300 m_payerResponsibilitiesHasBeenSet =
true;
301 m_payerResponsibilities.emplace_back(std::forward<PayerResponsibilitiesT>(value));
331 bool m_serviceIdHasBeenSet =
false;
332 bool m_vpcEndpointIdHasBeenSet =
false;
333 bool m_vpcEndpointOwnerHasBeenSet =
false;
334 bool m_vpcEndpointStateHasBeenSet =
false;
335 bool m_creationTimestampHasBeenSet =
false;
336 bool m_dnsEntriesHasBeenSet =
false;
337 bool m_networkLoadBalancerArnsHasBeenSet =
false;
338 bool m_gatewayLoadBalancerArnsHasBeenSet =
false;
339 bool m_ipAddressTypeHasBeenSet =
false;
340 bool m_vpcEndpointConnectionIdHasBeenSet =
false;
341 bool m_tagsHasBeenSet =
false;
342 bool m_vpcEndpointRegionHasBeenSet =
false;
343 bool m_payerResponsibilitiesHasBeenSet =
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)
VpcEndpointConnection & WithPayerResponsibilities(PayerResponsibilitiesT &&value)
AWS_EC2_API VpcEndpointConnection()=default
const Aws::Vector< Tag > & GetTags() const
bool VpcEndpointOwnerHasBeenSet() const
bool PayerResponsibilitiesHasBeenSet() 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)
void SetPayerResponsibilities(PayerResponsibilitiesT &&value)
AWS_EC2_API VpcEndpointConnection(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetVpcEndpointRegion() const
VpcEndpointConnection & WithCreationTimestamp(CreationTimestampT &&value)
bool CreationTimestampHasBeenSet() const
const Aws::Vector< PayerResponsibilityEntry > & GetPayerResponsibilities() 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 & AddPayerResponsibilities(PayerResponsibilitiesT &&value)
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