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

The source of the data the monitor used during the evaluation.

See * Also:

AWS * API Reference

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

The Amazon Resource Name (ARN) of the dataset import job used to import the * data that initiated the monitor evaluation.

*/ inline const Aws::String& GetDatasetImportJobArn() const{ return m_datasetImportJobArn; } /** *

The Amazon Resource Name (ARN) of the dataset import job used to import the * data that initiated the monitor evaluation.

*/ inline bool DatasetImportJobArnHasBeenSet() const { return m_datasetImportJobArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the dataset import job used to import the * data that initiated the monitor evaluation.

*/ inline void SetDatasetImportJobArn(const Aws::String& value) { m_datasetImportJobArnHasBeenSet = true; m_datasetImportJobArn = value; } /** *

The Amazon Resource Name (ARN) of the dataset import job used to import the * data that initiated the monitor evaluation.

*/ inline void SetDatasetImportJobArn(Aws::String&& value) { m_datasetImportJobArnHasBeenSet = true; m_datasetImportJobArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the dataset import job used to import the * data that initiated the monitor evaluation.

*/ inline void SetDatasetImportJobArn(const char* value) { m_datasetImportJobArnHasBeenSet = true; m_datasetImportJobArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the dataset import job used to import the * data that initiated the monitor evaluation.

*/ inline MonitorDataSource& WithDatasetImportJobArn(const Aws::String& value) { SetDatasetImportJobArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the dataset import job used to import the * data that initiated the monitor evaluation.

*/ inline MonitorDataSource& WithDatasetImportJobArn(Aws::String&& value) { SetDatasetImportJobArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the dataset import job used to import the * data that initiated the monitor evaluation.

*/ inline MonitorDataSource& WithDatasetImportJobArn(const char* value) { SetDatasetImportJobArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the forecast the monitor used during the * evaluation.

*/ inline const Aws::String& GetForecastArn() const{ return m_forecastArn; } /** *

The Amazon Resource Name (ARN) of the forecast the monitor used during the * evaluation.

*/ inline bool ForecastArnHasBeenSet() const { return m_forecastArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the forecast the monitor used during the * evaluation.

*/ inline void SetForecastArn(const Aws::String& value) { m_forecastArnHasBeenSet = true; m_forecastArn = value; } /** *

The Amazon Resource Name (ARN) of the forecast the monitor used during the * evaluation.

*/ inline void SetForecastArn(Aws::String&& value) { m_forecastArnHasBeenSet = true; m_forecastArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the forecast the monitor used during the * evaluation.

*/ inline void SetForecastArn(const char* value) { m_forecastArnHasBeenSet = true; m_forecastArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the forecast the monitor used during the * evaluation.

*/ inline MonitorDataSource& WithForecastArn(const Aws::String& value) { SetForecastArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the forecast the monitor used during the * evaluation.

*/ inline MonitorDataSource& WithForecastArn(Aws::String&& value) { SetForecastArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the forecast the monitor used during the * evaluation.

*/ inline MonitorDataSource& WithForecastArn(const char* value) { SetForecastArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the predictor resource you are * monitoring.

*/ inline const Aws::String& GetPredictorArn() const{ return m_predictorArn; } /** *

The Amazon Resource Name (ARN) of the predictor resource you are * monitoring.

*/ inline bool PredictorArnHasBeenSet() const { return m_predictorArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the predictor resource you are * monitoring.

*/ inline void SetPredictorArn(const Aws::String& value) { m_predictorArnHasBeenSet = true; m_predictorArn = value; } /** *

The Amazon Resource Name (ARN) of the predictor resource you are * monitoring.

*/ inline void SetPredictorArn(Aws::String&& value) { m_predictorArnHasBeenSet = true; m_predictorArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the predictor resource you are * monitoring.

*/ inline void SetPredictorArn(const char* value) { m_predictorArnHasBeenSet = true; m_predictorArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the predictor resource you are * monitoring.

*/ inline MonitorDataSource& WithPredictorArn(const Aws::String& value) { SetPredictorArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the predictor resource you are * monitoring.

*/ inline MonitorDataSource& WithPredictorArn(Aws::String&& value) { SetPredictorArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the predictor resource you are * monitoring.

*/ inline MonitorDataSource& WithPredictorArn(const char* value) { SetPredictorArn(value); return *this;} private: Aws::String m_datasetImportJobArn; bool m_datasetImportJobArnHasBeenSet = false; Aws::String m_forecastArn; bool m_forecastArnHasBeenSet = false; Aws::String m_predictorArn; bool m_predictorArnHasBeenSet = false; }; } // namespace Model } // namespace ForecastService } // namespace Aws