7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/redshift-data/RedshiftDataAPIServiceRequest.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>
19namespace RedshiftDataAPIService {
48 template <
typename SqlsT = Aws::Vector<Aws::String>>
50 m_sqlsHasBeenSet =
true;
51 m_sqls = std::forward<SqlsT>(value);
53 template <
typename SqlsT = Aws::Vector<Aws::String>>
55 SetSqls(std::forward<SqlsT>(value));
58 template <
typename SqlsT = Aws::String>
60 m_sqlsHasBeenSet =
true;
61 m_sqls.emplace_back(std::forward<SqlsT>(value));
74 template <
typename ClusterIdentifierT = Aws::String>
76 m_clusterIdentifierHasBeenSet =
true;
77 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
79 template <
typename ClusterIdentifierT = Aws::String>
93 template <
typename SecretArnT = Aws::String>
95 m_secretArnHasBeenSet =
true;
96 m_secretArn = std::forward<SecretArnT>(value);
98 template <
typename SecretArnT = Aws::String>
112 template <
typename DbUserT = Aws::String>
114 m_dbUserHasBeenSet =
true;
115 m_dbUser = std::forward<DbUserT>(value);
117 template <
typename DbUserT = Aws::String>
131 template <
typename DatabaseT = Aws::String>
133 m_databaseHasBeenSet =
true;
134 m_database = std::forward<DatabaseT>(value);
136 template <
typename DatabaseT = Aws::String>
151 m_withEventHasBeenSet =
true;
167 template <
typename StatementNameT = Aws::String>
169 m_statementNameHasBeenSet =
true;
170 m_statementName = std::forward<StatementNameT>(value);
172 template <
typename StatementNameT = Aws::String>
188 template <
typename ParametersT = Aws::Vector<SqlParameter>>
190 m_parametersHasBeenSet =
true;
191 m_parameters = std::forward<ParametersT>(value);
193 template <
typename ParametersT = Aws::Vector<SqlParameter>>
198 template <
typename ParametersT = SqlParameter>
200 m_parametersHasBeenSet =
true;
201 m_parameters.emplace_back(std::forward<ParametersT>(value));
214 template <
typename WorkgroupNameT = Aws::String>
216 m_workgroupNameHasBeenSet =
true;
217 m_workgroupName = std::forward<WorkgroupNameT>(value);
219 template <
typename WorkgroupNameT = Aws::String>
233 template <
typename ClientTokenT = Aws::String>
235 m_clientTokenHasBeenSet =
true;
236 m_clientToken = std::forward<ClientTokenT>(value);
238 template <
typename ClientTokenT = Aws::String>
253 m_resultFormatHasBeenSet =
true;
254 m_resultFormat = value;
271 m_sessionKeepAliveSecondsHasBeenSet =
true;
272 m_sessionKeepAliveSeconds = value;
286 template <
typename SessionIdT = Aws::String>
288 m_sessionIdHasBeenSet =
true;
289 m_sessionId = std::forward<SessionIdT>(value);
291 template <
typename SessionIdT = Aws::String>
309 m_executionModeHasBeenSet =
true;
310 m_executionMode = value;
328 m_waitTimeSecondsHasBeenSet =
true;
329 m_waitTimeSeconds = value;
347 bool m_withEvent{
false};
359 int m_sessionKeepAliveSeconds{0};
365 int m_waitTimeSeconds{0};
366 bool m_sqlsHasBeenSet =
false;
367 bool m_clusterIdentifierHasBeenSet =
false;
368 bool m_secretArnHasBeenSet =
false;
369 bool m_dbUserHasBeenSet =
false;
370 bool m_databaseHasBeenSet =
false;
371 bool m_withEventHasBeenSet =
false;
372 bool m_statementNameHasBeenSet =
false;
373 bool m_parametersHasBeenSet =
false;
374 bool m_workgroupNameHasBeenSet =
false;
375 bool m_clientTokenHasBeenSet =
true;
376 bool m_resultFormatHasBeenSet =
false;
377 bool m_sessionKeepAliveSecondsHasBeenSet =
false;
378 bool m_sessionIdHasBeenSet =
false;
379 bool m_executionModeHasBeenSet =
false;
380 bool m_waitTimeSecondsHasBeenSet =
false;
bool StatementNameHasBeenSet() const
AWS_REDSHIFTDATAAPISERVICE_API BatchExecuteStatementRequest()=default
void SetDbUser(DbUserT &&value)
bool SessionIdHasBeenSet() const
void SetDatabase(DatabaseT &&value)
ExecutionMode GetExecutionMode() const
BatchExecuteStatementRequest & WithClientToken(ClientTokenT &&value)
const Aws::String & GetClusterIdentifier() const
BatchExecuteStatementRequest & WithStatementName(StatementNameT &&value)
void SetSessionKeepAliveSeconds(int value)
BatchExecuteStatementRequest & WithWaitTimeSeconds(int value)
bool SessionKeepAliveSecondsHasBeenSet() const
const Aws::String & GetSecretArn() const
bool ResultFormatHasBeenSet() const
bool ParametersHasBeenSet() const
ResultFormatString GetResultFormat() const
BatchExecuteStatementRequest & AddSqls(SqlsT &&value)
BatchExecuteStatementRequest & WithDatabase(DatabaseT &&value)
BatchExecuteStatementRequest & WithWorkgroupName(WorkgroupNameT &&value)
BatchExecuteStatementRequest & WithSqls(SqlsT &&value)
BatchExecuteStatementRequest & AddParameters(ParametersT &&value)
const Aws::Vector< SqlParameter > & GetParameters() const
void SetExecutionMode(ExecutionMode value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetWorkgroupName() const
BatchExecuteStatementRequest & WithParameters(ParametersT &&value)
void SetStatementName(StatementNameT &&value)
BatchExecuteStatementRequest & WithDbUser(DbUserT &&value)
bool WithEventHasBeenSet() const
bool SqlsHasBeenSet() const
bool DbUserHasBeenSet() const
bool WaitTimeSecondsHasBeenSet() const
const Aws::String & GetDatabase() const
void SetSessionId(SessionIdT &&value)
BatchExecuteStatementRequest & WithSecretArn(SecretArnT &&value)
const Aws::String & GetStatementName() const
void SetWaitTimeSeconds(int value)
void SetWorkgroupName(WorkgroupNameT &&value)
BatchExecuteStatementRequest & WithSessionKeepAliveSeconds(int value)
bool SecretArnHasBeenSet() const
bool ExecutionModeHasBeenSet() const
bool DatabaseHasBeenSet() const
bool ClusterIdentifierHasBeenSet() const
const Aws::String & GetClientToken() const
AWS_REDSHIFTDATAAPISERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetClientToken(ClientTokenT &&value)
BatchExecuteStatementRequest & WithClusterIdentifier(ClusterIdentifierT &&value)
bool ClientTokenHasBeenSet() const
BatchExecuteStatementRequest & WithResultFormat(ResultFormatString value)
void SetResultFormat(ResultFormatString value)
BatchExecuteStatementRequest & WithExecutionMode(ExecutionMode value)
BatchExecuteStatementRequest & WithWithEvent(bool value)
int GetSessionKeepAliveSeconds() const
const Aws::String & GetSessionId() const
const Aws::String & GetDbUser() const
void SetClusterIdentifier(ClusterIdentifierT &&value)
void SetWithEvent(bool value)
const Aws::Vector< Aws::String > & GetSqls() const
int GetWaitTimeSeconds() const
void SetSecretArn(SecretArnT &&value)
BatchExecuteStatementRequest & WithSessionId(SessionIdT &&value)
void SetParameters(ParametersT &&value)
AWS_REDSHIFTDATAAPISERVICE_API Aws::String SerializePayload() const override
bool GetWithEvent() const
void SetSqls(SqlsT &&value)
bool WorkgroupNameHasBeenSet() const
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector