AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GetCalculationExecutionResult.h
1
6#pragma once
7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/CalculationResult.h>
9#include <aws/athena/model/CalculationStatistics.h>
10#include <aws/athena/model/CalculationStatus.h>
11#include <aws/core/http/HttpResponse.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace Athena {
26namespace Model {
28 public:
29 AWS_ATHENA_API GetCalculationExecutionResult() = default;
32
34
37 inline const Aws::String& GetCalculationExecutionId() const { return m_calculationExecutionId; }
38 template <typename CalculationExecutionIdT = Aws::String>
39 void SetCalculationExecutionId(CalculationExecutionIdT&& value) {
40 m_calculationExecutionIdHasBeenSet = true;
41 m_calculationExecutionId = std::forward<CalculationExecutionIdT>(value);
42 }
43 template <typename CalculationExecutionIdT = Aws::String>
45 SetCalculationExecutionId(std::forward<CalculationExecutionIdT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetSessionId() const { return m_sessionId; }
55 template <typename SessionIdT = Aws::String>
56 void SetSessionId(SessionIdT&& value) {
57 m_sessionIdHasBeenSet = true;
58 m_sessionId = std::forward<SessionIdT>(value);
59 }
60 template <typename SessionIdT = Aws::String>
62 SetSessionId(std::forward<SessionIdT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetDescription() const { return m_description; }
72 template <typename DescriptionT = Aws::String>
73 void SetDescription(DescriptionT&& value) {
74 m_descriptionHasBeenSet = true;
75 m_description = std::forward<DescriptionT>(value);
76 }
77 template <typename DescriptionT = Aws::String>
79 SetDescription(std::forward<DescriptionT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::String& GetWorkingDirectory() const { return m_workingDirectory; }
89 template <typename WorkingDirectoryT = Aws::String>
90 void SetWorkingDirectory(WorkingDirectoryT&& value) {
91 m_workingDirectoryHasBeenSet = true;
92 m_workingDirectory = std::forward<WorkingDirectoryT>(value);
93 }
94 template <typename WorkingDirectoryT = Aws::String>
96 SetWorkingDirectory(std::forward<WorkingDirectoryT>(value));
97 return *this;
98 }
100
102
105 inline const CalculationStatus& GetStatus() const { return m_status; }
106 template <typename StatusT = CalculationStatus>
107 void SetStatus(StatusT&& value) {
108 m_statusHasBeenSet = true;
109 m_status = std::forward<StatusT>(value);
110 }
111 template <typename StatusT = CalculationStatus>
113 SetStatus(std::forward<StatusT>(value));
114 return *this;
115 }
117
119
123 inline const CalculationStatistics& GetStatistics() const { return m_statistics; }
124 template <typename StatisticsT = CalculationStatistics>
125 void SetStatistics(StatisticsT&& value) {
126 m_statisticsHasBeenSet = true;
127 m_statistics = std::forward<StatisticsT>(value);
128 }
129 template <typename StatisticsT = CalculationStatistics>
131 SetStatistics(std::forward<StatisticsT>(value));
132 return *this;
133 }
135
137
141 inline const CalculationResult& GetResult() const { return m_result; }
142 template <typename ResultT = CalculationResult>
143 void SetResult(ResultT&& value) {
144 m_resultHasBeenSet = true;
145 m_result = std::forward<ResultT>(value);
146 }
147 template <typename ResultT = CalculationResult>
149 SetResult(std::forward<ResultT>(value));
150 return *this;
151 }
153
155
156 inline const Aws::String& GetRequestId() const { return m_requestId; }
157 template <typename RequestIdT = Aws::String>
158 void SetRequestId(RequestIdT&& value) {
159 m_requestIdHasBeenSet = true;
160 m_requestId = std::forward<RequestIdT>(value);
161 }
162 template <typename RequestIdT = Aws::String>
164 SetRequestId(std::forward<RequestIdT>(value));
165 return *this;
166 }
168 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
169
170 private:
171 Aws::String m_calculationExecutionId;
172
173 Aws::String m_sessionId;
174
175 Aws::String m_description;
176
177 Aws::String m_workingDirectory;
178
179 CalculationStatus m_status;
180
181 CalculationStatistics m_statistics;
182
183 CalculationResult m_result;
184
185 Aws::String m_requestId;
186 Aws::Http::HttpResponseCode m_HttpResponseCode;
187 bool m_calculationExecutionIdHasBeenSet = false;
188 bool m_sessionIdHasBeenSet = false;
189 bool m_descriptionHasBeenSet = false;
190 bool m_workingDirectoryHasBeenSet = false;
191 bool m_statusHasBeenSet = false;
192 bool m_statisticsHasBeenSet = false;
193 bool m_resultHasBeenSet = false;
194 bool m_requestIdHasBeenSet = false;
195};
196
197} // namespace Model
198} // namespace Athena
199} // namespace Aws
GetCalculationExecutionResult & WithRequestId(RequestIdT &&value)
void SetCalculationExecutionId(CalculationExecutionIdT &&value)
GetCalculationExecutionResult & WithResult(ResultT &&value)
GetCalculationExecutionResult & WithDescription(DescriptionT &&value)
GetCalculationExecutionResult & WithStatistics(StatisticsT &&value)
GetCalculationExecutionResult & WithSessionId(SessionIdT &&value)
GetCalculationExecutionResult & WithStatus(StatusT &&value)
AWS_ATHENA_API GetCalculationExecutionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_ATHENA_API GetCalculationExecutionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_ATHENA_API GetCalculationExecutionResult()=default
GetCalculationExecutionResult & WithWorkingDirectory(WorkingDirectoryT &&value)
GetCalculationExecutionResult & WithCalculationExecutionId(CalculationExecutionIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue