AWS SDK for C++  0.12.9
AWS SDK for C++
CreateJobOutput.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
24 
25 namespace Aws
26 {
27 namespace Utils
28 {
29 namespace Json
30 {
31  class JsonValue;
32 } // namespace Json
33 } // namespace Utils
34 namespace ElasticTranscoder
35 {
36 namespace Model
37 {
38 
43  {
44  public:
47  CreateJobOutput& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
48  Aws::Utils::Json::JsonValue Jsonize() const;
49 
56  inline const Aws::String& GetKey() const{ return m_key; }
57 
64  inline void SetKey(const Aws::String& value) { m_keyHasBeenSet = true; m_key = value; }
65 
72  inline void SetKey(Aws::String&& value) { m_keyHasBeenSet = true; m_key = value; }
73 
80  inline void SetKey(const char* value) { m_keyHasBeenSet = true; m_key.assign(value); }
81 
88  inline CreateJobOutput& WithKey(const Aws::String& value) { SetKey(value); return *this;}
89 
96  inline CreateJobOutput& WithKey(Aws::String&& value) { SetKey(value); return *this;}
97 
104  inline CreateJobOutput& WithKey(const char* value) { SetKey(value); return *this;}
105 
133  inline const Aws::String& GetThumbnailPattern() const{ return m_thumbnailPattern; }
134 
162  inline void SetThumbnailPattern(const Aws::String& value) { m_thumbnailPatternHasBeenSet = true; m_thumbnailPattern = value; }
163 
191  inline void SetThumbnailPattern(Aws::String&& value) { m_thumbnailPatternHasBeenSet = true; m_thumbnailPattern = value; }
192 
220  inline void SetThumbnailPattern(const char* value) { m_thumbnailPatternHasBeenSet = true; m_thumbnailPattern.assign(value); }
221 
249  inline CreateJobOutput& WithThumbnailPattern(const Aws::String& value) { SetThumbnailPattern(value); return *this;}
250 
278  inline CreateJobOutput& WithThumbnailPattern(Aws::String&& value) { SetThumbnailPattern(value); return *this;}
279 
307  inline CreateJobOutput& WithThumbnailPattern(const char* value) { SetThumbnailPattern(value); return *this;}
308 
313  inline const Encryption& GetThumbnailEncryption() const{ return m_thumbnailEncryption; }
314 
319  inline void SetThumbnailEncryption(const Encryption& value) { m_thumbnailEncryptionHasBeenSet = true; m_thumbnailEncryption = value; }
320 
325  inline void SetThumbnailEncryption(Encryption&& value) { m_thumbnailEncryptionHasBeenSet = true; m_thumbnailEncryption = value; }
326 
331  inline CreateJobOutput& WithThumbnailEncryption(const Encryption& value) { SetThumbnailEncryption(value); return *this;}
332 
337  inline CreateJobOutput& WithThumbnailEncryption(Encryption&& value) { SetThumbnailEncryption(value); return *this;}
338 
346  inline const Aws::String& GetRotate() const{ return m_rotate; }
347 
355  inline void SetRotate(const Aws::String& value) { m_rotateHasBeenSet = true; m_rotate = value; }
356 
364  inline void SetRotate(Aws::String&& value) { m_rotateHasBeenSet = true; m_rotate = value; }
365 
373  inline void SetRotate(const char* value) { m_rotateHasBeenSet = true; m_rotate.assign(value); }
374 
382  inline CreateJobOutput& WithRotate(const Aws::String& value) { SetRotate(value); return *this;}
383 
391  inline CreateJobOutput& WithRotate(Aws::String&& value) { SetRotate(value); return *this;}
392 
400  inline CreateJobOutput& WithRotate(const char* value) { SetRotate(value); return *this;}
401 
407  inline const Aws::String& GetPresetId() const{ return m_presetId; }
408 
414  inline void SetPresetId(const Aws::String& value) { m_presetIdHasBeenSet = true; m_presetId = value; }
415 
421  inline void SetPresetId(Aws::String&& value) { m_presetIdHasBeenSet = true; m_presetId = value; }
422 
428  inline void SetPresetId(const char* value) { m_presetIdHasBeenSet = true; m_presetId.assign(value); }
429 
435  inline CreateJobOutput& WithPresetId(const Aws::String& value) { SetPresetId(value); return *this;}
436 
442  inline CreateJobOutput& WithPresetId(Aws::String&& value) { SetPresetId(value); return *this;}
443 
449  inline CreateJobOutput& WithPresetId(const char* value) { SetPresetId(value); return *this;}
450 
469  inline const Aws::String& GetSegmentDuration() const{ return m_segmentDuration; }
470 
489  inline void SetSegmentDuration(const Aws::String& value) { m_segmentDurationHasBeenSet = true; m_segmentDuration = value; }
490 
509  inline void SetSegmentDuration(Aws::String&& value) { m_segmentDurationHasBeenSet = true; m_segmentDuration = value; }
510 
529  inline void SetSegmentDuration(const char* value) { m_segmentDurationHasBeenSet = true; m_segmentDuration.assign(value); }
530 
549  inline CreateJobOutput& WithSegmentDuration(const Aws::String& value) { SetSegmentDuration(value); return *this;}
550 
569  inline CreateJobOutput& WithSegmentDuration(Aws::String&& value) { SetSegmentDuration(value); return *this;}
570 
589  inline CreateJobOutput& WithSegmentDuration(const char* value) { SetSegmentDuration(value); return *this;}
590 
597  inline const Aws::Vector<JobWatermark>& GetWatermarks() const{ return m_watermarks; }
598 
605  inline void SetWatermarks(const Aws::Vector<JobWatermark>& value) { m_watermarksHasBeenSet = true; m_watermarks = value; }
606 
613  inline void SetWatermarks(Aws::Vector<JobWatermark>&& value) { m_watermarksHasBeenSet = true; m_watermarks = value; }
614 
621  inline CreateJobOutput& WithWatermarks(const Aws::Vector<JobWatermark>& value) { SetWatermarks(value); return *this;}
622 
629  inline CreateJobOutput& WithWatermarks(Aws::Vector<JobWatermark>&& value) { SetWatermarks(value); return *this;}
630 
637  inline CreateJobOutput& AddWatermarks(const JobWatermark& value) { m_watermarksHasBeenSet = true; m_watermarks.push_back(value); return *this; }
638 
645  inline CreateJobOutput& AddWatermarks(JobWatermark&& value) { m_watermarksHasBeenSet = true; m_watermarks.push_back(value); return *this; }
646 
653  inline const JobAlbumArt& GetAlbumArt() const{ return m_albumArt; }
654 
661  inline void SetAlbumArt(const JobAlbumArt& value) { m_albumArtHasBeenSet = true; m_albumArt = value; }
662 
669  inline void SetAlbumArt(JobAlbumArt&& value) { m_albumArtHasBeenSet = true; m_albumArt = value; }
670 
677  inline CreateJobOutput& WithAlbumArt(const JobAlbumArt& value) { SetAlbumArt(value); return *this;}
678 
685  inline CreateJobOutput& WithAlbumArt(JobAlbumArt&& value) { SetAlbumArt(value); return *this;}
686 
694  inline const Aws::Vector<Clip>& GetComposition() const{ return m_composition; }
695 
703  inline void SetComposition(const Aws::Vector<Clip>& value) { m_compositionHasBeenSet = true; m_composition = value; }
704 
712  inline void SetComposition(Aws::Vector<Clip>&& value) { m_compositionHasBeenSet = true; m_composition = value; }
713 
721  inline CreateJobOutput& WithComposition(const Aws::Vector<Clip>& value) { SetComposition(value); return *this;}
722 
730  inline CreateJobOutput& WithComposition(Aws::Vector<Clip>&& value) { SetComposition(value); return *this;}
731 
739  inline CreateJobOutput& AddComposition(const Clip& value) { m_compositionHasBeenSet = true; m_composition.push_back(value); return *this; }
740 
748  inline CreateJobOutput& AddComposition(Clip&& value) { m_compositionHasBeenSet = true; m_composition.push_back(value); return *this; }
749 
783  inline const Captions& GetCaptions() const{ return m_captions; }
784 
818  inline void SetCaptions(const Captions& value) { m_captionsHasBeenSet = true; m_captions = value; }
819 
853  inline void SetCaptions(Captions&& value) { m_captionsHasBeenSet = true; m_captions = value; }
854 
888  inline CreateJobOutput& WithCaptions(const Captions& value) { SetCaptions(value); return *this;}
889 
923  inline CreateJobOutput& WithCaptions(Captions&& value) { SetCaptions(value); return *this;}
924 
931  inline const Encryption& GetEncryption() const{ return m_encryption; }
932 
939  inline void SetEncryption(const Encryption& value) { m_encryptionHasBeenSet = true; m_encryption = value; }
940 
947  inline void SetEncryption(Encryption&& value) { m_encryptionHasBeenSet = true; m_encryption = value; }
948 
955  inline CreateJobOutput& WithEncryption(const Encryption& value) { SetEncryption(value); return *this;}
956 
963  inline CreateJobOutput& WithEncryption(Encryption&& value) { SetEncryption(value); return *this;}
964 
965  private:
966  Aws::String m_key;
967  bool m_keyHasBeenSet;
968  Aws::String m_thumbnailPattern;
969  bool m_thumbnailPatternHasBeenSet;
970  Encryption m_thumbnailEncryption;
971  bool m_thumbnailEncryptionHasBeenSet;
972  Aws::String m_rotate;
973  bool m_rotateHasBeenSet;
974  Aws::String m_presetId;
975  bool m_presetIdHasBeenSet;
976  Aws::String m_segmentDuration;
977  bool m_segmentDurationHasBeenSet;
978  Aws::Vector<JobWatermark> m_watermarks;
979  bool m_watermarksHasBeenSet;
980  JobAlbumArt m_albumArt;
981  bool m_albumArtHasBeenSet;
982  Aws::Vector<Clip> m_composition;
983  bool m_compositionHasBeenSet;
984  Captions m_captions;
985  bool m_captionsHasBeenSet;
986  Encryption m_encryption;
987  bool m_encryptionHasBeenSet;
988  };
989 
990 } // namespace Model
991 } // namespace ElasticTranscoder
992 } // namespace Aws
const Encryption & GetThumbnailEncryption() const
CreateJobOutput & WithThumbnailPattern(Aws::String &&value)
CreateJobOutput & WithThumbnailEncryption(Encryption &&value)
CreateJobOutput & WithWatermarks(Aws::Vector< JobWatermark > &&value)
void SetRotate(const Aws::String &value)
CreateJobOutput & WithAlbumArt(const JobAlbumArt &value)
void SetSegmentDuration(const Aws::String &value)
CreateJobOutput & WithRotate(Aws::String &&value)
CreateJobOutput & WithKey(Aws::String &&value)
CreateJobOutput & WithAlbumArt(JobAlbumArt &&value)
CreateJobOutput & AddComposition(Clip &&value)
CreateJobOutput & WithPresetId(const char *value)
CreateJobOutput & WithPresetId(const Aws::String &value)
CreateJobOutput & WithSegmentDuration(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetThumbnailPattern(const Aws::String &value)
const Aws::Vector< Clip > & GetComposition() const
void SetWatermarks(const Aws::Vector< JobWatermark > &value)
CreateJobOutput & AddWatermarks(JobWatermark &&value)
void SetComposition(Aws::Vector< Clip > &&value)
CreateJobOutput & WithRotate(const Aws::String &value)
CreateJobOutput & AddComposition(const Clip &value)
CreateJobOutput & WithEncryption(Encryption &&value)
const Aws::String & GetThumbnailPattern() const
CreateJobOutput & WithSegmentDuration(const Aws::String &value)
CreateJobOutput & WithCaptions(Captions &&value)
const Aws::String & GetSegmentDuration() const
CreateJobOutput & WithRotate(const char *value)
void SetAlbumArt(const JobAlbumArt &value)
CreateJobOutput & WithThumbnailPattern(const Aws::String &value)
void SetComposition(const Aws::Vector< Clip > &value)
CreateJobOutput & WithPresetId(Aws::String &&value)
CreateJobOutput & WithThumbnailPattern(const char *value)
CreateJobOutput & WithThumbnailEncryption(const Encryption &value)
CreateJobOutput & WithCaptions(const Captions &value)
#define AWS_ELASTICTRANSCODER_API
CreateJobOutput & WithWatermarks(const Aws::Vector< JobWatermark > &value)
void SetPresetId(const Aws::String &value)
CreateJobOutput & WithKey(const Aws::String &value)
CreateJobOutput & WithComposition(Aws::Vector< Clip > &&value)
void SetWatermarks(Aws::Vector< JobWatermark > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::Vector< JobWatermark > & GetWatermarks() const
CreateJobOutput & WithEncryption(const Encryption &value)
CreateJobOutput & WithSegmentDuration(Aws::String &&value)
CreateJobOutput & WithComposition(const Aws::Vector< Clip > &value)
void SetEncryption(const Encryption &value)
void SetThumbnailEncryption(const Encryption &value)
CreateJobOutput & WithKey(const char *value)
CreateJobOutput & AddWatermarks(const JobWatermark &value)
JSON (JavaScript Object Notation).