7#include <aws/apigateway/APIGateway_EXPORTS.h>
8#include <aws/apigateway/model/DomainNameStatus.h>
9#include <aws/apigateway/model/EndpointAccessMode.h>
10#include <aws/apigateway/model/EndpointConfiguration.h>
11#include <aws/apigateway/model/MutualTlsAuthentication.h>
12#include <aws/apigateway/model/RoutingMode.h>
13#include <aws/apigateway/model/SecurityPolicy.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
50 template <
typename DomainNameT = Aws::String>
52 m_domainNameHasBeenSet =
true;
53 m_domainName = std::forward<DomainNameT>(value);
55 template <
typename DomainNameT = Aws::String>
69 template <
typename DomainNameIdT = Aws::String>
71 m_domainNameIdHasBeenSet =
true;
72 m_domainNameId = std::forward<DomainNameIdT>(value);
74 template <
typename DomainNameIdT = Aws::String>
87 template <
typename DomainNameArnT = Aws::String>
89 m_domainNameArnHasBeenSet =
true;
90 m_domainNameArn = std::forward<DomainNameArnT>(value);
92 template <
typename DomainNameArnT = Aws::String>
106 template <
typename CertificateNameT = Aws::String>
108 m_certificateNameHasBeenSet =
true;
109 m_certificateName = std::forward<CertificateNameT>(value);
111 template <
typename CertificateNameT = Aws::String>
126 template <
typename CertificateArnT = Aws::String>
128 m_certificateArnHasBeenSet =
true;
129 m_certificateArn = std::forward<CertificateArnT>(value);
131 template <
typename CertificateArnT = Aws::String>
145 template <
typename CertificateUploadDateT = Aws::Utils::DateTime>
147 m_certificateUploadDateHasBeenSet =
true;
148 m_certificateUploadDate = std::forward<CertificateUploadDateT>(value);
150 template <
typename CertificateUploadDateT = Aws::Utils::DateTime>
166 template <
typename RegionalDomainNameT = Aws::String>
168 m_regionalDomainNameHasBeenSet =
true;
169 m_regionalDomainName = std::forward<RegionalDomainNameT>(value);
171 template <
typename RegionalDomainNameT = Aws::String>
186 template <
typename RegionalHostedZoneIdT = Aws::String>
188 m_regionalHostedZoneIdHasBeenSet =
true;
189 m_regionalHostedZoneId = std::forward<RegionalHostedZoneIdT>(value);
191 template <
typename RegionalHostedZoneIdT = Aws::String>
205 template <
typename RegionalCertificateNameT = Aws::String>
207 m_regionalCertificateNameHasBeenSet =
true;
208 m_regionalCertificateName = std::forward<RegionalCertificateNameT>(value);
210 template <
typename RegionalCertificateNameT = Aws::String>
225 template <
typename RegionalCertificateArnT = Aws::String>
227 m_regionalCertificateArnHasBeenSet =
true;
228 m_regionalCertificateArn = std::forward<RegionalCertificateArnT>(value);
230 template <
typename RegionalCertificateArnT = Aws::String>
247 template <
typename DistributionDomainNameT = Aws::String>
249 m_distributionDomainNameHasBeenSet =
true;
250 m_distributionDomainName = std::forward<DistributionDomainNameT>(value);
252 template <
typename DistributionDomainNameT = Aws::String>
268 template <
typename DistributionHostedZoneIdT = Aws::String>
270 m_distributionHostedZoneIdHasBeenSet =
true;
271 m_distributionHostedZoneId = std::forward<DistributionHostedZoneIdT>(value);
273 template <
typename DistributionHostedZoneIdT = Aws::String>
287 template <
typename Endpo
intConfigurationT = Endpo
intConfiguration>
289 m_endpointConfigurationHasBeenSet =
true;
290 m_endpointConfiguration = std::forward<EndpointConfigurationT>(value);
292 template <
typename Endpo
intConfigurationT = Endpo
intConfiguration>
310 m_domainNameStatusHasBeenSet =
true;
311 m_domainNameStatus = value;
326 template <
typename DomainNameStatusMessageT = Aws::String>
328 m_domainNameStatusMessageHasBeenSet =
true;
329 m_domainNameStatusMessage = std::forward<DomainNameStatusMessageT>(value);
331 template <
typename DomainNameStatusMessageT = Aws::String>
346 m_securityPolicyHasBeenSet =
true;
347 m_securityPolicy = value;
362 m_endpointAccessModeHasBeenSet =
true;
363 m_endpointAccessMode = value;
378 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
380 m_tagsHasBeenSet =
true;
381 m_tags = std::forward<TagsT>(value);
383 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
385 SetTags(std::forward<TagsT>(value));
388 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
390 m_tagsHasBeenSet =
true;
391 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
404 template <
typename MutualTlsAuthenticationT = MutualTlsAuthentication>
406 m_mutualTlsAuthenticationHasBeenSet =
true;
407 m_mutualTlsAuthentication = std::forward<MutualTlsAuthenticationT>(value);
409 template <
typename MutualTlsAuthenticationT = MutualTlsAuthentication>
424 template <
typename OwnershipVerificationCertificateArnT = Aws::String>
426 m_ownershipVerificationCertificateArnHasBeenSet =
true;
427 m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value);
429 template <
typename OwnershipVerificationCertificateArnT = Aws::String>
445 template <
typename ManagementPolicyT = Aws::String>
447 m_managementPolicyHasBeenSet =
true;
448 m_managementPolicy = std::forward<ManagementPolicyT>(value);
450 template <
typename ManagementPolicyT = Aws::String>
465 template <
typename PolicyT = Aws::String>
467 m_policyHasBeenSet =
true;
468 m_policy = std::forward<PolicyT>(value);
470 template <
typename PolicyT = Aws::String>
485 m_routingModeHasBeenSet =
true;
486 m_routingMode = value;
498 template <
typename RequestIdT = Aws::String>
500 m_requestIdHasBeenSet =
true;
501 m_requestId = std::forward<RequestIdT>(value);
503 template <
typename RequestIdT = Aws::String>
534 EndpointConfiguration m_endpointConfiguration;
546 MutualTlsAuthentication m_mutualTlsAuthentication;
557 bool m_domainNameHasBeenSet =
false;
558 bool m_domainNameIdHasBeenSet =
false;
559 bool m_domainNameArnHasBeenSet =
false;
560 bool m_certificateNameHasBeenSet =
false;
561 bool m_certificateArnHasBeenSet =
false;
562 bool m_certificateUploadDateHasBeenSet =
false;
563 bool m_regionalDomainNameHasBeenSet =
false;
564 bool m_regionalHostedZoneIdHasBeenSet =
false;
565 bool m_regionalCertificateNameHasBeenSet =
false;
566 bool m_regionalCertificateArnHasBeenSet =
false;
567 bool m_distributionDomainNameHasBeenSet =
false;
568 bool m_distributionHostedZoneIdHasBeenSet =
false;
569 bool m_endpointConfigurationHasBeenSet =
false;
570 bool m_domainNameStatusHasBeenSet =
false;
571 bool m_domainNameStatusMessageHasBeenSet =
false;
572 bool m_securityPolicyHasBeenSet =
false;
573 bool m_endpointAccessModeHasBeenSet =
false;
574 bool m_tagsHasBeenSet =
false;
575 bool m_mutualTlsAuthenticationHasBeenSet =
false;
576 bool m_ownershipVerificationCertificateArnHasBeenSet =
false;
577 bool m_managementPolicyHasBeenSet =
false;
578 bool m_policyHasBeenSet =
false;
579 bool m_routingModeHasBeenSet =
false;
580 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)
bool EndpointAccessModeHasBeenSet() const
EndpointAccessMode GetEndpointAccessMode() const
DomainName & WithEndpointAccessMode(EndpointAccessMode 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 SetEndpointAccessMode(EndpointAccessMode 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