AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CreateJobOutput.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
37 {
38 public:
39 AWS_ELASTICTRANSCODER_API CreateJobOutput() = default;
40 AWS_ELASTICTRANSCODER_API CreateJobOutput(Aws::Utils::Json::JsonView jsonValue);
41 AWS_ELASTICTRANSCODER_API CreateJobOutput& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
52 inline const Aws::String& GetKey() const { return m_key; }
53 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
54 template<typename KeyT = Aws::String>
55 void SetKey(KeyT&& value) { m_keyHasBeenSet = true; m_key = std::forward<KeyT>(value); }
56 template<typename KeyT = Aws::String>
57 CreateJobOutput& WithKey(KeyT&& value) { SetKey(std::forward<KeyT>(value)); return *this;}
59
61
88 inline const Aws::String& GetThumbnailPattern() const { return m_thumbnailPattern; }
89 inline bool ThumbnailPatternHasBeenSet() const { return m_thumbnailPatternHasBeenSet; }
90 template<typename ThumbnailPatternT = Aws::String>
91 void SetThumbnailPattern(ThumbnailPatternT&& value) { m_thumbnailPatternHasBeenSet = true; m_thumbnailPattern = std::forward<ThumbnailPatternT>(value); }
92 template<typename ThumbnailPatternT = Aws::String>
93 CreateJobOutput& WithThumbnailPattern(ThumbnailPatternT&& value) { SetThumbnailPattern(std::forward<ThumbnailPatternT>(value)); return *this;}
95
97
101 inline const Encryption& GetThumbnailEncryption() const { return m_thumbnailEncryption; }
102 inline bool ThumbnailEncryptionHasBeenSet() const { return m_thumbnailEncryptionHasBeenSet; }
103 template<typename ThumbnailEncryptionT = Encryption>
104 void SetThumbnailEncryption(ThumbnailEncryptionT&& value) { m_thumbnailEncryptionHasBeenSet = true; m_thumbnailEncryption = std::forward<ThumbnailEncryptionT>(value); }
105 template<typename ThumbnailEncryptionT = Encryption>
106 CreateJobOutput& WithThumbnailEncryption(ThumbnailEncryptionT&& value) { SetThumbnailEncryption(std::forward<ThumbnailEncryptionT>(value)); return *this;}
108
110
117 inline const Aws::String& GetRotate() const { return m_rotate; }
118 inline bool RotateHasBeenSet() const { return m_rotateHasBeenSet; }
119 template<typename RotateT = Aws::String>
120 void SetRotate(RotateT&& value) { m_rotateHasBeenSet = true; m_rotate = std::forward<RotateT>(value); }
121 template<typename RotateT = Aws::String>
122 CreateJobOutput& WithRotate(RotateT&& value) { SetRotate(std::forward<RotateT>(value)); return *this;}
124
126
131 inline const Aws::String& GetPresetId() const { return m_presetId; }
132 inline bool PresetIdHasBeenSet() const { return m_presetIdHasBeenSet; }
133 template<typename PresetIdT = Aws::String>
134 void SetPresetId(PresetIdT&& value) { m_presetIdHasBeenSet = true; m_presetId = std::forward<PresetIdT>(value); }
135 template<typename PresetIdT = Aws::String>
136 CreateJobOutput& WithPresetId(PresetIdT&& value) { SetPresetId(std::forward<PresetIdT>(value)); return *this;}
138
140
158 inline const Aws::String& GetSegmentDuration() const { return m_segmentDuration; }
159 inline bool SegmentDurationHasBeenSet() const { return m_segmentDurationHasBeenSet; }
160 template<typename SegmentDurationT = Aws::String>
161 void SetSegmentDuration(SegmentDurationT&& value) { m_segmentDurationHasBeenSet = true; m_segmentDuration = std::forward<SegmentDurationT>(value); }
162 template<typename SegmentDurationT = Aws::String>
163 CreateJobOutput& WithSegmentDuration(SegmentDurationT&& value) { SetSegmentDuration(std::forward<SegmentDurationT>(value)); return *this;}
165
167
173 inline const Aws::Vector<JobWatermark>& GetWatermarks() const { return m_watermarks; }
174 inline bool WatermarksHasBeenSet() const { return m_watermarksHasBeenSet; }
175 template<typename WatermarksT = Aws::Vector<JobWatermark>>
176 void SetWatermarks(WatermarksT&& value) { m_watermarksHasBeenSet = true; m_watermarks = std::forward<WatermarksT>(value); }
177 template<typename WatermarksT = Aws::Vector<JobWatermark>>
178 CreateJobOutput& WithWatermarks(WatermarksT&& value) { SetWatermarks(std::forward<WatermarksT>(value)); return *this;}
179 template<typename WatermarksT = JobWatermark>
180 CreateJobOutput& AddWatermarks(WatermarksT&& value) { m_watermarksHasBeenSet = true; m_watermarks.emplace_back(std::forward<WatermarksT>(value)); return *this; }
182
184
190 inline const JobAlbumArt& GetAlbumArt() const { return m_albumArt; }
191 inline bool AlbumArtHasBeenSet() const { return m_albumArtHasBeenSet; }
192 template<typename AlbumArtT = JobAlbumArt>
193 void SetAlbumArt(AlbumArtT&& value) { m_albumArtHasBeenSet = true; m_albumArt = std::forward<AlbumArtT>(value); }
194 template<typename AlbumArtT = JobAlbumArt>
195 CreateJobOutput& WithAlbumArt(AlbumArtT&& value) { SetAlbumArt(std::forward<AlbumArtT>(value)); return *this;}
197
199
232 inline const Captions& GetCaptions() const { return m_captions; }
233 inline bool CaptionsHasBeenSet() const { return m_captionsHasBeenSet; }
234 template<typename CaptionsT = Captions>
235 void SetCaptions(CaptionsT&& value) { m_captionsHasBeenSet = true; m_captions = std::forward<CaptionsT>(value); }
236 template<typename CaptionsT = Captions>
237 CreateJobOutput& WithCaptions(CaptionsT&& value) { SetCaptions(std::forward<CaptionsT>(value)); return *this;}
239
241
247 inline const Encryption& GetEncryption() const { return m_encryption; }
248 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
249 template<typename EncryptionT = Encryption>
250 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet = true; m_encryption = std::forward<EncryptionT>(value); }
251 template<typename EncryptionT = Encryption>
252 CreateJobOutput& WithEncryption(EncryptionT&& value) { SetEncryption(std::forward<EncryptionT>(value)); return *this;}
254 private:
255
256 Aws::String m_key;
257 bool m_keyHasBeenSet = false;
258
259 Aws::String m_thumbnailPattern;
260 bool m_thumbnailPatternHasBeenSet = false;
261
262 Encryption m_thumbnailEncryption;
263 bool m_thumbnailEncryptionHasBeenSet = false;
264
265 Aws::String m_rotate;
266 bool m_rotateHasBeenSet = false;
267
268 Aws::String m_presetId;
269 bool m_presetIdHasBeenSet = false;
270
271 Aws::String m_segmentDuration;
272 bool m_segmentDurationHasBeenSet = false;
273
274 Aws::Vector<JobWatermark> m_watermarks;
275 bool m_watermarksHasBeenSet = false;
276
277 JobAlbumArt m_albumArt;
278 bool m_albumArtHasBeenSet = false;
279
280 Captions m_captions;
281 bool m_captionsHasBeenSet = false;
282
283 Encryption m_encryption;
284 bool m_encryptionHasBeenSet = false;
285 };
286
287} // namespace Model
288} // namespace ElasticTranscoder
289} // namespace Aws
AWS_ELASTICTRANSCODER_API CreateJobOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
CreateJobOutput & WithRotate(RotateT &&value)
CreateJobOutput & WithThumbnailEncryption(ThumbnailEncryptionT &&value)
const Aws::String & GetThumbnailPattern() const
CreateJobOutput & WithAlbumArt(AlbumArtT &&value)
void SetThumbnailPattern(ThumbnailPatternT &&value)
AWS_ELASTICTRANSCODER_API CreateJobOutput(Aws::Utils::Json::JsonView jsonValue)
CreateJobOutput & WithEncryption(EncryptionT &&value)
void SetThumbnailEncryption(ThumbnailEncryptionT &&value)
AWS_ELASTICTRANSCODER_API CreateJobOutput()=default
CreateJobOutput & WithKey(KeyT &&value)
const Aws::Vector< JobWatermark > & GetWatermarks() const
void SetSegmentDuration(SegmentDurationT &&value)
CreateJobOutput & AddWatermarks(WatermarksT &&value)
AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const
CreateJobOutput & WithWatermarks(WatermarksT &&value)
CreateJobOutput & WithThumbnailPattern(ThumbnailPatternT &&value)
CreateJobOutput & WithSegmentDuration(SegmentDurationT &&value)
CreateJobOutput & WithPresetId(PresetIdT &&value)
CreateJobOutput & WithCaptions(CaptionsT &&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