7#include <aws/lookoutmetrics/LookoutMetrics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lookoutmetrics/model/BackTestConfiguration.h>
22namespace LookoutMetrics
48 template<
typename RoleArnT = Aws::String>
49 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
50 template<
typename RoleArnT = Aws::String>
60 template<
typename DatabaseNameT = Aws::String>
61 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet =
true; m_databaseName = std::forward<DatabaseNameT>(value); }
62 template<
typename DatabaseNameT = Aws::String>
72 template<
typename DataCatalogT = Aws::String>
73 void SetDataCatalog(DataCatalogT&& value) { m_dataCatalogHasBeenSet =
true; m_dataCatalog = std::forward<DataCatalogT>(value); }
74 template<
typename DataCatalogT = Aws::String>
84 template<
typename TableNameT = Aws::String>
85 void SetTableName(TableNameT&& value) { m_tableNameHasBeenSet =
true; m_tableName = std::forward<TableNameT>(value); }
86 template<
typename TableNameT = Aws::String>
96 template<
typename WorkGroupNameT = Aws::String>
97 void SetWorkGroupName(WorkGroupNameT&& value) { m_workGroupNameHasBeenSet =
true; m_workGroupName = std::forward<WorkGroupNameT>(value); }
98 template<
typename WorkGroupNameT = Aws::String>
108 template<
typename S3ResultsPathT = Aws::String>
109 void SetS3ResultsPath(S3ResultsPathT&& value) { m_s3ResultsPathHasBeenSet =
true; m_s3ResultsPath = std::forward<S3ResultsPathT>(value); }
110 template<
typename S3ResultsPathT = Aws::String>
120 template<
typename BackTestConfigurationT = BackTestConfiguration>
121 void SetBackTestConfiguration(BackTestConfigurationT&& value) { m_backTestConfigurationHasBeenSet =
true; m_backTestConfiguration = std::forward<BackTestConfigurationT>(value); }
122 template<
typename BackTestConfigurationT = BackTestConfiguration>
128 bool m_roleArnHasBeenSet =
false;
131 bool m_databaseNameHasBeenSet =
false;
134 bool m_dataCatalogHasBeenSet =
false;
137 bool m_tableNameHasBeenSet =
false;
140 bool m_workGroupNameHasBeenSet =
false;
143 bool m_s3ResultsPathHasBeenSet =
false;
146 bool m_backTestConfigurationHasBeenSet =
false;
bool DataCatalogHasBeenSet() const
AthenaSourceConfig & WithBackTestConfiguration(BackTestConfigurationT &&value)
AthenaSourceConfig & WithTableName(TableNameT &&value)
void SetS3ResultsPath(S3ResultsPathT &&value)
bool BackTestConfigurationHasBeenSet() const
AWS_LOOKOUTMETRICS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetWorkGroupName() const
const Aws::String & GetRoleArn() const
void SetDataCatalog(DataCatalogT &&value)
void SetBackTestConfiguration(BackTestConfigurationT &&value)
bool S3ResultsPathHasBeenSet() const
AWS_LOOKOUTMETRICS_API AthenaSourceConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRoleArn(RoleArnT &&value)
const Aws::String & GetS3ResultsPath() const
const Aws::String & GetTableName() const
void SetWorkGroupName(WorkGroupNameT &&value)
AthenaSourceConfig & WithS3ResultsPath(S3ResultsPathT &&value)
AthenaSourceConfig & WithDatabaseName(DatabaseNameT &&value)
bool TableNameHasBeenSet() const
AthenaSourceConfig & WithDataCatalog(DataCatalogT &&value)
const BackTestConfiguration & GetBackTestConfiguration() const
void SetDatabaseName(DatabaseNameT &&value)
void SetTableName(TableNameT &&value)
const Aws::String & GetDataCatalog() const
AthenaSourceConfig & WithWorkGroupName(WorkGroupNameT &&value)
const Aws::String & GetDatabaseName() const
bool RoleArnHasBeenSet() const
bool DatabaseNameHasBeenSet() const
AWS_LOOKOUTMETRICS_API AthenaSourceConfig(Aws::Utils::Json::JsonView jsonValue)
bool WorkGroupNameHasBeenSet() const
AthenaSourceConfig & WithRoleArn(RoleArnT &&value)
AWS_LOOKOUTMETRICS_API AthenaSourceConfig()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue