7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconvert/model/ContainerSettings.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/mediaconvert/model/OutputSettings.h>
12#include <aws/mediaconvert/model/VideoDescription.h>
13#include <aws/mediaconvert/model/AudioDescription.h>
14#include <aws/mediaconvert/model/CaptionDescription.h>
43 AWS_MEDIACONVERT_API
Output() =
default;
56 template<
typename AudioDescriptionsT = Aws::Vector<AudioDescription>>
57 void SetAudioDescriptions(AudioDescriptionsT&& value) { m_audioDescriptionsHasBeenSet =
true; m_audioDescriptions = std::forward<AudioDescriptionsT>(value); }
58 template<
typename AudioDescriptionsT = Aws::Vector<AudioDescription>>
60 template<
typename AudioDescriptionsT = AudioDescription>
61 Output&
AddAudioDescriptions(AudioDescriptionsT&& value) { m_audioDescriptionsHasBeenSet =
true; m_audioDescriptions.emplace_back(std::forward<AudioDescriptionsT>(value));
return *
this; }
72 template<
typename CaptionDescriptionsT = Aws::Vector<CaptionDescription>>
73 void SetCaptionDescriptions(CaptionDescriptionsT&& value) { m_captionDescriptionsHasBeenSet =
true; m_captionDescriptions = std::forward<CaptionDescriptionsT>(value); }
74 template<
typename CaptionDescriptionsT = Aws::Vector<CaptionDescription>>
76 template<
typename CaptionDescriptionsT = CaptionDescription>
77 Output&
AddCaptionDescriptions(CaptionDescriptionsT&& value) { m_captionDescriptionsHasBeenSet =
true; m_captionDescriptions.emplace_back(std::forward<CaptionDescriptionsT>(value));
return *
this; }
86 template<
typename ContainerSettingsT = ContainerSettings>
87 void SetContainerSettings(ContainerSettingsT&& value) { m_containerSettingsHasBeenSet =
true; m_containerSettings = std::forward<ContainerSettingsT>(value); }
88 template<
typename ContainerSettingsT = ContainerSettings>
103 template<
typename ExtensionT = Aws::String>
104 void SetExtension(ExtensionT&& value) { m_extensionHasBeenSet =
true; m_extension = std::forward<ExtensionT>(value); }
105 template<
typename ExtensionT = Aws::String>
120 template<
typename NameModifierT = Aws::String>
121 void SetNameModifier(NameModifierT&& value) { m_nameModifierHasBeenSet =
true; m_nameModifier = std::forward<NameModifierT>(value); }
122 template<
typename NameModifierT = Aws::String>
132 template<
typename OutputSettingsT = OutputSettings>
133 void SetOutputSettings(OutputSettingsT&& value) { m_outputSettingsHasBeenSet =
true; m_outputSettings = std::forward<OutputSettingsT>(value); }
134 template<
typename OutputSettingsT = OutputSettings>
146 template<
typename PresetT = Aws::String>
147 void SetPreset(PresetT&& value) { m_presetHasBeenSet =
true; m_preset = std::forward<PresetT>(value); }
148 template<
typename PresetT = Aws::String>
160 template<
typename V
ideoDescriptionT = V
ideoDescription>
161 void SetVideoDescription(VideoDescriptionT&& value) { m_videoDescriptionHasBeenSet =
true; m_videoDescription = std::forward<VideoDescriptionT>(value); }
162 template<
typename V
ideoDescriptionT = V
ideoDescription>
168 bool m_audioDescriptionsHasBeenSet =
false;
171 bool m_captionDescriptionsHasBeenSet =
false;
174 bool m_containerSettingsHasBeenSet =
false;
177 bool m_extensionHasBeenSet =
false;
180 bool m_nameModifierHasBeenSet =
false;
183 bool m_outputSettingsHasBeenSet =
false;
186 bool m_presetHasBeenSet =
false;
189 bool m_videoDescriptionHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue