AWS SDK for C++

AWS SDK for C++ Version 1.11.784

Loading...
Searching...
No Matches
GetSegmentDetectionResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/rekognition/Rekognition_EXPORTS.h>
11#include <aws/rekognition/model/AudioMetadata.h>
12#include <aws/rekognition/model/SegmentDetection.h>
13#include <aws/rekognition/model/SegmentTypeInfo.h>
14#include <aws/rekognition/model/Video.h>
15#include <aws/rekognition/model/VideoJobStatus.h>
16#include <aws/rekognition/model/VideoMetadata.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 GetSegmentDetectionResult() = default;
36
38
41 inline VideoJobStatus GetJobStatus() const { return m_jobStatus; }
42 inline void SetJobStatus(VideoJobStatus value) {
43 m_jobStatusHasBeenSet = true;
44 m_jobStatus = value;
45 }
47 SetJobStatus(value);
48 return *this;
49 }
51
53
57 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
58 template <typename StatusMessageT = Aws::String>
59 void SetStatusMessage(StatusMessageT&& value) {
60 m_statusMessageHasBeenSet = true;
61 m_statusMessage = std::forward<StatusMessageT>(value);
62 }
63 template <typename StatusMessageT = Aws::String>
65 SetStatusMessage(std::forward<StatusMessageT>(value));
66 return *this;
67 }
69
71
79 inline const Aws::Vector<VideoMetadata>& GetVideoMetadata() const { return m_videoMetadata; }
80 template <typename VideoMetadataT = Aws::Vector<VideoMetadata>>
81 void SetVideoMetadata(VideoMetadataT&& value) {
82 m_videoMetadataHasBeenSet = true;
83 m_videoMetadata = std::forward<VideoMetadataT>(value);
84 }
85 template <typename VideoMetadataT = Aws::Vector<VideoMetadata>>
87 SetVideoMetadata(std::forward<VideoMetadataT>(value));
88 return *this;
89 }
90 template <typename VideoMetadataT = VideoMetadata>
92 m_videoMetadataHasBeenSet = true;
93 m_videoMetadata.emplace_back(std::forward<VideoMetadataT>(value));
94 return *this;
95 }
97
99
107 inline const Aws::Vector<AudioMetadata>& GetAudioMetadata() const { return m_audioMetadata; }
108 template <typename AudioMetadataT = Aws::Vector<AudioMetadata>>
109 void SetAudioMetadata(AudioMetadataT&& value) {
110 m_audioMetadataHasBeenSet = true;
111 m_audioMetadata = std::forward<AudioMetadataT>(value);
112 }
113 template <typename AudioMetadataT = Aws::Vector<AudioMetadata>>
115 SetAudioMetadata(std::forward<AudioMetadataT>(value));
116 return *this;
117 }
118 template <typename AudioMetadataT = AudioMetadata>
120 m_audioMetadataHasBeenSet = true;
121 m_audioMetadata.emplace_back(std::forward<AudioMetadataT>(value));
122 return *this;
123 }
125
127
132 inline const Aws::String& GetNextToken() const { return m_nextToken; }
133 template <typename NextTokenT = Aws::String>
134 void SetNextToken(NextTokenT&& value) {
135 m_nextTokenHasBeenSet = true;
136 m_nextToken = std::forward<NextTokenT>(value);
137 }
138 template <typename NextTokenT = Aws::String>
140 SetNextToken(std::forward<NextTokenT>(value));
141 return *this;
142 }
144
146
152 inline const Aws::Vector<SegmentDetection>& GetSegments() const { return m_segments; }
153 template <typename SegmentsT = Aws::Vector<SegmentDetection>>
154 void SetSegments(SegmentsT&& value) {
155 m_segmentsHasBeenSet = true;
156 m_segments = std::forward<SegmentsT>(value);
157 }
158 template <typename SegmentsT = Aws::Vector<SegmentDetection>>
160 SetSegments(std::forward<SegmentsT>(value));
161 return *this;
162 }
163 template <typename SegmentsT = SegmentDetection>
165 m_segmentsHasBeenSet = true;
166 m_segments.emplace_back(std::forward<SegmentsT>(value));
167 return *this;
168 }
170
172
176 inline const Aws::Vector<SegmentTypeInfo>& GetSelectedSegmentTypes() const { return m_selectedSegmentTypes; }
177 template <typename SelectedSegmentTypesT = Aws::Vector<SegmentTypeInfo>>
178 void SetSelectedSegmentTypes(SelectedSegmentTypesT&& value) {
179 m_selectedSegmentTypesHasBeenSet = true;
180 m_selectedSegmentTypes = std::forward<SelectedSegmentTypesT>(value);
181 }
182 template <typename SelectedSegmentTypesT = Aws::Vector<SegmentTypeInfo>>
183 GetSegmentDetectionResult& WithSelectedSegmentTypes(SelectedSegmentTypesT&& value) {
184 SetSelectedSegmentTypes(std::forward<SelectedSegmentTypesT>(value));
185 return *this;
186 }
187 template <typename SelectedSegmentTypesT = SegmentTypeInfo>
188 GetSegmentDetectionResult& AddSelectedSegmentTypes(SelectedSegmentTypesT&& value) {
189 m_selectedSegmentTypesHasBeenSet = true;
190 m_selectedSegmentTypes.emplace_back(std::forward<SelectedSegmentTypesT>(value));
191 return *this;
192 }
194
196
201 inline const Aws::String& GetJobId() const { return m_jobId; }
202 template <typename JobIdT = Aws::String>
203 void SetJobId(JobIdT&& value) {
204 m_jobIdHasBeenSet = true;
205 m_jobId = std::forward<JobIdT>(value);
206 }
207 template <typename JobIdT = Aws::String>
209 SetJobId(std::forward<JobIdT>(value));
210 return *this;
211 }
213
215
216 inline const Video& GetVideo() const { return m_video; }
217 template <typename VideoT = Video>
218 void SetVideo(VideoT&& value) {
219 m_videoHasBeenSet = true;
220 m_video = std::forward<VideoT>(value);
221 }
222 template <typename VideoT = Video>
224 SetVideo(std::forward<VideoT>(value));
225 return *this;
226 }
228
230
235 inline const Aws::String& GetJobTag() const { return m_jobTag; }
236 template <typename JobTagT = Aws::String>
237 void SetJobTag(JobTagT&& value) {
238 m_jobTagHasBeenSet = true;
239 m_jobTag = std::forward<JobTagT>(value);
240 }
241 template <typename JobTagT = Aws::String>
243 SetJobTag(std::forward<JobTagT>(value));
244 return *this;
245 }
247
249
250 inline const Aws::String& GetRequestId() const { return m_requestId; }
251 template <typename RequestIdT = Aws::String>
252 void SetRequestId(RequestIdT&& value) {
253 m_requestIdHasBeenSet = true;
254 m_requestId = std::forward<RequestIdT>(value);
255 }
256 template <typename RequestIdT = Aws::String>
258 SetRequestId(std::forward<RequestIdT>(value));
259 return *this;
260 }
262 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
263
264 private:
266
267 Aws::String m_statusMessage;
268
269 Aws::Vector<VideoMetadata> m_videoMetadata;
270
271 Aws::Vector<AudioMetadata> m_audioMetadata;
272
273 Aws::String m_nextToken;
274
276
277 Aws::Vector<SegmentTypeInfo> m_selectedSegmentTypes;
278
279 Aws::String m_jobId;
280
281 Video m_video;
282
283 Aws::String m_jobTag;
284
285 Aws::String m_requestId;
286 Aws::Http::HttpResponseCode m_HttpResponseCode;
287 bool m_jobStatusHasBeenSet = false;
288 bool m_statusMessageHasBeenSet = false;
289 bool m_videoMetadataHasBeenSet = false;
290 bool m_audioMetadataHasBeenSet = false;
291 bool m_nextTokenHasBeenSet = false;
292 bool m_segmentsHasBeenSet = false;
293 bool m_selectedSegmentTypesHasBeenSet = false;
294 bool m_jobIdHasBeenSet = false;
295 bool m_videoHasBeenSet = false;
296 bool m_jobTagHasBeenSet = false;
297 bool m_requestIdHasBeenSet = false;
298};
299
300} // namespace Model
301} // namespace Rekognition
302} // namespace Aws
GetSegmentDetectionResult & WithSegments(SegmentsT &&value)
GetSegmentDetectionResult & WithNextToken(NextTokenT &&value)
GetSegmentDetectionResult & WithVideo(VideoT &&value)
GetSegmentDetectionResult & WithRequestId(RequestIdT &&value)
AWS_REKOGNITION_API GetSegmentDetectionResult()=default
GetSegmentDetectionResult & WithStatusMessage(StatusMessageT &&value)
GetSegmentDetectionResult & WithJobId(JobIdT &&value)
const Aws::Vector< AudioMetadata > & GetAudioMetadata() const
AWS_REKOGNITION_API GetSegmentDetectionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< SegmentDetection > & GetSegments() const
GetSegmentDetectionResult & WithVideoMetadata(VideoMetadataT &&value)
AWS_REKOGNITION_API GetSegmentDetectionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetSegmentDetectionResult & WithAudioMetadata(AudioMetadataT &&value)
const Aws::Vector< SegmentTypeInfo > & GetSelectedSegmentTypes() const
GetSegmentDetectionResult & WithSelectedSegmentTypes(SelectedSegmentTypesT &&value)
GetSegmentDetectionResult & AddSegments(SegmentsT &&value)
const Aws::Vector< VideoMetadata > & GetVideoMetadata() const
GetSegmentDetectionResult & AddSelectedSegmentTypes(SelectedSegmentTypesT &&value)
GetSegmentDetectionResult & AddVideoMetadata(VideoMetadataT &&value)
GetSegmentDetectionResult & WithJobStatus(VideoJobStatus value)
GetSegmentDetectionResult & AddAudioMetadata(AudioMetadataT &&value)
GetSegmentDetectionResult & WithJobTag(JobTagT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue