/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace LookoutMetrics { namespace Model { /** *

An array of DataQualityMetric objects that describes one or more * data quality metrics.

See Also:

AWS * API Reference

*/ class MetricSetDataQualityMetric { public: AWS_LOOKOUTMETRICS_API MetricSetDataQualityMetric(); AWS_LOOKOUTMETRICS_API MetricSetDataQualityMetric(Aws::Utils::Json::JsonView jsonValue); AWS_LOOKOUTMETRICS_API MetricSetDataQualityMetric& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_LOOKOUTMETRICS_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The Amazon Resource Name (ARN) of the data quality metric array.

*/ inline const Aws::String& GetMetricSetArn() const{ return m_metricSetArn; } /** *

The Amazon Resource Name (ARN) of the data quality metric array.

*/ inline bool MetricSetArnHasBeenSet() const { return m_metricSetArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the data quality metric array.

*/ inline void SetMetricSetArn(const Aws::String& value) { m_metricSetArnHasBeenSet = true; m_metricSetArn = value; } /** *

The Amazon Resource Name (ARN) of the data quality metric array.

*/ inline void SetMetricSetArn(Aws::String&& value) { m_metricSetArnHasBeenSet = true; m_metricSetArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the data quality metric array.

*/ inline void SetMetricSetArn(const char* value) { m_metricSetArnHasBeenSet = true; m_metricSetArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the data quality metric array.

*/ inline MetricSetDataQualityMetric& WithMetricSetArn(const Aws::String& value) { SetMetricSetArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the data quality metric array.

*/ inline MetricSetDataQualityMetric& WithMetricSetArn(Aws::String&& value) { SetMetricSetArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the data quality metric array.

*/ inline MetricSetDataQualityMetric& WithMetricSetArn(const char* value) { SetMetricSetArn(value); return *this;} /** *

The array of data quality metrics contained in the data quality metric * set.

*/ inline const Aws::Vector& GetDataQualityMetricList() const{ return m_dataQualityMetricList; } /** *

The array of data quality metrics contained in the data quality metric * set.

*/ inline bool DataQualityMetricListHasBeenSet() const { return m_dataQualityMetricListHasBeenSet; } /** *

The array of data quality metrics contained in the data quality metric * set.

*/ inline void SetDataQualityMetricList(const Aws::Vector& value) { m_dataQualityMetricListHasBeenSet = true; m_dataQualityMetricList = value; } /** *

The array of data quality metrics contained in the data quality metric * set.

*/ inline void SetDataQualityMetricList(Aws::Vector&& value) { m_dataQualityMetricListHasBeenSet = true; m_dataQualityMetricList = std::move(value); } /** *

The array of data quality metrics contained in the data quality metric * set.

*/ inline MetricSetDataQualityMetric& WithDataQualityMetricList(const Aws::Vector& value) { SetDataQualityMetricList(value); return *this;} /** *

The array of data quality metrics contained in the data quality metric * set.

*/ inline MetricSetDataQualityMetric& WithDataQualityMetricList(Aws::Vector&& value) { SetDataQualityMetricList(std::move(value)); return *this;} /** *

The array of data quality metrics contained in the data quality metric * set.

*/ inline MetricSetDataQualityMetric& AddDataQualityMetricList(const DataQualityMetric& value) { m_dataQualityMetricListHasBeenSet = true; m_dataQualityMetricList.push_back(value); return *this; } /** *

The array of data quality metrics contained in the data quality metric * set.

*/ inline MetricSetDataQualityMetric& AddDataQualityMetricList(DataQualityMetric&& value) { m_dataQualityMetricListHasBeenSet = true; m_dataQualityMetricList.push_back(std::move(value)); return *this; } private: Aws::String m_metricSetArn; bool m_metricSetArnHasBeenSet = false; Aws::Vector m_dataQualityMetricList; bool m_dataQualityMetricListHasBeenSet = false; }; } // namespace Model } // namespace LookoutMetrics } // namespace Aws