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/Ec2InstanceConnectEndpointState.h>
13#include <aws/ec2/model/InstanceConnectEndpointPublicDnsNames.h>
14#include <aws/ec2/model/IpAddressType.h>
15#include <aws/ec2/model/Tag.h>
49 template <
typename OwnerIdT = Aws::String>
51 m_ownerIdHasBeenSet =
true;
52 m_ownerId = std::forward<OwnerIdT>(value);
54 template <
typename OwnerIdT = Aws::String>
67 template <
typename InstanceConnectEndpo
intIdT = Aws::String>
69 m_instanceConnectEndpointIdHasBeenSet =
true;
70 m_instanceConnectEndpointId = std::forward<InstanceConnectEndpointIdT>(value);
72 template <
typename InstanceConnectEndpo
intIdT = Aws::String>
85 template <
typename InstanceConnectEndpo
intArnT = Aws::String>
87 m_instanceConnectEndpointArnHasBeenSet =
true;
88 m_instanceConnectEndpointArn = std::forward<InstanceConnectEndpointArnT>(value);
90 template <
typename InstanceConnectEndpo
intArnT = Aws::String>
104 m_stateHasBeenSet =
true;
120 template <
typename StateMessageT = Aws::String>
122 m_stateMessageHasBeenSet =
true;
123 m_stateMessage = std::forward<StateMessageT>(value);
125 template <
typename StateMessageT = Aws::String>
138 template <
typename DnsNameT = Aws::String>
140 m_dnsNameHasBeenSet =
true;
141 m_dnsName = std::forward<DnsNameT>(value);
143 template <
typename DnsNameT = Aws::String>
157 template <
typename FipsDnsNameT = Aws::String>
159 m_fipsDnsNameHasBeenSet =
true;
160 m_fipsDnsName = std::forward<FipsDnsNameT>(value);
162 template <
typename FipsDnsNameT = Aws::String>
176 template <
typename NetworkInterfaceIdsT = Aws::Vector<Aws::String>>
178 m_networkInterfaceIdsHasBeenSet =
true;
179 m_networkInterfaceIds = std::forward<NetworkInterfaceIdsT>(value);
181 template <
typename NetworkInterfaceIdsT = Aws::Vector<Aws::String>>
186 template <
typename NetworkInterfaceIdsT = Aws::String>
188 m_networkInterfaceIdsHasBeenSet =
true;
189 m_networkInterfaceIds.emplace_back(std::forward<NetworkInterfaceIdsT>(value));
200 template <
typename VpcIdT = Aws::String>
202 m_vpcIdHasBeenSet =
true;
203 m_vpcId = std::forward<VpcIdT>(value);
205 template <
typename VpcIdT = Aws::String>
207 SetVpcId(std::forward<VpcIdT>(value));
218 template <
typename AvailabilityZoneT = Aws::String>
220 m_availabilityZoneHasBeenSet =
true;
221 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
223 template <
typename AvailabilityZoneT = Aws::String>
236 template <
typename CreatedAtT = Aws::Utils::DateTime>
238 m_createdAtHasBeenSet =
true;
239 m_createdAt = std::forward<CreatedAtT>(value);
241 template <
typename CreatedAtT = Aws::Utils::DateTime>
255 template <
typename SubnetIdT = Aws::String>
257 m_subnetIdHasBeenSet =
true;
258 m_subnetId = std::forward<SubnetIdT>(value);
260 template <
typename SubnetIdT = Aws::String>
278 m_preserveClientIpHasBeenSet =
true;
279 m_preserveClientIp = value;
295 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
297 m_securityGroupIdsHasBeenSet =
true;
298 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
300 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
305 template <
typename SecurityGroupIdsT = Aws::String>
307 m_securityGroupIdsHasBeenSet =
true;
308 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
319 template <
typename TagsT = Aws::Vector<Tag>>
321 m_tagsHasBeenSet =
true;
322 m_tags = std::forward<TagsT>(value);
324 template <
typename TagsT = Aws::Vector<Tag>>
326 SetTags(std::forward<TagsT>(value));
329 template <
typename TagsT = Tag>
331 m_tagsHasBeenSet =
true;
332 m_tags.emplace_back(std::forward<TagsT>(value));
344 m_ipAddressTypeHasBeenSet =
true;
345 m_ipAddressType = value;
359 template <
typename PublicDnsNamesT = InstanceConnectEndpo
intPublicDnsNames>
361 m_publicDnsNamesHasBeenSet =
true;
362 m_publicDnsNames = std::forward<PublicDnsNamesT>(value);
364 template <
typename PublicDnsNamesT = InstanceConnectEndpo
intPublicDnsNames>
377 template <
typename AvailabilityZoneIdT = Aws::String>
379 m_availabilityZoneIdHasBeenSet =
true;
380 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
382 template <
typename AvailabilityZoneIdT = Aws::String>
413 bool m_preserveClientIp{
false};
421 InstanceConnectEndpointPublicDnsNames m_publicDnsNames;
424 bool m_ownerIdHasBeenSet =
false;
425 bool m_instanceConnectEndpointIdHasBeenSet =
false;
426 bool m_instanceConnectEndpointArnHasBeenSet =
false;
427 bool m_stateHasBeenSet =
false;
428 bool m_stateMessageHasBeenSet =
false;
429 bool m_dnsNameHasBeenSet =
false;
430 bool m_fipsDnsNameHasBeenSet =
false;
431 bool m_networkInterfaceIdsHasBeenSet =
false;
432 bool m_vpcIdHasBeenSet =
false;
433 bool m_availabilityZoneHasBeenSet =
false;
434 bool m_createdAtHasBeenSet =
false;
435 bool m_subnetIdHasBeenSet =
false;
436 bool m_preserveClientIpHasBeenSet =
false;
437 bool m_securityGroupIdsHasBeenSet =
false;
438 bool m_tagsHasBeenSet =
false;
439 bool m_ipAddressTypeHasBeenSet =
false;
440 bool m_publicDnsNamesHasBeenSet =
false;
441 bool m_availabilityZoneIdHasBeenSet =
false;
const InstanceConnectEndpointPublicDnsNames & GetPublicDnsNames() const
Ec2InstanceConnectEndpoint & WithFipsDnsName(FipsDnsNameT &&value)
void SetSubnetId(SubnetIdT &&value)
Ec2InstanceConnectEndpoint & WithCreatedAt(CreatedAtT &&value)
bool SubnetIdHasBeenSet() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
bool SecurityGroupIdsHasBeenSet() const
bool OwnerIdHasBeenSet() const
const Aws::String & GetStateMessage() const
void SetCreatedAt(CreatedAtT &&value)
bool FipsDnsNameHasBeenSet() const
Ec2InstanceConnectEndpoint & WithSubnetId(SubnetIdT &&value)
const Aws::String & GetDnsName() const
bool AvailabilityZoneIdHasBeenSet() const
const Aws::String & GetFipsDnsName() const
bool InstanceConnectEndpointIdHasBeenSet() const
const Aws::String & GetAvailabilityZoneId() const
bool DnsNameHasBeenSet() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
bool PublicDnsNamesHasBeenSet() const
Ec2InstanceConnectEndpoint & WithStateMessage(StateMessageT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetVpcId(VpcIdT &&value)
bool TagsHasBeenSet() const
Ec2InstanceConnectEndpoint & WithInstanceConnectEndpointId(InstanceConnectEndpointIdT &&value)
void SetDnsName(DnsNameT &&value)
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::String & GetVpcId() const
bool GetPreserveClientIp() const
AWS_EC2_API Ec2InstanceConnectEndpoint()=default
Ec2InstanceConnectEndpoint & WithInstanceConnectEndpointArn(InstanceConnectEndpointArnT &&value)
bool NetworkInterfaceIdsHasBeenSet() const
Ec2InstanceConnectEndpoint & AddNetworkInterfaceIds(NetworkInterfaceIdsT &&value)
Ec2InstanceConnectEndpoint & AddSecurityGroupIds(SecurityGroupIdsT &&value)
bool StateHasBeenSet() const
Ec2InstanceConnectEndpoint & WithOwnerId(OwnerIdT &&value)
bool CreatedAtHasBeenSet() const
Ec2InstanceConnectEndpoint & WithAvailabilityZone(AvailabilityZoneT &&value)
bool IpAddressTypeHasBeenSet() const
bool PreserveClientIpHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetOwnerId() const
Ec2InstanceConnectEndpoint & WithDnsName(DnsNameT &&value)
IpAddressType GetIpAddressType() const
Ec2InstanceConnectEndpoint & AddTags(TagsT &&value)
bool VpcIdHasBeenSet() const
void SetOwnerId(OwnerIdT &&value)
Ec2InstanceConnectEndpointState GetState() const
void SetFipsDnsName(FipsDnsNameT &&value)
const Aws::String & GetSubnetId() const
void SetPublicDnsNames(PublicDnsNamesT &&value)
bool AvailabilityZoneHasBeenSet() const
void SetInstanceConnectEndpointArn(InstanceConnectEndpointArnT &&value)
bool InstanceConnectEndpointArnHasBeenSet() const
void SetNetworkInterfaceIds(NetworkInterfaceIdsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Ec2InstanceConnectEndpoint & WithSecurityGroupIds(SecurityGroupIdsT &&value)
void SetInstanceConnectEndpointId(InstanceConnectEndpointIdT &&value)
const Aws::Vector< Tag > & GetTags() const
Ec2InstanceConnectEndpoint & WithVpcId(VpcIdT &&value)
Ec2InstanceConnectEndpoint & WithPreserveClientIp(bool value)
void SetPreserveClientIp(bool value)
void SetState(Ec2InstanceConnectEndpointState value)
Ec2InstanceConnectEndpoint & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetIpAddressType(IpAddressType value)
AWS_EC2_API Ec2InstanceConnectEndpoint & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Ec2InstanceConnectEndpoint & WithNetworkInterfaceIds(NetworkInterfaceIdsT &&value)
Ec2InstanceConnectEndpoint & WithIpAddressType(IpAddressType value)
const Aws::String & GetInstanceConnectEndpointArn() const
Ec2InstanceConnectEndpoint & WithTags(TagsT &&value)
void SetStateMessage(StateMessageT &&value)
AWS_EC2_API Ec2InstanceConnectEndpoint(const Aws::Utils::Xml::XmlNode &xmlNode)
Ec2InstanceConnectEndpoint & WithPublicDnsNames(PublicDnsNamesT &&value)
void SetTags(TagsT &&value)
const Aws::String & GetAvailabilityZone() const
bool StateMessageHasBeenSet() const
const Aws::Vector< Aws::String > & GetNetworkInterfaceIds() const
const Aws::String & GetInstanceConnectEndpointId() const
Ec2InstanceConnectEndpoint & WithState(Ec2InstanceConnectEndpointState value)
Ec2InstanceConnectEndpointState
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