AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetMediaAnalysisJobResult.h
1
6#pragma once
7#include <aws/rekognition/Rekognition_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/rekognition/model/MediaAnalysisOperationsConfig.h>
10#include <aws/rekognition/model/MediaAnalysisJobStatus.h>
11#include <aws/rekognition/model/MediaAnalysisJobFailureDetails.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/rekognition/model/MediaAnalysisInput.h>
14#include <aws/rekognition/model/MediaAnalysisOutputConfig.h>
15#include <aws/rekognition/model/MediaAnalysisResults.h>
16#include <aws/rekognition/model/MediaAnalysisManifestSummary.h>
17#include <utility>
18
19namespace Aws
20{
21template<typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace Rekognition
32{
33namespace Model
34{
36 {
37 public:
38 AWS_REKOGNITION_API GetMediaAnalysisJobResult() = default;
41
42
44
47 inline const Aws::String& GetJobId() const { return m_jobId; }
48 template<typename JobIdT = Aws::String>
49 void SetJobId(JobIdT&& value) { m_jobIdHasBeenSet = true; m_jobId = std::forward<JobIdT>(value); }
50 template<typename JobIdT = Aws::String>
51 GetMediaAnalysisJobResult& WithJobId(JobIdT&& value) { SetJobId(std::forward<JobIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetJobName() const { return m_jobName; }
59 template<typename JobNameT = Aws::String>
60 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet = true; m_jobName = std::forward<JobNameT>(value); }
61 template<typename JobNameT = Aws::String>
62 GetMediaAnalysisJobResult& WithJobName(JobNameT&& value) { SetJobName(std::forward<JobNameT>(value)); return *this;}
64
66
69 inline const MediaAnalysisOperationsConfig& GetOperationsConfig() const { return m_operationsConfig; }
70 template<typename OperationsConfigT = MediaAnalysisOperationsConfig>
71 void SetOperationsConfig(OperationsConfigT&& value) { m_operationsConfigHasBeenSet = true; m_operationsConfig = std::forward<OperationsConfigT>(value); }
72 template<typename OperationsConfigT = MediaAnalysisOperationsConfig>
73 GetMediaAnalysisJobResult& WithOperationsConfig(OperationsConfigT&& value) { SetOperationsConfig(std::forward<OperationsConfigT>(value)); return *this;}
75
77
80 inline MediaAnalysisJobStatus GetStatus() const { return m_status; }
81 inline void SetStatus(MediaAnalysisJobStatus value) { m_statusHasBeenSet = true; m_status = value; }
84
86
89 inline const MediaAnalysisJobFailureDetails& GetFailureDetails() const { return m_failureDetails; }
90 template<typename FailureDetailsT = MediaAnalysisJobFailureDetails>
91 void SetFailureDetails(FailureDetailsT&& value) { m_failureDetailsHasBeenSet = true; m_failureDetails = std::forward<FailureDetailsT>(value); }
92 template<typename FailureDetailsT = MediaAnalysisJobFailureDetails>
93 GetMediaAnalysisJobResult& WithFailureDetails(FailureDetailsT&& value) { SetFailureDetails(std::forward<FailureDetailsT>(value)); return *this;}
95
97
100 inline const Aws::Utils::DateTime& GetCreationTimestamp() const { return m_creationTimestamp; }
101 template<typename CreationTimestampT = Aws::Utils::DateTime>
102 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet = true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
103 template<typename CreationTimestampT = Aws::Utils::DateTime>
104 GetMediaAnalysisJobResult& WithCreationTimestamp(CreationTimestampT&& value) { SetCreationTimestamp(std::forward<CreationTimestampT>(value)); return *this;}
106
108
111 inline const Aws::Utils::DateTime& GetCompletionTimestamp() const { return m_completionTimestamp; }
112 template<typename CompletionTimestampT = Aws::Utils::DateTime>
113 void SetCompletionTimestamp(CompletionTimestampT&& value) { m_completionTimestampHasBeenSet = true; m_completionTimestamp = std::forward<CompletionTimestampT>(value); }
114 template<typename CompletionTimestampT = Aws::Utils::DateTime>
115 GetMediaAnalysisJobResult& WithCompletionTimestamp(CompletionTimestampT&& value) { SetCompletionTimestamp(std::forward<CompletionTimestampT>(value)); return *this;}
117
119
123 inline const MediaAnalysisInput& GetInput() const { return m_input; }
124 template<typename InputT = MediaAnalysisInput>
125 void SetInput(InputT&& value) { m_inputHasBeenSet = true; m_input = std::forward<InputT>(value); }
126 template<typename InputT = MediaAnalysisInput>
127 GetMediaAnalysisJobResult& WithInput(InputT&& value) { SetInput(std::forward<InputT>(value)); return *this;}
129
131
134 inline const MediaAnalysisOutputConfig& GetOutputConfig() const { return m_outputConfig; }
135 template<typename OutputConfigT = MediaAnalysisOutputConfig>
136 void SetOutputConfig(OutputConfigT&& value) { m_outputConfigHasBeenSet = true; m_outputConfig = std::forward<OutputConfigT>(value); }
137 template<typename OutputConfigT = MediaAnalysisOutputConfig>
138 GetMediaAnalysisJobResult& WithOutputConfig(OutputConfigT&& value) { SetOutputConfig(std::forward<OutputConfigT>(value)); return *this;}
140
142
145 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
146 template<typename KmsKeyIdT = Aws::String>
147 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
148 template<typename KmsKeyIdT = Aws::String>
149 GetMediaAnalysisJobResult& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
151
153
156 inline const MediaAnalysisResults& GetResults() const { return m_results; }
157 template<typename ResultsT = MediaAnalysisResults>
158 void SetResults(ResultsT&& value) { m_resultsHasBeenSet = true; m_results = std::forward<ResultsT>(value); }
159 template<typename ResultsT = MediaAnalysisResults>
160 GetMediaAnalysisJobResult& WithResults(ResultsT&& value) { SetResults(std::forward<ResultsT>(value)); return *this;}
162
164
168 inline const MediaAnalysisManifestSummary& GetManifestSummary() const { return m_manifestSummary; }
169 template<typename ManifestSummaryT = MediaAnalysisManifestSummary>
170 void SetManifestSummary(ManifestSummaryT&& value) { m_manifestSummaryHasBeenSet = true; m_manifestSummary = std::forward<ManifestSummaryT>(value); }
171 template<typename ManifestSummaryT = MediaAnalysisManifestSummary>
172 GetMediaAnalysisJobResult& WithManifestSummary(ManifestSummaryT&& value) { SetManifestSummary(std::forward<ManifestSummaryT>(value)); return *this;}
174
176
177 inline const Aws::String& GetRequestId() const { return m_requestId; }
178 template<typename RequestIdT = Aws::String>
179 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
180 template<typename RequestIdT = Aws::String>
181 GetMediaAnalysisJobResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
183 private:
184
185 Aws::String m_jobId;
186 bool m_jobIdHasBeenSet = false;
187
188 Aws::String m_jobName;
189 bool m_jobNameHasBeenSet = false;
190
191 MediaAnalysisOperationsConfig m_operationsConfig;
192 bool m_operationsConfigHasBeenSet = false;
193
195 bool m_statusHasBeenSet = false;
196
197 MediaAnalysisJobFailureDetails m_failureDetails;
198 bool m_failureDetailsHasBeenSet = false;
199
200 Aws::Utils::DateTime m_creationTimestamp{};
201 bool m_creationTimestampHasBeenSet = false;
202
203 Aws::Utils::DateTime m_completionTimestamp{};
204 bool m_completionTimestampHasBeenSet = false;
205
206 MediaAnalysisInput m_input;
207 bool m_inputHasBeenSet = false;
208
209 MediaAnalysisOutputConfig m_outputConfig;
210 bool m_outputConfigHasBeenSet = false;
211
212 Aws::String m_kmsKeyId;
213 bool m_kmsKeyIdHasBeenSet = false;
214
215 MediaAnalysisResults m_results;
216 bool m_resultsHasBeenSet = false;
217
218 MediaAnalysisManifestSummary m_manifestSummary;
219 bool m_manifestSummaryHasBeenSet = false;
220
221 Aws::String m_requestId;
222 bool m_requestIdHasBeenSet = false;
223 };
224
225} // namespace Model
226} // namespace Rekognition
227} // 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