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/StatementStatusString.h>
17template <
typename RESULT_TYPE>
18class AmazonWebServiceResult;
25namespace RedshiftDataAPIService {
40 template <
typename IdT = Aws::String>
42 m_idHasBeenSet =
true;
43 m_id = std::forward<IdT>(value);
45 template <
typename IdT = Aws::String>
47 SetId(std::forward<IdT>(value));
57 template <
typename CreatedAtT = Aws::Utils::DateTime>
59 m_createdAtHasBeenSet =
true;
60 m_createdAt = std::forward<CreatedAtT>(value);
62 template <
typename CreatedAtT = Aws::Utils::DateTime>
75 template <
typename ClusterIdentifierT = Aws::String>
77 m_clusterIdentifierHasBeenSet =
true;
78 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
80 template <
typename ClusterIdentifierT = Aws::String>
92 template <
typename DbUserT = Aws::String>
94 m_dbUserHasBeenSet =
true;
95 m_dbUser = std::forward<DbUserT>(value);
97 template <
typename DbUserT = Aws::String>
109 template <
typename DbGroupsT = Aws::Vector<Aws::String>>
111 m_dbGroupsHasBeenSet =
true;
112 m_dbGroups = std::forward<DbGroupsT>(value);
114 template <
typename DbGroupsT = Aws::Vector<Aws::String>>
119 template <
typename DbGroupsT = Aws::String>
121 m_dbGroupsHasBeenSet =
true;
122 m_dbGroups.emplace_back(std::forward<DbGroupsT>(value));
132 template <
typename DatabaseT = Aws::String>
134 m_databaseHasBeenSet =
true;
135 m_database = std::forward<DatabaseT>(value);
137 template <
typename DatabaseT = Aws::String>
149 template <
typename SecretArnT = Aws::String>
151 m_secretArnHasBeenSet =
true;
152 m_secretArn = std::forward<SecretArnT>(value);
154 template <
typename SecretArnT = Aws::String>
167 template <
typename WorkgroupNameT = Aws::String>
169 m_workgroupNameHasBeenSet =
true;
170 m_workgroupName = std::forward<WorkgroupNameT>(value);
172 template <
typename WorkgroupNameT = Aws::String>
184 template <
typename SessionIdT = Aws::String>
186 m_sessionIdHasBeenSet =
true;
187 m_sessionId = std::forward<SessionIdT>(value);
189 template <
typename SessionIdT = Aws::String>
207 m_statusHasBeenSet =
true;
222 m_redshiftPidHasBeenSet =
true;
223 m_redshiftPid = value;
238 m_hasResultSetHasBeenSet =
true;
239 m_hasResultSet = value;
250 template <
typename RequestIdT = Aws::String>
252 m_requestIdHasBeenSet =
true;
253 m_requestId = std::forward<RequestIdT>(value);
255 template <
typename RequestIdT = Aws::String>
284 long long m_redshiftPid{0};
286 bool m_hasResultSet{
false};
290 bool m_idHasBeenSet =
false;
291 bool m_createdAtHasBeenSet =
false;
292 bool m_clusterIdentifierHasBeenSet =
false;
293 bool m_dbUserHasBeenSet =
false;
294 bool m_dbGroupsHasBeenSet =
false;
295 bool m_databaseHasBeenSet =
false;
296 bool m_secretArnHasBeenSet =
false;
297 bool m_workgroupNameHasBeenSet =
false;
298 bool m_sessionIdHasBeenSet =
false;
299 bool m_statusHasBeenSet =
false;
300 bool m_redshiftPidHasBeenSet =
false;
301 bool m_hasResultSetHasBeenSet =
false;
302 bool m_requestIdHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetDbGroups() const
AWS_REDSHIFTDATAAPISERVICE_API ExecuteStatementResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ExecuteStatementResult & WithDatabase(DatabaseT &&value)
void SetClusterIdentifier(ClusterIdentifierT &&value)
ExecuteStatementResult & WithClusterIdentifier(ClusterIdentifierT &&value)
const Aws::String & GetDatabase() const
void SetHasResultSet(bool value)
ExecuteStatementResult & WithSecretArn(SecretArnT &&value)
const Aws::String & GetWorkgroupName() const
ExecuteStatementResult & WithCreatedAt(CreatedAtT &&value)
ExecuteStatementResult & WithWorkgroupName(WorkgroupNameT &&value)
const Aws::String & GetClusterIdentifier() const
bool GetHasResultSet() const
void SetSecretArn(SecretArnT &&value)
void SetDatabase(DatabaseT &&value)
ExecuteStatementResult & WithRedshiftPid(long long value)
ExecuteStatementResult & WithSessionId(SessionIdT &&value)
StatementStatusString GetStatus() const
AWS_REDSHIFTDATAAPISERVICE_API ExecuteStatementResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetCreatedAt() const
ExecuteStatementResult & WithId(IdT &&value)
void SetDbGroups(DbGroupsT &&value)
long long GetRedshiftPid() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
ExecuteStatementResult & WithHasResultSet(bool value)
ExecuteStatementResult & WithDbGroups(DbGroupsT &&value)
void SetRedshiftPid(long long value)
const Aws::String & GetRequestId() const
ExecuteStatementResult & WithDbUser(DbUserT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetSecretArn() const
void SetDbUser(DbUserT &&value)
const Aws::String & GetId() const
AWS_REDSHIFTDATAAPISERVICE_API ExecuteStatementResult()=default
void SetStatus(StatementStatusString value)
void SetCreatedAt(CreatedAtT &&value)
ExecuteStatementResult & WithStatus(StatementStatusString value)
const Aws::String & GetSessionId() const
const Aws::String & GetDbUser() const
ExecuteStatementResult & WithRequestId(RequestIdT &&value)
ExecuteStatementResult & AddDbGroups(DbGroupsT &&value)
void SetWorkgroupName(WorkgroupNameT &&value)
void SetSessionId(SessionIdT &&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