AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MediaAnalysisJobDescription.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{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Rekognition
30{
31namespace Model
32{
33
40 {
41 public:
42 AWS_REKOGNITION_API MediaAnalysisJobDescription() = default;
45 AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetJobId() const { return m_jobId; }
53 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
54 template<typename JobIdT = Aws::String>
55 void SetJobId(JobIdT&& value) { m_jobIdHasBeenSet = true; m_jobId = std::forward<JobIdT>(value); }
56 template<typename JobIdT = Aws::String>
57 MediaAnalysisJobDescription& WithJobId(JobIdT&& value) { SetJobId(std::forward<JobIdT>(value)); return *this;}
59
61
64 inline const Aws::String& GetJobName() const { return m_jobName; }
65 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
66 template<typename JobNameT = Aws::String>
67 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet = true; m_jobName = std::forward<JobNameT>(value); }
68 template<typename JobNameT = Aws::String>
69 MediaAnalysisJobDescription& WithJobName(JobNameT&& value) { SetJobName(std::forward<JobNameT>(value)); return *this;}
71
73
76 inline const MediaAnalysisOperationsConfig& GetOperationsConfig() const { return m_operationsConfig; }
77 inline bool OperationsConfigHasBeenSet() const { return m_operationsConfigHasBeenSet; }
78 template<typename OperationsConfigT = MediaAnalysisOperationsConfig>
79 void SetOperationsConfig(OperationsConfigT&& value) { m_operationsConfigHasBeenSet = true; m_operationsConfig = std::forward<OperationsConfigT>(value); }
80 template<typename OperationsConfigT = MediaAnalysisOperationsConfig>
81 MediaAnalysisJobDescription& WithOperationsConfig(OperationsConfigT&& value) { SetOperationsConfig(std::forward<OperationsConfigT>(value)); return *this;}
83
85
88 inline MediaAnalysisJobStatus GetStatus() const { return m_status; }
89 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
90 inline void SetStatus(MediaAnalysisJobStatus value) { m_statusHasBeenSet = true; m_status = value; }
93
95
98 inline const MediaAnalysisJobFailureDetails& GetFailureDetails() const { return m_failureDetails; }
99 inline bool FailureDetailsHasBeenSet() const { return m_failureDetailsHasBeenSet; }
100 template<typename FailureDetailsT = MediaAnalysisJobFailureDetails>
101 void SetFailureDetails(FailureDetailsT&& value) { m_failureDetailsHasBeenSet = true; m_failureDetails = std::forward<FailureDetailsT>(value); }
102 template<typename FailureDetailsT = MediaAnalysisJobFailureDetails>
103 MediaAnalysisJobDescription& WithFailureDetails(FailureDetailsT&& value) { SetFailureDetails(std::forward<FailureDetailsT>(value)); return *this;}
105
107
110 inline const Aws::Utils::DateTime& GetCreationTimestamp() const { return m_creationTimestamp; }
111 inline bool CreationTimestampHasBeenSet() const { return m_creationTimestampHasBeenSet; }
112 template<typename CreationTimestampT = Aws::Utils::DateTime>
113 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet = true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
114 template<typename CreationTimestampT = Aws::Utils::DateTime>
115 MediaAnalysisJobDescription& WithCreationTimestamp(CreationTimestampT&& value) { SetCreationTimestamp(std::forward<CreationTimestampT>(value)); return *this;}
117
119
122 inline const Aws::Utils::DateTime& GetCompletionTimestamp() const { return m_completionTimestamp; }
123 inline bool CompletionTimestampHasBeenSet() const { return m_completionTimestampHasBeenSet; }
124 template<typename CompletionTimestampT = Aws::Utils::DateTime>
125 void SetCompletionTimestamp(CompletionTimestampT&& value) { m_completionTimestampHasBeenSet = true; m_completionTimestamp = std::forward<CompletionTimestampT>(value); }
126 template<typename CompletionTimestampT = Aws::Utils::DateTime>
127 MediaAnalysisJobDescription& WithCompletionTimestamp(CompletionTimestampT&& value) { SetCompletionTimestamp(std::forward<CompletionTimestampT>(value)); return *this;}
129
131
135 inline const MediaAnalysisInput& GetInput() const { return m_input; }
136 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
137 template<typename InputT = MediaAnalysisInput>
138 void SetInput(InputT&& value) { m_inputHasBeenSet = true; m_input = std::forward<InputT>(value); }
139 template<typename InputT = MediaAnalysisInput>
140 MediaAnalysisJobDescription& WithInput(InputT&& value) { SetInput(std::forward<InputT>(value)); return *this;}
142
144
147 inline const MediaAnalysisOutputConfig& GetOutputConfig() const { return m_outputConfig; }
148 inline bool OutputConfigHasBeenSet() const { return m_outputConfigHasBeenSet; }
149 template<typename OutputConfigT = MediaAnalysisOutputConfig>
150 void SetOutputConfig(OutputConfigT&& value) { m_outputConfigHasBeenSet = true; m_outputConfig = std::forward<OutputConfigT>(value); }
151 template<typename OutputConfigT = MediaAnalysisOutputConfig>
152 MediaAnalysisJobDescription& WithOutputConfig(OutputConfigT&& value) { SetOutputConfig(std::forward<OutputConfigT>(value)); return *this;}
154
156
159 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
160 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
161 template<typename KmsKeyIdT = Aws::String>
162 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
163 template<typename KmsKeyIdT = Aws::String>
164 MediaAnalysisJobDescription& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
166
168
171 inline const MediaAnalysisResults& GetResults() const { return m_results; }
172 inline bool ResultsHasBeenSet() const { return m_resultsHasBeenSet; }
173 template<typename ResultsT = MediaAnalysisResults>
174 void SetResults(ResultsT&& value) { m_resultsHasBeenSet = true; m_results = std::forward<ResultsT>(value); }
175 template<typename ResultsT = MediaAnalysisResults>
176 MediaAnalysisJobDescription& WithResults(ResultsT&& value) { SetResults(std::forward<ResultsT>(value)); return *this;}
178
180
184 inline const MediaAnalysisManifestSummary& GetManifestSummary() const { return m_manifestSummary; }
185 inline bool ManifestSummaryHasBeenSet() const { return m_manifestSummaryHasBeenSet; }
186 template<typename ManifestSummaryT = MediaAnalysisManifestSummary>
187 void SetManifestSummary(ManifestSummaryT&& value) { m_manifestSummaryHasBeenSet = true; m_manifestSummary = std::forward<ManifestSummaryT>(value); }
188 template<typename ManifestSummaryT = MediaAnalysisManifestSummary>
189 MediaAnalysisJobDescription& WithManifestSummary(ManifestSummaryT&& value) { SetManifestSummary(std::forward<ManifestSummaryT>(value)); return *this;}
191 private:
192
193 Aws::String m_jobId;
194 bool m_jobIdHasBeenSet = false;
195
196 Aws::String m_jobName;
197 bool m_jobNameHasBeenSet = false;
198
199 MediaAnalysisOperationsConfig m_operationsConfig;
200 bool m_operationsConfigHasBeenSet = false;
201
203 bool m_statusHasBeenSet = false;
204
205 MediaAnalysisJobFailureDetails m_failureDetails;
206 bool m_failureDetailsHasBeenSet = false;
207
208 Aws::Utils::DateTime m_creationTimestamp{};
209 bool m_creationTimestampHasBeenSet = false;
210
211 Aws::Utils::DateTime m_completionTimestamp{};
212 bool m_completionTimestampHasBeenSet = false;
213
214 MediaAnalysisInput m_input;
215 bool m_inputHasBeenSet = false;
216
217 MediaAnalysisOutputConfig m_outputConfig;
218 bool m_outputConfigHasBeenSet = false;
219
220 Aws::String m_kmsKeyId;
221 bool m_kmsKeyIdHasBeenSet = false;
222
223 MediaAnalysisResults m_results;
224 bool m_resultsHasBeenSet = false;
225
226 MediaAnalysisManifestSummary m_manifestSummary;
227 bool m_manifestSummaryHasBeenSet = false;
228 };
229
230} // namespace Model
231} // namespace Rekognition
232} // namespace Aws
MediaAnalysisJobDescription & WithInput(InputT &&value)
MediaAnalysisJobDescription & WithKmsKeyId(KmsKeyIdT &&value)
MediaAnalysisJobDescription & WithManifestSummary(ManifestSummaryT &&value)
AWS_REKOGNITION_API MediaAnalysisJobDescription(Aws::Utils::Json::JsonView jsonValue)
AWS_REKOGNITION_API MediaAnalysisJobDescription()=default
MediaAnalysisJobDescription & WithOutputConfig(OutputConfigT &&value)
MediaAnalysisJobDescription & WithResults(ResultsT &&value)
MediaAnalysisJobDescription & WithFailureDetails(FailureDetailsT &&value)
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
MediaAnalysisJobDescription & WithOperationsConfig(OperationsConfigT &&value)
const MediaAnalysisOperationsConfig & GetOperationsConfig() const
AWS_REKOGNITION_API MediaAnalysisJobDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
MediaAnalysisJobDescription & WithStatus(MediaAnalysisJobStatus value)
MediaAnalysisJobDescription & WithJobName(JobNameT &&value)
const MediaAnalysisOutputConfig & GetOutputConfig() const
const MediaAnalysisManifestSummary & GetManifestSummary() const
const MediaAnalysisJobFailureDetails & GetFailureDetails() const
MediaAnalysisJobDescription & WithJobId(JobIdT &&value)
MediaAnalysisJobDescription & WithCompletionTimestamp(CompletionTimestampT &&value)
MediaAnalysisJobDescription & WithCreationTimestamp(CreationTimestampT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue