AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetAvailBlanking(const AvailBlanking& value) { m_availBlankingHasBeenSet = true; m_availBlanking = value; }
72 inline void SetAvailBlanking(AvailBlanking&& value) { m_availBlankingHasBeenSet = true; m_availBlanking = std::move(value); }
73 inline JobSettings& WithAvailBlanking(const AvailBlanking& value) { SetAvailBlanking(value); return *this;}
74 inline JobSettings& WithAvailBlanking(AvailBlanking&& value) { SetAvailBlanking(std::move(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 inline void SetColorConversion3DLUTSettings(const Aws::Vector<ColorConversion3DLUTSetting>& value) { m_colorConversion3DLUTSettingsHasBeenSet = true; m_colorConversion3DLUTSettings = value; }
87 inline void SetColorConversion3DLUTSettings(Aws::Vector<ColorConversion3DLUTSetting>&& value) { m_colorConversion3DLUTSettingsHasBeenSet = true; m_colorConversion3DLUTSettings = std::move(value); }
90 inline JobSettings& AddColorConversion3DLUTSettings(const ColorConversion3DLUTSetting& value) { m_colorConversion3DLUTSettingsHasBeenSet = true; m_colorConversion3DLUTSettings.push_back(value); return *this; }
91 inline JobSettings& AddColorConversion3DLUTSettings(ColorConversion3DLUTSetting&& value) { m_colorConversion3DLUTSettingsHasBeenSet = true; m_colorConversion3DLUTSettings.push_back(std::move(value)); return *this; }
93
95
99 inline const EsamSettings& GetEsam() const{ return m_esam; }
100 inline bool EsamHasBeenSet() const { return m_esamHasBeenSet; }
101 inline void SetEsam(const EsamSettings& value) { m_esamHasBeenSet = true; m_esam = value; }
102 inline void SetEsam(EsamSettings&& value) { m_esamHasBeenSet = true; m_esam = std::move(value); }
103 inline JobSettings& WithEsam(const EsamSettings& value) { SetEsam(value); return *this;}
104 inline JobSettings& WithEsam(EsamSettings&& value) { SetEsam(std::move(value)); return *this;}
106
108
115 inline const ExtendedDataServices& GetExtendedDataServices() const{ return m_extendedDataServices; }
116 inline bool ExtendedDataServicesHasBeenSet() const { return m_extendedDataServicesHasBeenSet; }
117 inline void SetExtendedDataServices(const ExtendedDataServices& value) { m_extendedDataServicesHasBeenSet = true; m_extendedDataServices = value; }
118 inline void SetExtendedDataServices(ExtendedDataServices&& value) { m_extendedDataServicesHasBeenSet = true; m_extendedDataServices = std::move(value); }
120 inline JobSettings& WithExtendedDataServices(ExtendedDataServices&& value) { SetExtendedDataServices(std::move(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 inline void SetInputs(const Aws::Vector<Input>& value) { m_inputsHasBeenSet = true; m_inputs = value; }
149 inline void SetInputs(Aws::Vector<Input>&& value) { m_inputsHasBeenSet = true; m_inputs = std::move(value); }
150 inline JobSettings& WithInputs(const Aws::Vector<Input>& value) { SetInputs(value); return *this;}
151 inline JobSettings& WithInputs(Aws::Vector<Input>&& value) { SetInputs(std::move(value)); return *this;}
152 inline JobSettings& AddInputs(const Input& value) { m_inputsHasBeenSet = true; m_inputs.push_back(value); return *this; }
153 inline JobSettings& AddInputs(Input&& value) { m_inputsHasBeenSet = true; m_inputs.push_back(std::move(value)); return *this; }
155
157
165 inline const KantarWatermarkSettings& GetKantarWatermark() const{ return m_kantarWatermark; }
166 inline bool KantarWatermarkHasBeenSet() const { return m_kantarWatermarkHasBeenSet; }
167 inline void SetKantarWatermark(const KantarWatermarkSettings& value) { m_kantarWatermarkHasBeenSet = true; m_kantarWatermark = value; }
168 inline void SetKantarWatermark(KantarWatermarkSettings&& value) { m_kantarWatermarkHasBeenSet = true; m_kantarWatermark = std::move(value); }
169 inline JobSettings& WithKantarWatermark(const KantarWatermarkSettings& value) { SetKantarWatermark(value); return *this;}
170 inline JobSettings& WithKantarWatermark(KantarWatermarkSettings&& value) { SetKantarWatermark(std::move(value)); return *this;}
172
174
180 inline const MotionImageInserter& GetMotionImageInserter() const{ return m_motionImageInserter; }
181 inline bool MotionImageInserterHasBeenSet() const { return m_motionImageInserterHasBeenSet; }
182 inline void SetMotionImageInserter(const MotionImageInserter& value) { m_motionImageInserterHasBeenSet = true; m_motionImageInserter = value; }
183 inline void SetMotionImageInserter(MotionImageInserter&& value) { m_motionImageInserterHasBeenSet = true; m_motionImageInserter = std::move(value); }
185 inline JobSettings& WithMotionImageInserter(MotionImageInserter&& value) { SetMotionImageInserter(std::move(value)); return *this;}
187
189
194 inline const NielsenConfiguration& GetNielsenConfiguration() const{ return m_nielsenConfiguration; }
195 inline bool NielsenConfigurationHasBeenSet() const { return m_nielsenConfigurationHasBeenSet; }
196 inline void SetNielsenConfiguration(const NielsenConfiguration& value) { m_nielsenConfigurationHasBeenSet = true; m_nielsenConfiguration = value; }
197 inline void SetNielsenConfiguration(NielsenConfiguration&& value) { m_nielsenConfigurationHasBeenSet = true; m_nielsenConfiguration = std::move(value); }
199 inline JobSettings& WithNielsenConfiguration(NielsenConfiguration&& value) { SetNielsenConfiguration(std::move(value)); return *this;}
201
203
212 inline const NielsenNonLinearWatermarkSettings& GetNielsenNonLinearWatermark() const{ return m_nielsenNonLinearWatermark; }
213 inline bool NielsenNonLinearWatermarkHasBeenSet() const { return m_nielsenNonLinearWatermarkHasBeenSet; }
214 inline void SetNielsenNonLinearWatermark(const NielsenNonLinearWatermarkSettings& value) { m_nielsenNonLinearWatermarkHasBeenSet = true; m_nielsenNonLinearWatermark = value; }
215 inline void SetNielsenNonLinearWatermark(NielsenNonLinearWatermarkSettings&& value) { m_nielsenNonLinearWatermarkHasBeenSet = true; m_nielsenNonLinearWatermark = std::move(value); }
219
221
231 inline const Aws::Vector<OutputGroup>& GetOutputGroups() const{ return m_outputGroups; }
232 inline bool OutputGroupsHasBeenSet() const { return m_outputGroupsHasBeenSet; }
233 inline void SetOutputGroups(const Aws::Vector<OutputGroup>& value) { m_outputGroupsHasBeenSet = true; m_outputGroups = value; }
234 inline void SetOutputGroups(Aws::Vector<OutputGroup>&& value) { m_outputGroupsHasBeenSet = true; m_outputGroups = std::move(value); }
235 inline JobSettings& WithOutputGroups(const Aws::Vector<OutputGroup>& value) { SetOutputGroups(value); return *this;}
236 inline JobSettings& WithOutputGroups(Aws::Vector<OutputGroup>&& value) { SetOutputGroups(std::move(value)); return *this;}
237 inline JobSettings& AddOutputGroups(const OutputGroup& value) { m_outputGroupsHasBeenSet = true; m_outputGroups.push_back(value); return *this; }
238 inline JobSettings& AddOutputGroups(OutputGroup&& value) { m_outputGroupsHasBeenSet = true; m_outputGroups.push_back(std::move(value)); return *this; }
240
242
246 inline const TimecodeConfig& GetTimecodeConfig() const{ return m_timecodeConfig; }
247 inline bool TimecodeConfigHasBeenSet() const { return m_timecodeConfigHasBeenSet; }
248 inline void SetTimecodeConfig(const TimecodeConfig& value) { m_timecodeConfigHasBeenSet = true; m_timecodeConfig = value; }
249 inline void SetTimecodeConfig(TimecodeConfig&& value) { m_timecodeConfigHasBeenSet = true; m_timecodeConfig = std::move(value); }
250 inline JobSettings& WithTimecodeConfig(const TimecodeConfig& value) { SetTimecodeConfig(value); return *this;}
251 inline JobSettings& WithTimecodeConfig(TimecodeConfig&& value) { SetTimecodeConfig(std::move(value)); return *this;}
253
255
260 inline const TimedMetadataInsertion& GetTimedMetadataInsertion() const{ return m_timedMetadataInsertion; }
261 inline bool TimedMetadataInsertionHasBeenSet() const { return m_timedMetadataInsertionHasBeenSet; }
262 inline void SetTimedMetadataInsertion(const TimedMetadataInsertion& value) { m_timedMetadataInsertionHasBeenSet = true; m_timedMetadataInsertion = value; }
263 inline void SetTimedMetadataInsertion(TimedMetadataInsertion&& value) { m_timedMetadataInsertionHasBeenSet = true; m_timedMetadataInsertion = std::move(value); }
267 private:
268
269 int m_adAvailOffset;
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;
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
JobSettings & WithEsam(EsamSettings &&value)
void SetNielsenNonLinearWatermark(NielsenNonLinearWatermarkSettings &&value)
void SetTimecodeConfig(const TimecodeConfig &value)
JobSettings & WithEsam(const EsamSettings &value)
void SetInputs(Aws::Vector< Input > &&value)
const AvailBlanking & GetAvailBlanking() const
Definition JobSettings.h:69
void SetAvailBlanking(const AvailBlanking &value)
Definition JobSettings.h:71
JobSettings & AddOutputGroups(const OutputGroup &value)
void SetTimedMetadataInsertion(const TimedMetadataInsertion &value)
JobSettings & AddInputs(const Input &value)
const NielsenConfiguration & GetNielsenConfiguration() const
AWS_MEDIACONVERT_API JobSettings(Aws::Utils::Json::JsonView jsonValue)
JobSettings & WithOutputGroups(Aws::Vector< OutputGroup > &&value)
const MotionImageInserter & GetMotionImageInserter() const
void SetEsam(EsamSettings &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOutputGroups(const Aws::Vector< OutputGroup > &value)
JobSettings & WithNielsenConfiguration(NielsenConfiguration &&value)
JobSettings & WithAvailBlanking(const AvailBlanking &value)
Definition JobSettings.h:73
void SetMotionImageInserter(MotionImageInserter &&value)
JobSettings & WithNielsenNonLinearWatermark(NielsenNonLinearWatermarkSettings &&value)
const ExtendedDataServices & GetExtendedDataServices() const
void SetTimedMetadataInsertion(TimedMetadataInsertion &&value)
const Aws::Vector< ColorConversion3DLUTSetting > & GetColorConversion3DLUTSettings() const
Definition JobSettings.h:84
const TimedMetadataInsertion & GetTimedMetadataInsertion() const
JobSettings & WithInputs(const Aws::Vector< Input > &value)
JobSettings & WithNielsenConfiguration(const NielsenConfiguration &value)
void SetNielsenConfiguration(const NielsenConfiguration &value)
const Aws::Vector< Input > & GetInputs() const
void SetNielsenConfiguration(NielsenConfiguration &&value)
void SetExtendedDataServices(ExtendedDataServices &&value)
JobSettings & AddInputs(Input &&value)
JobSettings & WithExtendedDataServices(const ExtendedDataServices &value)
JobSettings & AddColorConversion3DLUTSettings(const ColorConversion3DLUTSetting &value)
Definition JobSettings.h:90
JobSettings & WithColorConversion3DLUTSettings(const Aws::Vector< ColorConversion3DLUTSetting > &value)
Definition JobSettings.h:88
JobSettings & WithMotionImageInserter(const MotionImageInserter &value)
void SetKantarWatermark(const KantarWatermarkSettings &value)
void SetEsam(const EsamSettings &value)
void SetMotionImageInserter(const MotionImageInserter &value)
AWS_MEDIACONVERT_API JobSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
JobSettings & WithExtendedDataServices(ExtendedDataServices &&value)
JobSettings & WithOutputGroups(const Aws::Vector< OutputGroup > &value)
void SetInputs(const Aws::Vector< Input > &value)
void SetKantarWatermark(KantarWatermarkSettings &&value)
JobSettings & WithKantarWatermark(const KantarWatermarkSettings &value)
JobSettings & AddColorConversion3DLUTSettings(ColorConversion3DLUTSetting &&value)
Definition JobSettings.h:91
void SetTimecodeConfig(TimecodeConfig &&value)
const EsamSettings & GetEsam() const
Definition JobSettings.h:99
JobSettings & WithKantarWatermark(KantarWatermarkSettings &&value)
JobSettings & WithInputs(Aws::Vector< Input > &&value)
void SetAvailBlanking(AvailBlanking &&value)
Definition JobSettings.h:72
const TimecodeConfig & GetTimecodeConfig() const
JobSettings & WithTimedMetadataInsertion(const TimedMetadataInsertion &value)
JobSettings & AddOutputGroups(OutputGroup &&value)
void SetOutputGroups(Aws::Vector< OutputGroup > &&value)
const NielsenNonLinearWatermarkSettings & GetNielsenNonLinearWatermark() const
JobSettings & WithTimecodeConfig(const TimecodeConfig &value)
void SetExtendedDataServices(const ExtendedDataServices &value)
void SetColorConversion3DLUTSettings(const Aws::Vector< ColorConversion3DLUTSetting > &value)
Definition JobSettings.h:86
const KantarWatermarkSettings & GetKantarWatermark() const
AWS_MEDIACONVERT_API JobSettings()
JobSettings & WithMotionImageInserter(MotionImageInserter &&value)
JobSettings & WithColorConversion3DLUTSettings(Aws::Vector< ColorConversion3DLUTSetting > &&value)
Definition JobSettings.h:89
bool ColorConversion3DLUTSettingsHasBeenSet() const
Definition JobSettings.h:85
JobSettings & WithTimecodeConfig(TimecodeConfig &&value)
const Aws::Vector< OutputGroup > & GetOutputGroups() const
JobSettings & WithNielsenNonLinearWatermark(const NielsenNonLinearWatermarkSettings &value)
JobSettings & WithTimedMetadataInsertion(TimedMetadataInsertion &&value)
void SetColorConversion3DLUTSettings(Aws::Vector< ColorConversion3DLUTSetting > &&value)
Definition JobSettings.h:87
JobSettings & WithAdAvailOffset(int value)
Definition JobSettings.h:61
void SetNielsenNonLinearWatermark(const NielsenNonLinearWatermarkSettings &value)
JobSettings & WithFollowSource(int value)
JobSettings & WithAvailBlanking(AvailBlanking &&value)
Definition JobSettings.h:74
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue