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>
21template <
typename RESULT_TYPE>
22class AmazonWebServiceResult;
29namespace RedshiftDataAPIService {
43 template <
typename IdT = Aws::String>
45 m_idHasBeenSet =
true;
46 m_id = std::forward<IdT>(value);
48 template <
typename IdT = Aws::String>
50 SetId(std::forward<IdT>(value));
61 template <
typename SecretArnT = Aws::String>
63 m_secretArnHasBeenSet =
true;
64 m_secretArn = std::forward<SecretArnT>(value);
66 template <
typename SecretArnT = Aws::String>
78 template <
typename DbUserT = Aws::String>
80 m_dbUserHasBeenSet =
true;
81 m_dbUser = std::forward<DbUserT>(value);
83 template <
typename DbUserT = Aws::String>
95 template <
typename DatabaseT = Aws::String>
97 m_databaseHasBeenSet =
true;
98 m_database = std::forward<DatabaseT>(value);
100 template <
typename DatabaseT = Aws::String>
112 template <
typename ClusterIdentifierT = Aws::String>
114 m_clusterIdentifierHasBeenSet =
true;
115 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
117 template <
typename ClusterIdentifierT = Aws::String>
130 m_durationHasBeenSet =
true;
145 template <
typename ErrorT = Aws::String>
147 m_errorHasBeenSet =
true;
148 m_error = std::forward<ErrorT>(value);
150 template <
typename ErrorT = Aws::String>
152 SetError(std::forward<ErrorT>(value));
170 m_statusHasBeenSet =
true;
184 template <
typename CreatedAtT = Aws::Utils::DateTime>
186 m_createdAtHasBeenSet =
true;
187 m_createdAt = std::forward<CreatedAtT>(value);
189 template <
typename CreatedAtT = Aws::Utils::DateTime>
202 template <
typename UpdatedAtT = Aws::Utils::DateTime>
204 m_updatedAtHasBeenSet =
true;
205 m_updatedAt = std::forward<UpdatedAtT>(value);
207 template <
typename UpdatedAtT = Aws::Utils::DateTime>
220 m_redshiftPidHasBeenSet =
true;
221 m_redshiftPid = value;
237 m_hasResultSetHasBeenSet =
true;
238 m_hasResultSet = value;
251 template <
typename QueryStringT = Aws::String>
253 m_queryStringHasBeenSet =
true;
254 m_queryString = std::forward<QueryStringT>(value);
256 template <
typename QueryStringT = Aws::String>
272 m_resultRowsHasBeenSet =
true;
273 m_resultRows = value;
288 m_resultSizeHasBeenSet =
true;
289 m_resultSize = value;
305 m_redshiftQueryIdHasBeenSet =
true;
306 m_redshiftQueryId = value;
321 template <
typename RedshiftQueryUu
idT = Aws::String>
323 m_redshiftQueryUuidHasBeenSet =
true;
324 m_redshiftQueryUuid = std::forward<RedshiftQueryUuidT>(value);
326 template <
typename RedshiftQueryUu
idT = Aws::String>
338 template <
typename QueryParametersT = Aws::Vector<SqlParameter>>
340 m_queryParametersHasBeenSet =
true;
341 m_queryParameters = std::forward<QueryParametersT>(value);
343 template <
typename QueryParametersT = Aws::Vector<SqlParameter>>
348 template <
typename QueryParametersT = SqlParameter>
350 m_queryParametersHasBeenSet =
true;
351 m_queryParameters.emplace_back(std::forward<QueryParametersT>(value));
361 template <
typename SubStatementsT = Aws::Vector<SubStatementData>>
363 m_subStatementsHasBeenSet =
true;
364 m_subStatements = std::forward<SubStatementsT>(value);
366 template <
typename SubStatementsT = Aws::Vector<SubStatementData>>
371 template <
typename SubStatementsT = SubStatementData>
373 m_subStatementsHasBeenSet =
true;
374 m_subStatements.emplace_back(std::forward<SubStatementsT>(value));
384 template <
typename WorkgroupNameT = Aws::String>
386 m_workgroupNameHasBeenSet =
true;
387 m_workgroupName = std::forward<WorkgroupNameT>(value);
389 template <
typename WorkgroupNameT = Aws::String>
402 m_resultFormatHasBeenSet =
true;
403 m_resultFormat = value;
416 template <
typename SessionIdT = Aws::String>
418 m_sessionIdHasBeenSet =
true;
419 m_sessionId = std::forward<SessionIdT>(value);
421 template <
typename SessionIdT = Aws::String>
436 m_executionModeHasBeenSet =
true;
437 m_executionMode = value;
448 template <
typename RequestIdT = Aws::String>
450 m_requestIdHasBeenSet =
true;
451 m_requestId = std::forward<RequestIdT>(value);
453 template <
typename RequestIdT = Aws::String>
472 long long m_duration{0};
482 long long m_redshiftPid{0};
484 bool m_hasResultSet{
false};
488 long long m_resultRows{0};
490 long long m_resultSize{0};
492 long long m_redshiftQueryId{0};
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;
DescribeStatementResult & WithUpdatedAt(UpdatedAtT &&value)
DescribeStatementResult & WithRedshiftQueryId(long long value)
void SetRedshiftQueryUuid(RedshiftQueryUuidT &&value)
DescribeStatementResult & WithWorkgroupName(WorkgroupNameT &&value)
DescribeStatementResult & WithSessionId(SessionIdT &&value)
long long GetRedshiftPid() const
void SetRedshiftPid(long long value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetSubStatements(SubStatementsT &&value)
const Aws::String & GetSessionId() const
const Aws::String & GetRedshiftQueryUuid() const
void SetResultSize(long long value)
DescribeStatementResult & WithId(IdT &&value)
void SetQueryParameters(QueryParametersT &&value)
void SetRequestId(RequestIdT &&value)
AWS_REDSHIFTDATAAPISERVICE_API DescribeStatementResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetError() const
DescribeStatementResult & WithSecretArn(SecretArnT &&value)
DescribeStatementResult & WithClusterIdentifier(ClusterIdentifierT &&value)
void SetHasResultSet(bool value)
void SetResultRows(long long value)
void SetWorkgroupName(WorkgroupNameT &&value)
const Aws::Vector< SubStatementData > & GetSubStatements() const
DescribeStatementResult & WithResultRows(long long value)
void SetRedshiftQueryId(long long value)
void SetStatus(StatusString value)
ExecutionMode GetExecutionMode() const
const Aws::String & GetQueryString() const
long long GetRedshiftQueryId() const
const Aws::Vector< SqlParameter > & GetQueryParameters() const
long long GetDuration() const
void SetQueryString(QueryStringT &&value)
void SetDbUser(DbUserT &&value)
DescribeStatementResult & AddQueryParameters(QueryParametersT &&value)
DescribeStatementResult & WithQueryParameters(QueryParametersT &&value)
DescribeStatementResult & WithError(ErrorT &&value)
DescribeStatementResult & AddSubStatements(SubStatementsT &&value)
void SetDuration(long long value)
DescribeStatementResult & WithRequestId(RequestIdT &&value)
DescribeStatementResult & WithStatus(StatusString value)
const Aws::String & GetClusterIdentifier() const
long long GetResultRows() const
DescribeStatementResult & WithRedshiftQueryUuid(RedshiftQueryUuidT &&value)
void SetError(ErrorT &&value)
void SetClusterIdentifier(ClusterIdentifierT &&value)
const Aws::String & GetDatabase() const
void SetCreatedAt(CreatedAtT &&value)
void SetSecretArn(SecretArnT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetResultFormat(ResultFormatString value)
void SetDatabase(DatabaseT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
long long GetResultSize() const
void SetExecutionMode(ExecutionMode value)
const Aws::String & GetRequestId() const
DescribeStatementResult & WithDuration(long long value)
DescribeStatementResult & WithQueryString(QueryStringT &&value)
DescribeStatementResult & WithSubStatements(SubStatementsT &&value)
DescribeStatementResult & WithCreatedAt(CreatedAtT &&value)
DescribeStatementResult & WithDatabase(DatabaseT &&value)
DescribeStatementResult & WithHasResultSet(bool value)
bool GetHasResultSet() const
StatusString GetStatus() const
const Aws::String & GetDbUser() const
const Aws::String & GetSecretArn() const
const Aws::String & GetWorkgroupName() const
DescribeStatementResult & WithExecutionMode(ExecutionMode value)
DescribeStatementResult & WithRedshiftPid(long long value)
void SetSessionId(SessionIdT &&value)
AWS_REDSHIFTDATAAPISERVICE_API DescribeStatementResult()=default
DescribeStatementResult & WithResultFormat(ResultFormatString value)
DescribeStatementResult & WithResultSize(long long value)
DescribeStatementResult & WithDbUser(DbUserT &&value)
AWS_REDSHIFTDATAAPISERVICE_API DescribeStatementResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetId() const
ResultFormatString GetResultFormat() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue