/** * 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::ApplicationDiscoveryService::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; using namespace Aws; GetDiscoverySummaryResult::GetDiscoverySummaryResult() : m_servers(0), m_applications(0), m_serversMappedToApplications(0), m_serversMappedtoTags(0) { } GetDiscoverySummaryResult::GetDiscoverySummaryResult(const Aws::AmazonWebServiceResult& result) : m_servers(0), m_applications(0), m_serversMappedToApplications(0), m_serversMappedtoTags(0) { *this = result; } GetDiscoverySummaryResult& GetDiscoverySummaryResult::operator =(const Aws::AmazonWebServiceResult& result) { JsonView jsonValue = result.GetPayload().View(); if(jsonValue.ValueExists("servers")) { m_servers = jsonValue.GetInt64("servers"); } if(jsonValue.ValueExists("applications")) { m_applications = jsonValue.GetInt64("applications"); } if(jsonValue.ValueExists("serversMappedToApplications")) { m_serversMappedToApplications = jsonValue.GetInt64("serversMappedToApplications"); } if(jsonValue.ValueExists("serversMappedtoTags")) { m_serversMappedtoTags = jsonValue.GetInt64("serversMappedtoTags"); } if(jsonValue.ValueExists("agentSummary")) { m_agentSummary = jsonValue.GetObject("agentSummary"); } if(jsonValue.ValueExists("connectorSummary")) { m_connectorSummary = jsonValue.GetObject("connectorSummary"); } if(jsonValue.ValueExists("meCollectorSummary")) { m_meCollectorSummary = jsonValue.GetObject("meCollectorSummary"); } if(jsonValue.ValueExists("agentlessCollectorSummary")) { m_agentlessCollectorSummary = jsonValue.GetObject("agentlessCollectorSummary"); } const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); if(requestIdIter != headers.end()) { m_requestId = requestIdIter->second; } return *this; }