7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/AthenaResultFormat.h>
10#include <aws/sagemaker/model/AthenaResultCompressionType.h>
47 template<
typename CatalogT = Aws::String>
48 void SetCatalog(CatalogT&& value) { m_catalogHasBeenSet =
true; m_catalog = std::forward<CatalogT>(value); }
49 template<
typename CatalogT = Aws::String>
57 template<
typename DatabaseT = Aws::String>
58 void SetDatabase(DatabaseT&& value) { m_databaseHasBeenSet =
true; m_database = std::forward<DatabaseT>(value); }
59 template<
typename DatabaseT = Aws::String>
67 template<
typename QueryStringT = Aws::String>
68 void SetQueryString(QueryStringT&& value) { m_queryStringHasBeenSet =
true; m_queryString = std::forward<QueryStringT>(value); }
69 template<
typename QueryStringT = Aws::String>
77 template<
typename WorkGroupT = Aws::String>
78 void SetWorkGroup(WorkGroupT&& value) { m_workGroupHasBeenSet =
true; m_workGroup = std::forward<WorkGroupT>(value); }
79 template<
typename WorkGroupT = Aws::String>
89 template<
typename OutputS3UriT = Aws::String>
90 void SetOutputS3Uri(OutputS3UriT&& value) { m_outputS3UriHasBeenSet =
true; m_outputS3Uri = std::forward<OutputS3UriT>(value); }
91 template<
typename OutputS3UriT = Aws::String>
103 template<
typename KmsKeyIdT = Aws::String>
104 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
105 template<
typename KmsKeyIdT = Aws::String>
127 bool m_catalogHasBeenSet =
false;
130 bool m_databaseHasBeenSet =
false;
133 bool m_queryStringHasBeenSet =
false;
136 bool m_workGroupHasBeenSet =
false;
139 bool m_outputS3UriHasBeenSet =
false;
142 bool m_kmsKeyIdHasBeenSet =
false;
145 bool m_outputFormatHasBeenSet =
false;
148 bool m_outputCompressionHasBeenSet =
false;
AthenaDatasetDefinition & WithOutputCompression(AthenaResultCompressionType value)
const Aws::String & GetWorkGroup() const
bool OutputS3UriHasBeenSet() const
AthenaResultCompressionType GetOutputCompression() const
void SetWorkGroup(WorkGroupT &&value)
AthenaDatasetDefinition & WithCatalog(CatalogT &&value)
void SetDatabase(DatabaseT &&value)
AthenaDatasetDefinition & WithQueryString(QueryStringT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API AthenaDatasetDefinition(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCatalog() const
AthenaDatasetDefinition & WithOutputFormat(AthenaResultFormat value)
bool CatalogHasBeenSet() const
bool OutputFormatHasBeenSet() const
bool OutputCompressionHasBeenSet() const
bool QueryStringHasBeenSet() const
void SetOutputS3Uri(OutputS3UriT &&value)
void SetOutputFormat(AthenaResultFormat value)
AthenaDatasetDefinition & WithDatabase(DatabaseT &&value)
const Aws::String & GetKmsKeyId() const
AWS_SAGEMAKER_API AthenaDatasetDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
bool WorkGroupHasBeenSet() const
AWS_SAGEMAKER_API AthenaDatasetDefinition()=default
bool DatabaseHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
AthenaDatasetDefinition & WithOutputS3Uri(OutputS3UriT &&value)
void SetOutputCompression(AthenaResultCompressionType value)
AthenaDatasetDefinition & WithKmsKeyId(KmsKeyIdT &&value)
const Aws::String & GetDatabase() const
const Aws::String & GetOutputS3Uri() const
void SetCatalog(CatalogT &&value)
AthenaResultFormat GetOutputFormat() const
const Aws::String & GetQueryString() const
AthenaDatasetDefinition & WithWorkGroup(WorkGroupT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
void SetQueryString(QueryStringT &&value)
AthenaResultCompressionType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue