AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
JobSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/AvailBlanking.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mediaconvert/model/EsamSettings.h>
11#include <aws/mediaconvert/model/ExtendedDataServices.h>
12#include <aws/mediaconvert/model/KantarWatermarkSettings.h>
13#include <aws/mediaconvert/model/MotionImageInserter.h>
14#include <aws/mediaconvert/model/NielsenConfiguration.h>
15#include <aws/mediaconvert/model/NielsenNonLinearWatermarkSettings.h>
16#include <aws/mediaconvert/model/TimecodeConfig.h>
17#include <aws/mediaconvert/model/TimedMetadataInsertion.h>
18#include <aws/mediaconvert/model/ColorConversion3DLUTSetting.h>
19#include <aws/mediaconvert/model/Input.h>
20#include <aws/mediaconvert/model/OutputGroup.h>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30 class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace MediaConvert
34{
35namespace Model
36{
37
45 {
46 public:
47 AWS_MEDIACONVERT_API JobSettings() = default;
48 AWS_MEDIACONVERT_API JobSettings(Aws::Utils::Json::JsonView jsonValue);
49 AWS_MEDIACONVERT_API JobSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
50 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
51
52
54
58 inline int GetAdAvailOffset() const { return m_adAvailOffset; }
59 inline bool AdAvailOffsetHasBeenSet() const { return m_adAvailOffsetHasBeenSet; }
60 inline void SetAdAvailOffset(int value) { m_adAvailOffsetHasBeenSet = true; m_adAvailOffset = value; }
61 inline JobSettings& WithAdAvailOffset(int value) { SetAdAvailOffset(value); return *this;}
63
65
69 inline const AvailBlanking& GetAvailBlanking() const { return m_availBlanking; }
70 inline bool AvailBlankingHasBeenSet() const { return m_availBlankingHasBeenSet; }
71 template<typename AvailBlankingT = AvailBlanking>
72 void SetAvailBlanking(AvailBlankingT&& value) { m_availBlankingHasBeenSet = true; m_availBlanking = std::forward<AvailBlankingT>(value); }
73 template<typename AvailBlankingT = AvailBlanking>
74 JobSettings& WithAvailBlanking(AvailBlankingT&& value) { SetAvailBlanking(std::forward<AvailBlankingT>(value)); return *this;}
76
78
84 inline const Aws::Vector<ColorConversion3DLUTSetting>& GetColorConversion3DLUTSettings() const { return m_colorConversion3DLUTSettings; }
85 inline bool ColorConversion3DLUTSettingsHasBeenSet() const { return m_colorConversion3DLUTSettingsHasBeenSet; }
86 template<typename ColorConversion3DLUTSettingsT = Aws::Vector<ColorConversion3DLUTSetting>>
87 void SetColorConversion3DLUTSettings(ColorConversion3DLUTSettingsT&& value) { m_colorConversion3DLUTSettingsHasBeenSet = true; m_colorConversion3DLUTSettings = std::forward<ColorConversion3DLUTSettingsT>(value); }
88 template<typename ColorConversion3DLUTSettingsT = Aws::Vector<ColorConversion3DLUTSetting>>
89 JobSettings& WithColorConversion3DLUTSettings(ColorConversion3DLUTSettingsT&& value) { SetColorConversion3DLUTSettings(std::forward<ColorConversion3DLUTSettingsT>(value)); return *this;}
90 template<typename ColorConversion3DLUTSettingsT = ColorConversion3DLUTSetting>
91 JobSettings& AddColorConversion3DLUTSettings(ColorConversion3DLUTSettingsT&& value) { m_colorConversion3DLUTSettingsHasBeenSet = true; m_colorConversion3DLUTSettings.emplace_back(std::forward<ColorConversion3DLUTSettingsT>(value)); return *this; }
93
95
99 inline const EsamSettings& GetEsam() const { return m_esam; }
100 inline bool EsamHasBeenSet() const { return m_esamHasBeenSet; }
101 template<typename EsamT = EsamSettings>
102 void SetEsam(EsamT&& value) { m_esamHasBeenSet = true; m_esam = std::forward<EsamT>(value); }
103 template<typename EsamT = EsamSettings>
104 JobSettings& WithEsam(EsamT&& value) { SetEsam(std::forward<EsamT>(value)); return *this;}
106
108
115 inline const ExtendedDataServices& GetExtendedDataServices() const { return m_extendedDataServices; }
116 inline bool ExtendedDataServicesHasBeenSet() const { return m_extendedDataServicesHasBeenSet; }
117 template<typename ExtendedDataServicesT = ExtendedDataServices>
118 void SetExtendedDataServices(ExtendedDataServicesT&& value) { m_extendedDataServicesHasBeenSet = true; m_extendedDataServices = std::forward<ExtendedDataServicesT>(value); }
119 template<typename ExtendedDataServicesT = ExtendedDataServices>
120 JobSettings& WithExtendedDataServices(ExtendedDataServicesT&& value) { SetExtendedDataServices(std::forward<ExtendedDataServicesT>(value)); return *this;}
122
124
134 inline int GetFollowSource() const { return m_followSource; }
135 inline bool FollowSourceHasBeenSet() const { return m_followSourceHasBeenSet; }
136 inline void SetFollowSource(int value) { m_followSourceHasBeenSet = true; m_followSource = value; }
137 inline JobSettings& WithFollowSource(int value) { SetFollowSource(value); return *this;}
139
141
146 inline const Aws::Vector<Input>& GetInputs() const { return m_inputs; }
147 inline bool InputsHasBeenSet() const { return m_inputsHasBeenSet; }
148 template<typename InputsT = Aws::Vector<Input>>
149 void SetInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs = std::forward<InputsT>(value); }
150 template<typename InputsT = Aws::Vector<Input>>
151 JobSettings& WithInputs(InputsT&& value) { SetInputs(std::forward<InputsT>(value)); return *this;}
152 template<typename InputsT = Input>
153 JobSettings& AddInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs.emplace_back(std::forward<InputsT>(value)); return *this; }
155
157
165 inline const KantarWatermarkSettings& GetKantarWatermark() const { return m_kantarWatermark; }
166 inline bool KantarWatermarkHasBeenSet() const { return m_kantarWatermarkHasBeenSet; }
167 template<typename KantarWatermarkT = KantarWatermarkSettings>
168 void SetKantarWatermark(KantarWatermarkT&& value) { m_kantarWatermarkHasBeenSet = true; m_kantarWatermark = std::forward<KantarWatermarkT>(value); }
169 template<typename KantarWatermarkT = KantarWatermarkSettings>
170 JobSettings& WithKantarWatermark(KantarWatermarkT&& value) { SetKantarWatermark(std::forward<KantarWatermarkT>(value)); return *this;}
172
174
180 inline const MotionImageInserter& GetMotionImageInserter() const { return m_motionImageInserter; }
181 inline bool MotionImageInserterHasBeenSet() const { return m_motionImageInserterHasBeenSet; }
182 template<typename MotionImageInserterT = MotionImageInserter>
183 void SetMotionImageInserter(MotionImageInserterT&& value) { m_motionImageInserterHasBeenSet = true; m_motionImageInserter = std::forward<MotionImageInserterT>(value); }
184 template<typename MotionImageInserterT = MotionImageInserter>
185 JobSettings& WithMotionImageInserter(MotionImageInserterT&& value) { SetMotionImageInserter(std::forward<MotionImageInserterT>(value)); return *this;}
187
189
194 inline const NielsenConfiguration& GetNielsenConfiguration() const { return m_nielsenConfiguration; }
195 inline bool NielsenConfigurationHasBeenSet() const { return m_nielsenConfigurationHasBeenSet; }
196 template<typename NielsenConfigurationT = NielsenConfiguration>
197 void SetNielsenConfiguration(NielsenConfigurationT&& value) { m_nielsenConfigurationHasBeenSet = true; m_nielsenConfiguration = std::forward<NielsenConfigurationT>(value); }
198 template<typename NielsenConfigurationT = NielsenConfiguration>
199 JobSettings& WithNielsenConfiguration(NielsenConfigurationT&& value) { SetNielsenConfiguration(std::forward<NielsenConfigurationT>(value)); return *this;}
201
203
212 inline const NielsenNonLinearWatermarkSettings& GetNielsenNonLinearWatermark() const { return m_nielsenNonLinearWatermark; }
213 inline bool NielsenNonLinearWatermarkHasBeenSet() const { return m_nielsenNonLinearWatermarkHasBeenSet; }
214 template<typename NielsenNonLinearWatermarkT = NielsenNonLinearWatermarkSettings>
215 void SetNielsenNonLinearWatermark(NielsenNonLinearWatermarkT&& value) { m_nielsenNonLinearWatermarkHasBeenSet = true; m_nielsenNonLinearWatermark = std::forward<NielsenNonLinearWatermarkT>(value); }
216 template<typename NielsenNonLinearWatermarkT = NielsenNonLinearWatermarkSettings>
217 JobSettings& WithNielsenNonLinearWatermark(NielsenNonLinearWatermarkT&& value) { SetNielsenNonLinearWatermark(std::forward<NielsenNonLinearWatermarkT>(value)); return *this;}
219
221
231 inline const Aws::Vector<OutputGroup>& GetOutputGroups() const { return m_outputGroups; }
232 inline bool OutputGroupsHasBeenSet() const { return m_outputGroupsHasBeenSet; }
233 template<typename OutputGroupsT = Aws::Vector<OutputGroup>>
234 void SetOutputGroups(OutputGroupsT&& value) { m_outputGroupsHasBeenSet = true; m_outputGroups = std::forward<OutputGroupsT>(value); }
235 template<typename OutputGroupsT = Aws::Vector<OutputGroup>>
236 JobSettings& WithOutputGroups(OutputGroupsT&& value) { SetOutputGroups(std::forward<OutputGroupsT>(value)); return *this;}
237 template<typename OutputGroupsT = OutputGroup>
238 JobSettings& AddOutputGroups(OutputGroupsT&& value) { m_outputGroupsHasBeenSet = true; m_outputGroups.emplace_back(std::forward<OutputGroupsT>(value)); return *this; }
240
242
246 inline const TimecodeConfig& GetTimecodeConfig() const { return m_timecodeConfig; }
247 inline bool TimecodeConfigHasBeenSet() const { return m_timecodeConfigHasBeenSet; }
248 template<typename TimecodeConfigT = TimecodeConfig>
249 void SetTimecodeConfig(TimecodeConfigT&& value) { m_timecodeConfigHasBeenSet = true; m_timecodeConfig = std::forward<TimecodeConfigT>(value); }
250 template<typename TimecodeConfigT = TimecodeConfig>
251 JobSettings& WithTimecodeConfig(TimecodeConfigT&& value) { SetTimecodeConfig(std::forward<TimecodeConfigT>(value)); return *this;}
253
255
260 inline const TimedMetadataInsertion& GetTimedMetadataInsertion() const { return m_timedMetadataInsertion; }
261 inline bool TimedMetadataInsertionHasBeenSet() const { return m_timedMetadataInsertionHasBeenSet; }
262 template<typename TimedMetadataInsertionT = TimedMetadataInsertion>
263 void SetTimedMetadataInsertion(TimedMetadataInsertionT&& value) { m_timedMetadataInsertionHasBeenSet = true; m_timedMetadataInsertion = std::forward<TimedMetadataInsertionT>(value); }
264 template<typename TimedMetadataInsertionT = TimedMetadataInsertion>
265 JobSettings& WithTimedMetadataInsertion(TimedMetadataInsertionT&& value) { SetTimedMetadataInsertion(std::forward<TimedMetadataInsertionT>(value)); return *this;}
267 private:
268
269 int m_adAvailOffset{0};
270 bool m_adAvailOffsetHasBeenSet = false;
271
272 AvailBlanking m_availBlanking;
273 bool m_availBlankingHasBeenSet = false;
274
275 Aws::Vector<ColorConversion3DLUTSetting> m_colorConversion3DLUTSettings;
276 bool m_colorConversion3DLUTSettingsHasBeenSet = false;
277
278 EsamSettings m_esam;
279 bool m_esamHasBeenSet = false;
280
281 ExtendedDataServices m_extendedDataServices;
282 bool m_extendedDataServicesHasBeenSet = false;
283
284 int m_followSource{0};
285 bool m_followSourceHasBeenSet = false;
286
287 Aws::Vector<Input> m_inputs;
288 bool m_inputsHasBeenSet = false;
289
290 KantarWatermarkSettings m_kantarWatermark;
291 bool m_kantarWatermarkHasBeenSet = false;
292
293 MotionImageInserter m_motionImageInserter;
294 bool m_motionImageInserterHasBeenSet = false;
295
296 NielsenConfiguration m_nielsenConfiguration;
297 bool m_nielsenConfigurationHasBeenSet = false;
298
299 NielsenNonLinearWatermarkSettings m_nielsenNonLinearWatermark;
300 bool m_nielsenNonLinearWatermarkHasBeenSet = false;
301
302 Aws::Vector<OutputGroup> m_outputGroups;
303 bool m_outputGroupsHasBeenSet = false;
304
305 TimecodeConfig m_timecodeConfig;
306 bool m_timecodeConfigHasBeenSet = false;
307
308 TimedMetadataInsertion m_timedMetadataInsertion;
309 bool m_timedMetadataInsertionHasBeenSet = false;
310 };
311
312} // namespace Model
313} // namespace MediaConvert
314} // namespace Aws
void SetExtendedDataServices(ExtendedDataServicesT &&value)
void SetOutputGroups(OutputGroupsT &&value)
JobSettings & WithNielsenConfiguration(NielsenConfigurationT &&value)
const AvailBlanking & GetAvailBlanking() const
Definition JobSettings.h:69
JobSettings & WithKantarWatermark(KantarWatermarkT &&value)
JobSettings & AddOutputGroups(OutputGroupsT &&value)
const NielsenConfiguration & GetNielsenConfiguration() const
void SetColorConversion3DLUTSettings(ColorConversion3DLUTSettingsT &&value)
Definition JobSettings.h:87
AWS_MEDIACONVERT_API JobSettings(Aws::Utils::Json::JsonView jsonValue)
const MotionImageInserter & GetMotionImageInserter() const
void SetNielsenConfiguration(NielsenConfigurationT &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
JobSettings & WithInputs(InputsT &&value)
JobSettings & WithOutputGroups(OutputGroupsT &&value)
void SetTimecodeConfig(TimecodeConfigT &&value)
const ExtendedDataServices & GetExtendedDataServices() const
void SetMotionImageInserter(MotionImageInserterT &&value)
const Aws::Vector< ColorConversion3DLUTSetting > & GetColorConversion3DLUTSettings() const
Definition JobSettings.h:84
const TimedMetadataInsertion & GetTimedMetadataInsertion() const
JobSettings & WithMotionImageInserter(MotionImageInserterT &&value)
const Aws::Vector< Input > & GetInputs() const
JobSettings & WithEsam(EsamT &&value)
void SetKantarWatermark(KantarWatermarkT &&value)
void SetTimedMetadataInsertion(TimedMetadataInsertionT &&value)
AWS_MEDIACONVERT_API JobSettings()=default
JobSettings & AddColorConversion3DLUTSettings(ColorConversion3DLUTSettingsT &&value)
Definition JobSettings.h:91
JobSettings & WithTimedMetadataInsertion(TimedMetadataInsertionT &&value)
AWS_MEDIACONVERT_API JobSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
JobSettings & AddInputs(InputsT &&value)
JobSettings & WithAvailBlanking(AvailBlankingT &&value)
Definition JobSettings.h:74
JobSettings & WithExtendedDataServices(ExtendedDataServicesT &&value)
JobSettings & WithTimecodeConfig(TimecodeConfigT &&value)
void SetAvailBlanking(AvailBlankingT &&value)
Definition JobSettings.h:72
void SetNielsenNonLinearWatermark(NielsenNonLinearWatermarkT &&value)
const EsamSettings & GetEsam() const
Definition JobSettings.h:99
const TimecodeConfig & GetTimecodeConfig() const
const NielsenNonLinearWatermarkSettings & GetNielsenNonLinearWatermark() const
const KantarWatermarkSettings & GetKantarWatermark() const
JobSettings & WithNielsenNonLinearWatermark(NielsenNonLinearWatermarkT &&value)
bool ColorConversion3DLUTSettingsHasBeenSet() const
Definition JobSettings.h:85
JobSettings & WithColorConversion3DLUTSettings(ColorConversion3DLUTSettingsT &&value)
Definition JobSettings.h:89
const Aws::Vector< OutputGroup > & GetOutputGroups() const
JobSettings & WithAdAvailOffset(int value)
Definition JobSettings.h:61
JobSettings & WithFollowSource(int value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue