AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
GetMediaAnalysisJobResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/rekognition/Rekognition_EXPORTS.h>
11#include <aws/rekognition/model/MediaAnalysisInput.h>
12#include <aws/rekognition/model/MediaAnalysisJobFailureDetails.h>
13#include <aws/rekognition/model/MediaAnalysisJobStatus.h>
14#include <aws/rekognition/model/MediaAnalysisManifestSummary.h>
15#include <aws/rekognition/model/MediaAnalysisOperationsConfig.h>
16#include <aws/rekognition/model/MediaAnalysisOutputConfig.h>
17#include <aws/rekognition/model/MediaAnalysisResults.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace Rekognition {
31namespace Model {
33 public:
34 AWS_REKOGNITION_API GetMediaAnalysisJobResult() = default;
37
39
42 inline const Aws::String& GetJobId() const { return m_jobId; }
43 template <typename JobIdT = Aws::String>
44 void SetJobId(JobIdT&& value) {
45 m_jobIdHasBeenSet = true;
46 m_jobId = std::forward<JobIdT>(value);
47 }
48 template <typename JobIdT = Aws::String>
50 SetJobId(std::forward<JobIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetJobName() const { return m_jobName; }
60 template <typename JobNameT = Aws::String>
61 void SetJobName(JobNameT&& value) {
62 m_jobNameHasBeenSet = true;
63 m_jobName = std::forward<JobNameT>(value);
64 }
65 template <typename JobNameT = Aws::String>
67 SetJobName(std::forward<JobNameT>(value));
68 return *this;
69 }
71
73
76 inline const MediaAnalysisOperationsConfig& GetOperationsConfig() const { return m_operationsConfig; }
77 template <typename OperationsConfigT = MediaAnalysisOperationsConfig>
78 void SetOperationsConfig(OperationsConfigT&& value) {
79 m_operationsConfigHasBeenSet = true;
80 m_operationsConfig = std::forward<OperationsConfigT>(value);
81 }
82 template <typename OperationsConfigT = MediaAnalysisOperationsConfig>
83 GetMediaAnalysisJobResult& WithOperationsConfig(OperationsConfigT&& value) {
84 SetOperationsConfig(std::forward<OperationsConfigT>(value));
85 return *this;
86 }
88
90
93 inline MediaAnalysisJobStatus GetStatus() const { return m_status; }
94 inline void SetStatus(MediaAnalysisJobStatus value) {
95 m_statusHasBeenSet = true;
96 m_status = value;
97 }
99 SetStatus(value);
100 return *this;
101 }
103
105
108 inline const MediaAnalysisJobFailureDetails& GetFailureDetails() const { return m_failureDetails; }
109 template <typename FailureDetailsT = MediaAnalysisJobFailureDetails>
110 void SetFailureDetails(FailureDetailsT&& value) {
111 m_failureDetailsHasBeenSet = true;
112 m_failureDetails = std::forward<FailureDetailsT>(value);
113 }
114 template <typename FailureDetailsT = MediaAnalysisJobFailureDetails>
116 SetFailureDetails(std::forward<FailureDetailsT>(value));
117 return *this;
118 }
120
122
125 inline const Aws::Utils::DateTime& GetCreationTimestamp() const { return m_creationTimestamp; }
126 template <typename CreationTimestampT = Aws::Utils::DateTime>
127 void SetCreationTimestamp(CreationTimestampT&& value) {
128 m_creationTimestampHasBeenSet = true;
129 m_creationTimestamp = std::forward<CreationTimestampT>(value);
130 }
131 template <typename CreationTimestampT = Aws::Utils::DateTime>
133 SetCreationTimestamp(std::forward<CreationTimestampT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::Utils::DateTime& GetCompletionTimestamp() const { return m_completionTimestamp; }
143 template <typename CompletionTimestampT = Aws::Utils::DateTime>
144 void SetCompletionTimestamp(CompletionTimestampT&& value) {
145 m_completionTimestampHasBeenSet = true;
146 m_completionTimestamp = std::forward<CompletionTimestampT>(value);
147 }
148 template <typename CompletionTimestampT = Aws::Utils::DateTime>
149 GetMediaAnalysisJobResult& WithCompletionTimestamp(CompletionTimestampT&& value) {
150 SetCompletionTimestamp(std::forward<CompletionTimestampT>(value));
151 return *this;
152 }
154
156
160 inline const MediaAnalysisInput& GetInput() const { return m_input; }
161 template <typename InputT = MediaAnalysisInput>
162 void SetInput(InputT&& value) {
163 m_inputHasBeenSet = true;
164 m_input = std::forward<InputT>(value);
165 }
166 template <typename InputT = MediaAnalysisInput>
168 SetInput(std::forward<InputT>(value));
169 return *this;
170 }
172
174
177 inline const MediaAnalysisOutputConfig& GetOutputConfig() const { return m_outputConfig; }
178 template <typename OutputConfigT = MediaAnalysisOutputConfig>
179 void SetOutputConfig(OutputConfigT&& value) {
180 m_outputConfigHasBeenSet = true;
181 m_outputConfig = std::forward<OutputConfigT>(value);
182 }
183 template <typename OutputConfigT = MediaAnalysisOutputConfig>
185 SetOutputConfig(std::forward<OutputConfigT>(value));
186 return *this;
187 }
189
191
194 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
195 template <typename KmsKeyIdT = Aws::String>
196 void SetKmsKeyId(KmsKeyIdT&& value) {
197 m_kmsKeyIdHasBeenSet = true;
198 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
199 }
200 template <typename KmsKeyIdT = Aws::String>
202 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
203 return *this;
204 }
206
208
211 inline const MediaAnalysisResults& GetResults() const { return m_results; }
212 template <typename ResultsT = MediaAnalysisResults>
213 void SetResults(ResultsT&& value) {
214 m_resultsHasBeenSet = true;
215 m_results = std::forward<ResultsT>(value);
216 }
217 template <typename ResultsT = MediaAnalysisResults>
219 SetResults(std::forward<ResultsT>(value));
220 return *this;
221 }
223
225
229 inline const MediaAnalysisManifestSummary& GetManifestSummary() const { return m_manifestSummary; }
230 template <typename ManifestSummaryT = MediaAnalysisManifestSummary>
231 void SetManifestSummary(ManifestSummaryT&& value) {
232 m_manifestSummaryHasBeenSet = true;
233 m_manifestSummary = std::forward<ManifestSummaryT>(value);
234 }
235 template <typename ManifestSummaryT = MediaAnalysisManifestSummary>
237 SetManifestSummary(std::forward<ManifestSummaryT>(value));
238 return *this;
239 }
241
243
244 inline const Aws::String& GetRequestId() const { return m_requestId; }
245 template <typename RequestIdT = Aws::String>
246 void SetRequestId(RequestIdT&& value) {
247 m_requestIdHasBeenSet = true;
248 m_requestId = std::forward<RequestIdT>(value);
249 }
250 template <typename RequestIdT = Aws::String>
252 SetRequestId(std::forward<RequestIdT>(value));
253 return *this;
254 }
256 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
257
258 private:
259 Aws::String m_jobId;
260
261 Aws::String m_jobName;
262
263 MediaAnalysisOperationsConfig m_operationsConfig;
264
266
267 MediaAnalysisJobFailureDetails m_failureDetails;
268
269 Aws::Utils::DateTime m_creationTimestamp{};
270
271 Aws::Utils::DateTime m_completionTimestamp{};
272
273 MediaAnalysisInput m_input;
274
275 MediaAnalysisOutputConfig m_outputConfig;
276
277 Aws::String m_kmsKeyId;
278
279 MediaAnalysisResults m_results;
280
281 MediaAnalysisManifestSummary m_manifestSummary;
282
283 Aws::String m_requestId;
284 Aws::Http::HttpResponseCode m_HttpResponseCode;
285 bool m_jobIdHasBeenSet = false;
286 bool m_jobNameHasBeenSet = false;
287 bool m_operationsConfigHasBeenSet = false;
288 bool m_statusHasBeenSet = false;
289 bool m_failureDetailsHasBeenSet = false;
290 bool m_creationTimestampHasBeenSet = false;
291 bool m_completionTimestampHasBeenSet = false;
292 bool m_inputHasBeenSet = false;
293 bool m_outputConfigHasBeenSet = false;
294 bool m_kmsKeyIdHasBeenSet = false;
295 bool m_resultsHasBeenSet = false;
296 bool m_manifestSummaryHasBeenSet = false;
297 bool m_requestIdHasBeenSet = false;
298};
299
300} // namespace Model
301} // namespace Rekognition
302} // namespace Aws
GetMediaAnalysisJobResult & WithFailureDetails(FailureDetailsT &&value)
GetMediaAnalysisJobResult & WithOutputConfig(OutputConfigT &&value)
GetMediaAnalysisJobResult & WithManifestSummary(ManifestSummaryT &&value)
AWS_REKOGNITION_API GetMediaAnalysisJobResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_REKOGNITION_API GetMediaAnalysisJobResult()=default
GetMediaAnalysisJobResult & WithCreationTimestamp(CreationTimestampT &&value)
const MediaAnalysisJobFailureDetails & GetFailureDetails() const
AWS_REKOGNITION_API GetMediaAnalysisJobResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMediaAnalysisJobResult & WithJobName(JobNameT &&value)
GetMediaAnalysisJobResult & WithJobId(JobIdT &&value)
GetMediaAnalysisJobResult & WithKmsKeyId(KmsKeyIdT &&value)
const MediaAnalysisOutputConfig & GetOutputConfig() const
const MediaAnalysisManifestSummary & GetManifestSummary() const
GetMediaAnalysisJobResult & WithResults(ResultsT &&value)
GetMediaAnalysisJobResult & WithCompletionTimestamp(CompletionTimestampT &&value)
const MediaAnalysisOperationsConfig & GetOperationsConfig() const
GetMediaAnalysisJobResult & WithStatus(MediaAnalysisJobStatus value)
const Aws::Utils::DateTime & GetCompletionTimestamp() const
GetMediaAnalysisJobResult & WithOperationsConfig(OperationsConfigT &&value)
GetMediaAnalysisJobResult & WithInput(InputT &&value)
GetMediaAnalysisJobResult & WithRequestId(RequestIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue