7#include <aws/apigateway/APIGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/apigateway/model/EndpointConfiguration.h>
11#include <aws/apigateway/model/DomainNameStatus.h>
12#include <aws/apigateway/model/SecurityPolicy.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/apigateway/model/MutualTlsAuthentication.h>
15#include <aws/apigateway/model/RoutingMode.h>
55 template<
typename DomainNameT = Aws::String>
56 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
57 template<
typename DomainNameT = Aws::String>
68 template<
typename DomainNameIdT = Aws::String>
69 void SetDomainNameId(DomainNameIdT&& value) { m_domainNameIdHasBeenSet =
true; m_domainNameId = std::forward<DomainNameIdT>(value); }
70 template<
typename DomainNameIdT = Aws::String>
80 template<
typename DomainNameArnT = Aws::String>
81 void SetDomainNameArn(DomainNameArnT&& value) { m_domainNameArnHasBeenSet =
true; m_domainNameArn = std::forward<DomainNameArnT>(value); }
82 template<
typename DomainNameArnT = Aws::String>
93 template<
typename CertificateNameT = Aws::String>
94 void SetCertificateName(CertificateNameT&& value) { m_certificateNameHasBeenSet =
true; m_certificateName = std::forward<CertificateNameT>(value); }
95 template<
typename CertificateNameT = Aws::String>
107 template<
typename CertificateArnT = Aws::String>
108 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet =
true; m_certificateArn = std::forward<CertificateArnT>(value); }
109 template<
typename CertificateArnT = Aws::String>
120 template<
typename CertificateUploadDateT = Aws::Utils::DateTime>
121 void SetCertificateUploadDate(CertificateUploadDateT&& value) { m_certificateUploadDateHasBeenSet =
true; m_certificateUploadDate = std::forward<CertificateUploadDateT>(value); }
122 template<
typename CertificateUploadDateT = Aws::Utils::DateTime>
135 template<
typename RegionalDomainNameT = Aws::String>
136 void SetRegionalDomainName(RegionalDomainNameT&& value) { m_regionalDomainNameHasBeenSet =
true; m_regionalDomainName = std::forward<RegionalDomainNameT>(value); }
137 template<
typename RegionalDomainNameT = Aws::String>
149 template<
typename RegionalHostedZoneIdT = Aws::String>
150 void SetRegionalHostedZoneId(RegionalHostedZoneIdT&& value) { m_regionalHostedZoneIdHasBeenSet =
true; m_regionalHostedZoneId = std::forward<RegionalHostedZoneIdT>(value); }
151 template<
typename RegionalHostedZoneIdT = Aws::String>
162 template<
typename RegionalCertificateNameT = Aws::String>
163 void SetRegionalCertificateName(RegionalCertificateNameT&& value) { m_regionalCertificateNameHasBeenSet =
true; m_regionalCertificateName = std::forward<RegionalCertificateNameT>(value); }
164 template<
typename RegionalCertificateNameT = Aws::String>
176 template<
typename RegionalCertificateArnT = Aws::String>
177 void SetRegionalCertificateArn(RegionalCertificateArnT&& value) { m_regionalCertificateArnHasBeenSet =
true; m_regionalCertificateArn = std::forward<RegionalCertificateArnT>(value); }
178 template<
typename RegionalCertificateArnT = Aws::String>
192 template<
typename DistributionDomainNameT = Aws::String>
193 void SetDistributionDomainName(DistributionDomainNameT&& value) { m_distributionDomainNameHasBeenSet =
true; m_distributionDomainName = std::forward<DistributionDomainNameT>(value); }
194 template<
typename DistributionDomainNameT = Aws::String>
207 template<
typename DistributionHostedZoneIdT = Aws::String>
208 void SetDistributionHostedZoneId(DistributionHostedZoneIdT&& value) { m_distributionHostedZoneIdHasBeenSet =
true; m_distributionHostedZoneId = std::forward<DistributionHostedZoneIdT>(value); }
209 template<
typename DistributionHostedZoneIdT = Aws::String>
220 template<
typename Endpo
intConfigurationT = Endpo
intConfiguration>
221 void SetEndpointConfiguration(EndpointConfigurationT&& value) { m_endpointConfigurationHasBeenSet =
true; m_endpointConfiguration = std::forward<EndpointConfigurationT>(value); }
222 template<
typename Endpo
intConfigurationT = Endpo
intConfiguration>
247 template<
typename DomainNameStatusMessageT = Aws::String>
248 void SetDomainNameStatusMessage(DomainNameStatusMessageT&& value) { m_domainNameStatusMessageHasBeenSet =
true; m_domainNameStatusMessage = std::forward<DomainNameStatusMessageT>(value); }
249 template<
typename DomainNameStatusMessageT = Aws::String>
272 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
273 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
274 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
276 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
278 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
290 template<
typename MutualTlsAuthenticationT = MutualTlsAuthentication>
291 void SetMutualTlsAuthentication(MutualTlsAuthenticationT&& value) { m_mutualTlsAuthenticationHasBeenSet =
true; m_mutualTlsAuthentication = std::forward<MutualTlsAuthenticationT>(value); }
292 template<
typename MutualTlsAuthenticationT = MutualTlsAuthentication>
304 template<
typename OwnershipVerificationCertificateArnT = Aws::String>
305 void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) { m_ownershipVerificationCertificateArnHasBeenSet =
true; m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value); }
306 template<
typename OwnershipVerificationCertificateArnT = Aws::String>
319 template<
typename ManagementPolicyT = Aws::String>
320 void SetManagementPolicy(ManagementPolicyT&& value) { m_managementPolicyHasBeenSet =
true; m_managementPolicy = std::forward<ManagementPolicyT>(value); }
321 template<
typename ManagementPolicyT = Aws::String>
333 template<
typename PolicyT = Aws::String>
334 void SetPolicy(PolicyT&& value) { m_policyHasBeenSet =
true; m_policy = std::forward<PolicyT>(value); }
335 template<
typename PolicyT = Aws::String>
354 template<
typename RequestIdT = Aws::String>
355 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
356 template<
typename RequestIdT = Aws::String>
362 bool m_domainNameHasBeenSet =
false;
365 bool m_domainNameIdHasBeenSet =
false;
368 bool m_domainNameArnHasBeenSet =
false;
371 bool m_certificateNameHasBeenSet =
false;
374 bool m_certificateArnHasBeenSet =
false;
377 bool m_certificateUploadDateHasBeenSet =
false;
380 bool m_regionalDomainNameHasBeenSet =
false;
383 bool m_regionalHostedZoneIdHasBeenSet =
false;
386 bool m_regionalCertificateNameHasBeenSet =
false;
389 bool m_regionalCertificateArnHasBeenSet =
false;
392 bool m_distributionDomainNameHasBeenSet =
false;
395 bool m_distributionHostedZoneIdHasBeenSet =
false;
397 EndpointConfiguration m_endpointConfiguration;
398 bool m_endpointConfigurationHasBeenSet =
false;
401 bool m_domainNameStatusHasBeenSet =
false;
404 bool m_domainNameStatusMessageHasBeenSet =
false;
407 bool m_securityPolicyHasBeenSet =
false;
410 bool m_tagsHasBeenSet =
false;
412 MutualTlsAuthentication m_mutualTlsAuthentication;
413 bool m_mutualTlsAuthenticationHasBeenSet =
false;
416 bool m_ownershipVerificationCertificateArnHasBeenSet =
false;
419 bool m_managementPolicyHasBeenSet =
false;
422 bool m_policyHasBeenSet =
false;
425 bool m_routingModeHasBeenSet =
false;
428 bool m_requestIdHasBeenSet =
false;
bool RegionalCertificateNameHasBeenSet() const
const Aws::String & GetCertificateName() const
const Aws::String & GetDomainName() const
AWS_APIGATEWAY_API DomainName & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetMutualTlsAuthentication(MutualTlsAuthenticationT &&value)
SecurityPolicy GetSecurityPolicy() const
bool RegionalDomainNameHasBeenSet() const
DomainName & WithDomainNameStatusMessage(DomainNameStatusMessageT &&value)
DomainName & WithPolicy(PolicyT &&value)
void SetManagementPolicy(ManagementPolicyT &&value)
DomainNameStatus GetDomainNameStatus() const
bool OwnershipVerificationCertificateArnHasBeenSet() const
bool RequestIdHasBeenSet() const
const Aws::String & GetDistributionHostedZoneId() const
DomainName & WithDomainNameStatus(DomainNameStatus value)
void SetCertificateArn(CertificateArnT &&value)
RoutingMode GetRoutingMode() const
bool ManagementPolicyHasBeenSet() const
DomainName & WithDomainNameId(DomainNameIdT &&value)
const Aws::String & GetDomainNameStatusMessage() const
bool DistributionDomainNameHasBeenSet() const
void SetDistributionHostedZoneId(DistributionHostedZoneIdT &&value)
AWS_APIGATEWAY_API DomainName(Aws::Utils::Json::JsonView jsonValue)
bool TagsHasBeenSet() const
DomainName & WithDistributionDomainName(DistributionDomainNameT &&value)
const Aws::Utils::DateTime & GetCertificateUploadDate() const
bool DomainNameStatusHasBeenSet() const
DomainName & WithRegionalCertificateName(RegionalCertificateNameT &&value)
const EndpointConfiguration & GetEndpointConfiguration() const
const Aws::String & GetDomainNameArn() const
DomainName & WithDomainName(DomainNameT &&value)
DomainName & WithRegionalCertificateArn(RegionalCertificateArnT &&value)
void SetRegionalDomainName(RegionalDomainNameT &&value)
void SetTags(TagsT &&value)
DomainName & WithMutualTlsAuthentication(MutualTlsAuthenticationT &&value)
void SetRegionalCertificateArn(RegionalCertificateArnT &&value)
DomainName & AddTags(TagsKeyT &&key, TagsValueT &&value)
bool CertificateUploadDateHasBeenSet() const
bool RegionalHostedZoneIdHasBeenSet() const
void SetDomainNameArn(DomainNameArnT &&value)
void SetCertificateUploadDate(CertificateUploadDateT &&value)
const Aws::String & GetDistributionDomainName() const
DomainName & WithManagementPolicy(ManagementPolicyT &&value)
DomainName & WithRegionalHostedZoneId(RegionalHostedZoneIdT &&value)
void SetDomainName(DomainNameT &&value)
bool DomainNameStatusMessageHasBeenSet() const
DomainName & WithCertificateUploadDate(CertificateUploadDateT &&value)
const Aws::String & GetRegionalDomainName() const
void SetRequestId(RequestIdT &&value)
bool MutualTlsAuthenticationHasBeenSet() const
void SetRoutingMode(RoutingMode value)
bool DomainNameIdHasBeenSet() const
DomainName & WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
bool RegionalCertificateArnHasBeenSet() const
bool RoutingModeHasBeenSet() const
DomainName & WithSecurityPolicy(SecurityPolicy value)
DomainName & WithRequestId(RequestIdT &&value)
const MutualTlsAuthentication & GetMutualTlsAuthentication() const
bool DistributionHostedZoneIdHasBeenSet() const
const Aws::String & GetRequestId() const
DomainName & WithCertificateArn(CertificateArnT &&value)
const Aws::String & GetDomainNameId() const
DomainName & WithCertificateName(CertificateNameT &&value)
void SetDomainNameStatusMessage(DomainNameStatusMessageT &&value)
void SetSecurityPolicy(SecurityPolicy value)
bool PolicyHasBeenSet() const
void SetCertificateName(CertificateNameT &&value)
DomainName & WithDistributionHostedZoneId(DistributionHostedZoneIdT &&value)
DomainName & WithTags(TagsT &&value)
void SetRegionalCertificateName(RegionalCertificateNameT &&value)
AWS_APIGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDistributionDomainName(DistributionDomainNameT &&value)
void SetDomainNameId(DomainNameIdT &&value)
const Aws::String & GetPolicy() const
void SetPolicy(PolicyT &&value)
void SetEndpointConfiguration(EndpointConfigurationT &&value)
DomainName & WithRegionalDomainName(RegionalDomainNameT &&value)
const Aws::String & GetRegionalCertificateArn() const
bool SecurityPolicyHasBeenSet() const
bool CertificateNameHasBeenSet() const
bool EndpointConfigurationHasBeenSet() const
AWS_APIGATEWAY_API DomainName()=default
const Aws::String & GetRegionalCertificateName() const
const Aws::String & GetCertificateArn() const
void SetRegionalHostedZoneId(RegionalHostedZoneIdT &&value)
void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
bool DomainNameHasBeenSet() const
DomainName & WithRoutingMode(RoutingMode value)
const Aws::String & GetRegionalHostedZoneId() const
DomainName & WithDomainNameArn(DomainNameArnT &&value)
void SetDomainNameStatus(DomainNameStatus value)
const Aws::String & GetOwnershipVerificationCertificateArn() const
DomainName & WithEndpointConfiguration(EndpointConfigurationT &&value)
bool CertificateArnHasBeenSet() const
bool DomainNameArnHasBeenSet() const
const Aws::String & GetManagementPolicy() const
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
Aws::Utils::Json::JsonValue JsonValue