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/ResultFormatString.h>
13#include <aws/redshift-data/model/SqlParameter.h>
18namespace RedshiftDataAPIService {
43 template <
typename SqlT = Aws::String>
45 m_sqlHasBeenSet =
true;
46 m_sql = std::forward<SqlT>(value);
48 template <
typename SqlT = Aws::String>
50 SetSql(std::forward<SqlT>(value));
63 template <
typename ClusterIdentifierT = Aws::String>
65 m_clusterIdentifierHasBeenSet =
true;
66 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
68 template <
typename ClusterIdentifierT = Aws::String>
82 template <
typename SecretArnT = Aws::String>
84 m_secretArnHasBeenSet =
true;
85 m_secretArn = std::forward<SecretArnT>(value);
87 template <
typename SecretArnT = Aws::String>
101 template <
typename DbUserT = Aws::String>
103 m_dbUserHasBeenSet =
true;
104 m_dbUser = std::forward<DbUserT>(value);
106 template <
typename DbUserT = Aws::String>
120 template <
typename DatabaseT = Aws::String>
122 m_databaseHasBeenSet =
true;
123 m_database = std::forward<DatabaseT>(value);
125 template <
typename DatabaseT = Aws::String>
140 m_withEventHasBeenSet =
true;
156 template <
typename StatementNameT = Aws::String>
158 m_statementNameHasBeenSet =
true;
159 m_statementName = std::forward<StatementNameT>(value);
161 template <
typename StatementNameT = Aws::String>
174 template <
typename ParametersT = Aws::Vector<SqlParameter>>
176 m_parametersHasBeenSet =
true;
177 m_parameters = std::forward<ParametersT>(value);
179 template <
typename ParametersT = Aws::Vector<SqlParameter>>
184 template <
typename ParametersT = SqlParameter>
186 m_parametersHasBeenSet =
true;
187 m_parameters.emplace_back(std::forward<ParametersT>(value));
200 template <
typename WorkgroupNameT = Aws::String>
202 m_workgroupNameHasBeenSet =
true;
203 m_workgroupName = std::forward<WorkgroupNameT>(value);
205 template <
typename WorkgroupNameT = Aws::String>
219 template <
typename ClientTokenT = Aws::String>
221 m_clientTokenHasBeenSet =
true;
222 m_clientToken = std::forward<ClientTokenT>(value);
224 template <
typename ClientTokenT = Aws::String>
239 m_resultFormatHasBeenSet =
true;
240 m_resultFormat = value;
257 m_sessionKeepAliveSecondsHasBeenSet =
true;
258 m_sessionKeepAliveSeconds = value;
272 template <
typename SessionIdT = Aws::String>
274 m_sessionIdHasBeenSet =
true;
275 m_sessionId = std::forward<SessionIdT>(value);
277 template <
typename SessionIdT = Aws::String>
294 m_waitTimeSecondsHasBeenSet =
true;
295 m_waitTimeSeconds = value;
313 bool m_withEvent{
false};
325 int m_sessionKeepAliveSeconds{0};
329 int m_waitTimeSeconds{0};
330 bool m_sqlHasBeenSet =
false;
331 bool m_clusterIdentifierHasBeenSet =
false;
332 bool m_secretArnHasBeenSet =
false;
333 bool m_dbUserHasBeenSet =
false;
334 bool m_databaseHasBeenSet =
false;
335 bool m_withEventHasBeenSet =
false;
336 bool m_statementNameHasBeenSet =
false;
337 bool m_parametersHasBeenSet =
false;
338 bool m_workgroupNameHasBeenSet =
false;
339 bool m_clientTokenHasBeenSet =
true;
340 bool m_resultFormatHasBeenSet =
false;
341 bool m_sessionKeepAliveSecondsHasBeenSet =
false;
342 bool m_sessionIdHasBeenSet =
false;
343 bool m_waitTimeSecondsHasBeenSet =
false;
ExecuteStatementRequest & WithResultFormat(ResultFormatString value)
bool WorkgroupNameHasBeenSet() const
ExecuteStatementRequest & AddParameters(ParametersT &&value)
bool SessionKeepAliveSecondsHasBeenSet() const
AWS_REDSHIFTDATAAPISERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetWithEvent(bool value)
bool StatementNameHasBeenSet() const
ExecuteStatementRequest & WithWorkgroupName(WorkgroupNameT &&value)
void SetDbUser(DbUserT &&value)
ExecuteStatementRequest & WithStatementName(StatementNameT &&value)
ExecuteStatementRequest & WithSessionKeepAliveSeconds(int value)
ExecuteStatementRequest & WithClientToken(ClientTokenT &&value)
void SetSql(SqlT &&value)
int GetWaitTimeSeconds() const
void SetWaitTimeSeconds(int value)
bool ClusterIdentifierHasBeenSet() const
bool WaitTimeSecondsHasBeenSet() const
AWS_REDSHIFTDATAAPISERVICE_API ExecuteStatementRequest()=default
bool SecretArnHasBeenSet() const
ExecuteStatementRequest & WithWithEvent(bool value)
void SetClientToken(ClientTokenT &&value)
virtual const char * GetServiceRequestName() const override
void SetResultFormat(ResultFormatString value)
ExecuteStatementRequest & WithDbUser(DbUserT &&value)
bool WithEventHasBeenSet() const
const Aws::String & GetWorkgroupName() const
bool ParametersHasBeenSet() const
const Aws::String & GetStatementName() const
ExecuteStatementRequest & WithSessionId(SessionIdT &&value)
const Aws::String & GetClientToken() const
ExecuteStatementRequest & WithParameters(ParametersT &&value)
ResultFormatString GetResultFormat() const
bool DatabaseHasBeenSet() const
bool ResultFormatHasBeenSet() const
bool SessionIdHasBeenSet() const
int GetSessionKeepAliveSeconds() const
ExecuteStatementRequest & WithSecretArn(SecretArnT &&value)
ExecuteStatementRequest & WithWaitTimeSeconds(int value)
const Aws::String & GetSecretArn() const
const Aws::Vector< SqlParameter > & GetParameters() const
bool GetWithEvent() const
ExecuteStatementRequest & WithSql(SqlT &&value)
void SetSessionKeepAliveSeconds(int value)
AWS_REDSHIFTDATAAPISERVICE_API Aws::String SerializePayload() const override
void SetDatabase(DatabaseT &&value)
bool SqlHasBeenSet() const
const Aws::String & GetSessionId() const
ExecuteStatementRequest & WithClusterIdentifier(ClusterIdentifierT &&value)
void SetSecretArn(SecretArnT &&value)
bool ClientTokenHasBeenSet() const
const Aws::String & GetDbUser() const
void SetStatementName(StatementNameT &&value)
const Aws::String & GetSql() const
void SetWorkgroupName(WorkgroupNameT &&value)
const Aws::String & GetDatabase() const
bool DbUserHasBeenSet() const
const Aws::String & GetClusterIdentifier() const
ExecuteStatementRequest & WithDatabase(DatabaseT &&value)
void SetSessionId(SessionIdT &&value)
void SetClusterIdentifier(ClusterIdentifierT &&value)
void SetParameters(ParametersT &&value)
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