/** * 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 SESV2 { namespace Model { MetricDataResult::MetricDataResult() : m_idHasBeenSet(false), m_timestampsHasBeenSet(false), m_valuesHasBeenSet(false) { } MetricDataResult::MetricDataResult(JsonView jsonValue) : m_idHasBeenSet(false), m_timestampsHasBeenSet(false), m_valuesHasBeenSet(false) { *this = jsonValue; } MetricDataResult& MetricDataResult::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("Id")) { m_id = jsonValue.GetString("Id"); m_idHasBeenSet = true; } if(jsonValue.ValueExists("Timestamps")) { Aws::Utils::Array timestampsJsonList = jsonValue.GetArray("Timestamps"); for(unsigned timestampsIndex = 0; timestampsIndex < timestampsJsonList.GetLength(); ++timestampsIndex) { m_timestamps.push_back(timestampsJsonList[timestampsIndex].AsDouble()); } m_timestampsHasBeenSet = true; } if(jsonValue.ValueExists("Values")) { Aws::Utils::Array valuesJsonList = jsonValue.GetArray("Values"); for(unsigned valuesIndex = 0; valuesIndex < valuesJsonList.GetLength(); ++valuesIndex) { m_values.push_back(valuesJsonList[valuesIndex].AsInt64()); } m_valuesHasBeenSet = true; } return *this; } JsonValue MetricDataResult::Jsonize() const { JsonValue payload; if(m_idHasBeenSet) { payload.WithString("Id", m_id); } if(m_timestampsHasBeenSet) { Aws::Utils::Array timestampsJsonList(m_timestamps.size()); for(unsigned timestampsIndex = 0; timestampsIndex < timestampsJsonList.GetLength(); ++timestampsIndex) { timestampsJsonList[timestampsIndex].AsDouble(m_timestamps[timestampsIndex].SecondsWithMSPrecision()); } payload.WithArray("Timestamps", std::move(timestampsJsonList)); } if(m_valuesHasBeenSet) { Aws::Utils::Array valuesJsonList(m_values.size()); for(unsigned valuesIndex = 0; valuesIndex < valuesJsonList.GetLength(); ++valuesIndex) { valuesJsonList[valuesIndex].AsInt64(m_values[valuesIndex]); } payload.WithArray("Values", std::move(valuesJsonList)); } return payload; } } // namespace Model } // namespace SESV2 } // namespace Aws