/** * 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 { ConfigurationRecorderStatus::ConfigurationRecorderStatus() : m_nameHasBeenSet(false), m_lastStartTimeHasBeenSet(false), m_lastStopTimeHasBeenSet(false), m_recording(false), m_recordingHasBeenSet(false), m_lastStatus(RecorderStatus::NOT_SET), m_lastStatusHasBeenSet(false), m_lastErrorCodeHasBeenSet(false), m_lastErrorMessageHasBeenSet(false), m_lastStatusChangeTimeHasBeenSet(false) { } ConfigurationRecorderStatus::ConfigurationRecorderStatus(JsonView jsonValue) : m_nameHasBeenSet(false), m_lastStartTimeHasBeenSet(false), m_lastStopTimeHasBeenSet(false), m_recording(false), m_recordingHasBeenSet(false), m_lastStatus(RecorderStatus::NOT_SET), m_lastStatusHasBeenSet(false), m_lastErrorCodeHasBeenSet(false), m_lastErrorMessageHasBeenSet(false), m_lastStatusChangeTimeHasBeenSet(false) { *this = jsonValue; } ConfigurationRecorderStatus& ConfigurationRecorderStatus::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("name")) { m_name = jsonValue.GetString("name"); m_nameHasBeenSet = true; } if(jsonValue.ValueExists("lastStartTime")) { m_lastStartTime = jsonValue.GetDouble("lastStartTime"); m_lastStartTimeHasBeenSet = true; } if(jsonValue.ValueExists("lastStopTime")) { m_lastStopTime = jsonValue.GetDouble("lastStopTime"); m_lastStopTimeHasBeenSet = true; } if(jsonValue.ValueExists("recording")) { m_recording = jsonValue.GetBool("recording"); m_recordingHasBeenSet = true; } if(jsonValue.ValueExists("lastStatus")) { m_lastStatus = RecorderStatusMapper::GetRecorderStatusForName(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("lastStatusChangeTime")) { m_lastStatusChangeTime = jsonValue.GetDouble("lastStatusChangeTime"); m_lastStatusChangeTimeHasBeenSet = true; } return *this; } JsonValue ConfigurationRecorderStatus::Jsonize() const { JsonValue payload; if(m_nameHasBeenSet) { payload.WithString("name", m_name); } if(m_lastStartTimeHasBeenSet) { payload.WithDouble("lastStartTime", m_lastStartTime.SecondsWithMSPrecision()); } if(m_lastStopTimeHasBeenSet) { payload.WithDouble("lastStopTime", m_lastStopTime.SecondsWithMSPrecision()); } if(m_recordingHasBeenSet) { payload.WithBool("recording", m_recording); } if(m_lastStatusHasBeenSet) { payload.WithString("lastStatus", RecorderStatusMapper::GetNameForRecorderStatus(m_lastStatus)); } if(m_lastErrorCodeHasBeenSet) { payload.WithString("lastErrorCode", m_lastErrorCode); } if(m_lastErrorMessageHasBeenSet) { payload.WithString("lastErrorMessage", m_lastErrorMessage); } if(m_lastStatusChangeTimeHasBeenSet) { payload.WithDouble("lastStatusChangeTime", m_lastStatusChangeTime.SecondsWithMSPrecision()); } return payload; } } // namespace Model } // namespace ConfigService } // namespace Aws