132 lines
3.2 KiB
C++
132 lines
3.2 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#include <aws/apigateway/model/GetDomainNameResult.h>
|
|
#include <aws/core/utils/json/JsonSerializer.h>
|
|
#include <aws/core/AmazonWebServiceResult.h>
|
|
#include <aws/core/utils/StringUtils.h>
|
|
#include <aws/core/utils/UnreferencedParam.h>
|
|
|
|
#include <utility>
|
|
|
|
using namespace Aws::APIGateway::Model;
|
|
using namespace Aws::Utils::Json;
|
|
using namespace Aws::Utils;
|
|
using namespace Aws;
|
|
|
|
GetDomainNameResult::GetDomainNameResult() :
|
|
m_domainNameStatus(DomainNameStatus::NOT_SET),
|
|
m_securityPolicy(SecurityPolicy::NOT_SET)
|
|
{
|
|
}
|
|
|
|
GetDomainNameResult::GetDomainNameResult(const Aws::AmazonWebServiceResult<JsonValue>& result) :
|
|
m_domainNameStatus(DomainNameStatus::NOT_SET),
|
|
m_securityPolicy(SecurityPolicy::NOT_SET)
|
|
{
|
|
*this = result;
|
|
}
|
|
|
|
GetDomainNameResult& GetDomainNameResult::operator =(const Aws::AmazonWebServiceResult<JsonValue>& result)
|
|
{
|
|
JsonView jsonValue = result.GetPayload().View();
|
|
if(jsonValue.ValueExists("domainName"))
|
|
{
|
|
m_domainName = jsonValue.GetString("domainName");
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("certificateName"))
|
|
{
|
|
m_certificateName = jsonValue.GetString("certificateName");
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("certificateArn"))
|
|
{
|
|
m_certificateArn = jsonValue.GetString("certificateArn");
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("certificateUploadDate"))
|
|
{
|
|
m_certificateUploadDate = jsonValue.GetDouble("certificateUploadDate");
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("regionalDomainName"))
|
|
{
|
|
m_regionalDomainName = jsonValue.GetString("regionalDomainName");
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("regionalHostedZoneId"))
|
|
{
|
|
m_regionalHostedZoneId = jsonValue.GetString("regionalHostedZoneId");
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("regionalCertificateName"))
|
|
{
|
|
m_regionalCertificateName = jsonValue.GetString("regionalCertificateName");
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("regionalCertificateArn"))
|
|
{
|
|
m_regionalCertificateArn = jsonValue.GetString("regionalCertificateArn");
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("distributionDomainName"))
|
|
{
|
|
m_distributionDomainName = jsonValue.GetString("distributionDomainName");
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("distributionHostedZoneId"))
|
|
{
|
|
m_distributionHostedZoneId = jsonValue.GetString("distributionHostedZoneId");
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("endpointConfiguration"))
|
|
{
|
|
m_endpointConfiguration = jsonValue.GetObject("endpointConfiguration");
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("domainNameStatus"))
|
|
{
|
|
m_domainNameStatus = DomainNameStatusMapper::GetDomainNameStatusForName(jsonValue.GetString("domainNameStatus"));
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("domainNameStatusMessage"))
|
|
{
|
|
m_domainNameStatusMessage = jsonValue.GetString("domainNameStatusMessage");
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("securityPolicy"))
|
|
{
|
|
m_securityPolicy = SecurityPolicyMapper::GetSecurityPolicyForName(jsonValue.GetString("securityPolicy"));
|
|
|
|
}
|
|
|
|
if(jsonValue.ValueExists("tags"))
|
|
{
|
|
Aws::Map<Aws::String, JsonView> tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects();
|
|
for(auto& tagsItem : tagsJsonMap)
|
|
{
|
|
m_tags[tagsItem.first] = tagsItem.second.AsString();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return *this;
|
|
}
|