/** * 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 ConfigService { namespace Model { ConfigExportDeliveryInfo::ConfigExportDeliveryInfo() : m_lastStatus(DeliveryStatus::NOT_SET), m_lastStatusHasBeenSet(false), m_lastErrorCodeHasBeenSet(false), m_lastErrorMessageHasBeenSet(false), m_lastAttemptTimeHasBeenSet(false), m_lastSuccessfulTimeHasBeenSet(false), m_nextDeliveryTimeHasBeenSet(false) { } ConfigExportDeliveryInfo::ConfigExportDeliveryInfo(JsonView jsonValue) : m_lastStatus(DeliveryStatus::NOT_SET), m_lastStatusHasBeenSet(false), m_lastErrorCodeHasBeenSet(false), m_lastErrorMessageHasBeenSet(false), m_lastAttemptTimeHasBeenSet(false), m_lastSuccessfulTimeHasBeenSet(false), m_nextDeliveryTimeHasBeenSet(false) { *this = jsonValue; } ConfigExportDeliveryInfo& ConfigExportDeliveryInfo::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("lastStatus")) { m_lastStatus = DeliveryStatusMapper::GetDeliveryStatusForName(jsonValue.GetString("lastStatus")); m_lastStatusHasBeenSet = true; } if(jsonValue.ValueExists("lastErrorCode")) { m_lastErrorCode = jsonValue.GetString("lastErrorCode"); m_lastErrorCodeHasBeenSet = true; } if(jsonValue.ValueExists("lastErrorMessage")) { m_lastErrorMessage = jsonValue.GetString("lastErrorMessage"); m_lastErrorMessageHasBeenSet = true; } if(jsonValue.ValueExists("lastAttemptTime")) { m_lastAttemptTime = jsonValue.GetDouble("lastAttemptTime"); m_lastAttemptTimeHasBeenSet = true; } if(jsonValue.ValueExists("lastSuccessfulTime")) { m_lastSuccessfulTime = jsonValue.GetDouble("lastSuccessfulTime"); m_lastSuccessfulTimeHasBeenSet = true; } if(jsonValue.ValueExists("nextDeliveryTime")) { m_nextDeliveryTime = jsonValue.GetDouble("nextDeliveryTime"); m_nextDeliveryTimeHasBeenSet = true; } return *this; } JsonValue ConfigExportDeliveryInfo::Jsonize() const { JsonValue payload; if(m_lastStatusHasBeenSet) { payload.WithString("lastStatus", DeliveryStatusMapper::GetNameForDeliveryStatus(m_lastStatus)); } if(m_lastErrorCodeHasBeenSet) { payload.WithString("lastErrorCode", m_lastErrorCode); } if(m_lastErrorMessageHasBeenSet) { payload.WithString("lastErrorMessage", m_lastErrorMessage); } if(m_lastAttemptTimeHasBeenSet) { payload.WithDouble("lastAttemptTime", m_lastAttemptTime.SecondsWithMSPrecision()); } if(m_lastSuccessfulTimeHasBeenSet) { payload.WithDouble("lastSuccessfulTime", m_lastSuccessfulTime.SecondsWithMSPrecision()); } if(m_nextDeliveryTimeHasBeenSet) { payload.WithDouble("nextDeliveryTime", m_nextDeliveryTime.SecondsWithMSPrecision()); } return payload; } } // namespace Model } // namespace ConfigService } // namespace Aws