AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
DescribeStatementResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/redshift-data/RedshiftDataAPIService_EXPORTS.h>
12#include <aws/redshift-data/model/ExecutionMode.h>
13#include <aws/redshift-data/model/ResultFormatString.h>
14#include <aws/redshift-data/model/SqlParameter.h>
15#include <aws/redshift-data/model/StatusString.h>
16#include <aws/redshift-data/model/SubStatementData.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace RedshiftDataAPIService {
30namespace Model {
32 public:
33 AWS_REDSHIFTDATAAPISERVICE_API DescribeStatementResult() = default;
36
38
42 inline const Aws::String& GetId() const { return m_id; }
43 template <typename IdT = Aws::String>
44 void SetId(IdT&& value) {
45 m_idHasBeenSet = true;
46 m_id = std::forward<IdT>(value);
47 }
48 template <typename IdT = Aws::String>
50 SetId(std::forward<IdT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
61 template <typename SecretArnT = Aws::String>
62 void SetSecretArn(SecretArnT&& value) {
63 m_secretArnHasBeenSet = true;
64 m_secretArn = std::forward<SecretArnT>(value);
65 }
66 template <typename SecretArnT = Aws::String>
68 SetSecretArn(std::forward<SecretArnT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetDbUser() const { return m_dbUser; }
78 template <typename DbUserT = Aws::String>
79 void SetDbUser(DbUserT&& value) {
80 m_dbUserHasBeenSet = true;
81 m_dbUser = std::forward<DbUserT>(value);
82 }
83 template <typename DbUserT = Aws::String>
85 SetDbUser(std::forward<DbUserT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetDatabase() const { return m_database; }
95 template <typename DatabaseT = Aws::String>
96 void SetDatabase(DatabaseT&& value) {
97 m_databaseHasBeenSet = true;
98 m_database = std::forward<DatabaseT>(value);
99 }
100 template <typename DatabaseT = Aws::String>
102 SetDatabase(std::forward<DatabaseT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetClusterIdentifier() const { return m_clusterIdentifier; }
112 template <typename ClusterIdentifierT = Aws::String>
113 void SetClusterIdentifier(ClusterIdentifierT&& value) {
114 m_clusterIdentifierHasBeenSet = true;
115 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
116 }
117 template <typename ClusterIdentifierT = Aws::String>
118 DescribeStatementResult& WithClusterIdentifier(ClusterIdentifierT&& value) {
119 SetClusterIdentifier(std::forward<ClusterIdentifierT>(value));
120 return *this;
121 }
123
125
128 inline long long GetDuration() const { return m_duration; }
129 inline void SetDuration(long long value) {
130 m_durationHasBeenSet = true;
131 m_duration = value;
132 }
133 inline DescribeStatementResult& WithDuration(long long value) {
134 SetDuration(value);
135 return *this;
136 }
138
140
144 inline const Aws::String& GetError() const { return m_error; }
145 template <typename ErrorT = Aws::String>
146 void SetError(ErrorT&& value) {
147 m_errorHasBeenSet = true;
148 m_error = std::forward<ErrorT>(value);
149 }
150 template <typename ErrorT = Aws::String>
152 SetError(std::forward<ErrorT>(value));
153 return *this;
154 }
156
158
168 inline StatusString GetStatus() const { return m_status; }
169 inline void SetStatus(StatusString value) {
170 m_statusHasBeenSet = true;
171 m_status = value;
172 }
174 SetStatus(value);
175 return *this;
176 }
178
180
183 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
184 template <typename CreatedAtT = Aws::Utils::DateTime>
185 void SetCreatedAt(CreatedAtT&& value) {
186 m_createdAtHasBeenSet = true;
187 m_createdAt = std::forward<CreatedAtT>(value);
188 }
189 template <typename CreatedAtT = Aws::Utils::DateTime>
191 SetCreatedAt(std::forward<CreatedAtT>(value));
192 return *this;
193 }
195
197
201 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
202 template <typename UpdatedAtT = Aws::Utils::DateTime>
203 void SetUpdatedAt(UpdatedAtT&& value) {
204 m_updatedAtHasBeenSet = true;
205 m_updatedAt = std::forward<UpdatedAtT>(value);
206 }
207 template <typename UpdatedAtT = Aws::Utils::DateTime>
209 SetUpdatedAt(std::forward<UpdatedAtT>(value));
210 return *this;
211 }
213
215
218 inline long long GetRedshiftPid() const { return m_redshiftPid; }
219 inline void SetRedshiftPid(long long value) {
220 m_redshiftPidHasBeenSet = true;
221 m_redshiftPid = value;
222 }
223 inline DescribeStatementResult& WithRedshiftPid(long long value) {
224 SetRedshiftPid(value);
225 return *this;
226 }
228
230
235 inline bool GetHasResultSet() const { return m_hasResultSet; }
236 inline void SetHasResultSet(bool value) {
237 m_hasResultSetHasBeenSet = true;
238 m_hasResultSet = value;
239 }
241 SetHasResultSet(value);
242 return *this;
243 }
245
247
250 inline const Aws::String& GetQueryString() const { return m_queryString; }
251 template <typename QueryStringT = Aws::String>
252 void SetQueryString(QueryStringT&& value) {
253 m_queryStringHasBeenSet = true;
254 m_queryString = std::forward<QueryStringT>(value);
255 }
256 template <typename QueryStringT = Aws::String>
258 SetQueryString(std::forward<QueryStringT>(value));
259 return *this;
260 }
262
264
270 inline long long GetResultRows() const { return m_resultRows; }
271 inline void SetResultRows(long long value) {
272 m_resultRowsHasBeenSet = true;
273 m_resultRows = value;
274 }
275 inline DescribeStatementResult& WithResultRows(long long value) {
276 SetResultRows(value);
277 return *this;
278 }
280
282
286 inline long long GetResultSize() const { return m_resultSize; }
287 inline void SetResultSize(long long value) {
288 m_resultSizeHasBeenSet = true;
289 m_resultSize = value;
290 }
291 inline DescribeStatementResult& WithResultSize(long long value) {
292 SetResultSize(value);
293 return *this;
294 }
296
298
303 inline long long GetRedshiftQueryId() const { return m_redshiftQueryId; }
304 inline void SetRedshiftQueryId(long long value) {
305 m_redshiftQueryIdHasBeenSet = true;
306 m_redshiftQueryId = value;
307 }
309 SetRedshiftQueryId(value);
310 return *this;
311 }
313
315
320 inline const Aws::String& GetRedshiftQueryUuid() const { return m_redshiftQueryUuid; }
321 template <typename RedshiftQueryUuidT = Aws::String>
322 void SetRedshiftQueryUuid(RedshiftQueryUuidT&& value) {
323 m_redshiftQueryUuidHasBeenSet = true;
324 m_redshiftQueryUuid = std::forward<RedshiftQueryUuidT>(value);
325 }
326 template <typename RedshiftQueryUuidT = Aws::String>
327 DescribeStatementResult& WithRedshiftQueryUuid(RedshiftQueryUuidT&& value) {
328 SetRedshiftQueryUuid(std::forward<RedshiftQueryUuidT>(value));
329 return *this;
330 }
332
334
337 inline const Aws::Vector<SqlParameter>& GetQueryParameters() const { return m_queryParameters; }
338 template <typename QueryParametersT = Aws::Vector<SqlParameter>>
339 void SetQueryParameters(QueryParametersT&& value) {
340 m_queryParametersHasBeenSet = true;
341 m_queryParameters = std::forward<QueryParametersT>(value);
342 }
343 template <typename QueryParametersT = Aws::Vector<SqlParameter>>
344 DescribeStatementResult& WithQueryParameters(QueryParametersT&& value) {
345 SetQueryParameters(std::forward<QueryParametersT>(value));
346 return *this;
347 }
348 template <typename QueryParametersT = SqlParameter>
349 DescribeStatementResult& AddQueryParameters(QueryParametersT&& value) {
350 m_queryParametersHasBeenSet = true;
351 m_queryParameters.emplace_back(std::forward<QueryParametersT>(value));
352 return *this;
353 }
355
357
360 inline const Aws::Vector<SubStatementData>& GetSubStatements() const { return m_subStatements; }
361 template <typename SubStatementsT = Aws::Vector<SubStatementData>>
362 void SetSubStatements(SubStatementsT&& value) {
363 m_subStatementsHasBeenSet = true;
364 m_subStatements = std::forward<SubStatementsT>(value);
365 }
366 template <typename SubStatementsT = Aws::Vector<SubStatementData>>
368 SetSubStatements(std::forward<SubStatementsT>(value));
369 return *this;
370 }
371 template <typename SubStatementsT = SubStatementData>
372 DescribeStatementResult& AddSubStatements(SubStatementsT&& value) {
373 m_subStatementsHasBeenSet = true;
374 m_subStatements.emplace_back(std::forward<SubStatementsT>(value));
375 return *this;
376 }
378
380
383 inline const Aws::String& GetWorkgroupName() const { return m_workgroupName; }
384 template <typename WorkgroupNameT = Aws::String>
385 void SetWorkgroupName(WorkgroupNameT&& value) {
386 m_workgroupNameHasBeenSet = true;
387 m_workgroupName = std::forward<WorkgroupNameT>(value);
388 }
389 template <typename WorkgroupNameT = Aws::String>
391 SetWorkgroupName(std::forward<WorkgroupNameT>(value));
392 return *this;
393 }
395
397
400 inline ResultFormatString GetResultFormat() const { return m_resultFormat; }
402 m_resultFormatHasBeenSet = true;
403 m_resultFormat = value;
404 }
406 SetResultFormat(value);
407 return *this;
408 }
410
412
415 inline const Aws::String& GetSessionId() const { return m_sessionId; }
416 template <typename SessionIdT = Aws::String>
417 void SetSessionId(SessionIdT&& value) {
418 m_sessionIdHasBeenSet = true;
419 m_sessionId = std::forward<SessionIdT>(value);
420 }
421 template <typename SessionIdT = Aws::String>
423 SetSessionId(std::forward<SessionIdT>(value));
424 return *this;
425 }
427
429
434 inline ExecutionMode GetExecutionMode() const { return m_executionMode; }
435 inline void SetExecutionMode(ExecutionMode value) {
436 m_executionModeHasBeenSet = true;
437 m_executionMode = value;
438 }
440 SetExecutionMode(value);
441 return *this;
442 }
444
446
447 inline const Aws::String& GetRequestId() const { return m_requestId; }
448 template <typename RequestIdT = Aws::String>
449 void SetRequestId(RequestIdT&& value) {
450 m_requestIdHasBeenSet = true;
451 m_requestId = std::forward<RequestIdT>(value);
452 }
453 template <typename RequestIdT = Aws::String>
455 SetRequestId(std::forward<RequestIdT>(value));
456 return *this;
457 }
459 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
460
461 private:
462 Aws::String m_id;
463
464 Aws::String m_secretArn;
465
466 Aws::String m_dbUser;
467
468 Aws::String m_database;
469
470 Aws::String m_clusterIdentifier;
471
472 long long m_duration{0};
473
474 Aws::String m_error;
475
477
478 Aws::Utils::DateTime m_createdAt{};
479
480 Aws::Utils::DateTime m_updatedAt{};
481
482 long long m_redshiftPid{0};
483
484 bool m_hasResultSet{false};
485
486 Aws::String m_queryString;
487
488 long long m_resultRows{0};
489
490 long long m_resultSize{0};
491
492 long long m_redshiftQueryId{0};
493
494 Aws::String m_redshiftQueryUuid;
495
496 Aws::Vector<SqlParameter> m_queryParameters;
497
498 Aws::Vector<SubStatementData> m_subStatements;
499
500 Aws::String m_workgroupName;
501
503
504 Aws::String m_sessionId;
505
506 ExecutionMode m_executionMode{ExecutionMode::NOT_SET};
507
508 Aws::String m_requestId;
509 Aws::Http::HttpResponseCode m_HttpResponseCode;
510 bool m_idHasBeenSet = false;
511 bool m_secretArnHasBeenSet = false;
512 bool m_dbUserHasBeenSet = false;
513 bool m_databaseHasBeenSet = false;
514 bool m_clusterIdentifierHasBeenSet = false;
515 bool m_durationHasBeenSet = false;
516 bool m_errorHasBeenSet = false;
517 bool m_statusHasBeenSet = false;
518 bool m_createdAtHasBeenSet = false;
519 bool m_updatedAtHasBeenSet = false;
520 bool m_redshiftPidHasBeenSet = false;
521 bool m_hasResultSetHasBeenSet = false;
522 bool m_queryStringHasBeenSet = false;
523 bool m_resultRowsHasBeenSet = false;
524 bool m_resultSizeHasBeenSet = false;
525 bool m_redshiftQueryIdHasBeenSet = false;
526 bool m_redshiftQueryUuidHasBeenSet = false;
527 bool m_queryParametersHasBeenSet = false;
528 bool m_subStatementsHasBeenSet = false;
529 bool m_workgroupNameHasBeenSet = false;
530 bool m_resultFormatHasBeenSet = false;
531 bool m_sessionIdHasBeenSet = false;
532 bool m_executionModeHasBeenSet = false;
533 bool m_requestIdHasBeenSet = false;
534};
535
536} // namespace Model
537} // namespace RedshiftDataAPIService
538} // namespace Aws
DescribeStatementResult & WithUpdatedAt(UpdatedAtT &&value)
DescribeStatementResult & WithRedshiftQueryId(long long value)
DescribeStatementResult & WithWorkgroupName(WorkgroupNameT &&value)
DescribeStatementResult & WithSessionId(SessionIdT &&value)
AWS_REDSHIFTDATAAPISERVICE_API DescribeStatementResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeStatementResult & WithSecretArn(SecretArnT &&value)
DescribeStatementResult & WithClusterIdentifier(ClusterIdentifierT &&value)
const Aws::Vector< SubStatementData > & GetSubStatements() const
const Aws::Vector< SqlParameter > & GetQueryParameters() const
DescribeStatementResult & AddQueryParameters(QueryParametersT &&value)
DescribeStatementResult & WithQueryParameters(QueryParametersT &&value)
DescribeStatementResult & AddSubStatements(SubStatementsT &&value)
DescribeStatementResult & WithRequestId(RequestIdT &&value)
DescribeStatementResult & WithStatus(StatusString value)
DescribeStatementResult & WithRedshiftQueryUuid(RedshiftQueryUuidT &&value)
DescribeStatementResult & WithQueryString(QueryStringT &&value)
DescribeStatementResult & WithSubStatements(SubStatementsT &&value)
DescribeStatementResult & WithCreatedAt(CreatedAtT &&value)
DescribeStatementResult & WithDatabase(DatabaseT &&value)
DescribeStatementResult & WithExecutionMode(ExecutionMode value)
AWS_REDSHIFTDATAAPISERVICE_API DescribeStatementResult()=default
DescribeStatementResult & WithResultFormat(ResultFormatString value)
AWS_REDSHIFTDATAAPISERVICE_API DescribeStatementResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue