/** * 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::IoTSiteWise::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; using namespace Aws; DescribeAssetModelResult::DescribeAssetModelResult() { } DescribeAssetModelResult::DescribeAssetModelResult(const Aws::AmazonWebServiceResult& result) { *this = result; } DescribeAssetModelResult& DescribeAssetModelResult::operator =(const Aws::AmazonWebServiceResult& result) { JsonView jsonValue = result.GetPayload().View(); if(jsonValue.ValueExists("assetModelId")) { m_assetModelId = jsonValue.GetString("assetModelId"); } if(jsonValue.ValueExists("assetModelArn")) { m_assetModelArn = jsonValue.GetString("assetModelArn"); } if(jsonValue.ValueExists("assetModelName")) { m_assetModelName = jsonValue.GetString("assetModelName"); } if(jsonValue.ValueExists("assetModelDescription")) { m_assetModelDescription = jsonValue.GetString("assetModelDescription"); } if(jsonValue.ValueExists("assetModelProperties")) { Aws::Utils::Array assetModelPropertiesJsonList = jsonValue.GetArray("assetModelProperties"); for(unsigned assetModelPropertiesIndex = 0; assetModelPropertiesIndex < assetModelPropertiesJsonList.GetLength(); ++assetModelPropertiesIndex) { m_assetModelProperties.push_back(assetModelPropertiesJsonList[assetModelPropertiesIndex].AsObject()); } } if(jsonValue.ValueExists("assetModelHierarchies")) { Aws::Utils::Array assetModelHierarchiesJsonList = jsonValue.GetArray("assetModelHierarchies"); for(unsigned assetModelHierarchiesIndex = 0; assetModelHierarchiesIndex < assetModelHierarchiesJsonList.GetLength(); ++assetModelHierarchiesIndex) { m_assetModelHierarchies.push_back(assetModelHierarchiesJsonList[assetModelHierarchiesIndex].AsObject()); } } if(jsonValue.ValueExists("assetModelCompositeModels")) { Aws::Utils::Array assetModelCompositeModelsJsonList = jsonValue.GetArray("assetModelCompositeModels"); for(unsigned assetModelCompositeModelsIndex = 0; assetModelCompositeModelsIndex < assetModelCompositeModelsJsonList.GetLength(); ++assetModelCompositeModelsIndex) { m_assetModelCompositeModels.push_back(assetModelCompositeModelsJsonList[assetModelCompositeModelsIndex].AsObject()); } } if(jsonValue.ValueExists("assetModelCreationDate")) { m_assetModelCreationDate = jsonValue.GetDouble("assetModelCreationDate"); } if(jsonValue.ValueExists("assetModelLastUpdateDate")) { m_assetModelLastUpdateDate = jsonValue.GetDouble("assetModelLastUpdateDate"); } if(jsonValue.ValueExists("assetModelStatus")) { m_assetModelStatus = jsonValue.GetObject("assetModelStatus"); } const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); if(requestIdIter != headers.end()) { m_requestId = requestIdIter->second; } return *this; }