7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/apigatewayv2/model/DomainNameStatus.h>
9#include <aws/apigatewayv2/model/EndpointType.h>
10#include <aws/apigatewayv2/model/IpAddressType.h>
11#include <aws/apigatewayv2/model/SecurityPolicy.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
24namespace ApiGatewayV2 {
45 template <
typename ApiGatewayDomainNameT = Aws::String>
47 m_apiGatewayDomainNameHasBeenSet =
true;
48 m_apiGatewayDomainName = std::forward<ApiGatewayDomainNameT>(value);
50 template <
typename ApiGatewayDomainNameT = Aws::String>
64 template <
typename CertificateArnT = Aws::String>
66 m_certificateArnHasBeenSet =
true;
67 m_certificateArn = std::forward<CertificateArnT>(value);
69 template <
typename CertificateArnT = Aws::String>
83 template <
typename CertificateNameT = Aws::String>
85 m_certificateNameHasBeenSet =
true;
86 m_certificateName = std::forward<CertificateNameT>(value);
88 template <
typename CertificateNameT = Aws::String>
102 template <
typename CertificateUploadDateT = Aws::Utils::DateTime>
104 m_certificateUploadDateHasBeenSet =
true;
105 m_certificateUploadDate = std::forward<CertificateUploadDateT>(value);
107 template <
typename CertificateUploadDateT = Aws::Utils::DateTime>
124 m_domainNameStatusHasBeenSet =
true;
125 m_domainNameStatus = value;
140 template <
typename DomainNameStatusMessageT = Aws::String>
142 m_domainNameStatusMessageHasBeenSet =
true;
143 m_domainNameStatusMessage = std::forward<DomainNameStatusMessageT>(value);
145 template <
typename DomainNameStatusMessageT = Aws::String>
159 m_endpointTypeHasBeenSet =
true;
160 m_endpointType = value;
174 template <
typename HostedZoneIdT = Aws::String>
176 m_hostedZoneIdHasBeenSet =
true;
177 m_hostedZoneId = std::forward<HostedZoneIdT>(value);
179 template <
typename HostedZoneIdT = Aws::String>
195 m_ipAddressTypeHasBeenSet =
true;
196 m_ipAddressType = value;
212 m_securityPolicyHasBeenSet =
true;
213 m_securityPolicy = value;
229 template <
typename OwnershipVerificationCertificateArnT = Aws::String>
231 m_ownershipVerificationCertificateArnHasBeenSet =
true;
232 m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value);
234 template <
typename OwnershipVerificationCertificateArnT = Aws::String>
262 bool m_apiGatewayDomainNameHasBeenSet =
false;
263 bool m_certificateArnHasBeenSet =
false;
264 bool m_certificateNameHasBeenSet =
false;
265 bool m_certificateUploadDateHasBeenSet =
false;
266 bool m_domainNameStatusHasBeenSet =
false;
267 bool m_domainNameStatusMessageHasBeenSet =
false;
268 bool m_endpointTypeHasBeenSet =
false;
269 bool m_hostedZoneIdHasBeenSet =
false;
270 bool m_ipAddressTypeHasBeenSet =
false;
271 bool m_securityPolicyHasBeenSet =
false;
272 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