/** * 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 Pinpoint { namespace Model { JourneyRunExecutionActivityMetricsResponse::JourneyRunExecutionActivityMetricsResponse() : m_activityTypeHasBeenSet(false), m_applicationIdHasBeenSet(false), m_journeyActivityIdHasBeenSet(false), m_journeyIdHasBeenSet(false), m_lastEvaluatedTimeHasBeenSet(false), m_metricsHasBeenSet(false), m_runIdHasBeenSet(false) { } JourneyRunExecutionActivityMetricsResponse::JourneyRunExecutionActivityMetricsResponse(JsonView jsonValue) : m_activityTypeHasBeenSet(false), m_applicationIdHasBeenSet(false), m_journeyActivityIdHasBeenSet(false), m_journeyIdHasBeenSet(false), m_lastEvaluatedTimeHasBeenSet(false), m_metricsHasBeenSet(false), m_runIdHasBeenSet(false) { *this = jsonValue; } JourneyRunExecutionActivityMetricsResponse& JourneyRunExecutionActivityMetricsResponse::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("ActivityType")) { m_activityType = jsonValue.GetString("ActivityType"); m_activityTypeHasBeenSet = true; } if(jsonValue.ValueExists("ApplicationId")) { m_applicationId = jsonValue.GetString("ApplicationId"); m_applicationIdHasBeenSet = true; } if(jsonValue.ValueExists("JourneyActivityId")) { m_journeyActivityId = jsonValue.GetString("JourneyActivityId"); m_journeyActivityIdHasBeenSet = true; } if(jsonValue.ValueExists("JourneyId")) { m_journeyId = jsonValue.GetString("JourneyId"); m_journeyIdHasBeenSet = true; } if(jsonValue.ValueExists("LastEvaluatedTime")) { m_lastEvaluatedTime = jsonValue.GetString("LastEvaluatedTime"); m_lastEvaluatedTimeHasBeenSet = true; } if(jsonValue.ValueExists("Metrics")) { Aws::Map metricsJsonMap = jsonValue.GetObject("Metrics").GetAllObjects(); for(auto& metricsItem : metricsJsonMap) { m_metrics[metricsItem.first] = metricsItem.second.AsString(); } m_metricsHasBeenSet = true; } if(jsonValue.ValueExists("RunId")) { m_runId = jsonValue.GetString("RunId"); m_runIdHasBeenSet = true; } return *this; } JsonValue JourneyRunExecutionActivityMetricsResponse::Jsonize() const { JsonValue payload; if(m_activityTypeHasBeenSet) { payload.WithString("ActivityType", m_activityType); } if(m_applicationIdHasBeenSet) { payload.WithString("ApplicationId", m_applicationId); } if(m_journeyActivityIdHasBeenSet) { payload.WithString("JourneyActivityId", m_journeyActivityId); } if(m_journeyIdHasBeenSet) { payload.WithString("JourneyId", m_journeyId); } if(m_lastEvaluatedTimeHasBeenSet) { payload.WithString("LastEvaluatedTime", m_lastEvaluatedTime); } if(m_metricsHasBeenSet) { JsonValue metricsJsonMap; for(auto& metricsItem : m_metrics) { metricsJsonMap.WithString(metricsItem.first, metricsItem.second); } payload.WithObject("Metrics", std::move(metricsJsonMap)); } if(m_runIdHasBeenSet) { payload.WithString("RunId", m_runId); } return payload; } } // namespace Model } // namespace Pinpoint } // namespace Aws