/** * 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 OSIS { namespace Model { PipelineSummary::PipelineSummary() : m_status(PipelineStatus::NOT_SET), m_statusHasBeenSet(false), m_statusReasonHasBeenSet(false), m_pipelineNameHasBeenSet(false), m_pipelineArnHasBeenSet(false), m_minUnits(0), m_minUnitsHasBeenSet(false), m_maxUnits(0), m_maxUnitsHasBeenSet(false), m_createdAtHasBeenSet(false), m_lastUpdatedAtHasBeenSet(false) { } PipelineSummary::PipelineSummary(JsonView jsonValue) : m_status(PipelineStatus::NOT_SET), m_statusHasBeenSet(false), m_statusReasonHasBeenSet(false), m_pipelineNameHasBeenSet(false), m_pipelineArnHasBeenSet(false), m_minUnits(0), m_minUnitsHasBeenSet(false), m_maxUnits(0), m_maxUnitsHasBeenSet(false), m_createdAtHasBeenSet(false), m_lastUpdatedAtHasBeenSet(false) { *this = jsonValue; } PipelineSummary& PipelineSummary::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("Status")) { m_status = PipelineStatusMapper::GetPipelineStatusForName(jsonValue.GetString("Status")); m_statusHasBeenSet = true; } if(jsonValue.ValueExists("StatusReason")) { m_statusReason = jsonValue.GetObject("StatusReason"); m_statusReasonHasBeenSet = true; } if(jsonValue.ValueExists("PipelineName")) { m_pipelineName = jsonValue.GetString("PipelineName"); m_pipelineNameHasBeenSet = true; } if(jsonValue.ValueExists("PipelineArn")) { m_pipelineArn = jsonValue.GetString("PipelineArn"); m_pipelineArnHasBeenSet = true; } if(jsonValue.ValueExists("MinUnits")) { m_minUnits = jsonValue.GetInteger("MinUnits"); m_minUnitsHasBeenSet = true; } if(jsonValue.ValueExists("MaxUnits")) { m_maxUnits = jsonValue.GetInteger("MaxUnits"); m_maxUnitsHasBeenSet = true; } if(jsonValue.ValueExists("CreatedAt")) { m_createdAt = jsonValue.GetDouble("CreatedAt"); m_createdAtHasBeenSet = true; } if(jsonValue.ValueExists("LastUpdatedAt")) { m_lastUpdatedAt = jsonValue.GetDouble("LastUpdatedAt"); m_lastUpdatedAtHasBeenSet = true; } return *this; } JsonValue PipelineSummary::Jsonize() const { JsonValue payload; if(m_statusHasBeenSet) { payload.WithString("Status", PipelineStatusMapper::GetNameForPipelineStatus(m_status)); } if(m_statusReasonHasBeenSet) { payload.WithObject("StatusReason", m_statusReason.Jsonize()); } if(m_pipelineNameHasBeenSet) { payload.WithString("PipelineName", m_pipelineName); } if(m_pipelineArnHasBeenSet) { payload.WithString("PipelineArn", m_pipelineArn); } if(m_minUnitsHasBeenSet) { payload.WithInteger("MinUnits", m_minUnits); } if(m_maxUnitsHasBeenSet) { payload.WithInteger("MaxUnits", m_maxUnits); } if(m_createdAtHasBeenSet) { payload.WithDouble("CreatedAt", m_createdAt.SecondsWithMSPrecision()); } if(m_lastUpdatedAtHasBeenSet) { payload.WithDouble("LastUpdatedAt", m_lastUpdatedAt.SecondsWithMSPrecision()); } return payload; } } // namespace Model } // namespace OSIS } // namespace Aws