/** * 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::LookoutMetrics::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; using namespace Aws; GetSampleDataResult::GetSampleDataResult() { } GetSampleDataResult::GetSampleDataResult(const Aws::AmazonWebServiceResult& result) { *this = result; } GetSampleDataResult& GetSampleDataResult::operator =(const Aws::AmazonWebServiceResult& result) { JsonView jsonValue = result.GetPayload().View(); if(jsonValue.ValueExists("HeaderValues")) { Aws::Utils::Array headerValuesJsonList = jsonValue.GetArray("HeaderValues"); for(unsigned headerValuesIndex = 0; headerValuesIndex < headerValuesJsonList.GetLength(); ++headerValuesIndex) { m_headerValues.push_back(headerValuesJsonList[headerValuesIndex].AsString()); } } if(jsonValue.ValueExists("SampleRows")) { Aws::Utils::Array sampleRowsJsonList = jsonValue.GetArray("SampleRows"); for(unsigned sampleRowsIndex = 0; sampleRowsIndex < sampleRowsJsonList.GetLength(); ++sampleRowsIndex) { Aws::Utils::Array sampleRowJsonList = sampleRowsJsonList[sampleRowsIndex].AsArray(); Aws::Vector sampleRowList; sampleRowList.reserve((size_t)sampleRowJsonList.GetLength()); for(unsigned sampleRowIndex = 0; sampleRowIndex < sampleRowJsonList.GetLength(); ++sampleRowIndex) { sampleRowList.push_back(sampleRowJsonList[sampleRowIndex].AsString()); } m_sampleRows.push_back(std::move(sampleRowList)); } } const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); if(requestIdIter != headers.end()) { m_requestId = requestIdIter->second; } return *this; }