/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace SSM { namespace Model { InventoryDeletionSummary::InventoryDeletionSummary() : m_totalCount(0), m_totalCountHasBeenSet(false), m_remainingCount(0), m_remainingCountHasBeenSet(false), m_summaryItemsHasBeenSet(false) { } InventoryDeletionSummary::InventoryDeletionSummary(JsonView jsonValue) : m_totalCount(0), m_totalCountHasBeenSet(false), m_remainingCount(0), m_remainingCountHasBeenSet(false), m_summaryItemsHasBeenSet(false) { *this = jsonValue; } InventoryDeletionSummary& InventoryDeletionSummary::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("TotalCount")) { m_totalCount = jsonValue.GetInteger("TotalCount"); m_totalCountHasBeenSet = true; } if(jsonValue.ValueExists("RemainingCount")) { m_remainingCount = jsonValue.GetInteger("RemainingCount"); m_remainingCountHasBeenSet = true; } if(jsonValue.ValueExists("SummaryItems")) { Aws::Utils::Array summaryItemsJsonList = jsonValue.GetArray("SummaryItems"); for(unsigned summaryItemsIndex = 0; summaryItemsIndex < summaryItemsJsonList.GetLength(); ++summaryItemsIndex) { m_summaryItems.push_back(summaryItemsJsonList[summaryItemsIndex].AsObject()); } m_summaryItemsHasBeenSet = true; } return *this; } JsonValue InventoryDeletionSummary::Jsonize() const { JsonValue payload; if(m_totalCountHasBeenSet) { payload.WithInteger("TotalCount", m_totalCount); } if(m_remainingCountHasBeenSet) { payload.WithInteger("RemainingCount", m_remainingCount); } if(m_summaryItemsHasBeenSet) { Aws::Utils::Array summaryItemsJsonList(m_summaryItems.size()); for(unsigned summaryItemsIndex = 0; summaryItemsIndex < summaryItemsJsonList.GetLength(); ++summaryItemsIndex) { summaryItemsJsonList[summaryItemsIndex].AsObject(m_summaryItems[summaryItemsIndex].Jsonize()); } payload.WithArray("SummaryItems", std::move(summaryItemsJsonList)); } return payload; } } // namespace Model } // namespace SSM } // namespace Aws