AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
StatementData.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/redshift-data/RedshiftDataAPIService_EXPORTS.h>
11#include <aws/redshift-data/model/ResultFormatString.h>
12#include <aws/redshift-data/model/SqlParameter.h>
13#include <aws/redshift-data/model/StatusString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace RedshiftDataAPIService {
25namespace Model {
26
33 public:
34 AWS_REDSHIFTDATAAPISERVICE_API StatementData() = default;
35 AWS_REDSHIFTDATAAPISERVICE_API StatementData(Aws::Utils::Json::JsonView jsonValue);
36 AWS_REDSHIFTDATAAPISERVICE_API StatementData& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_REDSHIFTDATAAPISERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetId() const { return m_id; }
45 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
46 template <typename IdT = Aws::String>
47 void SetId(IdT&& value) {
48 m_idHasBeenSet = true;
49 m_id = std::forward<IdT>(value);
50 }
51 template <typename IdT = Aws::String>
52 StatementData& WithId(IdT&& value) {
53 SetId(std::forward<IdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetQueryString() const { return m_queryString; }
63 inline bool QueryStringHasBeenSet() const { return m_queryStringHasBeenSet; }
64 template <typename QueryStringT = Aws::String>
65 void SetQueryString(QueryStringT&& value) {
66 m_queryStringHasBeenSet = true;
67 m_queryString = std::forward<QueryStringT>(value);
68 }
69 template <typename QueryStringT = Aws::String>
70 StatementData& WithQueryString(QueryStringT&& value) {
71 SetQueryString(std::forward<QueryStringT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::Vector<Aws::String>& GetQueryStrings() const { return m_queryStrings; }
82 inline bool QueryStringsHasBeenSet() const { return m_queryStringsHasBeenSet; }
83 template <typename QueryStringsT = Aws::Vector<Aws::String>>
84 void SetQueryStrings(QueryStringsT&& value) {
85 m_queryStringsHasBeenSet = true;
86 m_queryStrings = std::forward<QueryStringsT>(value);
87 }
88 template <typename QueryStringsT = Aws::Vector<Aws::String>>
89 StatementData& WithQueryStrings(QueryStringsT&& value) {
90 SetQueryStrings(std::forward<QueryStringsT>(value));
91 return *this;
92 }
93 template <typename QueryStringsT = Aws::String>
94 StatementData& AddQueryStrings(QueryStringsT&& value) {
95 m_queryStringsHasBeenSet = true;
96 m_queryStrings.emplace_back(std::forward<QueryStringsT>(value));
97 return *this;
98 }
100
102
106 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
107 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
108 template <typename SecretArnT = Aws::String>
109 void SetSecretArn(SecretArnT&& value) {
110 m_secretArnHasBeenSet = true;
111 m_secretArn = std::forward<SecretArnT>(value);
112 }
113 template <typename SecretArnT = Aws::String>
114 StatementData& WithSecretArn(SecretArnT&& value) {
115 SetSecretArn(std::forward<SecretArnT>(value));
116 return *this;
117 }
119
121
125 inline StatusString GetStatus() const { return m_status; }
126 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
127 inline void SetStatus(StatusString value) {
128 m_statusHasBeenSet = true;
129 m_status = value;
130 }
132 SetStatus(value);
133 return *this;
134 }
136
138
141 inline const Aws::String& GetStatementName() const { return m_statementName; }
142 inline bool StatementNameHasBeenSet() const { return m_statementNameHasBeenSet; }
143 template <typename StatementNameT = Aws::String>
144 void SetStatementName(StatementNameT&& value) {
145 m_statementNameHasBeenSet = true;
146 m_statementName = std::forward<StatementNameT>(value);
147 }
148 template <typename StatementNameT = Aws::String>
149 StatementData& WithStatementName(StatementNameT&& value) {
150 SetStatementName(std::forward<StatementNameT>(value));
151 return *this;
152 }
154
156
159 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
160 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
161 template <typename CreatedAtT = Aws::Utils::DateTime>
162 void SetCreatedAt(CreatedAtT&& value) {
163 m_createdAtHasBeenSet = true;
164 m_createdAt = std::forward<CreatedAtT>(value);
165 }
166 template <typename CreatedAtT = Aws::Utils::DateTime>
167 StatementData& WithCreatedAt(CreatedAtT&& value) {
168 SetCreatedAt(std::forward<CreatedAtT>(value));
169 return *this;
170 }
172
174
177 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
178 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
179 template <typename UpdatedAtT = Aws::Utils::DateTime>
180 void SetUpdatedAt(UpdatedAtT&& value) {
181 m_updatedAtHasBeenSet = true;
182 m_updatedAt = std::forward<UpdatedAtT>(value);
183 }
184 template <typename UpdatedAtT = Aws::Utils::DateTime>
185 StatementData& WithUpdatedAt(UpdatedAtT&& value) {
186 SetUpdatedAt(std::forward<UpdatedAtT>(value));
187 return *this;
188 }
190
192
195 inline const Aws::Vector<SqlParameter>& GetQueryParameters() const { return m_queryParameters; }
196 inline bool QueryParametersHasBeenSet() const { return m_queryParametersHasBeenSet; }
197 template <typename QueryParametersT = Aws::Vector<SqlParameter>>
198 void SetQueryParameters(QueryParametersT&& value) {
199 m_queryParametersHasBeenSet = true;
200 m_queryParameters = std::forward<QueryParametersT>(value);
201 }
202 template <typename QueryParametersT = Aws::Vector<SqlParameter>>
203 StatementData& WithQueryParameters(QueryParametersT&& value) {
204 SetQueryParameters(std::forward<QueryParametersT>(value));
205 return *this;
206 }
207 template <typename QueryParametersT = SqlParameter>
208 StatementData& AddQueryParameters(QueryParametersT&& value) {
209 m_queryParametersHasBeenSet = true;
210 m_queryParameters.emplace_back(std::forward<QueryParametersT>(value));
211 return *this;
212 }
214
216
219 inline bool GetIsBatchStatement() const { return m_isBatchStatement; }
220 inline bool IsBatchStatementHasBeenSet() const { return m_isBatchStatementHasBeenSet; }
221 inline void SetIsBatchStatement(bool value) {
222 m_isBatchStatementHasBeenSet = true;
223 m_isBatchStatement = value;
224 }
226 SetIsBatchStatement(value);
227 return *this;
228 }
230
232
235 inline ResultFormatString GetResultFormat() const { return m_resultFormat; }
236 inline bool ResultFormatHasBeenSet() const { return m_resultFormatHasBeenSet; }
238 m_resultFormatHasBeenSet = true;
239 m_resultFormat = value;
240 }
242 SetResultFormat(value);
243 return *this;
244 }
246
248
251 inline const Aws::String& GetSessionId() const { return m_sessionId; }
252 inline bool SessionIdHasBeenSet() const { return m_sessionIdHasBeenSet; }
253 template <typename SessionIdT = Aws::String>
254 void SetSessionId(SessionIdT&& value) {
255 m_sessionIdHasBeenSet = true;
256 m_sessionId = std::forward<SessionIdT>(value);
257 }
258 template <typename SessionIdT = Aws::String>
259 StatementData& WithSessionId(SessionIdT&& value) {
260 SetSessionId(std::forward<SessionIdT>(value));
261 return *this;
262 }
264 private:
265 Aws::String m_id;
266
267 Aws::String m_queryString;
268
269 Aws::Vector<Aws::String> m_queryStrings;
270
271 Aws::String m_secretArn;
272
274
275 Aws::String m_statementName;
276
277 Aws::Utils::DateTime m_createdAt{};
278
279 Aws::Utils::DateTime m_updatedAt{};
280
281 Aws::Vector<SqlParameter> m_queryParameters;
282
283 bool m_isBatchStatement{false};
284
286
287 Aws::String m_sessionId;
288 bool m_idHasBeenSet = false;
289 bool m_queryStringHasBeenSet = false;
290 bool m_queryStringsHasBeenSet = false;
291 bool m_secretArnHasBeenSet = false;
292 bool m_statusHasBeenSet = false;
293 bool m_statementNameHasBeenSet = false;
294 bool m_createdAtHasBeenSet = false;
295 bool m_updatedAtHasBeenSet = false;
296 bool m_queryParametersHasBeenSet = false;
297 bool m_isBatchStatementHasBeenSet = false;
298 bool m_resultFormatHasBeenSet = false;
299 bool m_sessionIdHasBeenSet = false;
300};
301
302} // namespace Model
303} // namespace RedshiftDataAPIService
304} // namespace Aws
AWS_REDSHIFTDATAAPISERVICE_API StatementData(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetQueryStrings() const
StatementData & WithStatementName(StatementNameT &&value)
StatementData & AddQueryParameters(QueryParametersT &&value)
StatementData & WithSessionId(SessionIdT &&value)
StatementData & WithQueryString(QueryStringT &&value)
StatementData & WithSecretArn(SecretArnT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
StatementData & WithUpdatedAt(UpdatedAtT &&value)
StatementData & WithStatus(StatusString value)
void SetResultFormat(ResultFormatString value)
const Aws::Vector< SqlParameter > & GetQueryParameters() const
AWS_REDSHIFTDATAAPISERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetUpdatedAt() const
AWS_REDSHIFTDATAAPISERVICE_API StatementData & operator=(Aws::Utils::Json::JsonView jsonValue)
StatementData & WithResultFormat(ResultFormatString value)
StatementData & WithQueryParameters(QueryParametersT &&value)
AWS_REDSHIFTDATAAPISERVICE_API StatementData()=default
void SetQueryParameters(QueryParametersT &&value)
StatementData & WithQueryStrings(QueryStringsT &&value)
StatementData & AddQueryStrings(QueryStringsT &&value)
StatementData & WithCreatedAt(CreatedAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue