/** * 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 ServiceQuotas { namespace Model { QuotaPeriod::QuotaPeriod() : m_periodValue(0), m_periodValueHasBeenSet(false), m_periodUnit(PeriodUnit::NOT_SET), m_periodUnitHasBeenSet(false) { } QuotaPeriod::QuotaPeriod(JsonView jsonValue) : m_periodValue(0), m_periodValueHasBeenSet(false), m_periodUnit(PeriodUnit::NOT_SET), m_periodUnitHasBeenSet(false) { *this = jsonValue; } QuotaPeriod& QuotaPeriod::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("PeriodValue")) { m_periodValue = jsonValue.GetInteger("PeriodValue"); m_periodValueHasBeenSet = true; } if(jsonValue.ValueExists("PeriodUnit")) { m_periodUnit = PeriodUnitMapper::GetPeriodUnitForName(jsonValue.GetString("PeriodUnit")); m_periodUnitHasBeenSet = true; } return *this; } JsonValue QuotaPeriod::Jsonize() const { JsonValue payload; if(m_periodValueHasBeenSet) { payload.WithInteger("PeriodValue", m_periodValue); } if(m_periodUnitHasBeenSet) { payload.WithString("PeriodUnit", PeriodUnitMapper::GetNameForPeriodUnit(m_periodUnit)); } return payload; } } // namespace Model } // namespace ServiceQuotas } // namespace Aws