7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/athena/model/StatementType.h>
10#include <aws/athena/model/ManagedQueryResultsConfiguration.h>
11#include <aws/athena/model/ResultConfiguration.h>
12#include <aws/athena/model/ResultReuseConfiguration.h>
13#include <aws/athena/model/QueryExecutionContext.h>
14#include <aws/athena/model/QueryExecutionStatus.h>
15#include <aws/athena/model/QueryExecutionStatistics.h>
16#include <aws/athena/model/EngineVersion.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18#include <aws/athena/model/QueryResultsS3AccessGrantsConfiguration.h>
57 template<
typename QueryExecutionIdT = Aws::String>
58 void SetQueryExecutionId(QueryExecutionIdT&& value) { m_queryExecutionIdHasBeenSet =
true; m_queryExecutionId = std::forward<QueryExecutionIdT>(value); }
59 template<
typename QueryExecutionIdT = Aws::String>
69 template<
typename QueryT = Aws::String>
70 void SetQuery(QueryT&& value) { m_queryHasBeenSet =
true; m_query = std::forward<QueryT>(value); }
71 template<
typename QueryT = Aws::String>
97 template<
typename ManagedQueryResultsConfigurationT = ManagedQueryResultsConfiguration>
98 void SetManagedQueryResultsConfiguration(ManagedQueryResultsConfigurationT&& value) { m_managedQueryResultsConfigurationHasBeenSet =
true; m_managedQueryResultsConfiguration = std::forward<ManagedQueryResultsConfigurationT>(value); }
99 template<
typename ManagedQueryResultsConfigurationT = ManagedQueryResultsConfiguration>
113 template<
typename ResultConfigurationT = ResultConfiguration>
114 void SetResultConfiguration(ResultConfigurationT&& value) { m_resultConfigurationHasBeenSet =
true; m_resultConfiguration = std::forward<ResultConfigurationT>(value); }
115 template<
typename ResultConfigurationT = ResultConfiguration>
125 template<
typename ResultReuseConfigurationT = ResultReuseConfiguration>
126 void SetResultReuseConfiguration(ResultReuseConfigurationT&& value) { m_resultReuseConfigurationHasBeenSet =
true; m_resultReuseConfiguration = std::forward<ResultReuseConfigurationT>(value); }
127 template<
typename ResultReuseConfigurationT = ResultReuseConfiguration>
137 template<
typename QueryExecutionContextT = QueryExecutionContext>
138 void SetQueryExecutionContext(QueryExecutionContextT&& value) { m_queryExecutionContextHasBeenSet =
true; m_queryExecutionContext = std::forward<QueryExecutionContextT>(value); }
139 template<
typename QueryExecutionContextT = QueryExecutionContext>
150 template<
typename StatusT = QueryExecutionStatus>
151 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
152 template<
typename StatusT = QueryExecutionStatus>
163 template<
typename StatisticsT = QueryExecutionStatistics>
164 void SetStatistics(StatisticsT&& value) { m_statisticsHasBeenSet =
true; m_statistics = std::forward<StatisticsT>(value); }
165 template<
typename StatisticsT = QueryExecutionStatistics>
175 template<
typename WorkGroupT = Aws::String>
176 void SetWorkGroup(WorkGroupT&& value) { m_workGroupHasBeenSet =
true; m_workGroup = std::forward<WorkGroupT>(value); }
177 template<
typename WorkGroupT = Aws::String>
187 template<
typename EngineVersionT = EngineVersion>
188 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
189 template<
typename EngineVersionT = EngineVersion>
201 template<
typename ExecutionParametersT = Aws::Vector<Aws::String>>
202 void SetExecutionParameters(ExecutionParametersT&& value) { m_executionParametersHasBeenSet =
true; m_executionParameters = std::forward<ExecutionParametersT>(value); }
203 template<
typename ExecutionParametersT = Aws::Vector<Aws::String>>
205 template<
typename ExecutionParametersT = Aws::String>
206 QueryExecution&
AddExecutionParameters(ExecutionParametersT&& value) { m_executionParametersHasBeenSet =
true; m_executionParameters.emplace_back(std::forward<ExecutionParametersT>(value));
return *
this; }
215 template<
typename SubstatementTypeT = Aws::String>
216 void SetSubstatementType(SubstatementTypeT&& value) { m_substatementTypeHasBeenSet =
true; m_substatementType = std::forward<SubstatementTypeT>(value); }
217 template<
typename SubstatementTypeT = Aws::String>
227 template<
typename QueryResultsS3AccessGrantsConfigurationT = QueryResultsS3AccessGrantsConfiguration>
228 void SetQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfigurationT&& value) { m_queryResultsS3AccessGrantsConfigurationHasBeenSet =
true; m_queryResultsS3AccessGrantsConfiguration = std::forward<QueryResultsS3AccessGrantsConfigurationT>(value); }
229 template<
typename QueryResultsS3AccessGrantsConfigurationT = QueryResultsS3AccessGrantsConfiguration>
235 bool m_queryExecutionIdHasBeenSet =
false;
238 bool m_queryHasBeenSet =
false;
241 bool m_statementTypeHasBeenSet =
false;
243 ManagedQueryResultsConfiguration m_managedQueryResultsConfiguration;
244 bool m_managedQueryResultsConfigurationHasBeenSet =
false;
246 ResultConfiguration m_resultConfiguration;
247 bool m_resultConfigurationHasBeenSet =
false;
249 ResultReuseConfiguration m_resultReuseConfiguration;
250 bool m_resultReuseConfigurationHasBeenSet =
false;
252 QueryExecutionContext m_queryExecutionContext;
253 bool m_queryExecutionContextHasBeenSet =
false;
255 QueryExecutionStatus m_status;
256 bool m_statusHasBeenSet =
false;
258 QueryExecutionStatistics m_statistics;
259 bool m_statisticsHasBeenSet =
false;
262 bool m_workGroupHasBeenSet =
false;
264 EngineVersion m_engineVersion;
265 bool m_engineVersionHasBeenSet =
false;
268 bool m_executionParametersHasBeenSet =
false;
271 bool m_substatementTypeHasBeenSet =
false;
273 QueryResultsS3AccessGrantsConfiguration m_queryResultsS3AccessGrantsConfiguration;
274 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