AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
JobOutput.h
1
6#pragma once
7#include <aws/elastictranscoder/ElasticTranscoder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elastictranscoder/model/Encryption.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elastictranscoder/model/JobAlbumArt.h>
12#include <aws/elastictranscoder/model/Captions.h>
13#include <aws/elastictranscoder/model/JobWatermark.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ElasticTranscoder
27{
28namespace Model
29{
30
41 {
42 public:
43 AWS_ELASTICTRANSCODER_API JobOutput() = default;
44 AWS_ELASTICTRANSCODER_API JobOutput(Aws::Utils::Json::JsonView jsonValue);
45 AWS_ELASTICTRANSCODER_API JobOutput& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
54 inline const Aws::String& GetId() const { return m_id; }
55 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
56 template<typename IdT = Aws::String>
57 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
58 template<typename IdT = Aws::String>
59 JobOutput& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
61
63
68 inline const Aws::String& GetKey() const { return m_key; }
69 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
70 template<typename KeyT = Aws::String>
71 void SetKey(KeyT&& value) { m_keyHasBeenSet = true; m_key = std::forward<KeyT>(value); }
72 template<typename KeyT = Aws::String>
73 JobOutput& WithKey(KeyT&& value) { SetKey(std::forward<KeyT>(value)); return *this;}
75
77
104 inline const Aws::String& GetThumbnailPattern() const { return m_thumbnailPattern; }
105 inline bool ThumbnailPatternHasBeenSet() const { return m_thumbnailPatternHasBeenSet; }
106 template<typename ThumbnailPatternT = Aws::String>
107 void SetThumbnailPattern(ThumbnailPatternT&& value) { m_thumbnailPatternHasBeenSet = true; m_thumbnailPattern = std::forward<ThumbnailPatternT>(value); }
108 template<typename ThumbnailPatternT = Aws::String>
109 JobOutput& WithThumbnailPattern(ThumbnailPatternT&& value) { SetThumbnailPattern(std::forward<ThumbnailPatternT>(value)); return *this;}
111
113
117 inline const Encryption& GetThumbnailEncryption() const { return m_thumbnailEncryption; }
118 inline bool ThumbnailEncryptionHasBeenSet() const { return m_thumbnailEncryptionHasBeenSet; }
119 template<typename ThumbnailEncryptionT = Encryption>
120 void SetThumbnailEncryption(ThumbnailEncryptionT&& value) { m_thumbnailEncryptionHasBeenSet = true; m_thumbnailEncryption = std::forward<ThumbnailEncryptionT>(value); }
121 template<typename ThumbnailEncryptionT = Encryption>
122 JobOutput& WithThumbnailEncryption(ThumbnailEncryptionT&& value) { SetThumbnailEncryption(std::forward<ThumbnailEncryptionT>(value)); return *this;}
124
126
133 inline const Aws::String& GetRotate() const { return m_rotate; }
134 inline bool RotateHasBeenSet() const { return m_rotateHasBeenSet; }
135 template<typename RotateT = Aws::String>
136 void SetRotate(RotateT&& value) { m_rotateHasBeenSet = true; m_rotate = std::forward<RotateT>(value); }
137 template<typename RotateT = Aws::String>
138 JobOutput& WithRotate(RotateT&& value) { SetRotate(std::forward<RotateT>(value)); return *this;}
140
142
150 inline const Aws::String& GetPresetId() const { return m_presetId; }
151 inline bool PresetIdHasBeenSet() const { return m_presetIdHasBeenSet; }
152 template<typename PresetIdT = Aws::String>
153 void SetPresetId(PresetIdT&& value) { m_presetIdHasBeenSet = true; m_presetId = std::forward<PresetIdT>(value); }
154 template<typename PresetIdT = Aws::String>
155 JobOutput& WithPresetId(PresetIdT&& value) { SetPresetId(std::forward<PresetIdT>(value)); return *this;}
157
159
177 inline const Aws::String& GetSegmentDuration() const { return m_segmentDuration; }
178 inline bool SegmentDurationHasBeenSet() const { return m_segmentDurationHasBeenSet; }
179 template<typename SegmentDurationT = Aws::String>
180 void SetSegmentDuration(SegmentDurationT&& value) { m_segmentDurationHasBeenSet = true; m_segmentDuration = std::forward<SegmentDurationT>(value); }
181 template<typename SegmentDurationT = Aws::String>
182 JobOutput& WithSegmentDuration(SegmentDurationT&& value) { SetSegmentDuration(std::forward<SegmentDurationT>(value)); return *this;}
184
186
206 inline const Aws::String& GetStatus() const { return m_status; }
207 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
208 template<typename StatusT = Aws::String>
209 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
210 template<typename StatusT = Aws::String>
211 JobOutput& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
213
215
218 inline const Aws::String& GetStatusDetail() const { return m_statusDetail; }
219 inline bool StatusDetailHasBeenSet() const { return m_statusDetailHasBeenSet; }
220 template<typename StatusDetailT = Aws::String>
221 void SetStatusDetail(StatusDetailT&& value) { m_statusDetailHasBeenSet = true; m_statusDetail = std::forward<StatusDetailT>(value); }
222 template<typename StatusDetailT = Aws::String>
223 JobOutput& WithStatusDetail(StatusDetailT&& value) { SetStatusDetail(std::forward<StatusDetailT>(value)); return *this;}
225
227
230 inline long long GetDuration() const { return m_duration; }
231 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
232 inline void SetDuration(long long value) { m_durationHasBeenSet = true; m_duration = value; }
233 inline JobOutput& WithDuration(long long value) { SetDuration(value); return *this;}
235
237
240 inline int GetWidth() const { return m_width; }
241 inline bool WidthHasBeenSet() const { return m_widthHasBeenSet; }
242 inline void SetWidth(int value) { m_widthHasBeenSet = true; m_width = value; }
243 inline JobOutput& WithWidth(int value) { SetWidth(value); return *this;}
245
247
250 inline int GetHeight() const { return m_height; }
251 inline bool HeightHasBeenSet() const { return m_heightHasBeenSet; }
252 inline void SetHeight(int value) { m_heightHasBeenSet = true; m_height = value; }
253 inline JobOutput& WithHeight(int value) { SetHeight(value); return *this;}
255
257
260 inline const Aws::String& GetFrameRate() const { return m_frameRate; }
261 inline bool FrameRateHasBeenSet() const { return m_frameRateHasBeenSet; }
262 template<typename FrameRateT = Aws::String>
263 void SetFrameRate(FrameRateT&& value) { m_frameRateHasBeenSet = true; m_frameRate = std::forward<FrameRateT>(value); }
264 template<typename FrameRateT = Aws::String>
265 JobOutput& WithFrameRate(FrameRateT&& value) { SetFrameRate(std::forward<FrameRateT>(value)); return *this;}
267
269
272 inline long long GetFileSize() const { return m_fileSize; }
273 inline bool FileSizeHasBeenSet() const { return m_fileSizeHasBeenSet; }
274 inline void SetFileSize(long long value) { m_fileSizeHasBeenSet = true; m_fileSize = value; }
275 inline JobOutput& WithFileSize(long long value) { SetFileSize(value); return *this;}
277
279
282 inline long long GetDurationMillis() const { return m_durationMillis; }
283 inline bool DurationMillisHasBeenSet() const { return m_durationMillisHasBeenSet; }
284 inline void SetDurationMillis(long long value) { m_durationMillisHasBeenSet = true; m_durationMillis = value; }
285 inline JobOutput& WithDurationMillis(long long value) { SetDurationMillis(value); return *this;}
287
289
301 inline const Aws::Vector<JobWatermark>& GetWatermarks() const { return m_watermarks; }
302 inline bool WatermarksHasBeenSet() const { return m_watermarksHasBeenSet; }
303 template<typename WatermarksT = Aws::Vector<JobWatermark>>
304 void SetWatermarks(WatermarksT&& value) { m_watermarksHasBeenSet = true; m_watermarks = std::forward<WatermarksT>(value); }
305 template<typename WatermarksT = Aws::Vector<JobWatermark>>
306 JobOutput& WithWatermarks(WatermarksT&& value) { SetWatermarks(std::forward<WatermarksT>(value)); return *this;}
307 template<typename WatermarksT = JobWatermark>
308 JobOutput& AddWatermarks(WatermarksT&& value) { m_watermarksHasBeenSet = true; m_watermarks.emplace_back(std::forward<WatermarksT>(value)); return *this; }
310
312
315 inline const JobAlbumArt& GetAlbumArt() const { return m_albumArt; }
316 inline bool AlbumArtHasBeenSet() const { return m_albumArtHasBeenSet; }
317 template<typename AlbumArtT = JobAlbumArt>
318 void SetAlbumArt(AlbumArtT&& value) { m_albumArtHasBeenSet = true; m_albumArt = std::forward<AlbumArtT>(value); }
319 template<typename AlbumArtT = JobAlbumArt>
320 JobOutput& WithAlbumArt(AlbumArtT&& value) { SetAlbumArt(std::forward<AlbumArtT>(value)); return *this;}
322
324
357 inline const Captions& GetCaptions() const { return m_captions; }
358 inline bool CaptionsHasBeenSet() const { return m_captionsHasBeenSet; }
359 template<typename CaptionsT = Captions>
360 void SetCaptions(CaptionsT&& value) { m_captionsHasBeenSet = true; m_captions = std::forward<CaptionsT>(value); }
361 template<typename CaptionsT = Captions>
362 JobOutput& WithCaptions(CaptionsT&& value) { SetCaptions(std::forward<CaptionsT>(value)); return *this;}
364
366
372 inline const Encryption& GetEncryption() const { return m_encryption; }
373 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
374 template<typename EncryptionT = Encryption>
375 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet = true; m_encryption = std::forward<EncryptionT>(value); }
376 template<typename EncryptionT = Encryption>
377 JobOutput& WithEncryption(EncryptionT&& value) { SetEncryption(std::forward<EncryptionT>(value)); return *this;}
379
381
388 inline const Aws::String& GetAppliedColorSpaceConversion() const { return m_appliedColorSpaceConversion; }
389 inline bool AppliedColorSpaceConversionHasBeenSet() const { return m_appliedColorSpaceConversionHasBeenSet; }
390 template<typename AppliedColorSpaceConversionT = Aws::String>
391 void SetAppliedColorSpaceConversion(AppliedColorSpaceConversionT&& value) { m_appliedColorSpaceConversionHasBeenSet = true; m_appliedColorSpaceConversion = std::forward<AppliedColorSpaceConversionT>(value); }
392 template<typename AppliedColorSpaceConversionT = Aws::String>
393 JobOutput& WithAppliedColorSpaceConversion(AppliedColorSpaceConversionT&& value) { SetAppliedColorSpaceConversion(std::forward<AppliedColorSpaceConversionT>(value)); return *this;}
395 private:
396
397 Aws::String m_id;
398 bool m_idHasBeenSet = false;
399
400 Aws::String m_key;
401 bool m_keyHasBeenSet = false;
402
403 Aws::String m_thumbnailPattern;
404 bool m_thumbnailPatternHasBeenSet = false;
405
406 Encryption m_thumbnailEncryption;
407 bool m_thumbnailEncryptionHasBeenSet = false;
408
409 Aws::String m_rotate;
410 bool m_rotateHasBeenSet = false;
411
412 Aws::String m_presetId;
413 bool m_presetIdHasBeenSet = false;
414
415 Aws::String m_segmentDuration;
416 bool m_segmentDurationHasBeenSet = false;
417
418 Aws::String m_status;
419 bool m_statusHasBeenSet = false;
420
421 Aws::String m_statusDetail;
422 bool m_statusDetailHasBeenSet = false;
423
424 long long m_duration{0};
425 bool m_durationHasBeenSet = false;
426
427 int m_width{0};
428 bool m_widthHasBeenSet = false;
429
430 int m_height{0};
431 bool m_heightHasBeenSet = false;
432
433 Aws::String m_frameRate;
434 bool m_frameRateHasBeenSet = false;
435
436 long long m_fileSize{0};
437 bool m_fileSizeHasBeenSet = false;
438
439 long long m_durationMillis{0};
440 bool m_durationMillisHasBeenSet = false;
441
442 Aws::Vector<JobWatermark> m_watermarks;
443 bool m_watermarksHasBeenSet = false;
444
445 JobAlbumArt m_albumArt;
446 bool m_albumArtHasBeenSet = false;
447
448 Captions m_captions;
449 bool m_captionsHasBeenSet = false;
450
451 Encryption m_encryption;
452 bool m_encryptionHasBeenSet = false;
453
454 Aws::String m_appliedColorSpaceConversion;
455 bool m_appliedColorSpaceConversionHasBeenSet = false;
456 };
457
458} // namespace Model
459} // namespace ElasticTranscoder
460} // namespace Aws
void SetWatermarks(WatermarksT &&value)
Definition JobOutput.h:304
JobOutput & WithThumbnailEncryption(ThumbnailEncryptionT &&value)
Definition JobOutput.h:122
void SetThumbnailPattern(ThumbnailPatternT &&value)
Definition JobOutput.h:107
JobOutput & WithAlbumArt(AlbumArtT &&value)
Definition JobOutput.h:320
JobOutput & WithKey(KeyT &&value)
Definition JobOutput.h:73
const Encryption & GetEncryption() const
Definition JobOutput.h:372
const Aws::String & GetSegmentDuration() const
Definition JobOutput.h:177
void SetStatusDetail(StatusDetailT &&value)
Definition JobOutput.h:221
void SetEncryption(EncryptionT &&value)
Definition JobOutput.h:375
void SetFrameRate(FrameRateT &&value)
Definition JobOutput.h:263
const Aws::String & GetStatus() const
Definition JobOutput.h:206
AWS_ELASTICTRANSCODER_API JobOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
JobOutput & WithRotate(RotateT &&value)
Definition JobOutput.h:138
void SetPresetId(PresetIdT &&value)
Definition JobOutput.h:153
const Encryption & GetThumbnailEncryption() const
Definition JobOutput.h:117
JobOutput & WithThumbnailPattern(ThumbnailPatternT &&value)
Definition JobOutput.h:109
JobOutput & WithFrameRate(FrameRateT &&value)
Definition JobOutput.h:265
JobOutput & WithCaptions(CaptionsT &&value)
Definition JobOutput.h:362
JobOutput & WithPresetId(PresetIdT &&value)
Definition JobOutput.h:155
JobOutput & WithDuration(long long value)
Definition JobOutput.h:233
void SetDurationMillis(long long value)
Definition JobOutput.h:284
JobOutput & WithStatus(StatusT &&value)
Definition JobOutput.h:211
const Aws::String & GetStatusDetail() const
Definition JobOutput.h:218
JobOutput & WithEncryption(EncryptionT &&value)
Definition JobOutput.h:377
AWS_ELASTICTRANSCODER_API JobOutput()=default
const Aws::Vector< JobWatermark > & GetWatermarks() const
Definition JobOutput.h:301
JobOutput & WithStatusDetail(StatusDetailT &&value)
Definition JobOutput.h:223
void SetCaptions(CaptionsT &&value)
Definition JobOutput.h:360
JobOutput & WithId(IdT &&value)
Definition JobOutput.h:59
JobOutput & WithFileSize(long long value)
Definition JobOutput.h:275
JobOutput & WithSegmentDuration(SegmentDurationT &&value)
Definition JobOutput.h:182
JobOutput & WithDurationMillis(long long value)
Definition JobOutput.h:285
void SetAlbumArt(AlbumArtT &&value)
Definition JobOutput.h:318
JobOutput & WithAppliedColorSpaceConversion(AppliedColorSpaceConversionT &&value)
Definition JobOutput.h:393
void SetThumbnailEncryption(ThumbnailEncryptionT &&value)
Definition JobOutput.h:120
const Aws::String & GetPresetId() const
Definition JobOutput.h:150
void SetAppliedColorSpaceConversion(AppliedColorSpaceConversionT &&value)
Definition JobOutput.h:391
const Aws::String & GetAppliedColorSpaceConversion() const
Definition JobOutput.h:388
const Aws::String & GetFrameRate() const
Definition JobOutput.h:260
AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const
const JobAlbumArt & GetAlbumArt() const
Definition JobOutput.h:315
const Aws::String & GetRotate() const
Definition JobOutput.h:133
const Aws::String & GetKey() const
Definition JobOutput.h:68
void SetSegmentDuration(SegmentDurationT &&value)
Definition JobOutput.h:180
JobOutput & AddWatermarks(WatermarksT &&value)
Definition JobOutput.h:308
JobOutput & WithWatermarks(WatermarksT &&value)
Definition JobOutput.h:306
const Aws::String & GetThumbnailPattern() const
Definition JobOutput.h:104
const Captions & GetCaptions() const
Definition JobOutput.h:357
AWS_ELASTICTRANSCODER_API JobOutput(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetId() const
Definition JobOutput.h:54
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue