AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RedshiftDatasetDefinition.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/RedshiftResultFormat.h>
10#include <aws/sagemaker/model/RedshiftResultCompressionType.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SageMaker
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_SAGEMAKER_API RedshiftDatasetDefinition() = default;
40 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
45 inline const Aws::String& GetClusterId() const { return m_clusterId; }
46 inline bool ClusterIdHasBeenSet() const { return m_clusterIdHasBeenSet; }
47 template<typename ClusterIdT = Aws::String>
48 void SetClusterId(ClusterIdT&& value) { m_clusterIdHasBeenSet = true; m_clusterId = std::forward<ClusterIdT>(value); }
49 template<typename ClusterIdT = Aws::String>
50 RedshiftDatasetDefinition& WithClusterId(ClusterIdT&& value) { SetClusterId(std::forward<ClusterIdT>(value)); return *this;}
52
54
55 inline const Aws::String& GetDatabase() const { return m_database; }
56 inline bool DatabaseHasBeenSet() const { return m_databaseHasBeenSet; }
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>
60 RedshiftDatasetDefinition& WithDatabase(DatabaseT&& value) { SetDatabase(std::forward<DatabaseT>(value)); return *this;}
62
64
65 inline const Aws::String& GetDbUser() const { return m_dbUser; }
66 inline bool DbUserHasBeenSet() const { return m_dbUserHasBeenSet; }
67 template<typename DbUserT = Aws::String>
68 void SetDbUser(DbUserT&& value) { m_dbUserHasBeenSet = true; m_dbUser = std::forward<DbUserT>(value); }
69 template<typename DbUserT = Aws::String>
70 RedshiftDatasetDefinition& WithDbUser(DbUserT&& value) { SetDbUser(std::forward<DbUserT>(value)); return *this;}
72
74
75 inline const Aws::String& GetQueryString() const { return m_queryString; }
76 inline bool QueryStringHasBeenSet() const { return m_queryStringHasBeenSet; }
77 template<typename QueryStringT = Aws::String>
78 void SetQueryString(QueryStringT&& value) { m_queryStringHasBeenSet = true; m_queryString = std::forward<QueryStringT>(value); }
79 template<typename QueryStringT = Aws::String>
80 RedshiftDatasetDefinition& WithQueryString(QueryStringT&& value) { SetQueryString(std::forward<QueryStringT>(value)); return *this;}
82
84
88 inline const Aws::String& GetClusterRoleArn() const { return m_clusterRoleArn; }
89 inline bool ClusterRoleArnHasBeenSet() const { return m_clusterRoleArnHasBeenSet; }
90 template<typename ClusterRoleArnT = Aws::String>
91 void SetClusterRoleArn(ClusterRoleArnT&& value) { m_clusterRoleArnHasBeenSet = true; m_clusterRoleArn = std::forward<ClusterRoleArnT>(value); }
92 template<typename ClusterRoleArnT = Aws::String>
93 RedshiftDatasetDefinition& WithClusterRoleArn(ClusterRoleArnT&& value) { SetClusterRoleArn(std::forward<ClusterRoleArnT>(value)); return *this;}
95
97
100 inline const Aws::String& GetOutputS3Uri() const { return m_outputS3Uri; }
101 inline bool OutputS3UriHasBeenSet() const { return m_outputS3UriHasBeenSet; }
102 template<typename OutputS3UriT = Aws::String>
103 void SetOutputS3Uri(OutputS3UriT&& value) { m_outputS3UriHasBeenSet = true; m_outputS3Uri = std::forward<OutputS3UriT>(value); }
104 template<typename OutputS3UriT = Aws::String>
105 RedshiftDatasetDefinition& WithOutputS3Uri(OutputS3UriT&& value) { SetOutputS3Uri(std::forward<OutputS3UriT>(value)); return *this;}
107
109
113 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
114 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
115 template<typename KmsKeyIdT = Aws::String>
116 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
117 template<typename KmsKeyIdT = Aws::String>
118 RedshiftDatasetDefinition& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
120
122
123 inline RedshiftResultFormat GetOutputFormat() const { return m_outputFormat; }
124 inline bool OutputFormatHasBeenSet() const { return m_outputFormatHasBeenSet; }
125 inline void SetOutputFormat(RedshiftResultFormat value) { m_outputFormatHasBeenSet = true; m_outputFormat = value; }
128
130
131 inline RedshiftResultCompressionType GetOutputCompression() const { return m_outputCompression; }
132 inline bool OutputCompressionHasBeenSet() const { return m_outputCompressionHasBeenSet; }
133 inline void SetOutputCompression(RedshiftResultCompressionType value) { m_outputCompressionHasBeenSet = true; m_outputCompression = value; }
136 private:
137
138 Aws::String m_clusterId;
139 bool m_clusterIdHasBeenSet = false;
140
141 Aws::String m_database;
142 bool m_databaseHasBeenSet = false;
143
144 Aws::String m_dbUser;
145 bool m_dbUserHasBeenSet = false;
146
147 Aws::String m_queryString;
148 bool m_queryStringHasBeenSet = false;
149
150 Aws::String m_clusterRoleArn;
151 bool m_clusterRoleArnHasBeenSet = false;
152
153 Aws::String m_outputS3Uri;
154 bool m_outputS3UriHasBeenSet = false;
155
156 Aws::String m_kmsKeyId;
157 bool m_kmsKeyIdHasBeenSet = false;
158
160 bool m_outputFormatHasBeenSet = false;
161
163 bool m_outputCompressionHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace SageMaker
168} // namespace Aws
AWS_SAGEMAKER_API RedshiftDatasetDefinition(Aws::Utils::Json::JsonView jsonValue)
RedshiftDatasetDefinition & WithQueryString(QueryStringT &&value)
AWS_SAGEMAKER_API RedshiftDatasetDefinition()=default
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
RedshiftDatasetDefinition & WithDatabase(DatabaseT &&value)
RedshiftDatasetDefinition & WithClusterRoleArn(ClusterRoleArnT &&value)
AWS_SAGEMAKER_API RedshiftDatasetDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
RedshiftDatasetDefinition & WithKmsKeyId(KmsKeyIdT &&value)
RedshiftDatasetDefinition & WithDbUser(DbUserT &&value)
RedshiftResultCompressionType GetOutputCompression() const
RedshiftDatasetDefinition & WithOutputS3Uri(OutputS3UriT &&value)
RedshiftDatasetDefinition & WithClusterId(ClusterIdT &&value)
RedshiftDatasetDefinition & WithOutputFormat(RedshiftResultFormat value)
RedshiftDatasetDefinition & WithOutputCompression(RedshiftResultCompressionType value)
void SetOutputCompression(RedshiftResultCompressionType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue