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>
26namespace ElasticTranscoder
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>
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>
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>
119 template<
typename ThumbnailEncryptionT = Encryption>
120 void SetThumbnailEncryption(ThumbnailEncryptionT&& value) { m_thumbnailEncryptionHasBeenSet =
true; m_thumbnailEncryption = std::forward<ThumbnailEncryptionT>(value); }
121 template<
typename ThumbnailEncryptionT = Encryption>
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>
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>
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>
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>
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>
232 inline void SetDuration(
long long value) { m_durationHasBeenSet =
true; m_duration = value; }
242 inline void SetWidth(
int value) { m_widthHasBeenSet =
true; m_width = value; }
252 inline void SetHeight(
int value) { m_heightHasBeenSet =
true; m_height = value; }
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>
274 inline void SetFileSize(
long long value) { m_fileSizeHasBeenSet =
true; m_fileSize = value; }
284 inline void SetDurationMillis(
long long value) { m_durationMillisHasBeenSet =
true; m_durationMillis = value; }
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>>
307 template<
typename WatermarksT = JobWatermark>
308 JobOutput&
AddWatermarks(WatermarksT&& value) { m_watermarksHasBeenSet =
true; m_watermarks.emplace_back(std::forward<WatermarksT>(value));
return *
this; }
317 template<
typename AlbumArtT = JobAlbumArt>
318 void SetAlbumArt(AlbumArtT&& value) { m_albumArtHasBeenSet =
true; m_albumArt = std::forward<AlbumArtT>(value); }
319 template<
typename AlbumArtT = JobAlbumArt>
359 template<
typename CaptionsT = Captions>
360 void SetCaptions(CaptionsT&& value) { m_captionsHasBeenSet =
true; m_captions = std::forward<CaptionsT>(value); }
361 template<
typename CaptionsT = Captions>
374 template<
typename EncryptionT = Encryption>
375 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet =
true; m_encryption = std::forward<EncryptionT>(value); }
376 template<
typename EncryptionT = Encryption>
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>
398 bool m_idHasBeenSet =
false;
401 bool m_keyHasBeenSet =
false;
404 bool m_thumbnailPatternHasBeenSet =
false;
407 bool m_thumbnailEncryptionHasBeenSet =
false;
410 bool m_rotateHasBeenSet =
false;
413 bool m_presetIdHasBeenSet =
false;
416 bool m_segmentDurationHasBeenSet =
false;
419 bool m_statusHasBeenSet =
false;
422 bool m_statusDetailHasBeenSet =
false;
424 long long m_duration{0};
425 bool m_durationHasBeenSet =
false;
428 bool m_widthHasBeenSet =
false;
431 bool m_heightHasBeenSet =
false;
434 bool m_frameRateHasBeenSet =
false;
436 long long m_fileSize{0};
437 bool m_fileSizeHasBeenSet =
false;
439 long long m_durationMillis{0};
440 bool m_durationMillisHasBeenSet =
false;
443 bool m_watermarksHasBeenSet =
false;
445 JobAlbumArt m_albumArt;
446 bool m_albumArtHasBeenSet =
false;
449 bool m_captionsHasBeenSet =
false;
451 Encryption m_encryption;
452 bool m_encryptionHasBeenSet =
false;
455 bool m_appliedColorSpaceConversionHasBeenSet =
false;
bool AlbumArtHasBeenSet() const
void SetWatermarks(WatermarksT &&value)
long long GetFileSize() const
JobOutput & WithThumbnailEncryption(ThumbnailEncryptionT &&value)
bool StatusHasBeenSet() const
long long GetDurationMillis() const
void SetThumbnailPattern(ThumbnailPatternT &&value)
void SetHeight(int value)
JobOutput & WithAlbumArt(AlbumArtT &&value)
JobOutput & WithKey(KeyT &&value)
const Encryption & GetEncryption() const
const Aws::String & GetSegmentDuration() const
void SetStatusDetail(StatusDetailT &&value)
void SetDuration(long long value)
bool DurationMillisHasBeenSet() const
bool SegmentDurationHasBeenSet() const
void SetEncryption(EncryptionT &&value)
void SetFrameRate(FrameRateT &&value)
const Aws::String & GetStatus() const
bool WatermarksHasBeenSet() const
AWS_ELASTICTRANSCODER_API JobOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
JobOutput & WithRotate(RotateT &&value)
bool PresetIdHasBeenSet() const
void SetPresetId(PresetIdT &&value)
const Encryption & GetThumbnailEncryption() const
JobOutput & WithThumbnailPattern(ThumbnailPatternT &&value)
JobOutput & WithFrameRate(FrameRateT &&value)
JobOutput & WithCaptions(CaptionsT &&value)
JobOutput & WithPresetId(PresetIdT &&value)
JobOutput & WithDuration(long long value)
void SetStatus(StatusT &&value)
bool EncryptionHasBeenSet() const
void SetDurationMillis(long long value)
JobOutput & WithStatus(StatusT &&value)
bool HeightHasBeenSet() const
bool DurationHasBeenSet() const
bool StatusDetailHasBeenSet() const
const Aws::String & GetStatusDetail() const
JobOutput & WithEncryption(EncryptionT &&value)
long long GetDuration() const
AWS_ELASTICTRANSCODER_API JobOutput()=default
bool AppliedColorSpaceConversionHasBeenSet() const
const Aws::Vector< JobWatermark > & GetWatermarks() const
JobOutput & WithStatusDetail(StatusDetailT &&value)
void SetCaptions(CaptionsT &&value)
bool IdHasBeenSet() const
bool RotateHasBeenSet() const
void SetKey(KeyT &&value)
JobOutput & WithId(IdT &&value)
JobOutput & WithFileSize(long long value)
JobOutput & WithSegmentDuration(SegmentDurationT &&value)
JobOutput & WithDurationMillis(long long value)
void SetAlbumArt(AlbumArtT &&value)
JobOutput & WithHeight(int value)
bool ThumbnailEncryptionHasBeenSet() const
void SetRotate(RotateT &&value)
JobOutput & WithWidth(int value)
bool ThumbnailPatternHasBeenSet() const
JobOutput & WithAppliedColorSpaceConversion(AppliedColorSpaceConversionT &&value)
void SetThumbnailEncryption(ThumbnailEncryptionT &&value)
const Aws::String & GetPresetId() const
void SetAppliedColorSpaceConversion(AppliedColorSpaceConversionT &&value)
const Aws::String & GetAppliedColorSpaceConversion() const
const Aws::String & GetFrameRate() const
AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const
bool KeyHasBeenSet() const
const JobAlbumArt & GetAlbumArt() const
const Aws::String & GetRotate() const
const Aws::String & GetKey() const
void SetFileSize(long long value)
void SetSegmentDuration(SegmentDurationT &&value)
bool WidthHasBeenSet() const
JobOutput & AddWatermarks(WatermarksT &&value)
JobOutput & WithWatermarks(WatermarksT &&value)
const Aws::String & GetThumbnailPattern() const
const Captions & GetCaptions() const
AWS_ELASTICTRANSCODER_API JobOutput(Aws::Utils::Json::JsonView jsonValue)
bool FrameRateHasBeenSet() const
const Aws::String & GetId() const
bool FileSizeHasBeenSet() const
bool CaptionsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue