/** * 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 IoTThingsGraph { namespace Model { MetricsConfiguration::MetricsConfiguration() : m_cloudMetricEnabled(false), m_cloudMetricEnabledHasBeenSet(false), m_metricRuleRoleArnHasBeenSet(false) { } MetricsConfiguration::MetricsConfiguration(JsonView jsonValue) : m_cloudMetricEnabled(false), m_cloudMetricEnabledHasBeenSet(false), m_metricRuleRoleArnHasBeenSet(false) { *this = jsonValue; } MetricsConfiguration& MetricsConfiguration::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("cloudMetricEnabled")) { m_cloudMetricEnabled = jsonValue.GetBool("cloudMetricEnabled"); m_cloudMetricEnabledHasBeenSet = true; } if(jsonValue.ValueExists("metricRuleRoleArn")) { m_metricRuleRoleArn = jsonValue.GetString("metricRuleRoleArn"); m_metricRuleRoleArnHasBeenSet = true; } return *this; } JsonValue MetricsConfiguration::Jsonize() const { JsonValue payload; if(m_cloudMetricEnabledHasBeenSet) { payload.WithBool("cloudMetricEnabled", m_cloudMetricEnabled); } if(m_metricRuleRoleArnHasBeenSet) { payload.WithString("metricRuleRoleArn", m_metricRuleRoleArn); } return payload; } } // namespace Model } // namespace IoTThingsGraph } // namespace Aws