AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
QueryExecution.h
1
6#pragma once
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>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Athena {
30namespace Model {
31
39 public:
40 AWS_ATHENA_API QueryExecution() = default;
41 AWS_ATHENA_API QueryExecution(Aws::Utils::Json::JsonView jsonValue);
43 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
49 inline const Aws::String& GetQueryExecutionId() const { return m_queryExecutionId; }
50 inline bool QueryExecutionIdHasBeenSet() const { return m_queryExecutionIdHasBeenSet; }
51 template <typename QueryExecutionIdT = Aws::String>
52 void SetQueryExecutionId(QueryExecutionIdT&& value) {
53 m_queryExecutionIdHasBeenSet = true;
54 m_queryExecutionId = std::forward<QueryExecutionIdT>(value);
55 }
56 template <typename QueryExecutionIdT = Aws::String>
57 QueryExecution& WithQueryExecutionId(QueryExecutionIdT&& value) {
58 SetQueryExecutionId(std::forward<QueryExecutionIdT>(value));
59 return *this;
60 }
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) {
71 m_queryHasBeenSet = true;
72 m_query = std::forward<QueryT>(value);
73 }
74 template <typename QueryT = Aws::String>
75 QueryExecution& WithQuery(QueryT&& value) {
76 SetQuery(std::forward<QueryT>(value));
77 return *this;
78 }
80
82
90 inline StatementType GetStatementType() const { return m_statementType; }
91 inline bool StatementTypeHasBeenSet() const { return m_statementTypeHasBeenSet; }
92 inline void SetStatementType(StatementType value) {
93 m_statementTypeHasBeenSet = true;
94 m_statementType = value;
95 }
97 SetStatementType(value);
98 return *this;
99 }
101
103
108 inline const ManagedQueryResultsConfiguration& GetManagedQueryResultsConfiguration() const { return m_managedQueryResultsConfiguration; }
109 inline bool ManagedQueryResultsConfigurationHasBeenSet() const { return m_managedQueryResultsConfigurationHasBeenSet; }
110 template <typename ManagedQueryResultsConfigurationT = ManagedQueryResultsConfiguration>
111 void SetManagedQueryResultsConfiguration(ManagedQueryResultsConfigurationT&& value) {
112 m_managedQueryResultsConfigurationHasBeenSet = true;
113 m_managedQueryResultsConfiguration = std::forward<ManagedQueryResultsConfigurationT>(value);
114 }
115 template <typename ManagedQueryResultsConfigurationT = ManagedQueryResultsConfiguration>
116 QueryExecution& WithManagedQueryResultsConfiguration(ManagedQueryResultsConfigurationT&& value) {
117 SetManagedQueryResultsConfiguration(std::forward<ManagedQueryResultsConfigurationT>(value));
118 return *this;
119 }
121
123
130 inline const ResultConfiguration& GetResultConfiguration() const { return m_resultConfiguration; }
131 inline bool ResultConfigurationHasBeenSet() const { return m_resultConfigurationHasBeenSet; }
132 template <typename ResultConfigurationT = ResultConfiguration>
133 void SetResultConfiguration(ResultConfigurationT&& value) {
134 m_resultConfigurationHasBeenSet = true;
135 m_resultConfiguration = std::forward<ResultConfigurationT>(value);
136 }
137 template <typename ResultConfigurationT = ResultConfiguration>
138 QueryExecution& WithResultConfiguration(ResultConfigurationT&& value) {
139 SetResultConfiguration(std::forward<ResultConfigurationT>(value));
140 return *this;
141 }
143
145
148 inline const ResultReuseConfiguration& GetResultReuseConfiguration() const { return m_resultReuseConfiguration; }
149 inline bool ResultReuseConfigurationHasBeenSet() const { return m_resultReuseConfigurationHasBeenSet; }
150 template <typename ResultReuseConfigurationT = ResultReuseConfiguration>
151 void SetResultReuseConfiguration(ResultReuseConfigurationT&& value) {
152 m_resultReuseConfigurationHasBeenSet = true;
153 m_resultReuseConfiguration = std::forward<ResultReuseConfigurationT>(value);
154 }
155 template <typename ResultReuseConfigurationT = ResultReuseConfiguration>
156 QueryExecution& WithResultReuseConfiguration(ResultReuseConfigurationT&& value) {
157 SetResultReuseConfiguration(std::forward<ResultReuseConfigurationT>(value));
158 return *this;
159 }
161
163
166 inline const QueryExecutionContext& GetQueryExecutionContext() const { return m_queryExecutionContext; }
167 inline bool QueryExecutionContextHasBeenSet() const { return m_queryExecutionContextHasBeenSet; }
168 template <typename QueryExecutionContextT = QueryExecutionContext>
169 void SetQueryExecutionContext(QueryExecutionContextT&& value) {
170 m_queryExecutionContextHasBeenSet = true;
171 m_queryExecutionContext = std::forward<QueryExecutionContextT>(value);
172 }
173 template <typename QueryExecutionContextT = QueryExecutionContext>
174 QueryExecution& WithQueryExecutionContext(QueryExecutionContextT&& value) {
175 SetQueryExecutionContext(std::forward<QueryExecutionContextT>(value));
176 return *this;
177 }
179
181
185 inline const QueryExecutionStatus& GetStatus() const { return m_status; }
186 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
187 template <typename StatusT = QueryExecutionStatus>
188 void SetStatus(StatusT&& value) {
189 m_statusHasBeenSet = true;
190 m_status = std::forward<StatusT>(value);
191 }
192 template <typename StatusT = QueryExecutionStatus>
193 QueryExecution& WithStatus(StatusT&& value) {
194 SetStatus(std::forward<StatusT>(value));
195 return *this;
196 }
198
200
204 inline const QueryExecutionStatistics& GetStatistics() const { return m_statistics; }
205 inline bool StatisticsHasBeenSet() const { return m_statisticsHasBeenSet; }
206 template <typename StatisticsT = QueryExecutionStatistics>
207 void SetStatistics(StatisticsT&& value) {
208 m_statisticsHasBeenSet = true;
209 m_statistics = std::forward<StatisticsT>(value);
210 }
211 template <typename StatisticsT = QueryExecutionStatistics>
212 QueryExecution& WithStatistics(StatisticsT&& value) {
213 SetStatistics(std::forward<StatisticsT>(value));
214 return *this;
215 }
217
219
222 inline const Aws::String& GetWorkGroup() const { return m_workGroup; }
223 inline bool WorkGroupHasBeenSet() const { return m_workGroupHasBeenSet; }
224 template <typename WorkGroupT = Aws::String>
225 void SetWorkGroup(WorkGroupT&& value) {
226 m_workGroupHasBeenSet = true;
227 m_workGroup = std::forward<WorkGroupT>(value);
228 }
229 template <typename WorkGroupT = Aws::String>
230 QueryExecution& WithWorkGroup(WorkGroupT&& value) {
231 SetWorkGroup(std::forward<WorkGroupT>(value));
232 return *this;
233 }
235
237
240 inline const EngineVersion& GetEngineVersion() const { return m_engineVersion; }
241 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
242 template <typename EngineVersionT = EngineVersion>
243 void SetEngineVersion(EngineVersionT&& value) {
244 m_engineVersionHasBeenSet = true;
245 m_engineVersion = std::forward<EngineVersionT>(value);
246 }
247 template <typename EngineVersionT = EngineVersion>
248 QueryExecution& WithEngineVersion(EngineVersionT&& value) {
249 SetEngineVersion(std::forward<EngineVersionT>(value));
250 return *this;
251 }
253
255
260 inline const Aws::Vector<Aws::String>& GetExecutionParameters() const { return m_executionParameters; }
261 inline bool ExecutionParametersHasBeenSet() const { return m_executionParametersHasBeenSet; }
262 template <typename ExecutionParametersT = Aws::Vector<Aws::String>>
263 void SetExecutionParameters(ExecutionParametersT&& value) {
264 m_executionParametersHasBeenSet = true;
265 m_executionParameters = std::forward<ExecutionParametersT>(value);
266 }
267 template <typename ExecutionParametersT = Aws::Vector<Aws::String>>
268 QueryExecution& WithExecutionParameters(ExecutionParametersT&& value) {
269 SetExecutionParameters(std::forward<ExecutionParametersT>(value));
270 return *this;
271 }
272 template <typename ExecutionParametersT = Aws::String>
273 QueryExecution& AddExecutionParameters(ExecutionParametersT&& value) {
274 m_executionParametersHasBeenSet = true;
275 m_executionParameters.emplace_back(std::forward<ExecutionParametersT>(value));
276 return *this;
277 }
279
281
284 inline const Aws::String& GetSubstatementType() const { return m_substatementType; }
285 inline bool SubstatementTypeHasBeenSet() const { return m_substatementTypeHasBeenSet; }
286 template <typename SubstatementTypeT = Aws::String>
287 void SetSubstatementType(SubstatementTypeT&& value) {
288 m_substatementTypeHasBeenSet = true;
289 m_substatementType = std::forward<SubstatementTypeT>(value);
290 }
291 template <typename SubstatementTypeT = Aws::String>
292 QueryExecution& WithSubstatementType(SubstatementTypeT&& value) {
293 SetSubstatementType(std::forward<SubstatementTypeT>(value));
294 return *this;
295 }
297
299
303 return m_queryResultsS3AccessGrantsConfiguration;
304 }
305 inline bool QueryResultsS3AccessGrantsConfigurationHasBeenSet() const { return m_queryResultsS3AccessGrantsConfigurationHasBeenSet; }
306 template <typename QueryResultsS3AccessGrantsConfigurationT = QueryResultsS3AccessGrantsConfiguration>
307 void SetQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfigurationT&& value) {
308 m_queryResultsS3AccessGrantsConfigurationHasBeenSet = true;
309 m_queryResultsS3AccessGrantsConfiguration = std::forward<QueryResultsS3AccessGrantsConfigurationT>(value);
310 }
311 template <typename QueryResultsS3AccessGrantsConfigurationT = QueryResultsS3AccessGrantsConfiguration>
312 QueryExecution& WithQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfigurationT&& value) {
313 SetQueryResultsS3AccessGrantsConfiguration(std::forward<QueryResultsS3AccessGrantsConfigurationT>(value));
314 return *this;
315 }
317 private:
318 Aws::String m_queryExecutionId;
319
320 Aws::String m_query;
321
322 StatementType m_statementType{StatementType::NOT_SET};
323
324 ManagedQueryResultsConfiguration m_managedQueryResultsConfiguration;
325
326 ResultConfiguration m_resultConfiguration;
327
328 ResultReuseConfiguration m_resultReuseConfiguration;
329
330 QueryExecutionContext m_queryExecutionContext;
331
332 QueryExecutionStatus m_status;
333
334 QueryExecutionStatistics m_statistics;
335
336 Aws::String m_workGroup;
337
338 EngineVersion m_engineVersion;
339
340 Aws::Vector<Aws::String> m_executionParameters;
341
342 Aws::String m_substatementType;
343
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;
359};
360
361} // namespace Model
362} // namespace Athena
363} // 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