/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace ApiGatewayV2 { namespace Model { DomainNameConfiguration::DomainNameConfiguration() : m_apiGatewayDomainNameHasBeenSet(false), m_certificateArnHasBeenSet(false), m_certificateNameHasBeenSet(false), m_certificateUploadDateHasBeenSet(false), m_domainNameStatus(DomainNameStatus::NOT_SET), m_domainNameStatusHasBeenSet(false), m_domainNameStatusMessageHasBeenSet(false), m_endpointType(EndpointType::NOT_SET), m_endpointTypeHasBeenSet(false), m_hostedZoneIdHasBeenSet(false), m_securityPolicy(SecurityPolicy::NOT_SET), m_securityPolicyHasBeenSet(false), m_ownershipVerificationCertificateArnHasBeenSet(false) { } DomainNameConfiguration::DomainNameConfiguration(JsonView jsonValue) : m_apiGatewayDomainNameHasBeenSet(false), m_certificateArnHasBeenSet(false), m_certificateNameHasBeenSet(false), m_certificateUploadDateHasBeenSet(false), m_domainNameStatus(DomainNameStatus::NOT_SET), m_domainNameStatusHasBeenSet(false), m_domainNameStatusMessageHasBeenSet(false), m_endpointType(EndpointType::NOT_SET), m_endpointTypeHasBeenSet(false), m_hostedZoneIdHasBeenSet(false), m_securityPolicy(SecurityPolicy::NOT_SET), m_securityPolicyHasBeenSet(false), m_ownershipVerificationCertificateArnHasBeenSet(false) { *this = jsonValue; } DomainNameConfiguration& DomainNameConfiguration::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("apiGatewayDomainName")) { m_apiGatewayDomainName = jsonValue.GetString("apiGatewayDomainName"); m_apiGatewayDomainNameHasBeenSet = true; } if(jsonValue.ValueExists("certificateArn")) { m_certificateArn = jsonValue.GetString("certificateArn"); m_certificateArnHasBeenSet = true; } if(jsonValue.ValueExists("certificateName")) { m_certificateName = jsonValue.GetString("certificateName"); m_certificateNameHasBeenSet = true; } if(jsonValue.ValueExists("certificateUploadDate")) { m_certificateUploadDate = jsonValue.GetString("certificateUploadDate"); m_certificateUploadDateHasBeenSet = true; } if(jsonValue.ValueExists("domainNameStatus")) { m_domainNameStatus = DomainNameStatusMapper::GetDomainNameStatusForName(jsonValue.GetString("domainNameStatus")); m_domainNameStatusHasBeenSet = true; } if(jsonValue.ValueExists("domainNameStatusMessage")) { m_domainNameStatusMessage = jsonValue.GetString("domainNameStatusMessage"); m_domainNameStatusMessageHasBeenSet = true; } if(jsonValue.ValueExists("endpointType")) { m_endpointType = EndpointTypeMapper::GetEndpointTypeForName(jsonValue.GetString("endpointType")); m_endpointTypeHasBeenSet = true; } if(jsonValue.ValueExists("hostedZoneId")) { m_hostedZoneId = jsonValue.GetString("hostedZoneId"); m_hostedZoneIdHasBeenSet = true; } if(jsonValue.ValueExists("securityPolicy")) { m_securityPolicy = SecurityPolicyMapper::GetSecurityPolicyForName(jsonValue.GetString("securityPolicy")); m_securityPolicyHasBeenSet = true; } if(jsonValue.ValueExists("ownershipVerificationCertificateArn")) { m_ownershipVerificationCertificateArn = jsonValue.GetString("ownershipVerificationCertificateArn"); m_ownershipVerificationCertificateArnHasBeenSet = true; } return *this; } JsonValue DomainNameConfiguration::Jsonize() const { JsonValue payload; if(m_apiGatewayDomainNameHasBeenSet) { payload.WithString("apiGatewayDomainName", m_apiGatewayDomainName); } if(m_certificateArnHasBeenSet) { payload.WithString("certificateArn", m_certificateArn); } if(m_certificateNameHasBeenSet) { payload.WithString("certificateName", m_certificateName); } if(m_certificateUploadDateHasBeenSet) { payload.WithString("certificateUploadDate", m_certificateUploadDate.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); } if(m_domainNameStatusHasBeenSet) { payload.WithString("domainNameStatus", DomainNameStatusMapper::GetNameForDomainNameStatus(m_domainNameStatus)); } if(m_domainNameStatusMessageHasBeenSet) { payload.WithString("domainNameStatusMessage", m_domainNameStatusMessage); } if(m_endpointTypeHasBeenSet) { payload.WithString("endpointType", EndpointTypeMapper::GetNameForEndpointType(m_endpointType)); } if(m_hostedZoneIdHasBeenSet) { payload.WithString("hostedZoneId", m_hostedZoneId); } if(m_securityPolicyHasBeenSet) { payload.WithString("securityPolicy", SecurityPolicyMapper::GetNameForSecurityPolicy(m_securityPolicy)); } if(m_ownershipVerificationCertificateArnHasBeenSet) { payload.WithString("ownershipVerificationCertificateArn", m_ownershipVerificationCertificateArn); } return payload; } } // namespace Model } // namespace ApiGatewayV2 } // namespace Aws