AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
QueryExecution.h
1
6#pragma once
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>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace Athena
32{
33namespace Model
34{
35
43 {
44 public:
45 AWS_ATHENA_API QueryExecution() = default;
46 AWS_ATHENA_API QueryExecution(Aws::Utils::Json::JsonView jsonValue);
48 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
55 inline const Aws::String& GetQueryExecutionId() const { return m_queryExecutionId; }
56 inline bool QueryExecutionIdHasBeenSet() const { return m_queryExecutionIdHasBeenSet; }
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>
60 QueryExecution& WithQueryExecutionId(QueryExecutionIdT&& value) { SetQueryExecutionId(std::forward<QueryExecutionIdT>(value)); return *this;}
62
64
67 inline const Aws::String& GetQuery() const { return m_query; }
68 inline bool QueryHasBeenSet() const { return m_queryHasBeenSet; }
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>
72 QueryExecution& WithQuery(QueryT&& value) { SetQuery(std::forward<QueryT>(value)); return *this;}
74
76
83 inline StatementType GetStatementType() const { return m_statementType; }
84 inline bool StatementTypeHasBeenSet() const { return m_statementTypeHasBeenSet; }
85 inline void SetStatementType(StatementType value) { m_statementTypeHasBeenSet = true; m_statementType = value; }
86 inline QueryExecution& WithStatementType(StatementType value) { SetStatementType(value); return *this;}
88
90
95 inline const ManagedQueryResultsConfiguration& GetManagedQueryResultsConfiguration() const { return m_managedQueryResultsConfiguration; }
96 inline bool ManagedQueryResultsConfigurationHasBeenSet() const { return m_managedQueryResultsConfigurationHasBeenSet; }
97 template<typename ManagedQueryResultsConfigurationT = ManagedQueryResultsConfiguration>
98 void SetManagedQueryResultsConfiguration(ManagedQueryResultsConfigurationT&& value) { m_managedQueryResultsConfigurationHasBeenSet = true; m_managedQueryResultsConfiguration = std::forward<ManagedQueryResultsConfigurationT>(value); }
99 template<typename ManagedQueryResultsConfigurationT = ManagedQueryResultsConfiguration>
100 QueryExecution& WithManagedQueryResultsConfiguration(ManagedQueryResultsConfigurationT&& value) { SetManagedQueryResultsConfiguration(std::forward<ManagedQueryResultsConfigurationT>(value)); return *this;}
102
104
111 inline const ResultConfiguration& GetResultConfiguration() const { return m_resultConfiguration; }
112 inline bool ResultConfigurationHasBeenSet() const { return m_resultConfigurationHasBeenSet; }
113 template<typename ResultConfigurationT = ResultConfiguration>
114 void SetResultConfiguration(ResultConfigurationT&& value) { m_resultConfigurationHasBeenSet = true; m_resultConfiguration = std::forward<ResultConfigurationT>(value); }
115 template<typename ResultConfigurationT = ResultConfiguration>
116 QueryExecution& WithResultConfiguration(ResultConfigurationT&& value) { SetResultConfiguration(std::forward<ResultConfigurationT>(value)); return *this;}
118
120
123 inline const ResultReuseConfiguration& GetResultReuseConfiguration() const { return m_resultReuseConfiguration; }
124 inline bool ResultReuseConfigurationHasBeenSet() const { return m_resultReuseConfigurationHasBeenSet; }
125 template<typename ResultReuseConfigurationT = ResultReuseConfiguration>
126 void SetResultReuseConfiguration(ResultReuseConfigurationT&& value) { m_resultReuseConfigurationHasBeenSet = true; m_resultReuseConfiguration = std::forward<ResultReuseConfigurationT>(value); }
127 template<typename ResultReuseConfigurationT = ResultReuseConfiguration>
128 QueryExecution& WithResultReuseConfiguration(ResultReuseConfigurationT&& value) { SetResultReuseConfiguration(std::forward<ResultReuseConfigurationT>(value)); return *this;}
130
132
135 inline const QueryExecutionContext& GetQueryExecutionContext() const { return m_queryExecutionContext; }
136 inline bool QueryExecutionContextHasBeenSet() const { return m_queryExecutionContextHasBeenSet; }
137 template<typename QueryExecutionContextT = QueryExecutionContext>
138 void SetQueryExecutionContext(QueryExecutionContextT&& value) { m_queryExecutionContextHasBeenSet = true; m_queryExecutionContext = std::forward<QueryExecutionContextT>(value); }
139 template<typename QueryExecutionContextT = QueryExecutionContext>
140 QueryExecution& WithQueryExecutionContext(QueryExecutionContextT&& value) { SetQueryExecutionContext(std::forward<QueryExecutionContextT>(value)); return *this;}
142
144
148 inline const QueryExecutionStatus& GetStatus() const { return m_status; }
149 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
150 template<typename StatusT = QueryExecutionStatus>
151 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
152 template<typename StatusT = QueryExecutionStatus>
153 QueryExecution& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
155
157
161 inline const QueryExecutionStatistics& GetStatistics() const { return m_statistics; }
162 inline bool StatisticsHasBeenSet() const { return m_statisticsHasBeenSet; }
163 template<typename StatisticsT = QueryExecutionStatistics>
164 void SetStatistics(StatisticsT&& value) { m_statisticsHasBeenSet = true; m_statistics = std::forward<StatisticsT>(value); }
165 template<typename StatisticsT = QueryExecutionStatistics>
166 QueryExecution& WithStatistics(StatisticsT&& value) { SetStatistics(std::forward<StatisticsT>(value)); return *this;}
168
170
173 inline const Aws::String& GetWorkGroup() const { return m_workGroup; }
174 inline bool WorkGroupHasBeenSet() const { return m_workGroupHasBeenSet; }
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>
178 QueryExecution& WithWorkGroup(WorkGroupT&& value) { SetWorkGroup(std::forward<WorkGroupT>(value)); return *this;}
180
182
185 inline const EngineVersion& GetEngineVersion() const { return m_engineVersion; }
186 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
187 template<typename EngineVersionT = EngineVersion>
188 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
189 template<typename EngineVersionT = EngineVersion>
190 QueryExecution& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
192
194
199 inline const Aws::Vector<Aws::String>& GetExecutionParameters() const { return m_executionParameters; }
200 inline bool ExecutionParametersHasBeenSet() const { return m_executionParametersHasBeenSet; }
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>>
204 QueryExecution& WithExecutionParameters(ExecutionParametersT&& value) { SetExecutionParameters(std::forward<ExecutionParametersT>(value)); return *this;}
205 template<typename ExecutionParametersT = Aws::String>
206 QueryExecution& AddExecutionParameters(ExecutionParametersT&& value) { m_executionParametersHasBeenSet = true; m_executionParameters.emplace_back(std::forward<ExecutionParametersT>(value)); return *this; }
208
210
213 inline const Aws::String& GetSubstatementType() const { return m_substatementType; }
214 inline bool SubstatementTypeHasBeenSet() const { return m_substatementTypeHasBeenSet; }
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>
218 QueryExecution& WithSubstatementType(SubstatementTypeT&& value) { SetSubstatementType(std::forward<SubstatementTypeT>(value)); return *this;}
220
222
225 inline const QueryResultsS3AccessGrantsConfiguration& GetQueryResultsS3AccessGrantsConfiguration() const { return m_queryResultsS3AccessGrantsConfiguration; }
226 inline bool QueryResultsS3AccessGrantsConfigurationHasBeenSet() const { return m_queryResultsS3AccessGrantsConfigurationHasBeenSet; }
227 template<typename QueryResultsS3AccessGrantsConfigurationT = QueryResultsS3AccessGrantsConfiguration>
228 void SetQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfigurationT&& value) { m_queryResultsS3AccessGrantsConfigurationHasBeenSet = true; m_queryResultsS3AccessGrantsConfiguration = std::forward<QueryResultsS3AccessGrantsConfigurationT>(value); }
229 template<typename QueryResultsS3AccessGrantsConfigurationT = QueryResultsS3AccessGrantsConfiguration>
230 QueryExecution& WithQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfigurationT&& value) { SetQueryResultsS3AccessGrantsConfiguration(std::forward<QueryResultsS3AccessGrantsConfigurationT>(value)); return *this;}
232 private:
233
234 Aws::String m_queryExecutionId;
235 bool m_queryExecutionIdHasBeenSet = false;
236
237 Aws::String m_query;
238 bool m_queryHasBeenSet = false;
239
240 StatementType m_statementType{StatementType::NOT_SET};
241 bool m_statementTypeHasBeenSet = false;
242
243 ManagedQueryResultsConfiguration m_managedQueryResultsConfiguration;
244 bool m_managedQueryResultsConfigurationHasBeenSet = false;
245
246 ResultConfiguration m_resultConfiguration;
247 bool m_resultConfigurationHasBeenSet = false;
248
249 ResultReuseConfiguration m_resultReuseConfiguration;
250 bool m_resultReuseConfigurationHasBeenSet = false;
251
252 QueryExecutionContext m_queryExecutionContext;
253 bool m_queryExecutionContextHasBeenSet = false;
254
255 QueryExecutionStatus m_status;
256 bool m_statusHasBeenSet = false;
257
258 QueryExecutionStatistics m_statistics;
259 bool m_statisticsHasBeenSet = false;
260
261 Aws::String m_workGroup;
262 bool m_workGroupHasBeenSet = false;
263
264 EngineVersion m_engineVersion;
265 bool m_engineVersionHasBeenSet = false;
266
267 Aws::Vector<Aws::String> m_executionParameters;
268 bool m_executionParametersHasBeenSet = false;
269
270 Aws::String m_substatementType;
271 bool m_substatementTypeHasBeenSet = false;
272
273 QueryResultsS3AccessGrantsConfiguration m_queryResultsS3AccessGrantsConfiguration;
274 bool m_queryResultsS3AccessGrantsConfigurationHasBeenSet = false;
275 };
276
277} // namespace Model
278} // namespace Athena
279} // namespace Aws
QueryExecution & WithEngineVersion(EngineVersionT &&value)
QueryExecution & WithExecutionParameters(ExecutionParametersT &&value)
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)
void SetEngineVersion(EngineVersionT &&value)
const QueryExecutionStatistics & GetStatistics() const
QueryExecution & WithQueryExecutionId(QueryExecutionIdT &&value)
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)
const ResultReuseConfiguration & GetResultReuseConfiguration() 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)
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)
const QueryResultsS3AccessGrantsConfiguration & GetQueryResultsS3AccessGrantsConfiguration() const
const EngineVersion & GetEngineVersion() 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)
const Aws::String & GetQueryExecutionId() const
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