7#include <aws/apigateway/APIGatewayRequest.h>
8#include <aws/apigateway/APIGateway_EXPORTS.h>
9#include <aws/apigateway/model/EndpointAccessMode.h>
10#include <aws/apigateway/model/EndpointConfiguration.h>
11#include <aws/apigateway/model/MutualTlsAuthenticationInput.h>
12#include <aws/apigateway/model/RoutingMode.h>
13#include <aws/apigateway/model/SecurityPolicy.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
46 template <
typename DomainNameT = Aws::String>
48 m_domainNameHasBeenSet =
true;
49 m_domainName = std::forward<DomainNameT>(value);
51 template <
typename DomainNameT = Aws::String>
65 template <
typename CertificateNameT = Aws::String>
67 m_certificateNameHasBeenSet =
true;
68 m_certificateName = std::forward<CertificateNameT>(value);
70 template <
typename CertificateNameT = Aws::String>
85 template <
typename CertificateBodyT = Aws::String>
87 m_certificateBodyHasBeenSet =
true;
88 m_certificateBody = std::forward<CertificateBodyT>(value);
90 template <
typename CertificateBodyT = Aws::String>
104 template <
typename CertificatePrivateKeyT = Aws::String>
106 m_certificatePrivateKeyHasBeenSet =
true;
107 m_certificatePrivateKey = std::forward<CertificatePrivateKeyT>(value);
109 template <
typename CertificatePrivateKeyT = Aws::String>
128 template <
typename CertificateChainT = Aws::String>
130 m_certificateChainHasBeenSet =
true;
131 m_certificateChain = std::forward<CertificateChainT>(value);
133 template <
typename CertificateChainT = Aws::String>
148 template <
typename CertificateArnT = Aws::String>
150 m_certificateArnHasBeenSet =
true;
151 m_certificateArn = std::forward<CertificateArnT>(value);
153 template <
typename CertificateArnT = Aws::String>
167 template <
typename RegionalCertificateNameT = Aws::String>
169 m_regionalCertificateNameHasBeenSet =
true;
170 m_regionalCertificateName = std::forward<RegionalCertificateNameT>(value);
172 template <
typename RegionalCertificateNameT = Aws::String>
187 template <
typename RegionalCertificateArnT = Aws::String>
189 m_regionalCertificateArnHasBeenSet =
true;
190 m_regionalCertificateArn = std::forward<RegionalCertificateArnT>(value);
192 template <
typename RegionalCertificateArnT = Aws::String>
206 template <
typename Endpo
intConfigurationT = Endpo
intConfiguration>
208 m_endpointConfigurationHasBeenSet =
true;
209 m_endpointConfiguration = std::forward<EndpointConfigurationT>(value);
211 template <
typename Endpo
intConfigurationT = Endpo
intConfiguration>
226 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
228 m_tagsHasBeenSet =
true;
229 m_tags = std::forward<TagsT>(value);
231 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
233 SetTags(std::forward<TagsT>(value));
236 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
238 m_tagsHasBeenSet =
true;
239 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
252 m_securityPolicyHasBeenSet =
true;
253 m_securityPolicy = value;
269 m_endpointAccessModeHasBeenSet =
true;
270 m_endpointAccessMode = value;
282 template <
typename MutualTlsAuthenticationT = MutualTlsAuthenticationInput>
284 m_mutualTlsAuthenticationHasBeenSet =
true;
285 m_mutualTlsAuthentication = std::forward<MutualTlsAuthenticationT>(value);
287 template <
typename MutualTlsAuthenticationT = MutualTlsAuthenticationInput>
302 template <
typename OwnershipVerificationCertificateArnT = Aws::String>
304 m_ownershipVerificationCertificateArnHasBeenSet =
true;
305 m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value);
307 template <
typename OwnershipVerificationCertificateArnT = Aws::String>
322 template <
typename PolicyT = Aws::String>
324 m_policyHasBeenSet =
true;
325 m_policy = std::forward<PolicyT>(value);
327 template <
typename PolicyT = Aws::String>
342 m_routingModeHasBeenSet =
true;
343 m_routingMode = value;
375 MutualTlsAuthenticationInput m_mutualTlsAuthentication;
382 bool m_domainNameHasBeenSet =
false;
383 bool m_certificateNameHasBeenSet =
false;
384 bool m_certificateBodyHasBeenSet =
false;
385 bool m_certificatePrivateKeyHasBeenSet =
false;
386 bool m_certificateChainHasBeenSet =
false;
387 bool m_certificateArnHasBeenSet =
false;
388 bool m_regionalCertificateNameHasBeenSet =
false;
389 bool m_regionalCertificateArnHasBeenSet =
false;
390 bool m_endpointConfigurationHasBeenSet =
false;
391 bool m_tagsHasBeenSet =
false;
392 bool m_securityPolicyHasBeenSet =
false;
393 bool m_endpointAccessModeHasBeenSet =
false;
394 bool m_mutualTlsAuthenticationHasBeenSet =
false;
395 bool m_ownershipVerificationCertificateArnHasBeenSet =
false;
396 bool m_policyHasBeenSet =
false;
397 bool m_routingModeHasBeenSet =
false;
CreateDomainNameRequest & WithCertificateArn(CertificateArnT &&value)
bool PolicyHasBeenSet() const
AWS_APIGATEWAY_API Aws::String SerializePayload() const override
bool CertificateBodyHasBeenSet() const
void SetMutualTlsAuthentication(MutualTlsAuthenticationT &&value)
RoutingMode GetRoutingMode() const
const Aws::String & GetOwnershipVerificationCertificateArn() const
CreateDomainNameRequest & WithMutualTlsAuthentication(MutualTlsAuthenticationT &&value)
const MutualTlsAuthenticationInput & GetMutualTlsAuthentication() const
void SetEndpointConfiguration(EndpointConfigurationT &&value)
CreateDomainNameRequest & WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
CreateDomainNameRequest & WithCertificatePrivateKey(CertificatePrivateKeyT &&value)
bool MutualTlsAuthenticationHasBeenSet() const
AWS_APIGATEWAY_API CreateDomainNameRequest()=default
bool EndpointAccessModeHasBeenSet() const
bool CertificateChainHasBeenSet() const
bool RoutingModeHasBeenSet() const
CreateDomainNameRequest & WithEndpointAccessMode(EndpointAccessMode value)
CreateDomainNameRequest & WithRegionalCertificateName(RegionalCertificateNameT &&value)
const Aws::String & GetCertificateBody() const
CreateDomainNameRequest & WithDomainName(DomainNameT &&value)
void SetPolicy(PolicyT &&value)
bool EndpointConfigurationHasBeenSet() const
void SetEndpointAccessMode(EndpointAccessMode value)
void SetCertificateChain(CertificateChainT &&value)
bool DomainNameHasBeenSet() const
CreateDomainNameRequest & WithCertificateChain(CertificateChainT &&value)
const Aws::String & GetRegionalCertificateArn() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetRegionalCertificateName(RegionalCertificateNameT &&value)
void SetRegionalCertificateArn(RegionalCertificateArnT &&value)
bool CertificateNameHasBeenSet() const
CreateDomainNameRequest & WithCertificateName(CertificateNameT &&value)
CreateDomainNameRequest & WithRoutingMode(RoutingMode value)
const Aws::String & GetCertificateArn() const
void SetRoutingMode(RoutingMode value)
CreateDomainNameRequest & WithEndpointConfiguration(EndpointConfigurationT &&value)
CreateDomainNameRequest & WithPolicy(PolicyT &&value)
bool SecurityPolicyHasBeenSet() const
void SetCertificateBody(CertificateBodyT &&value)
const Aws::String & GetCertificatePrivateKey() const
const Aws::String & GetCertificateChain() const
CreateDomainNameRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateDomainNameRequest & WithSecurityPolicy(SecurityPolicy value)
SecurityPolicy GetSecurityPolicy() const
const Aws::String & GetDomainName() const
bool RegionalCertificateNameHasBeenSet() const
void SetCertificateArn(CertificateArnT &&value)
const Aws::String & GetPolicy() const
void SetCertificateName(CertificateNameT &&value)
void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
void SetDomainName(DomainNameT &&value)
const EndpointConfiguration & GetEndpointConfiguration() const
CreateDomainNameRequest & WithTags(TagsT &&value)
virtual const char * GetServiceRequestName() const override
CreateDomainNameRequest & WithCertificateBody(CertificateBodyT &&value)
bool CertificatePrivateKeyHasBeenSet() const
CreateDomainNameRequest & WithRegionalCertificateArn(RegionalCertificateArnT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetCertificateName() const
bool CertificateArnHasBeenSet() const
void SetTags(TagsT &&value)
const Aws::String & GetRegionalCertificateName() const
EndpointAccessMode GetEndpointAccessMode() const
void SetCertificatePrivateKey(CertificatePrivateKeyT &&value)
bool RegionalCertificateArnHasBeenSet() const
bool OwnershipVerificationCertificateArnHasBeenSet() const
void SetSecurityPolicy(SecurityPolicy value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String