AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Output.h
1
6#pragma once
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>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace MediaConvert
28{
29namespace Model
30{
31
40 class Output
41 {
42 public:
43 AWS_MEDIACONVERT_API Output() = default;
44 AWS_MEDIACONVERT_API Output(Aws::Utils::Json::JsonView jsonValue);
45 AWS_MEDIACONVERT_API Output& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
54 inline const Aws::Vector<AudioDescription>& GetAudioDescriptions() const { return m_audioDescriptions; }
55 inline bool AudioDescriptionsHasBeenSet() const { return m_audioDescriptionsHasBeenSet; }
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>>
59 Output& WithAudioDescriptions(AudioDescriptionsT&& value) { SetAudioDescriptions(std::forward<AudioDescriptionsT>(value)); return *this;}
60 template<typename AudioDescriptionsT = AudioDescription>
61 Output& AddAudioDescriptions(AudioDescriptionsT&& value) { m_audioDescriptionsHasBeenSet = true; m_audioDescriptions.emplace_back(std::forward<AudioDescriptionsT>(value)); return *this; }
63
65
70 inline const Aws::Vector<CaptionDescription>& GetCaptionDescriptions() const { return m_captionDescriptions; }
71 inline bool CaptionDescriptionsHasBeenSet() const { return m_captionDescriptionsHasBeenSet; }
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>>
75 Output& WithCaptionDescriptions(CaptionDescriptionsT&& value) { SetCaptionDescriptions(std::forward<CaptionDescriptionsT>(value)); return *this;}
76 template<typename CaptionDescriptionsT = CaptionDescription>
77 Output& AddCaptionDescriptions(CaptionDescriptionsT&& value) { m_captionDescriptionsHasBeenSet = true; m_captionDescriptions.emplace_back(std::forward<CaptionDescriptionsT>(value)); return *this; }
79
81
84 inline const ContainerSettings& GetContainerSettings() const { return m_containerSettings; }
85 inline bool ContainerSettingsHasBeenSet() const { return m_containerSettingsHasBeenSet; }
86 template<typename ContainerSettingsT = ContainerSettings>
87 void SetContainerSettings(ContainerSettingsT&& value) { m_containerSettingsHasBeenSet = true; m_containerSettings = std::forward<ContainerSettingsT>(value); }
88 template<typename ContainerSettingsT = ContainerSettings>
89 Output& WithContainerSettings(ContainerSettingsT&& value) { SetContainerSettings(std::forward<ContainerSettingsT>(value)); return *this;}
91
93
101 inline const Aws::String& GetExtension() const { return m_extension; }
102 inline bool ExtensionHasBeenSet() const { return m_extensionHasBeenSet; }
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>
106 Output& WithExtension(ExtensionT&& value) { SetExtension(std::forward<ExtensionT>(value)); return *this;}
108
110
118 inline const Aws::String& GetNameModifier() const { return m_nameModifier; }
119 inline bool NameModifierHasBeenSet() const { return m_nameModifierHasBeenSet; }
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>
123 Output& WithNameModifier(NameModifierT&& value) { SetNameModifier(std::forward<NameModifierT>(value)); return *this;}
125
127
130 inline const OutputSettings& GetOutputSettings() const { return m_outputSettings; }
131 inline bool OutputSettingsHasBeenSet() const { return m_outputSettingsHasBeenSet; }
132 template<typename OutputSettingsT = OutputSettings>
133 void SetOutputSettings(OutputSettingsT&& value) { m_outputSettingsHasBeenSet = true; m_outputSettings = std::forward<OutputSettingsT>(value); }
134 template<typename OutputSettingsT = OutputSettings>
135 Output& WithOutputSettings(OutputSettingsT&& value) { SetOutputSettings(std::forward<OutputSettingsT>(value)); return *this;}
137
139
144 inline const Aws::String& GetPreset() const { return m_preset; }
145 inline bool PresetHasBeenSet() const { return m_presetHasBeenSet; }
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>
149 Output& WithPreset(PresetT&& value) { SetPreset(std::forward<PresetT>(value)); return *this;}
151
153
158 inline const VideoDescription& GetVideoDescription() const { return m_videoDescription; }
159 inline bool VideoDescriptionHasBeenSet() const { return m_videoDescriptionHasBeenSet; }
160 template<typename VideoDescriptionT = VideoDescription>
161 void SetVideoDescription(VideoDescriptionT&& value) { m_videoDescriptionHasBeenSet = true; m_videoDescription = std::forward<VideoDescriptionT>(value); }
162 template<typename VideoDescriptionT = VideoDescription>
163 Output& WithVideoDescription(VideoDescriptionT&& value) { SetVideoDescription(std::forward<VideoDescriptionT>(value)); return *this;}
165 private:
166
167 Aws::Vector<AudioDescription> m_audioDescriptions;
168 bool m_audioDescriptionsHasBeenSet = false;
169
170 Aws::Vector<CaptionDescription> m_captionDescriptions;
171 bool m_captionDescriptionsHasBeenSet = false;
172
173 ContainerSettings m_containerSettings;
174 bool m_containerSettingsHasBeenSet = false;
175
176 Aws::String m_extension;
177 bool m_extensionHasBeenSet = false;
178
179 Aws::String m_nameModifier;
180 bool m_nameModifierHasBeenSet = false;
181
182 OutputSettings m_outputSettings;
183 bool m_outputSettingsHasBeenSet = false;
184
185 Aws::String m_preset;
186 bool m_presetHasBeenSet = false;
187
188 VideoDescription m_videoDescription;
189 bool m_videoDescriptionHasBeenSet = false;
190 };
191
192} // namespace Model
193} // namespace MediaConvert
194} // namespace Aws
void SetAudioDescriptions(AudioDescriptionsT &&value)
Definition Output.h:57
bool AudioDescriptionsHasBeenSet() const
Definition Output.h:55
void SetOutputSettings(OutputSettingsT &&value)
Definition Output.h:133
void SetCaptionDescriptions(CaptionDescriptionsT &&value)
Definition Output.h:73
Output & WithExtension(ExtensionT &&value)
Definition Output.h:106
void SetVideoDescription(VideoDescriptionT &&value)
Definition Output.h:161
Output & WithVideoDescription(VideoDescriptionT &&value)
Definition Output.h:163
bool NameModifierHasBeenSet() const
Definition Output.h:119
void SetPreset(PresetT &&value)
Definition Output.h:147
const Aws::String & GetNameModifier() const
Definition Output.h:118
Output & WithCaptionDescriptions(CaptionDescriptionsT &&value)
Definition Output.h:75
Output & WithOutputSettings(OutputSettingsT &&value)
Definition Output.h:135
Output & WithPreset(PresetT &&value)
Definition Output.h:149
AWS_MEDIACONVERT_API Output()=default
Output & AddAudioDescriptions(AudioDescriptionsT &&value)
Definition Output.h:61
const ContainerSettings & GetContainerSettings() const
Definition Output.h:84
const OutputSettings & GetOutputSettings() const
Definition Output.h:130
Output & AddCaptionDescriptions(CaptionDescriptionsT &&value)
Definition Output.h:77
const Aws::String & GetPreset() const
Definition Output.h:144
Output & WithContainerSettings(ContainerSettingsT &&value)
Definition Output.h:89
AWS_MEDIACONVERT_API Output(Aws::Utils::Json::JsonView jsonValue)
bool VideoDescriptionHasBeenSet() const
Definition Output.h:159
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
bool ContainerSettingsHasBeenSet() const
Definition Output.h:85
AWS_MEDIACONVERT_API Output & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetContainerSettings(ContainerSettingsT &&value)
Definition Output.h:87
const VideoDescription & GetVideoDescription() const
Definition Output.h:158
bool CaptionDescriptionsHasBeenSet() const
Definition Output.h:71
Output & WithAudioDescriptions(AudioDescriptionsT &&value)
Definition Output.h:59
bool OutputSettingsHasBeenSet() const
Definition Output.h:131
const Aws::Vector< AudioDescription > & GetAudioDescriptions() const
Definition Output.h:54
Output & WithNameModifier(NameModifierT &&value)
Definition Output.h:123
void SetNameModifier(NameModifierT &&value)
Definition Output.h:121
const Aws::Vector< CaptionDescription > & GetCaptionDescriptions() const
Definition Output.h:70
const Aws::String & GetExtension() const
Definition Output.h:101
void SetExtension(ExtensionT &&value)
Definition Output.h:104
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue