7#include <aws/lookoutmetrics/LookoutMetrics_EXPORTS.h>
8#include <aws/lookoutmetrics/model/S3SourceConfig.h>
9#include <aws/lookoutmetrics/model/AppFlowConfig.h>
10#include <aws/lookoutmetrics/model/CloudWatchConfig.h>
11#include <aws/lookoutmetrics/model/RDSSourceConfig.h>
12#include <aws/lookoutmetrics/model/RedshiftSourceConfig.h>
13#include <aws/lookoutmetrics/model/AthenaSourceConfig.h>
26namespace LookoutMetrics
118 bool m_s3SourceConfigHasBeenSet =
false;
121 bool m_appFlowConfigHasBeenSet =
false;
124 bool m_cloudWatchConfigHasBeenSet =
false;
127 bool m_rDSSourceConfigHasBeenSet =
false;
130 bool m_redshiftSourceConfigHasBeenSet =
false;
133 bool m_athenaSourceConfigHasBeenSet =
false;
bool CloudWatchConfigHasBeenSet() const
AWS_LOOKOUTMETRICS_API MetricSource()
MetricSource & WithCloudWatchConfig(CloudWatchConfig &&value)
MetricSource & WithRDSSourceConfig(const RDSSourceConfig &value)
void SetRedshiftSourceConfig(const RedshiftSourceConfig &value)
MetricSource & WithRDSSourceConfig(RDSSourceConfig &&value)
MetricSource & WithS3SourceConfig(const S3SourceConfig &value)
MetricSource & WithAppFlowConfig(const AppFlowConfig &value)
AWS_LOOKOUTMETRICS_API MetricSource & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AppFlowConfigHasBeenSet() const
const CloudWatchConfig & GetCloudWatchConfig() const
void SetRedshiftSourceConfig(RedshiftSourceConfig &&value)
bool AthenaSourceConfigHasBeenSet() const
AWS_LOOKOUTMETRICS_API Aws::Utils::Json::JsonValue Jsonize() const
MetricSource & WithS3SourceConfig(S3SourceConfig &&value)
void SetAthenaSourceConfig(const AthenaSourceConfig &value)
void SetS3SourceConfig(S3SourceConfig &&value)
void SetCloudWatchConfig(CloudWatchConfig &&value)
const AppFlowConfig & GetAppFlowConfig() const
void SetS3SourceConfig(const S3SourceConfig &value)
void SetCloudWatchConfig(const CloudWatchConfig &value)
MetricSource & WithCloudWatchConfig(const CloudWatchConfig &value)
bool S3SourceConfigHasBeenSet() const
bool RedshiftSourceConfigHasBeenSet() const
void SetRDSSourceConfig(const RDSSourceConfig &value)
const RDSSourceConfig & GetRDSSourceConfig() const
void SetAppFlowConfig(const AppFlowConfig &value)
bool RDSSourceConfigHasBeenSet() const
MetricSource & WithAthenaSourceConfig(AthenaSourceConfig &&value)
MetricSource & WithAthenaSourceConfig(const AthenaSourceConfig &value)
void SetAthenaSourceConfig(AthenaSourceConfig &&value)
const RedshiftSourceConfig & GetRedshiftSourceConfig() const
const S3SourceConfig & GetS3SourceConfig() const
const AthenaSourceConfig & GetAthenaSourceConfig() const
MetricSource & WithRedshiftSourceConfig(const RedshiftSourceConfig &value)
MetricSource & WithRedshiftSourceConfig(RedshiftSourceConfig &&value)
AWS_LOOKOUTMETRICS_API MetricSource(Aws::Utils::Json::JsonView jsonValue)
void SetRDSSourceConfig(RDSSourceConfig &&value)
void SetAppFlowConfig(AppFlowConfig &&value)
MetricSource & WithAppFlowConfig(AppFlowConfig &&value)
Aws::Utils::Json::JsonValue JsonValue