7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/apigatewayv2/model/DomainNameStatus.h>
11#include <aws/apigatewayv2/model/EndpointType.h>
12#include <aws/apigatewayv2/model/IpAddressType.h>
13#include <aws/apigatewayv2/model/SecurityPolicy.h>
51 template<
typename ApiGatewayDomainNameT = Aws::String>
52 void SetApiGatewayDomainName(ApiGatewayDomainNameT&& value) { m_apiGatewayDomainNameHasBeenSet =
true; m_apiGatewayDomainName = std::forward<ApiGatewayDomainNameT>(value); }
53 template<
typename ApiGatewayDomainNameT = Aws::String>
64 template<
typename CertificateArnT = Aws::String>
65 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet =
true; m_certificateArn = std::forward<CertificateArnT>(value); }
66 template<
typename CertificateArnT = Aws::String>
77 template<
typename CertificateNameT = Aws::String>
78 void SetCertificateName(CertificateNameT&& value) { m_certificateNameHasBeenSet =
true; m_certificateName = std::forward<CertificateNameT>(value); }
79 template<
typename CertificateNameT = Aws::String>
90 template<
typename CertificateUploadDateT = Aws::Utils::DateTime>
91 void SetCertificateUploadDate(CertificateUploadDateT&& value) { m_certificateUploadDateHasBeenSet =
true; m_certificateUploadDate = std::forward<CertificateUploadDateT>(value); }
92 template<
typename CertificateUploadDateT = Aws::Utils::DateTime>
116 template<
typename DomainNameStatusMessageT = Aws::String>
117 void SetDomainNameStatusMessage(DomainNameStatusMessageT&& value) { m_domainNameStatusMessageHasBeenSet =
true; m_domainNameStatusMessage = std::forward<DomainNameStatusMessageT>(value); }
118 template<
typename DomainNameStatusMessageT = Aws::String>
138 template<
typename HostedZoneIdT = Aws::String>
139 void SetHostedZoneId(HostedZoneIdT&& value) { m_hostedZoneIdHasBeenSet =
true; m_hostedZoneId = std::forward<HostedZoneIdT>(value); }
140 template<
typename HostedZoneIdT = Aws::String>
175 template<
typename OwnershipVerificationCertificateArnT = Aws::String>
176 void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) { m_ownershipVerificationCertificateArnHasBeenSet =
true; m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value); }
177 template<
typename OwnershipVerificationCertificateArnT = Aws::String>
183 bool m_apiGatewayDomainNameHasBeenSet =
false;
186 bool m_certificateArnHasBeenSet =
false;
189 bool m_certificateNameHasBeenSet =
false;
192 bool m_certificateUploadDateHasBeenSet =
false;
195 bool m_domainNameStatusHasBeenSet =
false;
198 bool m_domainNameStatusMessageHasBeenSet =
false;
201 bool m_endpointTypeHasBeenSet =
false;
204 bool m_hostedZoneIdHasBeenSet =
false;
207 bool m_ipAddressTypeHasBeenSet =
false;
210 bool m_securityPolicyHasBeenSet =
false;
213 bool m_ownershipVerificationCertificateArnHasBeenSet =
false;
void SetDomainNameStatusMessage(DomainNameStatusMessageT &&value)
void SetIpAddressType(IpAddressType value)
bool CertificateNameHasBeenSet() const
AWS_APIGATEWAYV2_API DomainNameConfiguration()=default
DomainNameConfiguration & WithEndpointType(EndpointType value)
void SetCertificateArn(CertificateArnT &&value)
SecurityPolicy GetSecurityPolicy() const
void SetEndpointType(EndpointType value)
EndpointType GetEndpointType() const
const Aws::String & GetCertificateArn() const
bool EndpointTypeHasBeenSet() const
bool DomainNameStatusMessageHasBeenSet() const
const Aws::String & GetCertificateName() const
bool SecurityPolicyHasBeenSet() const
DomainNameConfiguration & WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
IpAddressType GetIpAddressType() const
void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
bool HostedZoneIdHasBeenSet() const
DomainNameConfiguration & WithCertificateUploadDate(CertificateUploadDateT &&value)
const Aws::String & GetDomainNameStatusMessage() const
DomainNameConfiguration & WithDomainNameStatusMessage(DomainNameStatusMessageT &&value)
DomainNameConfiguration & WithCertificateName(CertificateNameT &&value)
bool CertificateArnHasBeenSet() const
AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool ApiGatewayDomainNameHasBeenSet() const
DomainNameStatus GetDomainNameStatus() const
DomainNameConfiguration & WithApiGatewayDomainName(ApiGatewayDomainNameT &&value)
DomainNameConfiguration & WithDomainNameStatus(DomainNameStatus value)
bool CertificateUploadDateHasBeenSet() const
bool IpAddressTypeHasBeenSet() const
const Aws::Utils::DateTime & GetCertificateUploadDate() const
const Aws::String & GetOwnershipVerificationCertificateArn() const
bool OwnershipVerificationCertificateArnHasBeenSet() const
void SetDomainNameStatus(DomainNameStatus value)
void SetApiGatewayDomainName(ApiGatewayDomainNameT &&value)
DomainNameConfiguration & WithHostedZoneId(HostedZoneIdT &&value)
bool DomainNameStatusHasBeenSet() const
AWS_APIGATEWAYV2_API DomainNameConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetSecurityPolicy(SecurityPolicy value)
void SetHostedZoneId(HostedZoneIdT &&value)
const Aws::String & GetApiGatewayDomainName() const
const Aws::String & GetHostedZoneId() const
DomainNameConfiguration & WithSecurityPolicy(SecurityPolicy value)
DomainNameConfiguration & WithIpAddressType(IpAddressType value)
DomainNameConfiguration & WithCertificateArn(CertificateArnT &&value)
void SetCertificateUploadDate(CertificateUploadDateT &&value)
void SetCertificateName(CertificateNameT &&value)
AWS_APIGATEWAYV2_API DomainNameConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue