/** * 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::SFN::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; using namespace Aws; DescribeMapRunResult::DescribeMapRunResult() : m_status(MapRunStatus::NOT_SET), m_maxConcurrency(0), m_toleratedFailurePercentage(0.0), m_toleratedFailureCount(0) { } DescribeMapRunResult::DescribeMapRunResult(const Aws::AmazonWebServiceResult& result) : m_status(MapRunStatus::NOT_SET), m_maxConcurrency(0), m_toleratedFailurePercentage(0.0), m_toleratedFailureCount(0) { *this = result; } DescribeMapRunResult& DescribeMapRunResult::operator =(const Aws::AmazonWebServiceResult& result) { JsonView jsonValue = result.GetPayload().View(); if(jsonValue.ValueExists("mapRunArn")) { m_mapRunArn = jsonValue.GetString("mapRunArn"); } if(jsonValue.ValueExists("executionArn")) { m_executionArn = jsonValue.GetString("executionArn"); } if(jsonValue.ValueExists("status")) { m_status = MapRunStatusMapper::GetMapRunStatusForName(jsonValue.GetString("status")); } if(jsonValue.ValueExists("startDate")) { m_startDate = jsonValue.GetDouble("startDate"); } if(jsonValue.ValueExists("stopDate")) { m_stopDate = jsonValue.GetDouble("stopDate"); } if(jsonValue.ValueExists("maxConcurrency")) { m_maxConcurrency = jsonValue.GetInteger("maxConcurrency"); } if(jsonValue.ValueExists("toleratedFailurePercentage")) { m_toleratedFailurePercentage = jsonValue.GetDouble("toleratedFailurePercentage"); } if(jsonValue.ValueExists("toleratedFailureCount")) { m_toleratedFailureCount = jsonValue.GetInt64("toleratedFailureCount"); } if(jsonValue.ValueExists("itemCounts")) { m_itemCounts = jsonValue.GetObject("itemCounts"); } if(jsonValue.ValueExists("executionCounts")) { m_executionCounts = jsonValue.GetObject("executionCounts"); } const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); if(requestIdIter != headers.end()) { m_requestId = requestIdIter->second; } return *this; }