AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Input.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/AdvancedInputFilter.h>
9#include <aws/mediaconvert/model/AdvancedInputFilterSettings.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/mediaconvert/model/Rectangle.h>
12#include <aws/mediaconvert/model/InputDeblockFilter.h>
13#include <aws/mediaconvert/model/InputDecryptionSettings.h>
14#include <aws/mediaconvert/model/InputDenoiseFilter.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16#include <aws/mediaconvert/model/InputFilterEnable.h>
17#include <aws/mediaconvert/model/ImageInserter.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19#include <aws/mediaconvert/model/InputScanType.h>
20#include <aws/mediaconvert/model/InputPsiControl.h>
21#include <aws/mediaconvert/model/InputTimecodeSource.h>
22#include <aws/mediaconvert/model/InputVideoGenerator.h>
23#include <aws/mediaconvert/model/VideoSelector.h>
24#include <aws/mediaconvert/model/AudioSelectorGroup.h>
25#include <aws/mediaconvert/model/AudioSelector.h>
26#include <aws/mediaconvert/model/CaptionSelector.h>
27#include <aws/mediaconvert/model/InputClipping.h>
28#include <aws/mediaconvert/model/VideoOverlay.h>
29#include <utility>
30
31namespace Aws
32{
33namespace Utils
34{
35namespace Json
36{
37 class JsonValue;
38 class JsonView;
39} // namespace Json
40} // namespace Utils
41namespace MediaConvert
42{
43namespace Model
44{
45
57 class Input
58 {
59 public:
60 AWS_MEDIACONVERT_API Input();
61 AWS_MEDIACONVERT_API Input(Aws::Utils::Json::JsonView jsonValue);
62 AWS_MEDIACONVERT_API Input& operator=(Aws::Utils::Json::JsonView jsonValue);
63 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
64
65
67
80 inline const AdvancedInputFilter& GetAdvancedInputFilter() const{ return m_advancedInputFilter; }
81 inline bool AdvancedInputFilterHasBeenSet() const { return m_advancedInputFilterHasBeenSet; }
82 inline void SetAdvancedInputFilter(const AdvancedInputFilter& value) { m_advancedInputFilterHasBeenSet = true; m_advancedInputFilter = value; }
83 inline void SetAdvancedInputFilter(AdvancedInputFilter&& value) { m_advancedInputFilterHasBeenSet = true; m_advancedInputFilter = std::move(value); }
84 inline Input& WithAdvancedInputFilter(const AdvancedInputFilter& value) { SetAdvancedInputFilter(value); return *this;}
85 inline Input& WithAdvancedInputFilter(AdvancedInputFilter&& value) { SetAdvancedInputFilter(std::move(value)); return *this;}
87
89
93 inline const AdvancedInputFilterSettings& GetAdvancedInputFilterSettings() const{ return m_advancedInputFilterSettings; }
94 inline bool AdvancedInputFilterSettingsHasBeenSet() const { return m_advancedInputFilterSettingsHasBeenSet; }
95 inline void SetAdvancedInputFilterSettings(const AdvancedInputFilterSettings& value) { m_advancedInputFilterSettingsHasBeenSet = true; m_advancedInputFilterSettings = value; }
96 inline void SetAdvancedInputFilterSettings(AdvancedInputFilterSettings&& value) { m_advancedInputFilterSettingsHasBeenSet = true; m_advancedInputFilterSettings = std::move(value); }
100
102
108 inline const Aws::Map<Aws::String, AudioSelectorGroup>& GetAudioSelectorGroups() const{ return m_audioSelectorGroups; }
109 inline bool AudioSelectorGroupsHasBeenSet() const { return m_audioSelectorGroupsHasBeenSet; }
110 inline void SetAudioSelectorGroups(const Aws::Map<Aws::String, AudioSelectorGroup>& value) { m_audioSelectorGroupsHasBeenSet = true; m_audioSelectorGroups = value; }
111 inline void SetAudioSelectorGroups(Aws::Map<Aws::String, AudioSelectorGroup>&& value) { m_audioSelectorGroupsHasBeenSet = true; m_audioSelectorGroups = std::move(value); }
114 inline Input& AddAudioSelectorGroups(const Aws::String& key, const AudioSelectorGroup& value) { m_audioSelectorGroupsHasBeenSet = true; m_audioSelectorGroups.emplace(key, value); return *this; }
115 inline Input& AddAudioSelectorGroups(Aws::String&& key, const AudioSelectorGroup& value) { m_audioSelectorGroupsHasBeenSet = true; m_audioSelectorGroups.emplace(std::move(key), value); return *this; }
116 inline Input& AddAudioSelectorGroups(const Aws::String& key, AudioSelectorGroup&& value) { m_audioSelectorGroupsHasBeenSet = true; m_audioSelectorGroups.emplace(key, std::move(value)); return *this; }
117 inline Input& AddAudioSelectorGroups(Aws::String&& key, AudioSelectorGroup&& value) { m_audioSelectorGroupsHasBeenSet = true; m_audioSelectorGroups.emplace(std::move(key), std::move(value)); return *this; }
118 inline Input& AddAudioSelectorGroups(const char* key, AudioSelectorGroup&& value) { m_audioSelectorGroupsHasBeenSet = true; m_audioSelectorGroups.emplace(key, std::move(value)); return *this; }
119 inline Input& AddAudioSelectorGroups(const char* key, const AudioSelectorGroup& value) { m_audioSelectorGroupsHasBeenSet = true; m_audioSelectorGroups.emplace(key, value); return *this; }
121
123
127 inline const Aws::Map<Aws::String, AudioSelector>& GetAudioSelectors() const{ return m_audioSelectors; }
128 inline bool AudioSelectorsHasBeenSet() const { return m_audioSelectorsHasBeenSet; }
129 inline void SetAudioSelectors(const Aws::Map<Aws::String, AudioSelector>& value) { m_audioSelectorsHasBeenSet = true; m_audioSelectors = value; }
130 inline void SetAudioSelectors(Aws::Map<Aws::String, AudioSelector>&& value) { m_audioSelectorsHasBeenSet = true; m_audioSelectors = std::move(value); }
132 inline Input& WithAudioSelectors(Aws::Map<Aws::String, AudioSelector>&& value) { SetAudioSelectors(std::move(value)); return *this;}
133 inline Input& AddAudioSelectors(const Aws::String& key, const AudioSelector& value) { m_audioSelectorsHasBeenSet = true; m_audioSelectors.emplace(key, value); return *this; }
134 inline Input& AddAudioSelectors(Aws::String&& key, const AudioSelector& value) { m_audioSelectorsHasBeenSet = true; m_audioSelectors.emplace(std::move(key), value); return *this; }
135 inline Input& AddAudioSelectors(const Aws::String& key, AudioSelector&& value) { m_audioSelectorsHasBeenSet = true; m_audioSelectors.emplace(key, std::move(value)); return *this; }
136 inline Input& AddAudioSelectors(Aws::String&& key, AudioSelector&& value) { m_audioSelectorsHasBeenSet = true; m_audioSelectors.emplace(std::move(key), std::move(value)); return *this; }
137 inline Input& AddAudioSelectors(const char* key, AudioSelector&& value) { m_audioSelectorsHasBeenSet = true; m_audioSelectors.emplace(key, std::move(value)); return *this; }
138 inline Input& AddAudioSelectors(const char* key, const AudioSelector& value) { m_audioSelectorsHasBeenSet = true; m_audioSelectors.emplace(key, value); return *this; }
140
142
146 inline const Aws::Map<Aws::String, CaptionSelector>& GetCaptionSelectors() const{ return m_captionSelectors; }
147 inline bool CaptionSelectorsHasBeenSet() const { return m_captionSelectorsHasBeenSet; }
148 inline void SetCaptionSelectors(const Aws::Map<Aws::String, CaptionSelector>& value) { m_captionSelectorsHasBeenSet = true; m_captionSelectors = value; }
149 inline void SetCaptionSelectors(Aws::Map<Aws::String, CaptionSelector>&& value) { m_captionSelectorsHasBeenSet = true; m_captionSelectors = std::move(value); }
152 inline Input& AddCaptionSelectors(const Aws::String& key, const CaptionSelector& value) { m_captionSelectorsHasBeenSet = true; m_captionSelectors.emplace(key, value); return *this; }
153 inline Input& AddCaptionSelectors(Aws::String&& key, const CaptionSelector& value) { m_captionSelectorsHasBeenSet = true; m_captionSelectors.emplace(std::move(key), value); return *this; }
154 inline Input& AddCaptionSelectors(const Aws::String& key, CaptionSelector&& value) { m_captionSelectorsHasBeenSet = true; m_captionSelectors.emplace(key, std::move(value)); return *this; }
155 inline Input& AddCaptionSelectors(Aws::String&& key, CaptionSelector&& value) { m_captionSelectorsHasBeenSet = true; m_captionSelectors.emplace(std::move(key), std::move(value)); return *this; }
156 inline Input& AddCaptionSelectors(const char* key, CaptionSelector&& value) { m_captionSelectorsHasBeenSet = true; m_captionSelectors.emplace(key, std::move(value)); return *this; }
157 inline Input& AddCaptionSelectors(const char* key, const CaptionSelector& value) { m_captionSelectorsHasBeenSet = true; m_captionSelectors.emplace(key, value); return *this; }
159
161
166 inline const Rectangle& GetCrop() const{ return m_crop; }
167 inline bool CropHasBeenSet() const { return m_cropHasBeenSet; }
168 inline void SetCrop(const Rectangle& value) { m_cropHasBeenSet = true; m_crop = value; }
169 inline void SetCrop(Rectangle&& value) { m_cropHasBeenSet = true; m_crop = std::move(value); }
170 inline Input& WithCrop(const Rectangle& value) { SetCrop(value); return *this;}
171 inline Input& WithCrop(Rectangle&& value) { SetCrop(std::move(value)); return *this;}
173
175
179 inline const InputDeblockFilter& GetDeblockFilter() const{ return m_deblockFilter; }
180 inline bool DeblockFilterHasBeenSet() const { return m_deblockFilterHasBeenSet; }
181 inline void SetDeblockFilter(const InputDeblockFilter& value) { m_deblockFilterHasBeenSet = true; m_deblockFilter = value; }
182 inline void SetDeblockFilter(InputDeblockFilter&& value) { m_deblockFilterHasBeenSet = true; m_deblockFilter = std::move(value); }
183 inline Input& WithDeblockFilter(const InputDeblockFilter& value) { SetDeblockFilter(value); return *this;}
184 inline Input& WithDeblockFilter(InputDeblockFilter&& value) { SetDeblockFilter(std::move(value)); return *this;}
186
188
194 inline const InputDecryptionSettings& GetDecryptionSettings() const{ return m_decryptionSettings; }
195 inline bool DecryptionSettingsHasBeenSet() const { return m_decryptionSettingsHasBeenSet; }
196 inline void SetDecryptionSettings(const InputDecryptionSettings& value) { m_decryptionSettingsHasBeenSet = true; m_decryptionSettings = value; }
197 inline void SetDecryptionSettings(InputDecryptionSettings&& value) { m_decryptionSettingsHasBeenSet = true; m_decryptionSettings = std::move(value); }
198 inline Input& WithDecryptionSettings(const InputDecryptionSettings& value) { SetDecryptionSettings(value); return *this;}
199 inline Input& WithDecryptionSettings(InputDecryptionSettings&& value) { SetDecryptionSettings(std::move(value)); return *this;}
201
203
207 inline const InputDenoiseFilter& GetDenoiseFilter() const{ return m_denoiseFilter; }
208 inline bool DenoiseFilterHasBeenSet() const { return m_denoiseFilterHasBeenSet; }
209 inline void SetDenoiseFilter(const InputDenoiseFilter& value) { m_denoiseFilterHasBeenSet = true; m_denoiseFilter = value; }
210 inline void SetDenoiseFilter(InputDenoiseFilter&& value) { m_denoiseFilterHasBeenSet = true; m_denoiseFilter = std::move(value); }
211 inline Input& WithDenoiseFilter(const InputDenoiseFilter& value) { SetDenoiseFilter(value); return *this;}
212 inline Input& WithDenoiseFilter(InputDenoiseFilter&& value) { SetDenoiseFilter(std::move(value)); return *this;}
214
216
227 inline const Aws::String& GetDolbyVisionMetadataXml() const{ return m_dolbyVisionMetadataXml; }
228 inline bool DolbyVisionMetadataXmlHasBeenSet() const { return m_dolbyVisionMetadataXmlHasBeenSet; }
229 inline void SetDolbyVisionMetadataXml(const Aws::String& value) { m_dolbyVisionMetadataXmlHasBeenSet = true; m_dolbyVisionMetadataXml = value; }
230 inline void SetDolbyVisionMetadataXml(Aws::String&& value) { m_dolbyVisionMetadataXmlHasBeenSet = true; m_dolbyVisionMetadataXml = std::move(value); }
231 inline void SetDolbyVisionMetadataXml(const char* value) { m_dolbyVisionMetadataXmlHasBeenSet = true; m_dolbyVisionMetadataXml.assign(value); }
232 inline Input& WithDolbyVisionMetadataXml(const Aws::String& value) { SetDolbyVisionMetadataXml(value); return *this;}
233 inline Input& WithDolbyVisionMetadataXml(Aws::String&& value) { SetDolbyVisionMetadataXml(std::move(value)); return *this;}
234 inline Input& WithDolbyVisionMetadataXml(const char* value) { SetDolbyVisionMetadataXml(value); return *this;}
236
238
247 inline const Aws::String& GetFileInput() const{ return m_fileInput; }
248 inline bool FileInputHasBeenSet() const { return m_fileInputHasBeenSet; }
249 inline void SetFileInput(const Aws::String& value) { m_fileInputHasBeenSet = true; m_fileInput = value; }
250 inline void SetFileInput(Aws::String&& value) { m_fileInputHasBeenSet = true; m_fileInput = std::move(value); }
251 inline void SetFileInput(const char* value) { m_fileInputHasBeenSet = true; m_fileInput.assign(value); }
252 inline Input& WithFileInput(const Aws::String& value) { SetFileInput(value); return *this;}
253 inline Input& WithFileInput(Aws::String&& value) { SetFileInput(std::move(value)); return *this;}
254 inline Input& WithFileInput(const char* value) { SetFileInput(value); return *this;}
256
258
265 inline const InputFilterEnable& GetFilterEnable() const{ return m_filterEnable; }
266 inline bool FilterEnableHasBeenSet() const { return m_filterEnableHasBeenSet; }
267 inline void SetFilterEnable(const InputFilterEnable& value) { m_filterEnableHasBeenSet = true; m_filterEnable = value; }
268 inline void SetFilterEnable(InputFilterEnable&& value) { m_filterEnableHasBeenSet = true; m_filterEnable = std::move(value); }
269 inline Input& WithFilterEnable(const InputFilterEnable& value) { SetFilterEnable(value); return *this;}
270 inline Input& WithFilterEnable(InputFilterEnable&& value) { SetFilterEnable(std::move(value)); return *this;}
272
274
282 inline int GetFilterStrength() const{ return m_filterStrength; }
283 inline bool FilterStrengthHasBeenSet() const { return m_filterStrengthHasBeenSet; }
284 inline void SetFilterStrength(int value) { m_filterStrengthHasBeenSet = true; m_filterStrength = value; }
285 inline Input& WithFilterStrength(int value) { SetFilterStrength(value); return *this;}
287
289
294 inline const ImageInserter& GetImageInserter() const{ return m_imageInserter; }
295 inline bool ImageInserterHasBeenSet() const { return m_imageInserterHasBeenSet; }
296 inline void SetImageInserter(const ImageInserter& value) { m_imageInserterHasBeenSet = true; m_imageInserter = value; }
297 inline void SetImageInserter(ImageInserter&& value) { m_imageInserterHasBeenSet = true; m_imageInserter = std::move(value); }
298 inline Input& WithImageInserter(const ImageInserter& value) { SetImageInserter(value); return *this;}
299 inline Input& WithImageInserter(ImageInserter&& value) { SetImageInserter(std::move(value)); return *this;}
301
303
311 inline const Aws::Vector<InputClipping>& GetInputClippings() const{ return m_inputClippings; }
312 inline bool InputClippingsHasBeenSet() const { return m_inputClippingsHasBeenSet; }
313 inline void SetInputClippings(const Aws::Vector<InputClipping>& value) { m_inputClippingsHasBeenSet = true; m_inputClippings = value; }
314 inline void SetInputClippings(Aws::Vector<InputClipping>&& value) { m_inputClippingsHasBeenSet = true; m_inputClippings = std::move(value); }
315 inline Input& WithInputClippings(const Aws::Vector<InputClipping>& value) { SetInputClippings(value); return *this;}
316 inline Input& WithInputClippings(Aws::Vector<InputClipping>&& value) { SetInputClippings(std::move(value)); return *this;}
317 inline Input& AddInputClippings(const InputClipping& value) { m_inputClippingsHasBeenSet = true; m_inputClippings.push_back(value); return *this; }
318 inline Input& AddInputClippings(InputClipping&& value) { m_inputClippingsHasBeenSet = true; m_inputClippings.push_back(std::move(value)); return *this; }
320
322
331 inline const InputScanType& GetInputScanType() const{ return m_inputScanType; }
332 inline bool InputScanTypeHasBeenSet() const { return m_inputScanTypeHasBeenSet; }
333 inline void SetInputScanType(const InputScanType& value) { m_inputScanTypeHasBeenSet = true; m_inputScanType = value; }
334 inline void SetInputScanType(InputScanType&& value) { m_inputScanTypeHasBeenSet = true; m_inputScanType = std::move(value); }
335 inline Input& WithInputScanType(const InputScanType& value) { SetInputScanType(value); return *this;}
336 inline Input& WithInputScanType(InputScanType&& value) { SetInputScanType(std::move(value)); return *this;}
338
340
349 inline const Rectangle& GetPosition() const{ return m_position; }
350 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
351 inline void SetPosition(const Rectangle& value) { m_positionHasBeenSet = true; m_position = value; }
352 inline void SetPosition(Rectangle&& value) { m_positionHasBeenSet = true; m_position = std::move(value); }
353 inline Input& WithPosition(const Rectangle& value) { SetPosition(value); return *this;}
354 inline Input& WithPosition(Rectangle&& value) { SetPosition(std::move(value)); return *this;}
356
358
364 inline int GetProgramNumber() const{ return m_programNumber; }
365 inline bool ProgramNumberHasBeenSet() const { return m_programNumberHasBeenSet; }
366 inline void SetProgramNumber(int value) { m_programNumberHasBeenSet = true; m_programNumber = value; }
367 inline Input& WithProgramNumber(int value) { SetProgramNumber(value); return *this;}
369
371
378 inline const InputPsiControl& GetPsiControl() const{ return m_psiControl; }
379 inline bool PsiControlHasBeenSet() const { return m_psiControlHasBeenSet; }
380 inline void SetPsiControl(const InputPsiControl& value) { m_psiControlHasBeenSet = true; m_psiControl = value; }
381 inline void SetPsiControl(InputPsiControl&& value) { m_psiControlHasBeenSet = true; m_psiControl = std::move(value); }
382 inline Input& WithPsiControl(const InputPsiControl& value) { SetPsiControl(value); return *this;}
383 inline Input& WithPsiControl(InputPsiControl&& value) { SetPsiControl(std::move(value)); return *this;}
385
387
395 inline const Aws::Vector<Aws::String>& GetSupplementalImps() const{ return m_supplementalImps; }
396 inline bool SupplementalImpsHasBeenSet() const { return m_supplementalImpsHasBeenSet; }
397 inline void SetSupplementalImps(const Aws::Vector<Aws::String>& value) { m_supplementalImpsHasBeenSet = true; m_supplementalImps = value; }
398 inline void SetSupplementalImps(Aws::Vector<Aws::String>&& value) { m_supplementalImpsHasBeenSet = true; m_supplementalImps = std::move(value); }
399 inline Input& WithSupplementalImps(const Aws::Vector<Aws::String>& value) { SetSupplementalImps(value); return *this;}
400 inline Input& WithSupplementalImps(Aws::Vector<Aws::String>&& value) { SetSupplementalImps(std::move(value)); return *this;}
401 inline Input& AddSupplementalImps(const Aws::String& value) { m_supplementalImpsHasBeenSet = true; m_supplementalImps.push_back(value); return *this; }
402 inline Input& AddSupplementalImps(Aws::String&& value) { m_supplementalImpsHasBeenSet = true; m_supplementalImps.push_back(std::move(value)); return *this; }
403 inline Input& AddSupplementalImps(const char* value) { m_supplementalImpsHasBeenSet = true; m_supplementalImps.push_back(value); return *this; }
405
407
418 inline const InputTimecodeSource& GetTimecodeSource() const{ return m_timecodeSource; }
419 inline bool TimecodeSourceHasBeenSet() const { return m_timecodeSourceHasBeenSet; }
420 inline void SetTimecodeSource(const InputTimecodeSource& value) { m_timecodeSourceHasBeenSet = true; m_timecodeSource = value; }
421 inline void SetTimecodeSource(InputTimecodeSource&& value) { m_timecodeSourceHasBeenSet = true; m_timecodeSource = std::move(value); }
422 inline Input& WithTimecodeSource(const InputTimecodeSource& value) { SetTimecodeSource(value); return *this;}
423 inline Input& WithTimecodeSource(InputTimecodeSource&& value) { SetTimecodeSource(std::move(value)); return *this;}
425
427
433 inline const Aws::String& GetTimecodeStart() const{ return m_timecodeStart; }
434 inline bool TimecodeStartHasBeenSet() const { return m_timecodeStartHasBeenSet; }
435 inline void SetTimecodeStart(const Aws::String& value) { m_timecodeStartHasBeenSet = true; m_timecodeStart = value; }
436 inline void SetTimecodeStart(Aws::String&& value) { m_timecodeStartHasBeenSet = true; m_timecodeStart = std::move(value); }
437 inline void SetTimecodeStart(const char* value) { m_timecodeStartHasBeenSet = true; m_timecodeStart.assign(value); }
438 inline Input& WithTimecodeStart(const Aws::String& value) { SetTimecodeStart(value); return *this;}
439 inline Input& WithTimecodeStart(Aws::String&& value) { SetTimecodeStart(std::move(value)); return *this;}
440 inline Input& WithTimecodeStart(const char* value) { SetTimecodeStart(value); return *this;}
442
444
452 inline const InputVideoGenerator& GetVideoGenerator() const{ return m_videoGenerator; }
453 inline bool VideoGeneratorHasBeenSet() const { return m_videoGeneratorHasBeenSet; }
454 inline void SetVideoGenerator(const InputVideoGenerator& value) { m_videoGeneratorHasBeenSet = true; m_videoGenerator = value; }
455 inline void SetVideoGenerator(InputVideoGenerator&& value) { m_videoGeneratorHasBeenSet = true; m_videoGenerator = std::move(value); }
456 inline Input& WithVideoGenerator(const InputVideoGenerator& value) { SetVideoGenerator(value); return *this;}
457 inline Input& WithVideoGenerator(InputVideoGenerator&& value) { SetVideoGenerator(std::move(value)); return *this;}
459
461
464 inline const Aws::Vector<VideoOverlay>& GetVideoOverlays() const{ return m_videoOverlays; }
465 inline bool VideoOverlaysHasBeenSet() const { return m_videoOverlaysHasBeenSet; }
466 inline void SetVideoOverlays(const Aws::Vector<VideoOverlay>& value) { m_videoOverlaysHasBeenSet = true; m_videoOverlays = value; }
467 inline void SetVideoOverlays(Aws::Vector<VideoOverlay>&& value) { m_videoOverlaysHasBeenSet = true; m_videoOverlays = std::move(value); }
468 inline Input& WithVideoOverlays(const Aws::Vector<VideoOverlay>& value) { SetVideoOverlays(value); return *this;}
469 inline Input& WithVideoOverlays(Aws::Vector<VideoOverlay>&& value) { SetVideoOverlays(std::move(value)); return *this;}
470 inline Input& AddVideoOverlays(const VideoOverlay& value) { m_videoOverlaysHasBeenSet = true; m_videoOverlays.push_back(value); return *this; }
471 inline Input& AddVideoOverlays(VideoOverlay&& value) { m_videoOverlaysHasBeenSet = true; m_videoOverlays.push_back(std::move(value)); return *this; }
473
475
479 inline const VideoSelector& GetVideoSelector() const{ return m_videoSelector; }
480 inline bool VideoSelectorHasBeenSet() const { return m_videoSelectorHasBeenSet; }
481 inline void SetVideoSelector(const VideoSelector& value) { m_videoSelectorHasBeenSet = true; m_videoSelector = value; }
482 inline void SetVideoSelector(VideoSelector&& value) { m_videoSelectorHasBeenSet = true; m_videoSelector = std::move(value); }
483 inline Input& WithVideoSelector(const VideoSelector& value) { SetVideoSelector(value); return *this;}
484 inline Input& WithVideoSelector(VideoSelector&& value) { SetVideoSelector(std::move(value)); return *this;}
486 private:
487
488 AdvancedInputFilter m_advancedInputFilter;
489 bool m_advancedInputFilterHasBeenSet = false;
490
491 AdvancedInputFilterSettings m_advancedInputFilterSettings;
492 bool m_advancedInputFilterSettingsHasBeenSet = false;
493
494 Aws::Map<Aws::String, AudioSelectorGroup> m_audioSelectorGroups;
495 bool m_audioSelectorGroupsHasBeenSet = false;
496
498 bool m_audioSelectorsHasBeenSet = false;
499
501 bool m_captionSelectorsHasBeenSet = false;
502
503 Rectangle m_crop;
504 bool m_cropHasBeenSet = false;
505
506 InputDeblockFilter m_deblockFilter;
507 bool m_deblockFilterHasBeenSet = false;
508
509 InputDecryptionSettings m_decryptionSettings;
510 bool m_decryptionSettingsHasBeenSet = false;
511
512 InputDenoiseFilter m_denoiseFilter;
513 bool m_denoiseFilterHasBeenSet = false;
514
515 Aws::String m_dolbyVisionMetadataXml;
516 bool m_dolbyVisionMetadataXmlHasBeenSet = false;
517
518 Aws::String m_fileInput;
519 bool m_fileInputHasBeenSet = false;
520
521 InputFilterEnable m_filterEnable;
522 bool m_filterEnableHasBeenSet = false;
523
524 int m_filterStrength;
525 bool m_filterStrengthHasBeenSet = false;
526
527 ImageInserter m_imageInserter;
528 bool m_imageInserterHasBeenSet = false;
529
530 Aws::Vector<InputClipping> m_inputClippings;
531 bool m_inputClippingsHasBeenSet = false;
532
533 InputScanType m_inputScanType;
534 bool m_inputScanTypeHasBeenSet = false;
535
536 Rectangle m_position;
537 bool m_positionHasBeenSet = false;
538
539 int m_programNumber;
540 bool m_programNumberHasBeenSet = false;
541
542 InputPsiControl m_psiControl;
543 bool m_psiControlHasBeenSet = false;
544
545 Aws::Vector<Aws::String> m_supplementalImps;
546 bool m_supplementalImpsHasBeenSet = false;
547
548 InputTimecodeSource m_timecodeSource;
549 bool m_timecodeSourceHasBeenSet = false;
550
551 Aws::String m_timecodeStart;
552 bool m_timecodeStartHasBeenSet = false;
553
554 InputVideoGenerator m_videoGenerator;
555 bool m_videoGeneratorHasBeenSet = false;
556
557 Aws::Vector<VideoOverlay> m_videoOverlays;
558 bool m_videoOverlaysHasBeenSet = false;
559
560 VideoSelector m_videoSelector;
561 bool m_videoSelectorHasBeenSet = false;
562 };
563
564} // namespace Model
565} // namespace MediaConvert
566} // namespace Aws
Input & WithCaptionSelectors(Aws::Map< Aws::String, CaptionSelector > &&value)
Definition Input.h:151
Input & WithTimecodeStart(Aws::String &&value)
Definition Input.h:439
const InputTimecodeSource & GetTimecodeSource() const
Definition Input.h:418
Input & WithSupplementalImps(Aws::Vector< Aws::String > &&value)
Definition Input.h:400
Input & AddAudioSelectorGroups(Aws::String &&key, AudioSelectorGroup &&value)
Definition Input.h:117
Input & WithTimecodeStart(const char *value)
Definition Input.h:440
const InputVideoGenerator & GetVideoGenerator() const
Definition Input.h:452
Input & WithDenoiseFilter(InputDenoiseFilter &&value)
Definition Input.h:212
AWS_MEDIACONVERT_API Input()
void SetDenoiseFilter(const InputDenoiseFilter &value)
Definition Input.h:209
void SetDecryptionSettings(InputDecryptionSettings &&value)
Definition Input.h:197
bool CaptionSelectorsHasBeenSet() const
Definition Input.h:147
AWS_MEDIACONVERT_API Input(Aws::Utils::Json::JsonView jsonValue)
Input & WithAudioSelectors(const Aws::Map< Aws::String, AudioSelector > &value)
Definition Input.h:131
Input & WithVideoGenerator(const InputVideoGenerator &value)
Definition Input.h:456
Input & AddAudioSelectorGroups(Aws::String &&key, const AudioSelectorGroup &value)
Definition Input.h:115
Input & WithVideoSelector(const VideoSelector &value)
Definition Input.h:483
const Aws::Map< Aws::String, AudioSelectorGroup > & GetAudioSelectorGroups() const
Definition Input.h:108
void SetInputScanType(const InputScanType &value)
Definition Input.h:333
void SetFilterEnable(InputFilterEnable &&value)
Definition Input.h:268
Input & WithSupplementalImps(const Aws::Vector< Aws::String > &value)
Definition Input.h:399
bool DenoiseFilterHasBeenSet() const
Definition Input.h:208
void SetAudioSelectorGroups(Aws::Map< Aws::String, AudioSelectorGroup > &&value)
Definition Input.h:111
AWS_MEDIACONVERT_API Input & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< InputClipping > & GetInputClippings() const
Definition Input.h:311
Input & AddAudioSelectors(const Aws::String &key, const AudioSelector &value)
Definition Input.h:133
void SetImageInserter(ImageInserter &&value)
Definition Input.h:297
Input & WithInputClippings(const Aws::Vector< InputClipping > &value)
Definition Input.h:315
const InputFilterEnable & GetFilterEnable() const
Definition Input.h:265
bool SupplementalImpsHasBeenSet() const
Definition Input.h:396
Input & WithTimecodeStart(const Aws::String &value)
Definition Input.h:438
void SetSupplementalImps(Aws::Vector< Aws::String > &&value)
Definition Input.h:398
bool VideoOverlaysHasBeenSet() const
Definition Input.h:465
void SetAudioSelectors(Aws::Map< Aws::String, AudioSelector > &&value)
Definition Input.h:130
Input & AddAudioSelectorGroups(const char *key, AudioSelectorGroup &&value)
Definition Input.h:118
bool AudioSelectorGroupsHasBeenSet() const
Definition Input.h:109
Input & WithFilterEnable(const InputFilterEnable &value)
Definition Input.h:269
void SetCrop(const Rectangle &value)
Definition Input.h:168
bool FilterEnableHasBeenSet() const
Definition Input.h:266
Input & WithFilterEnable(InputFilterEnable &&value)
Definition Input.h:270
void SetFileInput(const Aws::String &value)
Definition Input.h:249
bool TimecodeStartHasBeenSet() const
Definition Input.h:434
bool InputClippingsHasBeenSet() const
Definition Input.h:312
Input & AddVideoOverlays(const VideoOverlay &value)
Definition Input.h:470
Input & AddInputClippings(InputClipping &&value)
Definition Input.h:318
bool VideoSelectorHasBeenSet() const
Definition Input.h:480
Input & WithDeblockFilter(const InputDeblockFilter &value)
Definition Input.h:183
void SetDolbyVisionMetadataXml(const char *value)
Definition Input.h:231
const InputScanType & GetInputScanType() const
Definition Input.h:331
Input & WithCaptionSelectors(const Aws::Map< Aws::String, CaptionSelector > &value)
Definition Input.h:150
void SetVideoSelector(VideoSelector &&value)
Definition Input.h:482
Input & AddInputClippings(const InputClipping &value)
Definition Input.h:317
void SetAudioSelectorGroups(const Aws::Map< Aws::String, AudioSelectorGroup > &value)
Definition Input.h:110
bool VideoGeneratorHasBeenSet() const
Definition Input.h:453
const AdvancedInputFilterSettings & GetAdvancedInputFilterSettings() const
Definition Input.h:93
void SetInputClippings(Aws::Vector< InputClipping > &&value)
Definition Input.h:314
void SetTimecodeStart(const Aws::String &value)
Definition Input.h:435
Input & WithTimecodeSource(InputTimecodeSource &&value)
Definition Input.h:423
Input & WithFilterStrength(int value)
Definition Input.h:285
bool AdvancedInputFilterSettingsHasBeenSet() const
Definition Input.h:94
Input & AddAudioSelectors(Aws::String &&key, AudioSelector &&value)
Definition Input.h:136
Input & AddCaptionSelectors(Aws::String &&key, CaptionSelector &&value)
Definition Input.h:155
Input & WithProgramNumber(int value)
Definition Input.h:367
void SetVideoGenerator(const InputVideoGenerator &value)
Definition Input.h:454
void SetVideoSelector(const VideoSelector &value)
Definition Input.h:481
Input & WithAdvancedInputFilterSettings(AdvancedInputFilterSettings &&value)
Definition Input.h:98
bool PositionHasBeenSet() const
Definition Input.h:350
Input & WithVideoSelector(VideoSelector &&value)
Definition Input.h:484
void SetCrop(Rectangle &&value)
Definition Input.h:169
void SetDolbyVisionMetadataXml(Aws::String &&value)
Definition Input.h:230
void SetFileInput(const char *value)
Definition Input.h:251
Input & AddAudioSelectors(const Aws::String &key, AudioSelector &&value)
Definition Input.h:135
Input & WithImageInserter(const ImageInserter &value)
Definition Input.h:298
void SetTimecodeSource(const InputTimecodeSource &value)
Definition Input.h:420
Input & WithDenoiseFilter(const InputDenoiseFilter &value)
Definition Input.h:211
Input & WithInputScanType(const InputScanType &value)
Definition Input.h:335
Input & WithAudioSelectorGroups(Aws::Map< Aws::String, AudioSelectorGroup > &&value)
Definition Input.h:113
Input & AddAudioSelectors(const char *key, const AudioSelector &value)
Definition Input.h:138
bool PsiControlHasBeenSet() const
Definition Input.h:379
void SetVideoOverlays(const Aws::Vector< VideoOverlay > &value)
Definition Input.h:466
bool AudioSelectorsHasBeenSet() const
Definition Input.h:128
void SetDenoiseFilter(InputDenoiseFilter &&value)
Definition Input.h:210
void SetTimecodeStart(const char *value)
Definition Input.h:437
const InputDeblockFilter & GetDeblockFilter() const
Definition Input.h:179
Input & WithPosition(const Rectangle &value)
Definition Input.h:353
void SetInputScanType(InputScanType &&value)
Definition Input.h:334
Input & AddCaptionSelectors(const Aws::String &key, CaptionSelector &&value)
Definition Input.h:154
const Aws::Map< Aws::String, CaptionSelector > & GetCaptionSelectors() const
Definition Input.h:146
Input & WithCrop(const Rectangle &value)
Definition Input.h:170
void SetDecryptionSettings(const InputDecryptionSettings &value)
Definition Input.h:196
bool ProgramNumberHasBeenSet() const
Definition Input.h:365
Input & WithImageInserter(ImageInserter &&value)
Definition Input.h:299
bool DecryptionSettingsHasBeenSet() const
Definition Input.h:195
void SetProgramNumber(int value)
Definition Input.h:366
void SetFilterStrength(int value)
Definition Input.h:284
Input & WithVideoOverlays(Aws::Vector< VideoOverlay > &&value)
Definition Input.h:469
bool ImageInserterHasBeenSet() const
Definition Input.h:295
Input & WithFileInput(const char *value)
Definition Input.h:254
const InputDenoiseFilter & GetDenoiseFilter() const
Definition Input.h:207
Input & AddAudioSelectors(const char *key, AudioSelector &&value)
Definition Input.h:137
const Aws::Map< Aws::String, AudioSelector > & GetAudioSelectors() const
Definition Input.h:127
Input & AddCaptionSelectors(const char *key, const CaptionSelector &value)
Definition Input.h:157
void SetAdvancedInputFilterSettings(AdvancedInputFilterSettings &&value)
Definition Input.h:96
const Aws::Vector< VideoOverlay > & GetVideoOverlays() const
Definition Input.h:464
const AdvancedInputFilter & GetAdvancedInputFilter() const
Definition Input.h:80
Input & AddSupplementalImps(const Aws::String &value)
Definition Input.h:401
const Aws::String & GetDolbyVisionMetadataXml() const
Definition Input.h:227
Input & WithAdvancedInputFilterSettings(const AdvancedInputFilterSettings &value)
Definition Input.h:97
const ImageInserter & GetImageInserter() const
Definition Input.h:294
const VideoSelector & GetVideoSelector() const
Definition Input.h:479
Input & AddAudioSelectorGroups(const char *key, const AudioSelectorGroup &value)
Definition Input.h:119
bool InputScanTypeHasBeenSet() const
Definition Input.h:332
void SetInputClippings(const Aws::Vector< InputClipping > &value)
Definition Input.h:313
bool FilterStrengthHasBeenSet() const
Definition Input.h:283
const Rectangle & GetCrop() const
Definition Input.h:166
Input & WithFileInput(const Aws::String &value)
Definition Input.h:252
bool TimecodeSourceHasBeenSet() const
Definition Input.h:419
const InputDecryptionSettings & GetDecryptionSettings() const
Definition Input.h:194
Input & WithPosition(Rectangle &&value)
Definition Input.h:354
void SetPosition(const Rectangle &value)
Definition Input.h:351
void SetPsiControl(InputPsiControl &&value)
Definition Input.h:381
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
Input & WithFileInput(Aws::String &&value)
Definition Input.h:253
Input & WithCrop(Rectangle &&value)
Definition Input.h:171
void SetAdvancedInputFilter(const AdvancedInputFilter &value)
Definition Input.h:82
bool FileInputHasBeenSet() const
Definition Input.h:248
const Rectangle & GetPosition() const
Definition Input.h:349
void SetTimecodeStart(Aws::String &&value)
Definition Input.h:436
Input & AddVideoOverlays(VideoOverlay &&value)
Definition Input.h:471
void SetTimecodeSource(InputTimecodeSource &&value)
Definition Input.h:421
Input & WithDecryptionSettings(const InputDecryptionSettings &value)
Definition Input.h:198
Input & WithDolbyVisionMetadataXml(const char *value)
Definition Input.h:234
const Aws::String & GetTimecodeStart() const
Definition Input.h:433
void SetAudioSelectors(const Aws::Map< Aws::String, AudioSelector > &value)
Definition Input.h:129
void SetFilterEnable(const InputFilterEnable &value)
Definition Input.h:267
Input & WithVideoOverlays(const Aws::Vector< VideoOverlay > &value)
Definition Input.h:468
void SetDolbyVisionMetadataXml(const Aws::String &value)
Definition Input.h:229
Input & WithAdvancedInputFilter(const AdvancedInputFilter &value)
Definition Input.h:84
bool DolbyVisionMetadataXmlHasBeenSet() const
Definition Input.h:228
Input & AddSupplementalImps(Aws::String &&value)
Definition Input.h:402
void SetAdvancedInputFilter(AdvancedInputFilter &&value)
Definition Input.h:83
Input & AddCaptionSelectors(const char *key, CaptionSelector &&value)
Definition Input.h:156
Input & WithAdvancedInputFilter(AdvancedInputFilter &&value)
Definition Input.h:85
Input & AddSupplementalImps(const char *value)
Definition Input.h:403
const Aws::Vector< Aws::String > & GetSupplementalImps() const
Definition Input.h:395
void SetDeblockFilter(const InputDeblockFilter &value)
Definition Input.h:181
Input & WithVideoGenerator(InputVideoGenerator &&value)
Definition Input.h:457
Input & WithDolbyVisionMetadataXml(Aws::String &&value)
Definition Input.h:233
void SetPosition(Rectangle &&value)
Definition Input.h:352
bool AdvancedInputFilterHasBeenSet() const
Definition Input.h:81
Input & WithDecryptionSettings(InputDecryptionSettings &&value)
Definition Input.h:199
Input & WithPsiControl(const InputPsiControl &value)
Definition Input.h:382
Input & WithInputScanType(InputScanType &&value)
Definition Input.h:336
void SetVideoGenerator(InputVideoGenerator &&value)
Definition Input.h:455
Input & WithInputClippings(Aws::Vector< InputClipping > &&value)
Definition Input.h:316
Input & AddAudioSelectorGroups(const Aws::String &key, AudioSelectorGroup &&value)
Definition Input.h:116
void SetVideoOverlays(Aws::Vector< VideoOverlay > &&value)
Definition Input.h:467
Input & AddAudioSelectorGroups(const Aws::String &key, const AudioSelectorGroup &value)
Definition Input.h:114
Input & WithAudioSelectorGroups(const Aws::Map< Aws::String, AudioSelectorGroup > &value)
Definition Input.h:112
Input & WithDolbyVisionMetadataXml(const Aws::String &value)
Definition Input.h:232
Input & WithAudioSelectors(Aws::Map< Aws::String, AudioSelector > &&value)
Definition Input.h:132
void SetDeblockFilter(InputDeblockFilter &&value)
Definition Input.h:182
Input & WithPsiControl(InputPsiControl &&value)
Definition Input.h:383
void SetPsiControl(const InputPsiControl &value)
Definition Input.h:380
Input & AddAudioSelectors(Aws::String &&key, const AudioSelector &value)
Definition Input.h:134
bool DeblockFilterHasBeenSet() const
Definition Input.h:180
void SetCaptionSelectors(const Aws::Map< Aws::String, CaptionSelector > &value)
Definition Input.h:148
Input & WithTimecodeSource(const InputTimecodeSource &value)
Definition Input.h:422
void SetImageInserter(const ImageInserter &value)
Definition Input.h:296
Input & AddCaptionSelectors(Aws::String &&key, const CaptionSelector &value)
Definition Input.h:153
Input & AddCaptionSelectors(const Aws::String &key, const CaptionSelector &value)
Definition Input.h:152
const Aws::String & GetFileInput() const
Definition Input.h:247
void SetCaptionSelectors(Aws::Map< Aws::String, CaptionSelector > &&value)
Definition Input.h:149
Input & WithDeblockFilter(InputDeblockFilter &&value)
Definition Input.h:184
const InputPsiControl & GetPsiControl() const
Definition Input.h:378
void SetFileInput(Aws::String &&value)
Definition Input.h:250
void SetAdvancedInputFilterSettings(const AdvancedInputFilterSettings &value)
Definition Input.h:95
void SetSupplementalImps(const Aws::Vector< Aws::String > &value)
Definition Input.h:397
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue