7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/AthenaRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/athena/model/QueryExecutionContext.h>
11#include <aws/athena/model/ResultConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/athena/model/ResultReuseConfiguration.h>
15#include <aws/core/utils/UUID.h>
50 inline void SetQueryString(
const char* value) { m_queryStringHasBeenSet =
true; m_queryString.assign(value); }
75 inline void SetClientRequestToken(
const char* value) { m_clientRequestTokenHasBeenSet =
true; m_clientRequestToken.assign(value); }
118 inline void SetWorkGroup(
const char* value) { m_workGroupHasBeenSet =
true; m_workGroup.assign(value); }
155 bool m_queryStringHasBeenSet =
false;
158 bool m_clientRequestTokenHasBeenSet =
false;
161 bool m_queryExecutionContextHasBeenSet =
false;
164 bool m_resultConfigurationHasBeenSet =
false;
167 bool m_workGroupHasBeenSet =
false;
170 bool m_executionParametersHasBeenSet =
false;
173 bool m_resultReuseConfigurationHasBeenSet =
false;
void SetWorkGroup(const Aws::String &value)
StartQueryExecutionRequest & WithClientRequestToken(const Aws::String &value)
virtual const char * GetServiceRequestName() const override
void SetQueryString(const Aws::String &value)
const Aws::String & GetQueryString() const
const Aws::Vector< Aws::String > & GetExecutionParameters() const
void SetResultReuseConfiguration(const ResultReuseConfiguration &value)
StartQueryExecutionRequest & WithQueryString(const Aws::String &value)
void SetExecutionParameters(const Aws::Vector< Aws::String > &value)
StartQueryExecutionRequest & WithResultConfiguration(const ResultConfiguration &value)
bool QueryExecutionContextHasBeenSet() const
StartQueryExecutionRequest & WithQueryExecutionContext(const QueryExecutionContext &value)
StartQueryExecutionRequest & WithClientRequestToken(const char *value)
StartQueryExecutionRequest & WithWorkGroup(const char *value)
void SetResultConfiguration(const ResultConfiguration &value)
void SetWorkGroup(const char *value)
StartQueryExecutionRequest & WithResultReuseConfiguration(const ResultReuseConfiguration &value)
void SetResultConfiguration(ResultConfiguration &&value)
void SetExecutionParameters(Aws::Vector< Aws::String > &&value)
StartQueryExecutionRequest & WithQueryString(Aws::String &&value)
void SetWorkGroup(Aws::String &&value)
bool QueryStringHasBeenSet() const
StartQueryExecutionRequest & WithExecutionParameters(Aws::Vector< Aws::String > &&value)
void SetClientRequestToken(Aws::String &&value)
StartQueryExecutionRequest & WithWorkGroup(const Aws::String &value)
AWS_ATHENA_API StartQueryExecutionRequest()
void SetQueryExecutionContext(QueryExecutionContext &&value)
void SetClientRequestToken(const Aws::String &value)
void SetQueryString(const char *value)
const QueryExecutionContext & GetQueryExecutionContext() const
const Aws::String & GetClientRequestToken() const
AWS_ATHENA_API Aws::String SerializePayload() const override
void SetResultReuseConfiguration(ResultReuseConfiguration &&value)
StartQueryExecutionRequest & WithResultReuseConfiguration(ResultReuseConfiguration &&value)
StartQueryExecutionRequest & WithExecutionParameters(const Aws::Vector< Aws::String > &value)
StartQueryExecutionRequest & WithClientRequestToken(Aws::String &&value)
bool ExecutionParametersHasBeenSet() const
bool ResultReuseConfigurationHasBeenSet() const
StartQueryExecutionRequest & WithResultConfiguration(ResultConfiguration &&value)
const Aws::String & GetWorkGroup() const
AWS_ATHENA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool WorkGroupHasBeenSet() const
bool ResultConfigurationHasBeenSet() const
bool ClientRequestTokenHasBeenSet() const
StartQueryExecutionRequest & AddExecutionParameters(const Aws::String &value)
StartQueryExecutionRequest & AddExecutionParameters(const char *value)
StartQueryExecutionRequest & AddExecutionParameters(Aws::String &&value)
const ResultConfiguration & GetResultConfiguration() const
StartQueryExecutionRequest & WithQueryExecutionContext(QueryExecutionContext &&value)
const ResultReuseConfiguration & GetResultReuseConfiguration() const
void SetClientRequestToken(const char *value)
StartQueryExecutionRequest & WithQueryString(const char *value)
void SetQueryExecutionContext(const QueryExecutionContext &value)
void SetQueryString(Aws::String &&value)
StartQueryExecutionRequest & WithWorkGroup(Aws::String &&value)
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