7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/EngineVersion.h>
9#include <aws/athena/model/ManagedQueryResultsConfiguration.h>
10#include <aws/athena/model/QueryExecutionContext.h>
11#include <aws/athena/model/QueryExecutionStatistics.h>
12#include <aws/athena/model/QueryExecutionStatus.h>
13#include <aws/athena/model/QueryResultsS3AccessGrantsConfiguration.h>
14#include <aws/athena/model/ResultConfiguration.h>
15#include <aws/athena/model/ResultReuseConfiguration.h>
16#include <aws/athena/model/StatementType.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
51 template <
typename QueryExecutionIdT = Aws::String>
53 m_queryExecutionIdHasBeenSet =
true;
54 m_queryExecutionId = std::forward<QueryExecutionIdT>(value);
56 template <
typename QueryExecutionIdT = Aws::String>
69 template <
typename QueryT = Aws::String>
71 m_queryHasBeenSet =
true;
72 m_query = std::forward<QueryT>(value);
74 template <
typename QueryT = Aws::String>
76 SetQuery(std::forward<QueryT>(value));
93 m_statementTypeHasBeenSet =
true;
94 m_statementType = value;
110 template <
typename ManagedQueryResultsConfigurationT = ManagedQueryResultsConfiguration>
112 m_managedQueryResultsConfigurationHasBeenSet =
true;
113 m_managedQueryResultsConfiguration = std::forward<ManagedQueryResultsConfigurationT>(value);
115 template <
typename ManagedQueryResultsConfigurationT = ManagedQueryResultsConfiguration>
132 template <
typename ResultConfigurationT = ResultConfiguration>
134 m_resultConfigurationHasBeenSet =
true;
135 m_resultConfiguration = std::forward<ResultConfigurationT>(value);
137 template <
typename ResultConfigurationT = ResultConfiguration>
150 template <
typename ResultReuseConfigurationT = ResultReuseConfiguration>
152 m_resultReuseConfigurationHasBeenSet =
true;
153 m_resultReuseConfiguration = std::forward<ResultReuseConfigurationT>(value);
155 template <
typename ResultReuseConfigurationT = ResultReuseConfiguration>
168 template <
typename QueryExecutionContextT = QueryExecutionContext>
170 m_queryExecutionContextHasBeenSet =
true;
171 m_queryExecutionContext = std::forward<QueryExecutionContextT>(value);
173 template <
typename QueryExecutionContextT = QueryExecutionContext>
187 template <
typename StatusT = QueryExecutionStatus>
189 m_statusHasBeenSet =
true;
190 m_status = std::forward<StatusT>(value);
192 template <
typename StatusT = QueryExecutionStatus>
206 template <
typename StatisticsT = QueryExecutionStatistics>
208 m_statisticsHasBeenSet =
true;
209 m_statistics = std::forward<StatisticsT>(value);
211 template <
typename StatisticsT = QueryExecutionStatistics>
224 template <
typename WorkGroupT = Aws::String>
226 m_workGroupHasBeenSet =
true;
227 m_workGroup = std::forward<WorkGroupT>(value);
229 template <
typename WorkGroupT = Aws::String>
242 template <
typename EngineVersionT = EngineVersion>
244 m_engineVersionHasBeenSet =
true;
245 m_engineVersion = std::forward<EngineVersionT>(value);
247 template <
typename EngineVersionT = EngineVersion>
262 template <
typename ExecutionParametersT = Aws::Vector<Aws::String>>
264 m_executionParametersHasBeenSet =
true;
265 m_executionParameters = std::forward<ExecutionParametersT>(value);
267 template <
typename ExecutionParametersT = Aws::Vector<Aws::String>>
272 template <
typename ExecutionParametersT = Aws::String>
274 m_executionParametersHasBeenSet =
true;
275 m_executionParameters.emplace_back(std::forward<ExecutionParametersT>(value));
286 template <
typename SubstatementTypeT = Aws::String>
288 m_substatementTypeHasBeenSet =
true;
289 m_substatementType = std::forward<SubstatementTypeT>(value);
291 template <
typename SubstatementTypeT = Aws::String>
303 return m_queryResultsS3AccessGrantsConfiguration;
306 template <
typename QueryResultsS3AccessGrantsConfigurationT = QueryResultsS3AccessGrantsConfiguration>
308 m_queryResultsS3AccessGrantsConfigurationHasBeenSet =
true;
309 m_queryResultsS3AccessGrantsConfiguration = std::forward<QueryResultsS3AccessGrantsConfigurationT>(value);
311 template <
typename QueryResultsS3AccessGrantsConfigurationT = QueryResultsS3AccessGrantsConfiguration>
324 ManagedQueryResultsConfiguration m_managedQueryResultsConfiguration;
326 ResultConfiguration m_resultConfiguration;
328 ResultReuseConfiguration m_resultReuseConfiguration;
330 QueryExecutionContext m_queryExecutionContext;
332 QueryExecutionStatus m_status;
334 QueryExecutionStatistics m_statistics;
338 EngineVersion m_engineVersion;
344 QueryResultsS3AccessGrantsConfiguration m_queryResultsS3AccessGrantsConfiguration;
345 bool m_queryExecutionIdHasBeenSet =
false;
346 bool m_queryHasBeenSet =
false;
347 bool m_statementTypeHasBeenSet =
false;
348 bool m_managedQueryResultsConfigurationHasBeenSet =
false;
349 bool m_resultConfigurationHasBeenSet =
false;
350 bool m_resultReuseConfigurationHasBeenSet =
false;
351 bool m_queryExecutionContextHasBeenSet =
false;
352 bool m_statusHasBeenSet =
false;
353 bool m_statisticsHasBeenSet =
false;
354 bool m_workGroupHasBeenSet =
false;
355 bool m_engineVersionHasBeenSet =
false;
356 bool m_executionParametersHasBeenSet =
false;
357 bool m_substatementTypeHasBeenSet =
false;
358 bool m_queryResultsS3AccessGrantsConfigurationHasBeenSet =
false;
bool ExecutionParametersHasBeenSet() const
QueryExecution & WithEngineVersion(EngineVersionT &&value)
QueryExecution & WithExecutionParameters(ExecutionParametersT &&value)
bool QueryExecutionIdHasBeenSet() const
QueryExecution & WithResultConfiguration(ResultConfigurationT &&value)
QueryExecution & AddExecutionParameters(ExecutionParametersT &&value)
void SetSubstatementType(SubstatementTypeT &&value)
QueryExecution & WithStatementType(StatementType value)
StatementType GetStatementType() const
QueryExecution & WithManagedQueryResultsConfiguration(ManagedQueryResultsConfigurationT &&value)
QueryExecution & WithQueryExecutionContext(QueryExecutionContextT &&value)
void SetWorkGroup(WorkGroupT &&value)
bool StatementTypeHasBeenSet() const
bool StatisticsHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
const QueryExecutionStatistics & GetStatistics() const
QueryExecution & WithQueryExecutionId(QueryExecutionIdT &&value)
bool ResultConfigurationHasBeenSet() const
const Aws::Vector< Aws::String > & GetExecutionParameters() const
QueryExecution & WithStatistics(StatisticsT &&value)
AWS_ATHENA_API QueryExecution(Aws::Utils::Json::JsonView jsonValue)
void SetManagedQueryResultsConfiguration(ManagedQueryResultsConfigurationT &&value)
void SetResultConfiguration(ResultConfigurationT &&value)
const ManagedQueryResultsConfiguration & GetManagedQueryResultsConfiguration() const
void SetStatementType(StatementType value)
void SetExecutionParameters(ExecutionParametersT &&value)
bool QueryExecutionContextHasBeenSet() const
const ResultReuseConfiguration & GetResultReuseConfiguration() const
bool StatusHasBeenSet() const
QueryExecution & WithSubstatementType(SubstatementTypeT &&value)
const ResultConfiguration & GetResultConfiguration() const
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
const QueryExecutionStatus & GetStatus() const
const Aws::String & GetQuery() const
const QueryExecutionContext & GetQueryExecutionContext() const
bool QueryResultsS3AccessGrantsConfigurationHasBeenSet() const
QueryExecution & WithStatus(StatusT &&value)
bool EngineVersionHasBeenSet() const
const Aws::String & GetWorkGroup() const
const Aws::String & GetSubstatementType() const
void SetQueryExecutionContext(QueryExecutionContextT &&value)
QueryExecution & WithQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfigurationT &&value)
AWS_ATHENA_API QueryExecution & operator=(Aws::Utils::Json::JsonView jsonValue)
bool QueryHasBeenSet() const
void SetStatus(StatusT &&value)
const QueryResultsS3AccessGrantsConfiguration & GetQueryResultsS3AccessGrantsConfiguration() const
const EngineVersion & GetEngineVersion() const
bool WorkGroupHasBeenSet() const
void SetStatistics(StatisticsT &&value)
QueryExecution & WithQuery(QueryT &&value)
void SetQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfigurationT &&value)
void SetQueryExecutionId(QueryExecutionIdT &&value)
QueryExecution & WithWorkGroup(WorkGroupT &&value)
void SetResultReuseConfiguration(ResultReuseConfigurationT &&value)
bool ResultReuseConfigurationHasBeenSet() const
bool SubstatementTypeHasBeenSet() const
const Aws::String & GetQueryExecutionId() const
void SetQuery(QueryT &&value)
AWS_ATHENA_API QueryExecution()=default
bool ManagedQueryResultsConfigurationHasBeenSet() const
QueryExecution & WithResultReuseConfiguration(ResultReuseConfigurationT &&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