/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include #include using namespace Aws::AppConfig::Model; using namespace Aws::Utils::Stream; using namespace Aws::Utils; using namespace Aws; CreateHostedConfigurationVersionResult::CreateHostedConfigurationVersionResult() : m_versionNumber(0) { } CreateHostedConfigurationVersionResult::CreateHostedConfigurationVersionResult(CreateHostedConfigurationVersionResult&& toMove) : m_applicationId(std::move(toMove.m_applicationId)), m_configurationProfileId(std::move(toMove.m_configurationProfileId)), m_versionNumber(toMove.m_versionNumber), m_description(std::move(toMove.m_description)), m_content(std::move(toMove.m_content)), m_contentType(std::move(toMove.m_contentType)), m_versionLabel(std::move(toMove.m_versionLabel)), m_requestId(std::move(toMove.m_requestId)) { } CreateHostedConfigurationVersionResult& CreateHostedConfigurationVersionResult::operator=(CreateHostedConfigurationVersionResult&& toMove) { if(this == &toMove) { return *this; } m_applicationId = std::move(toMove.m_applicationId); m_configurationProfileId = std::move(toMove.m_configurationProfileId); m_versionNumber = toMove.m_versionNumber; m_description = std::move(toMove.m_description); m_content = std::move(toMove.m_content); m_contentType = std::move(toMove.m_contentType); m_versionLabel = std::move(toMove.m_versionLabel); m_requestId = std::move(toMove.m_requestId); return *this; } CreateHostedConfigurationVersionResult::CreateHostedConfigurationVersionResult(Aws::AmazonWebServiceResult&& result) : m_versionNumber(0) { *this = std::move(result); } CreateHostedConfigurationVersionResult& CreateHostedConfigurationVersionResult::operator =(Aws::AmazonWebServiceResult&& result) { m_content = result.TakeOwnershipOfPayload(); const auto& headers = result.GetHeaderValueCollection(); const auto& applicationIdIter = headers.find("application-id"); if(applicationIdIter != headers.end()) { m_applicationId = applicationIdIter->second; } const auto& configurationProfileIdIter = headers.find("configuration-profile-id"); if(configurationProfileIdIter != headers.end()) { m_configurationProfileId = configurationProfileIdIter->second; } const auto& versionNumberIter = headers.find("version-number"); if(versionNumberIter != headers.end()) { m_versionNumber = StringUtils::ConvertToInt32(versionNumberIter->second.c_str()); } const auto& descriptionIter = headers.find("description"); if(descriptionIter != headers.end()) { m_description = descriptionIter->second; } const auto& contentTypeIter = headers.find("content-type"); if(contentTypeIter != headers.end()) { m_contentType = contentTypeIter->second; } const auto& versionLabelIter = headers.find("versionlabel"); if(versionLabelIter != headers.end()) { m_versionLabel = versionLabelIter->second; } const auto& requestIdIter = headers.find("x-amzn-requestid"); if(requestIdIter != headers.end()) { m_requestId = requestIdIter->second; } return *this; }