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/VerifiedAccessEndpointType.h>
11#include <aws/ec2/model/VerifiedAccessEndpointAttachmentType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ec2/model/VerifiedAccessEndpointLoadBalancerOptions.h>
14#include <aws/ec2/model/VerifiedAccessEndpointEniOptions.h>
15#include <aws/ec2/model/VerifiedAccessEndpointStatus.h>
16#include <aws/ec2/model/VerifiedAccessSseSpecificationResponse.h>
17#include <aws/ec2/model/VerifiedAccessEndpointRdsOptions.h>
18#include <aws/ec2/model/VerifiedAccessEndpointCidrOptions.h>
19#include <aws/ec2/model/Tag.h>
62 template<
typename VerifiedAccessInstanceIdT = Aws::String>
63 void SetVerifiedAccessInstanceId(VerifiedAccessInstanceIdT&& value) { m_verifiedAccessInstanceIdHasBeenSet =
true; m_verifiedAccessInstanceId = std::forward<VerifiedAccessInstanceIdT>(value); }
64 template<
typename VerifiedAccessInstanceIdT = Aws::String>
74 template<
typename VerifiedAccessGroupIdT = Aws::String>
75 void SetVerifiedAccessGroupId(VerifiedAccessGroupIdT&& value) { m_verifiedAccessGroupIdHasBeenSet =
true; m_verifiedAccessGroupId = std::forward<VerifiedAccessGroupIdT>(value); }
76 template<
typename VerifiedAccessGroupIdT = Aws::String>
86 template<
typename VerifiedAccessEndpo
intIdT = Aws::String>
87 void SetVerifiedAccessEndpointId(VerifiedAccessEndpointIdT&& value) { m_verifiedAccessEndpointIdHasBeenSet =
true; m_verifiedAccessEndpointId = std::forward<VerifiedAccessEndpointIdT>(value); }
88 template<
typename VerifiedAccessEndpo
intIdT = Aws::String>
98 template<
typename ApplicationDomainT = Aws::String>
99 void SetApplicationDomain(ApplicationDomainT&& value) { m_applicationDomainHasBeenSet =
true; m_applicationDomain = std::forward<ApplicationDomainT>(value); }
100 template<
typename ApplicationDomainT = Aws::String>
134 template<
typename DomainCertificateArnT = Aws::String>
135 void SetDomainCertificateArn(DomainCertificateArnT&& value) { m_domainCertificateArnHasBeenSet =
true; m_domainCertificateArn = std::forward<DomainCertificateArnT>(value); }
136 template<
typename DomainCertificateArnT = Aws::String>
146 template<
typename Endpo
intDomainT = Aws::String>
147 void SetEndpointDomain(EndpointDomainT&& value) { m_endpointDomainHasBeenSet =
true; m_endpointDomain = std::forward<EndpointDomainT>(value); }
148 template<
typename Endpo
intDomainT = Aws::String>
158 template<
typename DeviceVal
idationDomainT = Aws::String>
159 void SetDeviceValidationDomain(DeviceValidationDomainT&& value) { m_deviceValidationDomainHasBeenSet =
true; m_deviceValidationDomain = std::forward<DeviceValidationDomainT>(value); }
160 template<
typename DeviceVal
idationDomainT = Aws::String>
170 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
171 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet =
true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
172 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
174 template<
typename SecurityGroupIdsT = Aws::String>
185 template<
typename LoadBalancerOptionsT = VerifiedAccessEndpo
intLoadBalancerOptions>
186 void SetLoadBalancerOptions(LoadBalancerOptionsT&& value) { m_loadBalancerOptionsHasBeenSet =
true; m_loadBalancerOptions = std::forward<LoadBalancerOptionsT>(value); }
187 template<
typename LoadBalancerOptionsT = VerifiedAccessEndpo
intLoadBalancerOptions>
197 template<
typename NetworkInterfaceOptionsT = VerifiedAccessEndpo
intEniOptions>
198 void SetNetworkInterfaceOptions(NetworkInterfaceOptionsT&& value) { m_networkInterfaceOptionsHasBeenSet =
true; m_networkInterfaceOptions = std::forward<NetworkInterfaceOptionsT>(value); }
199 template<
typename NetworkInterfaceOptionsT = VerifiedAccessEndpo
intEniOptions>
209 template<
typename StatusT = VerifiedAccessEndpo
intStatus>
210 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
211 template<
typename StatusT = VerifiedAccessEndpo
intStatus>
221 template<
typename DescriptionT = Aws::String>
222 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
223 template<
typename DescriptionT = Aws::String>
233 template<
typename CreationTimeT = Aws::String>
234 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
235 template<
typename CreationTimeT = Aws::String>
245 template<
typename LastUpdatedTimeT = Aws::String>
246 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet =
true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
247 template<
typename LastUpdatedTimeT = Aws::String>
257 template<
typename DeletionTimeT = Aws::String>
258 void SetDeletionTime(DeletionTimeT&& value) { m_deletionTimeHasBeenSet =
true; m_deletionTime = std::forward<DeletionTimeT>(value); }
259 template<
typename DeletionTimeT = Aws::String>
269 template<
typename TagsT = Aws::Vector<Tag>>
270 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
271 template<
typename TagsT = Aws::Vector<Tag>>
273 template<
typename TagsT = Tag>
283 template<
typename SseSpecificationT = VerifiedAccessSseSpecificationResponse>
284 void SetSseSpecification(SseSpecificationT&& value) { m_sseSpecificationHasBeenSet =
true; m_sseSpecification = std::forward<SseSpecificationT>(value); }
285 template<
typename SseSpecificationT = VerifiedAccessSseSpecificationResponse>
295 template<
typename RdsOptionsT = VerifiedAccessEndpo
intRdsOptions>
296 void SetRdsOptions(RdsOptionsT&& value) { m_rdsOptionsHasBeenSet =
true; m_rdsOptions = std::forward<RdsOptionsT>(value); }
297 template<
typename RdsOptionsT = VerifiedAccessEndpo
intRdsOptions>
307 template<
typename C
idrOptionsT = VerifiedAccessEndpo
intC
idrOptions>
308 void SetCidrOptions(CidrOptionsT&& value) { m_cidrOptionsHasBeenSet =
true; m_cidrOptions = std::forward<CidrOptionsT>(value); }
309 template<
typename C
idrOptionsT = VerifiedAccessEndpo
intC
idrOptions>
315 bool m_verifiedAccessInstanceIdHasBeenSet =
false;
318 bool m_verifiedAccessGroupIdHasBeenSet =
false;
321 bool m_verifiedAccessEndpointIdHasBeenSet =
false;
324 bool m_applicationDomainHasBeenSet =
false;
327 bool m_endpointTypeHasBeenSet =
false;
330 bool m_attachmentTypeHasBeenSet =
false;
333 bool m_domainCertificateArnHasBeenSet =
false;
336 bool m_endpointDomainHasBeenSet =
false;
339 bool m_deviceValidationDomainHasBeenSet =
false;
342 bool m_securityGroupIdsHasBeenSet =
false;
344 VerifiedAccessEndpointLoadBalancerOptions m_loadBalancerOptions;
345 bool m_loadBalancerOptionsHasBeenSet =
false;
347 VerifiedAccessEndpointEniOptions m_networkInterfaceOptions;
348 bool m_networkInterfaceOptionsHasBeenSet =
false;
350 VerifiedAccessEndpointStatus m_status;
351 bool m_statusHasBeenSet =
false;
354 bool m_descriptionHasBeenSet =
false;
357 bool m_creationTimeHasBeenSet =
false;
360 bool m_lastUpdatedTimeHasBeenSet =
false;
363 bool m_deletionTimeHasBeenSet =
false;
366 bool m_tagsHasBeenSet =
false;
368 VerifiedAccessSseSpecificationResponse m_sseSpecification;
369 bool m_sseSpecificationHasBeenSet =
false;
371 VerifiedAccessEndpointRdsOptions m_rdsOptions;
372 bool m_rdsOptionsHasBeenSet =
false;
374 VerifiedAccessEndpointCidrOptions m_cidrOptions;
375 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