/** * 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 WorkSpaces { namespace Model { AccountModification::AccountModification() : m_modificationState(DedicatedTenancyModificationStateEnum::NOT_SET), m_modificationStateHasBeenSet(false), m_dedicatedTenancySupport(DedicatedTenancySupportResultEnum::NOT_SET), m_dedicatedTenancySupportHasBeenSet(false), m_dedicatedTenancyManagementCidrRangeHasBeenSet(false), m_startTimeHasBeenSet(false), m_errorCodeHasBeenSet(false), m_errorMessageHasBeenSet(false) { } AccountModification::AccountModification(JsonView jsonValue) : m_modificationState(DedicatedTenancyModificationStateEnum::NOT_SET), m_modificationStateHasBeenSet(false), m_dedicatedTenancySupport(DedicatedTenancySupportResultEnum::NOT_SET), m_dedicatedTenancySupportHasBeenSet(false), m_dedicatedTenancyManagementCidrRangeHasBeenSet(false), m_startTimeHasBeenSet(false), m_errorCodeHasBeenSet(false), m_errorMessageHasBeenSet(false) { *this = jsonValue; } AccountModification& AccountModification::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("ModificationState")) { m_modificationState = DedicatedTenancyModificationStateEnumMapper::GetDedicatedTenancyModificationStateEnumForName(jsonValue.GetString("ModificationState")); m_modificationStateHasBeenSet = true; } if(jsonValue.ValueExists("DedicatedTenancySupport")) { m_dedicatedTenancySupport = DedicatedTenancySupportResultEnumMapper::GetDedicatedTenancySupportResultEnumForName(jsonValue.GetString("DedicatedTenancySupport")); m_dedicatedTenancySupportHasBeenSet = true; } if(jsonValue.ValueExists("DedicatedTenancyManagementCidrRange")) { m_dedicatedTenancyManagementCidrRange = jsonValue.GetString("DedicatedTenancyManagementCidrRange"); m_dedicatedTenancyManagementCidrRangeHasBeenSet = true; } if(jsonValue.ValueExists("StartTime")) { m_startTime = jsonValue.GetDouble("StartTime"); m_startTimeHasBeenSet = true; } if(jsonValue.ValueExists("ErrorCode")) { m_errorCode = jsonValue.GetString("ErrorCode"); m_errorCodeHasBeenSet = true; } if(jsonValue.ValueExists("ErrorMessage")) { m_errorMessage = jsonValue.GetString("ErrorMessage"); m_errorMessageHasBeenSet = true; } return *this; } JsonValue AccountModification::Jsonize() const { JsonValue payload; if(m_modificationStateHasBeenSet) { payload.WithString("ModificationState", DedicatedTenancyModificationStateEnumMapper::GetNameForDedicatedTenancyModificationStateEnum(m_modificationState)); } if(m_dedicatedTenancySupportHasBeenSet) { payload.WithString("DedicatedTenancySupport", DedicatedTenancySupportResultEnumMapper::GetNameForDedicatedTenancySupportResultEnum(m_dedicatedTenancySupport)); } if(m_dedicatedTenancyManagementCidrRangeHasBeenSet) { payload.WithString("DedicatedTenancyManagementCidrRange", m_dedicatedTenancyManagementCidrRange); } if(m_startTimeHasBeenSet) { payload.WithDouble("StartTime", m_startTime.SecondsWithMSPrecision()); } if(m_errorCodeHasBeenSet) { payload.WithString("ErrorCode", m_errorCode); } if(m_errorMessageHasBeenSet) { payload.WithString("ErrorMessage", m_errorMessage); } return payload; } } // namespace Model } // namespace WorkSpaces } // namespace Aws