7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
11#include <aws/mediaconvert/model/AdvancedInputFilter.h>
12#include <aws/mediaconvert/model/AdvancedInputFilterSettings.h>
13#include <aws/mediaconvert/model/AudioSelector.h>
14#include <aws/mediaconvert/model/AudioSelectorGroup.h>
15#include <aws/mediaconvert/model/CaptionSelector.h>
16#include <aws/mediaconvert/model/DynamicAudioSelector.h>
17#include <aws/mediaconvert/model/ImageInserter.h>
18#include <aws/mediaconvert/model/InputClipping.h>
19#include <aws/mediaconvert/model/InputDeblockFilter.h>
20#include <aws/mediaconvert/model/InputDecryptionSettings.h>
21#include <aws/mediaconvert/model/InputDenoiseFilter.h>
22#include <aws/mediaconvert/model/InputFilterEnable.h>
23#include <aws/mediaconvert/model/InputPsiControl.h>
24#include <aws/mediaconvert/model/InputScanType.h>
25#include <aws/mediaconvert/model/InputTamsSettings.h>
26#include <aws/mediaconvert/model/InputTimecodeSource.h>
27#include <aws/mediaconvert/model/InputVideoGenerator.h>
28#include <aws/mediaconvert/model/MultiViewSettings.h>
29#include <aws/mediaconvert/model/Rectangle.h>
30#include <aws/mediaconvert/model/VideoOverlay.h>
31#include <aws/mediaconvert/model/VideoSelector.h>
42namespace MediaConvert {
58 AWS_MEDIACONVERT_API
Input() =
default;
80 m_advancedInputFilterHasBeenSet =
true;
81 m_advancedInputFilter = value;
96 template <
typename AdvancedInputFilterSettingsT = AdvancedInputFilterSettings>
98 m_advancedInputFilterSettingsHasBeenSet =
true;
99 m_advancedInputFilterSettings = std::forward<AdvancedInputFilterSettingsT>(value);
101 template <
typename AdvancedInputFilterSettingsT = AdvancedInputFilterSettings>
117 template <
typename AudioSelectorGroupsT = Aws::Map<Aws::String, AudioSelectorGroup>>
119 m_audioSelectorGroupsHasBeenSet =
true;
120 m_audioSelectorGroups = std::forward<AudioSelectorGroupsT>(value);
122 template <
typename AudioSelectorGroupsT = Aws::Map<Aws::String, AudioSelectorGroup>>
127 template <
typename AudioSelectorGroupsKeyT = Aws::String,
typename AudioSelectorGroupsValueT = AudioSelectorGroup>
129 m_audioSelectorGroupsHasBeenSet =
true;
130 m_audioSelectorGroups.emplace(std::forward<AudioSelectorGroupsKeyT>(key), std::forward<AudioSelectorGroupsValueT>(value));
142 template <
typename AudioSelectorsT = Aws::Map<Aws::String, AudioSelector>>
144 m_audioSelectorsHasBeenSet =
true;
145 m_audioSelectors = std::forward<AudioSelectorsT>(value);
147 template <
typename AudioSelectorsT = Aws::Map<Aws::String, AudioSelector>>
152 template <
typename AudioSelectorsKeyT = Aws::String,
typename AudioSelectorsValueT = AudioSelector>
154 m_audioSelectorsHasBeenSet =
true;
155 m_audioSelectors.emplace(std::forward<AudioSelectorsKeyT>(key), std::forward<AudioSelectorsValueT>(value));
167 template <
typename CaptionSelectorsT = Aws::Map<Aws::String, CaptionSelector>>
169 m_captionSelectorsHasBeenSet =
true;
170 m_captionSelectors = std::forward<CaptionSelectorsT>(value);
172 template <
typename CaptionSelectorsT = Aws::Map<Aws::String, CaptionSelector>>
177 template <
typename CaptionSelectorsKeyT = Aws::String,
typename CaptionSelectorsValueT = CaptionSelector>
179 m_captionSelectorsHasBeenSet =
true;
180 m_captionSelectors.emplace(std::forward<CaptionSelectorsKeyT>(key), std::forward<CaptionSelectorsValueT>(value));
193 template <
typename CropT = Rectangle>
195 m_cropHasBeenSet =
true;
196 m_crop = std::forward<CropT>(value);
198 template <
typename CropT = Rectangle>
200 SetCrop(std::forward<CropT>(value));
213 m_deblockFilterHasBeenSet =
true;
214 m_deblockFilter = value;
231 template <
typename DecryptionSettingsT = InputDecryptionSettings>
233 m_decryptionSettingsHasBeenSet =
true;
234 m_decryptionSettings = std::forward<DecryptionSettingsT>(value);
236 template <
typename DecryptionSettingsT = InputDecryptionSettings>
251 m_denoiseFilterHasBeenSet =
true;
252 m_denoiseFilter = value;
274 template <
typename DolbyVisionMetadataXmlT = Aws::String>
276 m_dolbyVisionMetadataXmlHasBeenSet =
true;
277 m_dolbyVisionMetadataXml = std::forward<DolbyVisionMetadataXmlT>(value);
279 template <
typename DolbyVisionMetadataXmlT = Aws::String>
298 template <
typename DynamicAudioSelectorsT = Aws::Map<Aws::String, DynamicAudioSelector>>
300 m_dynamicAudioSelectorsHasBeenSet =
true;
301 m_dynamicAudioSelectors = std::forward<DynamicAudioSelectorsT>(value);
303 template <
typename DynamicAudioSelectorsT = Aws::Map<Aws::String, DynamicAudioSelector>>
308 template <
typename DynamicAudioSelectorsKeyT = Aws::String,
typename DynamicAudioSelectorsValueT = DynamicAudioSelector>
310 m_dynamicAudioSelectorsHasBeenSet =
true;
311 m_dynamicAudioSelectors.emplace(std::forward<DynamicAudioSelectorsKeyT>(key), std::forward<DynamicAudioSelectorsValueT>(value));
334 template <
typename FileInputT = Aws::String>
336 m_fileInputHasBeenSet =
true;
337 m_fileInput = std::forward<FileInputT>(value);
339 template <
typename FileInputT = Aws::String>
357 m_filterEnableHasBeenSet =
true;
358 m_filterEnable = value;
378 m_filterStrengthHasBeenSet =
true;
379 m_filterStrength = value;
395 template <
typename ImageInserterT = ImageInserter>
397 m_imageInserterHasBeenSet =
true;
398 m_imageInserter = std::forward<ImageInserterT>(value);
400 template <
typename ImageInserterT = ImageInserter>
418 template <
typename InputClippingsT = Aws::Vector<InputClipping>>
420 m_inputClippingsHasBeenSet =
true;
421 m_inputClippings = std::forward<InputClippingsT>(value);
423 template <
typename InputClippingsT = Aws::Vector<InputClipping>>
428 template <
typename InputClippingsT = InputClipping>
430 m_inputClippingsHasBeenSet =
true;
431 m_inputClippings.emplace_back(std::forward<InputClippingsT>(value));
449 m_inputScanTypeHasBeenSet =
true;
450 m_inputScanType = value;
469 template <
typename MultiViewSettingsT = Aws::Vector<MultiViewSettings>>
471 m_multiViewSettingsHasBeenSet =
true;
472 m_multiViewSettings = std::forward<MultiViewSettingsT>(value);
474 template <
typename MultiViewSettingsT = Aws::Vector<MultiViewSettings>>
479 template <
typename MultiViewSettingsT = MultiViewSettings>
481 m_multiViewSettingsHasBeenSet =
true;
482 m_multiViewSettings.emplace_back(std::forward<MultiViewSettingsT>(value));
499 template <
typename PositionT = Rectangle>
501 m_positionHasBeenSet =
true;
502 m_position = std::forward<PositionT>(value);
504 template <
typename PositionT = Rectangle>
521 m_programNumberHasBeenSet =
true;
522 m_programNumber = value;
541 m_psiControlHasBeenSet =
true;
542 m_psiControl = value;
561 template <
typename SupplementalImpsT = Aws::Vector<Aws::String>>
563 m_supplementalImpsHasBeenSet =
true;
564 m_supplementalImps = std::forward<SupplementalImpsT>(value);
566 template <
typename SupplementalImpsT = Aws::Vector<Aws::String>>
571 template <
typename SupplementalImpsT = Aws::String>
573 m_supplementalImpsHasBeenSet =
true;
574 m_supplementalImps.emplace_back(std::forward<SupplementalImpsT>(value));
594 template <
typename TamsSettingsT = InputTamsSettings>
596 m_tamsSettingsHasBeenSet =
true;
597 m_tamsSettings = std::forward<TamsSettingsT>(value);
599 template <
typename TamsSettingsT = InputTamsSettings>
621 m_timecodeSourceHasBeenSet =
true;
622 m_timecodeSource = value;
639 template <
typename TimecodeStartT = Aws::String>
641 m_timecodeStartHasBeenSet =
true;
642 m_timecodeStart = std::forward<TimecodeStartT>(value);
644 template <
typename TimecodeStartT = Aws::String>
662 template <
typename V
ideoGeneratorT = InputV
ideoGenerator>
664 m_videoGeneratorHasBeenSet =
true;
665 m_videoGenerator = std::forward<VideoGeneratorT>(value);
667 template <
typename V
ideoGeneratorT = InputV
ideoGenerator>
680 template <
typename V
ideoOverlaysT = Aws::Vector<V
ideoOverlay>>
682 m_videoOverlaysHasBeenSet =
true;
683 m_videoOverlays = std::forward<VideoOverlaysT>(value);
685 template <
typename V
ideoOverlaysT = Aws::Vector<V
ideoOverlay>>
690 template <
typename V
ideoOverlaysT = V
ideoOverlay>
692 m_videoOverlaysHasBeenSet =
true;
693 m_videoOverlays.emplace_back(std::forward<VideoOverlaysT>(value));
705 template <
typename V
ideoSelectorT = V
ideoSelector>
707 m_videoSelectorHasBeenSet =
true;
708 m_videoSelector = std::forward<VideoSelectorT>(value);
710 template <
typename V
ideoSelectorT = V
ideoSelector>
719 AdvancedInputFilterSettings m_advancedInputFilterSettings;
731 InputDecryptionSettings m_decryptionSettings;
743 int m_filterStrength{0};
745 ImageInserter m_imageInserter;
753 Rectangle m_position;
755 int m_programNumber{0};
761 InputTamsSettings m_tamsSettings;
767 InputVideoGenerator m_videoGenerator;
771 VideoSelector m_videoSelector;
772 bool m_advancedInputFilterHasBeenSet =
false;
773 bool m_advancedInputFilterSettingsHasBeenSet =
false;
774 bool m_audioSelectorGroupsHasBeenSet =
false;
775 bool m_audioSelectorsHasBeenSet =
false;
776 bool m_captionSelectorsHasBeenSet =
false;
777 bool m_cropHasBeenSet =
false;
778 bool m_deblockFilterHasBeenSet =
false;
779 bool m_decryptionSettingsHasBeenSet =
false;
780 bool m_denoiseFilterHasBeenSet =
false;
781 bool m_dolbyVisionMetadataXmlHasBeenSet =
false;
782 bool m_dynamicAudioSelectorsHasBeenSet =
false;
783 bool m_fileInputHasBeenSet =
false;
784 bool m_filterEnableHasBeenSet =
false;
785 bool m_filterStrengthHasBeenSet =
false;
786 bool m_imageInserterHasBeenSet =
false;
787 bool m_inputClippingsHasBeenSet =
false;
788 bool m_inputScanTypeHasBeenSet =
false;
789 bool m_multiViewSettingsHasBeenSet =
false;
790 bool m_positionHasBeenSet =
false;
791 bool m_programNumberHasBeenSet =
false;
792 bool m_psiControlHasBeenSet =
false;
793 bool m_supplementalImpsHasBeenSet =
false;
794 bool m_tamsSettingsHasBeenSet =
false;
795 bool m_timecodeSourceHasBeenSet =
false;
796 bool m_timecodeStartHasBeenSet =
false;
797 bool m_videoGeneratorHasBeenSet =
false;
798 bool m_videoOverlaysHasBeenSet =
false;
799 bool m_videoSelectorHasBeenSet =
false;
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