7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/RedshiftResultCompressionType.h>
10#include <aws/sagemaker/model/RedshiftResultFormat.h>
41 template <
typename ClusterIdT = Aws::String>
43 m_clusterIdHasBeenSet =
true;
44 m_clusterId = std::forward<ClusterIdT>(value);
46 template <
typename ClusterIdT = Aws::String>
57 template <
typename DatabaseT = Aws::String>
59 m_databaseHasBeenSet =
true;
60 m_database = std::forward<DatabaseT>(value);
62 template <
typename DatabaseT = Aws::String>
73 template <
typename DbUserT = Aws::String>
75 m_dbUserHasBeenSet =
true;
76 m_dbUser = std::forward<DbUserT>(value);
78 template <
typename DbUserT = Aws::String>
89 template <
typename QueryStringT = Aws::String>
91 m_queryStringHasBeenSet =
true;
92 m_queryString = std::forward<QueryStringT>(value);
94 template <
typename QueryStringT = Aws::String>
108 template <
typename ClusterRoleArnT = Aws::String>
110 m_clusterRoleArnHasBeenSet =
true;
111 m_clusterRoleArn = std::forward<ClusterRoleArnT>(value);
113 template <
typename ClusterRoleArnT = Aws::String>
126 template <
typename OutputS3UriT = Aws::String>
128 m_outputS3UriHasBeenSet =
true;
129 m_outputS3Uri = std::forward<OutputS3UriT>(value);
131 template <
typename OutputS3UriT = Aws::String>
145 template <
typename KmsKeyIdT = Aws::String>
147 m_kmsKeyIdHasBeenSet =
true;
148 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
150 template <
typename KmsKeyIdT = Aws::String>
162 m_outputFormatHasBeenSet =
true;
163 m_outputFormat = value;
176 m_outputCompressionHasBeenSet =
true;
177 m_outputCompression = value;
202 bool m_clusterIdHasBeenSet =
false;
203 bool m_databaseHasBeenSet =
false;
204 bool m_dbUserHasBeenSet =
false;
205 bool m_queryStringHasBeenSet =
false;
206 bool m_clusterRoleArnHasBeenSet =
false;
207 bool m_outputS3UriHasBeenSet =
false;
208 bool m_kmsKeyIdHasBeenSet =
false;
209 bool m_outputFormatHasBeenSet =
false;
210 bool m_outputCompressionHasBeenSet =
false;
AWS_SAGEMAKER_API RedshiftDatasetDefinition(Aws::Utils::Json::JsonView jsonValue)
bool QueryStringHasBeenSet() const
void SetDatabase(DatabaseT &&value)
void SetOutputFormat(RedshiftResultFormat value)
const Aws::String & GetOutputS3Uri() const
RedshiftDatasetDefinition & WithQueryString(QueryStringT &&value)
const Aws::String & GetKmsKeyId() const
const Aws::String & GetDatabase() const
AWS_SAGEMAKER_API RedshiftDatasetDefinition()=default
bool ClusterIdHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetClusterRoleArn() const
void SetClusterId(ClusterIdT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
RedshiftDatasetDefinition & WithDatabase(DatabaseT &&value)
bool DbUserHasBeenSet() const
RedshiftDatasetDefinition & WithClusterRoleArn(ClusterRoleArnT &&value)
bool DatabaseHasBeenSet() const
AWS_SAGEMAKER_API RedshiftDatasetDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
RedshiftDatasetDefinition & WithKmsKeyId(KmsKeyIdT &&value)
void SetQueryString(QueryStringT &&value)
const Aws::String & GetQueryString() const
RedshiftDatasetDefinition & WithDbUser(DbUserT &&value)
RedshiftResultFormat GetOutputFormat() const
void SetClusterRoleArn(ClusterRoleArnT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
bool OutputS3UriHasBeenSet() const
void SetDbUser(DbUserT &&value)
RedshiftResultCompressionType GetOutputCompression() const
RedshiftDatasetDefinition & WithOutputS3Uri(OutputS3UriT &&value)
bool OutputFormatHasBeenSet() const
bool OutputCompressionHasBeenSet() const
const Aws::String & GetClusterId() const
const Aws::String & GetDbUser() const
RedshiftDatasetDefinition & WithClusterId(ClusterIdT &&value)
RedshiftDatasetDefinition & WithOutputFormat(RedshiftResultFormat value)
RedshiftDatasetDefinition & WithOutputCompression(RedshiftResultCompressionType value)
void SetOutputCompression(RedshiftResultCompressionType value)
bool ClusterRoleArnHasBeenSet() const
void SetOutputS3Uri(OutputS3UriT &&value)
RedshiftResultCompressionType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue