/** * 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 Route53Domains { namespace Model { OperationSummary::OperationSummary() : m_operationIdHasBeenSet(false), m_status(OperationStatus::NOT_SET), m_statusHasBeenSet(false), m_type(OperationType::NOT_SET), m_typeHasBeenSet(false), m_submittedDateHasBeenSet(false), m_domainNameHasBeenSet(false), m_messageHasBeenSet(false), m_statusFlag(StatusFlag::NOT_SET), m_statusFlagHasBeenSet(false), m_lastUpdatedDateHasBeenSet(false) { } OperationSummary::OperationSummary(JsonView jsonValue) : m_operationIdHasBeenSet(false), m_status(OperationStatus::NOT_SET), m_statusHasBeenSet(false), m_type(OperationType::NOT_SET), m_typeHasBeenSet(false), m_submittedDateHasBeenSet(false), m_domainNameHasBeenSet(false), m_messageHasBeenSet(false), m_statusFlag(StatusFlag::NOT_SET), m_statusFlagHasBeenSet(false), m_lastUpdatedDateHasBeenSet(false) { *this = jsonValue; } OperationSummary& OperationSummary::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("OperationId")) { m_operationId = jsonValue.GetString("OperationId"); m_operationIdHasBeenSet = true; } if(jsonValue.ValueExists("Status")) { m_status = OperationStatusMapper::GetOperationStatusForName(jsonValue.GetString("Status")); m_statusHasBeenSet = true; } if(jsonValue.ValueExists("Type")) { m_type = OperationTypeMapper::GetOperationTypeForName(jsonValue.GetString("Type")); m_typeHasBeenSet = true; } if(jsonValue.ValueExists("SubmittedDate")) { m_submittedDate = jsonValue.GetDouble("SubmittedDate"); m_submittedDateHasBeenSet = true; } if(jsonValue.ValueExists("DomainName")) { m_domainName = jsonValue.GetString("DomainName"); m_domainNameHasBeenSet = true; } if(jsonValue.ValueExists("Message")) { m_message = jsonValue.GetString("Message"); m_messageHasBeenSet = true; } if(jsonValue.ValueExists("StatusFlag")) { m_statusFlag = StatusFlagMapper::GetStatusFlagForName(jsonValue.GetString("StatusFlag")); m_statusFlagHasBeenSet = true; } if(jsonValue.ValueExists("LastUpdatedDate")) { m_lastUpdatedDate = jsonValue.GetDouble("LastUpdatedDate"); m_lastUpdatedDateHasBeenSet = true; } return *this; } JsonValue OperationSummary::Jsonize() const { JsonValue payload; if(m_operationIdHasBeenSet) { payload.WithString("OperationId", m_operationId); } if(m_statusHasBeenSet) { payload.WithString("Status", OperationStatusMapper::GetNameForOperationStatus(m_status)); } if(m_typeHasBeenSet) { payload.WithString("Type", OperationTypeMapper::GetNameForOperationType(m_type)); } if(m_submittedDateHasBeenSet) { payload.WithDouble("SubmittedDate", m_submittedDate.SecondsWithMSPrecision()); } if(m_domainNameHasBeenSet) { payload.WithString("DomainName", m_domainName); } if(m_messageHasBeenSet) { payload.WithString("Message", m_message); } if(m_statusFlagHasBeenSet) { payload.WithString("StatusFlag", StatusFlagMapper::GetNameForStatusFlag(m_statusFlag)); } if(m_lastUpdatedDateHasBeenSet) { payload.WithDouble("LastUpdatedDate", m_lastUpdatedDate.SecondsWithMSPrecision()); } return payload; } } // namespace Model } // namespace Route53Domains } // namespace Aws