7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/Tag.h>
12#include <aws/ec2/model/VerifiedAccessEndpointAttachmentType.h>
13#include <aws/ec2/model/VerifiedAccessEndpointCidrOptions.h>
14#include <aws/ec2/model/VerifiedAccessEndpointEniOptions.h>
15#include <aws/ec2/model/VerifiedAccessEndpointLoadBalancerOptions.h>
16#include <aws/ec2/model/VerifiedAccessEndpointRdsOptions.h>
17#include <aws/ec2/model/VerifiedAccessEndpointStatus.h>
18#include <aws/ec2/model/VerifiedAccessEndpointType.h>
19#include <aws/ec2/model/VerifiedAccessSseSpecificationResponse.h>
56 template <
typename VerifiedAccessInstanceIdT = Aws::String>
58 m_verifiedAccessInstanceIdHasBeenSet =
true;
59 m_verifiedAccessInstanceId = std::forward<VerifiedAccessInstanceIdT>(value);
61 template <
typename VerifiedAccessInstanceIdT = Aws::String>
74 template <
typename VerifiedAccessGroupIdT = Aws::String>
76 m_verifiedAccessGroupIdHasBeenSet =
true;
77 m_verifiedAccessGroupId = std::forward<VerifiedAccessGroupIdT>(value);
79 template <
typename VerifiedAccessGroupIdT = Aws::String>
92 template <
typename VerifiedAccessEndpo
intIdT = Aws::String>
94 m_verifiedAccessEndpointIdHasBeenSet =
true;
95 m_verifiedAccessEndpointId = std::forward<VerifiedAccessEndpointIdT>(value);
97 template <
typename VerifiedAccessEndpo
intIdT = Aws::String>
110 template <
typename ApplicationDomainT = Aws::String>
112 m_applicationDomainHasBeenSet =
true;
113 m_applicationDomain = std::forward<ApplicationDomainT>(value);
115 template <
typename ApplicationDomainT = Aws::String>
131 m_endpointTypeHasBeenSet =
true;
132 m_endpointType = value;
148 m_attachmentTypeHasBeenSet =
true;
149 m_attachmentType = value;
164 template <
typename DomainCertificateArnT = Aws::String>
166 m_domainCertificateArnHasBeenSet =
true;
167 m_domainCertificateArn = std::forward<DomainCertificateArnT>(value);
169 template <
typename DomainCertificateArnT = Aws::String>
182 template <
typename Endpo
intDomainT = Aws::String>
184 m_endpointDomainHasBeenSet =
true;
185 m_endpointDomain = std::forward<EndpointDomainT>(value);
187 template <
typename Endpo
intDomainT = Aws::String>
200 template <
typename DeviceVal
idationDomainT = Aws::String>
202 m_deviceValidationDomainHasBeenSet =
true;
203 m_deviceValidationDomain = std::forward<DeviceValidationDomainT>(value);
205 template <
typename DeviceVal
idationDomainT = Aws::String>
218 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
220 m_securityGroupIdsHasBeenSet =
true;
221 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
223 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
228 template <
typename SecurityGroupIdsT = Aws::String>
230 m_securityGroupIdsHasBeenSet =
true;
231 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
243 template <
typename LoadBalancerOptionsT = VerifiedAccessEndpo
intLoadBalancerOptions>
245 m_loadBalancerOptionsHasBeenSet =
true;
246 m_loadBalancerOptions = std::forward<LoadBalancerOptionsT>(value);
248 template <
typename LoadBalancerOptionsT = VerifiedAccessEndpo
intLoadBalancerOptions>
261 template <
typename NetworkInterfaceOptionsT = VerifiedAccessEndpo
intEniOptions>
263 m_networkInterfaceOptionsHasBeenSet =
true;
264 m_networkInterfaceOptions = std::forward<NetworkInterfaceOptionsT>(value);
266 template <
typename NetworkInterfaceOptionsT = VerifiedAccessEndpo
intEniOptions>
279 template <
typename StatusT = VerifiedAccessEndpo
intStatus>
281 m_statusHasBeenSet =
true;
282 m_status = std::forward<StatusT>(value);
284 template <
typename StatusT = VerifiedAccessEndpo
intStatus>
297 template <
typename DescriptionT = Aws::String>
299 m_descriptionHasBeenSet =
true;
300 m_description = std::forward<DescriptionT>(value);
302 template <
typename DescriptionT = Aws::String>
315 template <
typename CreationTimeT = Aws::String>
317 m_creationTimeHasBeenSet =
true;
318 m_creationTime = std::forward<CreationTimeT>(value);
320 template <
typename CreationTimeT = Aws::String>
333 template <
typename LastUpdatedTimeT = Aws::String>
335 m_lastUpdatedTimeHasBeenSet =
true;
336 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
338 template <
typename LastUpdatedTimeT = Aws::String>
351 template <
typename DeletionTimeT = Aws::String>
353 m_deletionTimeHasBeenSet =
true;
354 m_deletionTime = std::forward<DeletionTimeT>(value);
356 template <
typename DeletionTimeT = Aws::String>
369 template <
typename TagsT = Aws::Vector<Tag>>
371 m_tagsHasBeenSet =
true;
372 m_tags = std::forward<TagsT>(value);
374 template <
typename TagsT = Aws::Vector<Tag>>
376 SetTags(std::forward<TagsT>(value));
379 template <
typename TagsT = Tag>
381 m_tagsHasBeenSet =
true;
382 m_tags.emplace_back(std::forward<TagsT>(value));
393 template <
typename SseSpecificationT = VerifiedAccessSseSpecificationResponse>
395 m_sseSpecificationHasBeenSet =
true;
396 m_sseSpecification = std::forward<SseSpecificationT>(value);
398 template <
typename SseSpecificationT = VerifiedAccessSseSpecificationResponse>
411 template <
typename RdsOptionsT = VerifiedAccessEndpo
intRdsOptions>
413 m_rdsOptionsHasBeenSet =
true;
414 m_rdsOptions = std::forward<RdsOptionsT>(value);
416 template <
typename RdsOptionsT = VerifiedAccessEndpo
intRdsOptions>
429 template <
typename C
idrOptionsT = VerifiedAccessEndpo
intC
idrOptions>
431 m_cidrOptionsHasBeenSet =
true;
432 m_cidrOptions = std::forward<CidrOptionsT>(value);
434 template <
typename C
idrOptionsT = VerifiedAccessEndpo
intC
idrOptions>
461 VerifiedAccessEndpointLoadBalancerOptions m_loadBalancerOptions;
463 VerifiedAccessEndpointEniOptions m_networkInterfaceOptions;
465 VerifiedAccessEndpointStatus m_status;
477 VerifiedAccessSseSpecificationResponse m_sseSpecification;
479 VerifiedAccessEndpointRdsOptions m_rdsOptions;
481 VerifiedAccessEndpointCidrOptions m_cidrOptions;
482 bool m_verifiedAccessInstanceIdHasBeenSet =
false;
483 bool m_verifiedAccessGroupIdHasBeenSet =
false;
484 bool m_verifiedAccessEndpointIdHasBeenSet =
false;
485 bool m_applicationDomainHasBeenSet =
false;
486 bool m_endpointTypeHasBeenSet =
false;
487 bool m_attachmentTypeHasBeenSet =
false;
488 bool m_domainCertificateArnHasBeenSet =
false;
489 bool m_endpointDomainHasBeenSet =
false;
490 bool m_deviceValidationDomainHasBeenSet =
false;
491 bool m_securityGroupIdsHasBeenSet =
false;
492 bool m_loadBalancerOptionsHasBeenSet =
false;
493 bool m_networkInterfaceOptionsHasBeenSet =
false;
494 bool m_statusHasBeenSet =
false;
495 bool m_descriptionHasBeenSet =
false;
496 bool m_creationTimeHasBeenSet =
false;
497 bool m_lastUpdatedTimeHasBeenSet =
false;
498 bool m_deletionTimeHasBeenSet =
false;
499 bool m_tagsHasBeenSet =
false;
500 bool m_sseSpecificationHasBeenSet =
false;
501 bool m_rdsOptionsHasBeenSet =
false;
502 bool m_cidrOptionsHasBeenSet =
false;
bool DeviceValidationDomainHasBeenSet() const
const Aws::String & GetLastUpdatedTime() const
VerifiedAccessEndpoint & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetVerifiedAccessEndpointId() const
VerifiedAccessEndpoint & WithVerifiedAccessGroupId(VerifiedAccessGroupIdT &&value)
VerifiedAccessEndpoint & WithNetworkInterfaceOptions(NetworkInterfaceOptionsT &&value)
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
AWS_EC2_API VerifiedAccessEndpoint()=default
const Aws::String & GetApplicationDomain() const
bool VerifiedAccessEndpointIdHasBeenSet() const
const Aws::String & GetEndpointDomain() const
bool CidrOptionsHasBeenSet() const
void SetStatus(StatusT &&value)
VerifiedAccessEndpoint & WithCidrOptions(CidrOptionsT &&value)
void SetDeletionTime(DeletionTimeT &&value)
void SetApplicationDomain(ApplicationDomainT &&value)
bool VerifiedAccessInstanceIdHasBeenSet() const
void SetDescription(DescriptionT &&value)
void SetSseSpecification(SseSpecificationT &&value)
VerifiedAccessEndpoint & WithSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::Vector< Tag > & GetTags() const
bool DescriptionHasBeenSet() const
VerifiedAccessEndpoint & AddSecurityGroupIds(SecurityGroupIdsT &&value)
void SetLoadBalancerOptions(LoadBalancerOptionsT &&value)
bool RdsOptionsHasBeenSet() const
void SetEndpointDomain(EndpointDomainT &&value)
VerifiedAccessEndpoint & WithDeletionTime(DeletionTimeT &&value)
VerifiedAccessEndpoint & WithStatus(StatusT &&value)
const VerifiedAccessEndpointLoadBalancerOptions & GetLoadBalancerOptions() const
VerifiedAccessEndpoint & WithSseSpecification(SseSpecificationT &&value)
const Aws::String & GetVerifiedAccessGroupId() const
const Aws::String & GetDeletionTime() const
const VerifiedAccessEndpointCidrOptions & GetCidrOptions() const
const VerifiedAccessEndpointStatus & GetStatus() const
AWS_EC2_API VerifiedAccessEndpoint(const Aws::Utils::Xml::XmlNode &xmlNode)
VerifiedAccessEndpoint & WithLastUpdatedTime(LastUpdatedTimeT &&value)
const Aws::String & GetDeviceValidationDomain() const
const Aws::String & GetDomainCertificateArn() const
void SetVerifiedAccessEndpointId(VerifiedAccessEndpointIdT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
void SetAttachmentType(VerifiedAccessEndpointAttachmentType value)
const Aws::String & GetCreationTime() const
void SetCidrOptions(CidrOptionsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool NetworkInterfaceOptionsHasBeenSet() const
VerifiedAccessEndpointAttachmentType GetAttachmentType() const
VerifiedAccessEndpoint & WithEndpointDomain(EndpointDomainT &&value)
VerifiedAccessEndpoint & WithAttachmentType(VerifiedAccessEndpointAttachmentType value)
VerifiedAccessEndpoint & AddTags(TagsT &&value)
bool VerifiedAccessGroupIdHasBeenSet() const
bool CreationTimeHasBeenSet() const
VerifiedAccessEndpointType GetEndpointType() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
VerifiedAccessEndpoint & WithDomainCertificateArn(DomainCertificateArnT &&value)
bool SseSpecificationHasBeenSet() const
VerifiedAccessEndpoint & WithDeviceValidationDomain(DeviceValidationDomainT &&value)
void SetVerifiedAccessInstanceId(VerifiedAccessInstanceIdT &&value)
void SetRdsOptions(RdsOptionsT &&value)
bool StatusHasBeenSet() const
VerifiedAccessEndpoint & WithApplicationDomain(ApplicationDomainT &&value)
void SetTags(TagsT &&value)
bool EndpointTypeHasBeenSet() const
const VerifiedAccessEndpointEniOptions & GetNetworkInterfaceOptions() const
const Aws::String & GetDescription() const
void SetDeviceValidationDomain(DeviceValidationDomainT &&value)
bool EndpointDomainHasBeenSet() const
VerifiedAccessEndpoint & WithRdsOptions(RdsOptionsT &&value)
VerifiedAccessEndpoint & WithVerifiedAccessInstanceId(VerifiedAccessInstanceIdT &&value)
void SetCreationTime(CreationTimeT &&value)
bool LoadBalancerOptionsHasBeenSet() const
bool TagsHasBeenSet() const
bool AttachmentTypeHasBeenSet() const
void SetVerifiedAccessGroupId(VerifiedAccessGroupIdT &&value)
void SetNetworkInterfaceOptions(NetworkInterfaceOptionsT &&value)
bool DomainCertificateArnHasBeenSet() const
void SetDomainCertificateArn(DomainCertificateArnT &&value)
bool SecurityGroupIdsHasBeenSet() const
const Aws::String & GetVerifiedAccessInstanceId() const
VerifiedAccessEndpoint & WithVerifiedAccessEndpointId(VerifiedAccessEndpointIdT &&value)
VerifiedAccessEndpoint & WithLoadBalancerOptions(LoadBalancerOptionsT &&value)
void SetEndpointType(VerifiedAccessEndpointType value)
const VerifiedAccessEndpointRdsOptions & GetRdsOptions() const
VerifiedAccessEndpoint & WithTags(TagsT &&value)
AWS_EC2_API VerifiedAccessEndpoint & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
VerifiedAccessEndpoint & WithDescription(DescriptionT &&value)
bool LastUpdatedTimeHasBeenSet() const
bool ApplicationDomainHasBeenSet() const
const VerifiedAccessSseSpecificationResponse & GetSseSpecification() const
VerifiedAccessEndpoint & WithEndpointType(VerifiedAccessEndpointType value)
bool DeletionTimeHasBeenSet() const
VerifiedAccessEndpointAttachmentType
VerifiedAccessEndpointType
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