/** * 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 CostExplorer { namespace Model { Coverage::Coverage() : m_coverageHoursHasBeenSet(false), m_coverageNormalizedUnitsHasBeenSet(false), m_coverageCostHasBeenSet(false) { } Coverage::Coverage(JsonView jsonValue) : m_coverageHoursHasBeenSet(false), m_coverageNormalizedUnitsHasBeenSet(false), m_coverageCostHasBeenSet(false) { *this = jsonValue; } Coverage& Coverage::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("CoverageHours")) { m_coverageHours = jsonValue.GetObject("CoverageHours"); m_coverageHoursHasBeenSet = true; } if(jsonValue.ValueExists("CoverageNormalizedUnits")) { m_coverageNormalizedUnits = jsonValue.GetObject("CoverageNormalizedUnits"); m_coverageNormalizedUnitsHasBeenSet = true; } if(jsonValue.ValueExists("CoverageCost")) { m_coverageCost = jsonValue.GetObject("CoverageCost"); m_coverageCostHasBeenSet = true; } return *this; } JsonValue Coverage::Jsonize() const { JsonValue payload; if(m_coverageHoursHasBeenSet) { payload.WithObject("CoverageHours", m_coverageHours.Jsonize()); } if(m_coverageNormalizedUnitsHasBeenSet) { payload.WithObject("CoverageNormalizedUnits", m_coverageNormalizedUnits.Jsonize()); } if(m_coverageCostHasBeenSet) { payload.WithObject("CoverageCost", m_coverageCost.Jsonize()); } return payload; } } // namespace Model } // namespace CostExplorer } // namespace Aws