7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.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/CreateVerifiedAccessEndpointLoadBalancerOptions.h>
14#include <aws/ec2/model/CreateVerifiedAccessEndpointEniOptions.h>
15#include <aws/ec2/model/VerifiedAccessSseSpecificationRequest.h>
16#include <aws/ec2/model/TagSpecification.h>
18#include <aws/core/utils/UUID.h>
55 inline void SetVerifiedAccessGroupId(
const char* value) { m_verifiedAccessGroupIdHasBeenSet =
true; m_verifiedAccessGroupId.assign(value); }
95 inline void SetDomainCertificateArn(
const char* value) { m_domainCertificateArnHasBeenSet =
true; m_domainCertificateArn.assign(value); }
109 inline void SetApplicationDomain(
const char* value) { m_applicationDomainHasBeenSet =
true; m_applicationDomain.assign(value); }
124 inline void SetEndpointDomainPrefix(
const char* value) { m_endpointDomainPrefixHasBeenSet =
true; m_endpointDomainPrefix.assign(value); }
181 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
195 inline void SetPolicyDocument(
const char* value) { m_policyDocumentHasBeenSet =
true; m_policyDocument.assign(value); }
226 inline void SetClientToken(
const char* value) { m_clientTokenHasBeenSet =
true; m_clientToken.assign(value); }
241 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
259 bool m_verifiedAccessGroupIdHasBeenSet =
false;
262 bool m_endpointTypeHasBeenSet =
false;
265 bool m_attachmentTypeHasBeenSet =
false;
268 bool m_domainCertificateArnHasBeenSet =
false;
271 bool m_applicationDomainHasBeenSet =
false;
274 bool m_endpointDomainPrefixHasBeenSet =
false;
277 bool m_securityGroupIdsHasBeenSet =
false;
280 bool m_loadBalancerOptionsHasBeenSet =
false;
283 bool m_networkInterfaceOptionsHasBeenSet =
false;
286 bool m_descriptionHasBeenSet =
false;
289 bool m_policyDocumentHasBeenSet =
false;
292 bool m_tagSpecificationsHasBeenSet =
false;
295 bool m_clientTokenHasBeenSet =
false;
298 bool m_dryRunHasBeenSet =
false;
301 bool m_sseSpecificationHasBeenSet =
false;
bool NetworkInterfaceOptionsHasBeenSet() const
CreateVerifiedAccessEndpointRequest & WithSseSpecification(const VerifiedAccessSseSpecificationRequest &value)
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
const VerifiedAccessEndpointAttachmentType & GetAttachmentType() const
void SetPolicyDocument(const char *value)
void SetPolicyDocument(const Aws::String &value)
const Aws::String & GetEndpointDomainPrefix() const
CreateVerifiedAccessEndpointRequest & AddSecurityGroupIds(const Aws::String &value)
CreateVerifiedAccessEndpointRequest & WithDomainCertificateArn(Aws::String &&value)
CreateVerifiedAccessEndpointRequest & WithDomainCertificateArn(const char *value)
void SetSseSpecification(const VerifiedAccessSseSpecificationRequest &value)
void SetNetworkInterfaceOptions(CreateVerifiedAccessEndpointEniOptions &&value)
const CreateVerifiedAccessEndpointEniOptions & GetNetworkInterfaceOptions() const
bool PolicyDocumentHasBeenSet() const
void SetEndpointDomainPrefix(const Aws::String &value)
CreateVerifiedAccessEndpointRequest & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
void SetDomainCertificateArn(const char *value)
void SetApplicationDomain(Aws::String &&value)
CreateVerifiedAccessEndpointRequest & WithLoadBalancerOptions(CreateVerifiedAccessEndpointLoadBalancerOptions &&value)
void SetDomainCertificateArn(Aws::String &&value)
bool VerifiedAccessGroupIdHasBeenSet() const
CreateVerifiedAccessEndpointRequest & WithPolicyDocument(const Aws::String &value)
CreateVerifiedAccessEndpointRequest & WithEndpointDomainPrefix(const Aws::String &value)
CreateVerifiedAccessEndpointRequest & WithNetworkInterfaceOptions(const CreateVerifiedAccessEndpointEniOptions &value)
AWS_EC2_API CreateVerifiedAccessEndpointRequest()
CreateVerifiedAccessEndpointRequest & AddTagSpecifications(TagSpecification &&value)
AWS_EC2_API Aws::String SerializePayload() const override
const Aws::String & GetDomainCertificateArn() const
CreateVerifiedAccessEndpointRequest & WithDescription(const Aws::String &value)
void SetEndpointType(const VerifiedAccessEndpointType &value)
void SetEndpointDomainPrefix(Aws::String &&value)
const Aws::String & GetApplicationDomain() const
bool ClientTokenHasBeenSet() const
CreateVerifiedAccessEndpointRequest & WithVerifiedAccessGroupId(Aws::String &&value)
bool DescriptionHasBeenSet() const
void SetClientToken(const Aws::String &value)
const VerifiedAccessSseSpecificationRequest & GetSseSpecification() const
void SetSseSpecification(VerifiedAccessSseSpecificationRequest &&value)
bool AttachmentTypeHasBeenSet() const
void SetAttachmentType(const VerifiedAccessEndpointAttachmentType &value)
void SetPolicyDocument(Aws::String &&value)
bool SseSpecificationHasBeenSet() const
CreateVerifiedAccessEndpointRequest & WithVerifiedAccessGroupId(const Aws::String &value)
CreateVerifiedAccessEndpointRequest & AddSecurityGroupIds(Aws::String &&value)
bool LoadBalancerOptionsHasBeenSet() const
void SetAttachmentType(VerifiedAccessEndpointAttachmentType &&value)
CreateVerifiedAccessEndpointRequest & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
bool ApplicationDomainHasBeenSet() const
void SetVerifiedAccessGroupId(Aws::String &&value)
CreateVerifiedAccessEndpointRequest & WithEndpointType(VerifiedAccessEndpointType &&value)
virtual const char * GetServiceRequestName() const override
CreateVerifiedAccessEndpointRequest & WithEndpointType(const VerifiedAccessEndpointType &value)
const Aws::String & GetClientToken() const
const VerifiedAccessEndpointType & GetEndpointType() const
CreateVerifiedAccessEndpointRequest & WithNetworkInterfaceOptions(CreateVerifiedAccessEndpointEniOptions &&value)
void SetApplicationDomain(const char *value)
CreateVerifiedAccessEndpointRequest & WithApplicationDomain(Aws::String &&value)
void SetClientToken(const char *value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
const Aws::String & GetVerifiedAccessGroupId() const
bool EndpointDomainPrefixHasBeenSet() const
CreateVerifiedAccessEndpointRequest & WithSseSpecification(VerifiedAccessSseSpecificationRequest &&value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
CreateVerifiedAccessEndpointRequest & WithTagSpecifications(Aws::Vector< TagSpecification > &&value)
void SetDescription(const Aws::String &value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateVerifiedAccessEndpointRequest & WithEndpointDomainPrefix(Aws::String &&value)
bool SecurityGroupIdsHasBeenSet() const
CreateVerifiedAccessEndpointRequest & WithApplicationDomain(const char *value)
void SetClientToken(Aws::String &&value)
void SetDescription(const char *value)
CreateVerifiedAccessEndpointRequest & WithLoadBalancerOptions(const CreateVerifiedAccessEndpointLoadBalancerOptions &value)
void SetTagSpecifications(Aws::Vector< TagSpecification > &&value)
CreateVerifiedAccessEndpointRequest & AddSecurityGroupIds(const char *value)
void SetVerifiedAccessGroupId(const Aws::String &value)
void SetNetworkInterfaceOptions(const CreateVerifiedAccessEndpointEniOptions &value)
void SetVerifiedAccessGroupId(const char *value)
CreateVerifiedAccessEndpointRequest & WithPolicyDocument(Aws::String &&value)
CreateVerifiedAccessEndpointRequest & WithApplicationDomain(const Aws::String &value)
CreateVerifiedAccessEndpointRequest & WithPolicyDocument(const char *value)
void SetLoadBalancerOptions(const CreateVerifiedAccessEndpointLoadBalancerOptions &value)
CreateVerifiedAccessEndpointRequest & WithClientToken(Aws::String &&value)
bool EndpointTypeHasBeenSet() const
CreateVerifiedAccessEndpointRequest & WithVerifiedAccessGroupId(const char *value)
void SetApplicationDomain(const Aws::String &value)
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
void SetEndpointType(VerifiedAccessEndpointType &&value)
void SetDryRun(bool value)
void SetDomainCertificateArn(const Aws::String &value)
void SetTagSpecifications(const Aws::Vector< TagSpecification > &value)
CreateVerifiedAccessEndpointRequest & AddTagSpecifications(const TagSpecification &value)
CreateVerifiedAccessEndpointRequest & WithDescription(const char *value)
void SetDescription(Aws::String &&value)
CreateVerifiedAccessEndpointRequest & WithAttachmentType(VerifiedAccessEndpointAttachmentType &&value)
CreateVerifiedAccessEndpointRequest & WithDryRun(bool value)
const CreateVerifiedAccessEndpointLoadBalancerOptions & GetLoadBalancerOptions() const
const Aws::String & GetDescription() const
bool DryRunHasBeenSet() const
CreateVerifiedAccessEndpointRequest & WithClientToken(const char *value)
CreateVerifiedAccessEndpointRequest & WithClientToken(const Aws::String &value)
CreateVerifiedAccessEndpointRequest & WithDomainCertificateArn(const Aws::String &value)
CreateVerifiedAccessEndpointRequest & WithTagSpecifications(const Aws::Vector< TagSpecification > &value)
CreateVerifiedAccessEndpointRequest & WithEndpointDomainPrefix(const char *value)
bool TagSpecificationsHasBeenSet() const
void SetLoadBalancerOptions(CreateVerifiedAccessEndpointLoadBalancerOptions &&value)
void SetEndpointDomainPrefix(const char *value)
CreateVerifiedAccessEndpointRequest & WithDescription(Aws::String &&value)
CreateVerifiedAccessEndpointRequest & WithAttachmentType(const VerifiedAccessEndpointAttachmentType &value)
const Aws::String & GetPolicyDocument() const
bool DomainCertificateArnHasBeenSet() const
VerifiedAccessEndpointAttachmentType
VerifiedAccessEndpointType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector