AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
GetMediaAnalysisJobResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/rekognition/Rekognition_EXPORTS.h>
10#include <aws/rekognition/model/MediaAnalysisInput.h>
11#include <aws/rekognition/model/MediaAnalysisJobFailureDetails.h>
12#include <aws/rekognition/model/MediaAnalysisJobStatus.h>
13#include <aws/rekognition/model/MediaAnalysisManifestSummary.h>
14#include <aws/rekognition/model/MediaAnalysisOperationsConfig.h>
15#include <aws/rekognition/model/MediaAnalysisOutputConfig.h>
16#include <aws/rekognition/model/MediaAnalysisResults.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace Rekognition {
30namespace Model {
32 public:
33 AWS_REKOGNITION_API GetMediaAnalysisJobResult() = default;
36
38
41 inline const Aws::String& GetJobId() const { return m_jobId; }
42 template <typename JobIdT = Aws::String>
43 void SetJobId(JobIdT&& value) {
44 m_jobIdHasBeenSet = true;
45 m_jobId = std::forward<JobIdT>(value);
46 }
47 template <typename JobIdT = Aws::String>
49 SetJobId(std::forward<JobIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetJobName() const { return m_jobName; }
59 template <typename JobNameT = Aws::String>
60 void SetJobName(JobNameT&& value) {
61 m_jobNameHasBeenSet = true;
62 m_jobName = std::forward<JobNameT>(value);
63 }
64 template <typename JobNameT = Aws::String>
66 SetJobName(std::forward<JobNameT>(value));
67 return *this;
68 }
70
72
75 inline const MediaAnalysisOperationsConfig& GetOperationsConfig() const { return m_operationsConfig; }
76 template <typename OperationsConfigT = MediaAnalysisOperationsConfig>
77 void SetOperationsConfig(OperationsConfigT&& value) {
78 m_operationsConfigHasBeenSet = true;
79 m_operationsConfig = std::forward<OperationsConfigT>(value);
80 }
81 template <typename OperationsConfigT = MediaAnalysisOperationsConfig>
82 GetMediaAnalysisJobResult& WithOperationsConfig(OperationsConfigT&& value) {
83 SetOperationsConfig(std::forward<OperationsConfigT>(value));
84 return *this;
85 }
87
89
92 inline MediaAnalysisJobStatus GetStatus() const { return m_status; }
93 inline void SetStatus(MediaAnalysisJobStatus value) {
94 m_statusHasBeenSet = true;
95 m_status = value;
96 }
98 SetStatus(value);
99 return *this;
100 }
102
104
107 inline const MediaAnalysisJobFailureDetails& GetFailureDetails() const { return m_failureDetails; }
108 template <typename FailureDetailsT = MediaAnalysisJobFailureDetails>
109 void SetFailureDetails(FailureDetailsT&& value) {
110 m_failureDetailsHasBeenSet = true;
111 m_failureDetails = std::forward<FailureDetailsT>(value);
112 }
113 template <typename FailureDetailsT = MediaAnalysisJobFailureDetails>
115 SetFailureDetails(std::forward<FailureDetailsT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::Utils::DateTime& GetCreationTimestamp() const { return m_creationTimestamp; }
125 template <typename CreationTimestampT = Aws::Utils::DateTime>
126 void SetCreationTimestamp(CreationTimestampT&& value) {
127 m_creationTimestampHasBeenSet = true;
128 m_creationTimestamp = std::forward<CreationTimestampT>(value);
129 }
130 template <typename CreationTimestampT = Aws::Utils::DateTime>
132 SetCreationTimestamp(std::forward<CreationTimestampT>(value));
133 return *this;
134 }
136
138
141 inline const Aws::Utils::DateTime& GetCompletionTimestamp() const { return m_completionTimestamp; }
142 template <typename CompletionTimestampT = Aws::Utils::DateTime>
143 void SetCompletionTimestamp(CompletionTimestampT&& value) {
144 m_completionTimestampHasBeenSet = true;
145 m_completionTimestamp = std::forward<CompletionTimestampT>(value);
146 }
147 template <typename CompletionTimestampT = Aws::Utils::DateTime>
148 GetMediaAnalysisJobResult& WithCompletionTimestamp(CompletionTimestampT&& value) {
149 SetCompletionTimestamp(std::forward<CompletionTimestampT>(value));
150 return *this;
151 }
153
155
159 inline const MediaAnalysisInput& GetInput() const { return m_input; }
160 template <typename InputT = MediaAnalysisInput>
161 void SetInput(InputT&& value) {
162 m_inputHasBeenSet = true;
163 m_input = std::forward<InputT>(value);
164 }
165 template <typename InputT = MediaAnalysisInput>
167 SetInput(std::forward<InputT>(value));
168 return *this;
169 }
171
173
176 inline const MediaAnalysisOutputConfig& GetOutputConfig() const { return m_outputConfig; }
177 template <typename OutputConfigT = MediaAnalysisOutputConfig>
178 void SetOutputConfig(OutputConfigT&& value) {
179 m_outputConfigHasBeenSet = true;
180 m_outputConfig = std::forward<OutputConfigT>(value);
181 }
182 template <typename OutputConfigT = MediaAnalysisOutputConfig>
184 SetOutputConfig(std::forward<OutputConfigT>(value));
185 return *this;
186 }
188
190
193 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
194 template <typename KmsKeyIdT = Aws::String>
195 void SetKmsKeyId(KmsKeyIdT&& value) {
196 m_kmsKeyIdHasBeenSet = true;
197 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
198 }
199 template <typename KmsKeyIdT = Aws::String>
201 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
202 return *this;
203 }
205
207
210 inline const MediaAnalysisResults& GetResults() const { return m_results; }
211 template <typename ResultsT = MediaAnalysisResults>
212 void SetResults(ResultsT&& value) {
213 m_resultsHasBeenSet = true;
214 m_results = std::forward<ResultsT>(value);
215 }
216 template <typename ResultsT = MediaAnalysisResults>
218 SetResults(std::forward<ResultsT>(value));
219 return *this;
220 }
222
224
228 inline const MediaAnalysisManifestSummary& GetManifestSummary() const { return m_manifestSummary; }
229 template <typename ManifestSummaryT = MediaAnalysisManifestSummary>
230 void SetManifestSummary(ManifestSummaryT&& value) {
231 m_manifestSummaryHasBeenSet = true;
232 m_manifestSummary = std::forward<ManifestSummaryT>(value);
233 }
234 template <typename ManifestSummaryT = MediaAnalysisManifestSummary>
236 SetManifestSummary(std::forward<ManifestSummaryT>(value));
237 return *this;
238 }
240
242
243 inline const Aws::String& GetRequestId() const { return m_requestId; }
244 template <typename RequestIdT = Aws::String>
245 void SetRequestId(RequestIdT&& value) {
246 m_requestIdHasBeenSet = true;
247 m_requestId = std::forward<RequestIdT>(value);
248 }
249 template <typename RequestIdT = Aws::String>
251 SetRequestId(std::forward<RequestIdT>(value));
252 return *this;
253 }
255 private:
256 Aws::String m_jobId;
257 bool m_jobIdHasBeenSet = false;
258
259 Aws::String m_jobName;
260 bool m_jobNameHasBeenSet = false;
261
262 MediaAnalysisOperationsConfig m_operationsConfig;
263 bool m_operationsConfigHasBeenSet = false;
264
266 bool m_statusHasBeenSet = false;
267
268 MediaAnalysisJobFailureDetails m_failureDetails;
269 bool m_failureDetailsHasBeenSet = false;
270
271 Aws::Utils::DateTime m_creationTimestamp{};
272 bool m_creationTimestampHasBeenSet = false;
273
274 Aws::Utils::DateTime m_completionTimestamp{};
275 bool m_completionTimestampHasBeenSet = false;
276
277 MediaAnalysisInput m_input;
278 bool m_inputHasBeenSet = false;
279
280 MediaAnalysisOutputConfig m_outputConfig;
281 bool m_outputConfigHasBeenSet = false;
282
283 Aws::String m_kmsKeyId;
284 bool m_kmsKeyIdHasBeenSet = false;
285
286 MediaAnalysisResults m_results;
287 bool m_resultsHasBeenSet = false;
288
289 MediaAnalysisManifestSummary m_manifestSummary;
290 bool m_manifestSummaryHasBeenSet = false;
291
292 Aws::String m_requestId;
293 bool m_requestIdHasBeenSet = false;
294};
295
296} // namespace Model
297} // namespace Rekognition
298} // 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