/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include #include #include using namespace Aws::ServiceCatalog::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; using namespace Aws; DescribeProvisioningParametersResult::DescribeProvisioningParametersResult() { } DescribeProvisioningParametersResult::DescribeProvisioningParametersResult(const Aws::AmazonWebServiceResult& result) { *this = result; } DescribeProvisioningParametersResult& DescribeProvisioningParametersResult::operator =(const Aws::AmazonWebServiceResult& result) { JsonView jsonValue = result.GetPayload().View(); if(jsonValue.ValueExists("ProvisioningArtifactParameters")) { Aws::Utils::Array provisioningArtifactParametersJsonList = jsonValue.GetArray("ProvisioningArtifactParameters"); for(unsigned provisioningArtifactParametersIndex = 0; provisioningArtifactParametersIndex < provisioningArtifactParametersJsonList.GetLength(); ++provisioningArtifactParametersIndex) { m_provisioningArtifactParameters.push_back(provisioningArtifactParametersJsonList[provisioningArtifactParametersIndex].AsObject()); } } if(jsonValue.ValueExists("ConstraintSummaries")) { Aws::Utils::Array constraintSummariesJsonList = jsonValue.GetArray("ConstraintSummaries"); for(unsigned constraintSummariesIndex = 0; constraintSummariesIndex < constraintSummariesJsonList.GetLength(); ++constraintSummariesIndex) { m_constraintSummaries.push_back(constraintSummariesJsonList[constraintSummariesIndex].AsObject()); } } if(jsonValue.ValueExists("UsageInstructions")) { Aws::Utils::Array usageInstructionsJsonList = jsonValue.GetArray("UsageInstructions"); for(unsigned usageInstructionsIndex = 0; usageInstructionsIndex < usageInstructionsJsonList.GetLength(); ++usageInstructionsIndex) { m_usageInstructions.push_back(usageInstructionsJsonList[usageInstructionsIndex].AsObject()); } } if(jsonValue.ValueExists("TagOptions")) { Aws::Utils::Array tagOptionsJsonList = jsonValue.GetArray("TagOptions"); for(unsigned tagOptionsIndex = 0; tagOptionsIndex < tagOptionsJsonList.GetLength(); ++tagOptionsIndex) { m_tagOptions.push_back(tagOptionsJsonList[tagOptionsIndex].AsObject()); } } if(jsonValue.ValueExists("ProvisioningArtifactPreferences")) { m_provisioningArtifactPreferences = jsonValue.GetObject("ProvisioningArtifactPreferences"); } if(jsonValue.ValueExists("ProvisioningArtifactOutputKeys")) { Aws::Utils::Array provisioningArtifactOutputKeysJsonList = jsonValue.GetArray("ProvisioningArtifactOutputKeys"); for(unsigned provisioningArtifactOutputKeysIndex = 0; provisioningArtifactOutputKeysIndex < provisioningArtifactOutputKeysJsonList.GetLength(); ++provisioningArtifactOutputKeysIndex) { m_provisioningArtifactOutputKeys.push_back(provisioningArtifactOutputKeysJsonList[provisioningArtifactOutputKeysIndex].AsObject()); } } const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); if(requestIdIter != headers.end()) { m_requestId = requestIdIter->second; } return *this; }