7#include <aws/apigateway/APIGateway_EXPORTS.h>
8#include <aws/apigateway/APIGatewayRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/apigateway/model/EndpointConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/apigateway/model/SecurityPolicy.h>
13#include <aws/apigateway/model/MutualTlsAuthenticationInput.h>
14#include <aws/apigateway/model/RoutingMode.h>
49 template<
typename DomainNameT = Aws::String>
50 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
51 template<
typename DomainNameT = Aws::String>
62 template<
typename CertificateNameT = Aws::String>
63 void SetCertificateName(CertificateNameT&& value) { m_certificateNameHasBeenSet =
true; m_certificateName = std::forward<CertificateNameT>(value); }
64 template<
typename CertificateNameT = Aws::String>
76 template<
typename CertificateBodyT = Aws::String>
77 void SetCertificateBody(CertificateBodyT&& value) { m_certificateBodyHasBeenSet =
true; m_certificateBody = std::forward<CertificateBodyT>(value); }
78 template<
typename CertificateBodyT = Aws::String>
89 template<
typename CertificatePrivateKeyT = Aws::String>
90 void SetCertificatePrivateKey(CertificatePrivateKeyT&& value) { m_certificatePrivateKeyHasBeenSet =
true; m_certificatePrivateKey = std::forward<CertificatePrivateKeyT>(value); }
91 template<
typename CertificatePrivateKeyT = Aws::String>
107 template<
typename CertificateChainT = Aws::String>
108 void SetCertificateChain(CertificateChainT&& value) { m_certificateChainHasBeenSet =
true; m_certificateChain = std::forward<CertificateChainT>(value); }
109 template<
typename CertificateChainT = Aws::String>
121 template<
typename CertificateArnT = Aws::String>
122 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet =
true; m_certificateArn = std::forward<CertificateArnT>(value); }
123 template<
typename CertificateArnT = Aws::String>
134 template<
typename RegionalCertificateNameT = Aws::String>
135 void SetRegionalCertificateName(RegionalCertificateNameT&& value) { m_regionalCertificateNameHasBeenSet =
true; m_regionalCertificateName = std::forward<RegionalCertificateNameT>(value); }
136 template<
typename RegionalCertificateNameT = Aws::String>
148 template<
typename RegionalCertificateArnT = Aws::String>
149 void SetRegionalCertificateArn(RegionalCertificateArnT&& value) { m_regionalCertificateArnHasBeenSet =
true; m_regionalCertificateArn = std::forward<RegionalCertificateArnT>(value); }
150 template<
typename RegionalCertificateArnT = Aws::String>
161 template<
typename Endpo
intConfigurationT = Endpo
intConfiguration>
162 void SetEndpointConfiguration(EndpointConfigurationT&& value) { m_endpointConfigurationHasBeenSet =
true; m_endpointConfiguration = std::forward<EndpointConfigurationT>(value); }
163 template<
typename Endpo
intConfigurationT = Endpo
intConfiguration>
175 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
176 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
177 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
179 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
181 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
201 template<
typename MutualTlsAuthenticationT = MutualTlsAuthenticationInput>
202 void SetMutualTlsAuthentication(MutualTlsAuthenticationT&& value) { m_mutualTlsAuthenticationHasBeenSet =
true; m_mutualTlsAuthentication = std::forward<MutualTlsAuthenticationT>(value); }
203 template<
typename MutualTlsAuthenticationT = MutualTlsAuthenticationInput>
215 template<
typename OwnershipVerificationCertificateArnT = Aws::String>
216 void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) { m_ownershipVerificationCertificateArnHasBeenSet =
true; m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value); }
217 template<
typename OwnershipVerificationCertificateArnT = Aws::String>
229 template<
typename PolicyT = Aws::String>
230 void SetPolicy(PolicyT&& value) { m_policyHasBeenSet =
true; m_policy = std::forward<PolicyT>(value); }
231 template<
typename PolicyT = Aws::String>
248 bool m_domainNameHasBeenSet =
false;
251 bool m_certificateNameHasBeenSet =
false;
254 bool m_certificateBodyHasBeenSet =
false;
257 bool m_certificatePrivateKeyHasBeenSet =
false;
260 bool m_certificateChainHasBeenSet =
false;
263 bool m_certificateArnHasBeenSet =
false;
266 bool m_regionalCertificateNameHasBeenSet =
false;
269 bool m_regionalCertificateArnHasBeenSet =
false;
272 bool m_endpointConfigurationHasBeenSet =
false;
275 bool m_tagsHasBeenSet =
false;
278 bool m_securityPolicyHasBeenSet =
false;
280 MutualTlsAuthenticationInput m_mutualTlsAuthentication;
281 bool m_mutualTlsAuthenticationHasBeenSet =
false;
284 bool m_ownershipVerificationCertificateArnHasBeenSet =
false;
287 bool m_policyHasBeenSet =
false;
290 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 CertificateChainHasBeenSet() const
bool RoutingModeHasBeenSet() const
CreateDomainNameRequest & WithRegionalCertificateName(RegionalCertificateNameT &&value)
const Aws::String & GetCertificateBody() const
CreateDomainNameRequest & WithDomainName(DomainNameT &&value)
void SetPolicy(PolicyT &&value)
bool EndpointConfigurationHasBeenSet() const
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
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