AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
JobTemplateSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/AvailBlanking.h>
10#include <aws/mediaconvert/model/ColorConversion3DLUTSetting.h>
11#include <aws/mediaconvert/model/EsamSettings.h>
12#include <aws/mediaconvert/model/ExtendedDataServices.h>
13#include <aws/mediaconvert/model/InputTemplate.h>
14#include <aws/mediaconvert/model/KantarWatermarkSettings.h>
15#include <aws/mediaconvert/model/MotionImageInserter.h>
16#include <aws/mediaconvert/model/NielsenConfiguration.h>
17#include <aws/mediaconvert/model/NielsenNonLinearWatermarkSettings.h>
18#include <aws/mediaconvert/model/OutputGroup.h>
19#include <aws/mediaconvert/model/TimecodeConfig.h>
20#include <aws/mediaconvert/model/TimedMetadataInsertion.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace MediaConvert {
32namespace Model {
33
41 public:
42 AWS_MEDIACONVERT_API JobTemplateSettings() = default;
43 AWS_MEDIACONVERT_API JobTemplateSettings(Aws::Utils::Json::JsonView jsonValue);
45 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
52 inline int GetAdAvailOffset() const { return m_adAvailOffset; }
53 inline bool AdAvailOffsetHasBeenSet() const { return m_adAvailOffsetHasBeenSet; }
54 inline void SetAdAvailOffset(int value) {
55 m_adAvailOffsetHasBeenSet = true;
56 m_adAvailOffset = value;
57 }
59 SetAdAvailOffset(value);
60 return *this;
61 }
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) {
73 m_availBlankingHasBeenSet = true;
74 m_availBlanking = std::forward<AvailBlankingT>(value);
75 }
76 template <typename AvailBlankingT = AvailBlanking>
77 JobTemplateSettings& WithAvailBlanking(AvailBlankingT&& value) {
78 SetAvailBlanking(std::forward<AvailBlankingT>(value));
79 return *this;
80 }
82
84
90 inline const Aws::Vector<ColorConversion3DLUTSetting>& GetColorConversion3DLUTSettings() const { return m_colorConversion3DLUTSettings; }
91 inline bool ColorConversion3DLUTSettingsHasBeenSet() const { return m_colorConversion3DLUTSettingsHasBeenSet; }
92 template <typename ColorConversion3DLUTSettingsT = Aws::Vector<ColorConversion3DLUTSetting>>
93 void SetColorConversion3DLUTSettings(ColorConversion3DLUTSettingsT&& value) {
94 m_colorConversion3DLUTSettingsHasBeenSet = true;
95 m_colorConversion3DLUTSettings = std::forward<ColorConversion3DLUTSettingsT>(value);
96 }
97 template <typename ColorConversion3DLUTSettingsT = Aws::Vector<ColorConversion3DLUTSetting>>
98 JobTemplateSettings& WithColorConversion3DLUTSettings(ColorConversion3DLUTSettingsT&& value) {
99 SetColorConversion3DLUTSettings(std::forward<ColorConversion3DLUTSettingsT>(value));
100 return *this;
101 }
102 template <typename ColorConversion3DLUTSettingsT = ColorConversion3DLUTSetting>
103 JobTemplateSettings& AddColorConversion3DLUTSettings(ColorConversion3DLUTSettingsT&& value) {
104 m_colorConversion3DLUTSettingsHasBeenSet = true;
105 m_colorConversion3DLUTSettings.emplace_back(std::forward<ColorConversion3DLUTSettingsT>(value));
106 return *this;
107 }
109
111
115 inline const EsamSettings& GetEsam() const { return m_esam; }
116 inline bool EsamHasBeenSet() const { return m_esamHasBeenSet; }
117 template <typename EsamT = EsamSettings>
118 void SetEsam(EsamT&& value) {
119 m_esamHasBeenSet = true;
120 m_esam = std::forward<EsamT>(value);
121 }
122 template <typename EsamT = EsamSettings>
124 SetEsam(std::forward<EsamT>(value));
125 return *this;
126 }
128
130
137 inline const ExtendedDataServices& GetExtendedDataServices() const { return m_extendedDataServices; }
138 inline bool ExtendedDataServicesHasBeenSet() const { return m_extendedDataServicesHasBeenSet; }
139 template <typename ExtendedDataServicesT = ExtendedDataServices>
140 void SetExtendedDataServices(ExtendedDataServicesT&& value) {
141 m_extendedDataServicesHasBeenSet = true;
142 m_extendedDataServices = std::forward<ExtendedDataServicesT>(value);
143 }
144 template <typename ExtendedDataServicesT = ExtendedDataServices>
145 JobTemplateSettings& WithExtendedDataServices(ExtendedDataServicesT&& value) {
146 SetExtendedDataServices(std::forward<ExtendedDataServicesT>(value));
147 return *this;
148 }
150
152
162 inline int GetFollowSource() const { return m_followSource; }
163 inline bool FollowSourceHasBeenSet() const { return m_followSourceHasBeenSet; }
164 inline void SetFollowSource(int value) {
165 m_followSourceHasBeenSet = true;
166 m_followSource = value;
167 }
169 SetFollowSource(value);
170 return *this;
171 }
173
175
180 inline const Aws::Vector<InputTemplate>& GetInputs() const { return m_inputs; }
181 inline bool InputsHasBeenSet() const { return m_inputsHasBeenSet; }
182 template <typename InputsT = Aws::Vector<InputTemplate>>
183 void SetInputs(InputsT&& value) {
184 m_inputsHasBeenSet = true;
185 m_inputs = std::forward<InputsT>(value);
186 }
187 template <typename InputsT = Aws::Vector<InputTemplate>>
188 JobTemplateSettings& WithInputs(InputsT&& value) {
189 SetInputs(std::forward<InputsT>(value));
190 return *this;
191 }
192 template <typename InputsT = InputTemplate>
193 JobTemplateSettings& AddInputs(InputsT&& value) {
194 m_inputsHasBeenSet = true;
195 m_inputs.emplace_back(std::forward<InputsT>(value));
196 return *this;
197 }
199
201
209 inline const KantarWatermarkSettings& GetKantarWatermark() const { return m_kantarWatermark; }
210 inline bool KantarWatermarkHasBeenSet() const { return m_kantarWatermarkHasBeenSet; }
211 template <typename KantarWatermarkT = KantarWatermarkSettings>
212 void SetKantarWatermark(KantarWatermarkT&& value) {
213 m_kantarWatermarkHasBeenSet = true;
214 m_kantarWatermark = std::forward<KantarWatermarkT>(value);
215 }
216 template <typename KantarWatermarkT = KantarWatermarkSettings>
217 JobTemplateSettings& WithKantarWatermark(KantarWatermarkT&& value) {
218 SetKantarWatermark(std::forward<KantarWatermarkT>(value));
219 return *this;
220 }
222
224
230 inline const MotionImageInserter& GetMotionImageInserter() const { return m_motionImageInserter; }
231 inline bool MotionImageInserterHasBeenSet() const { return m_motionImageInserterHasBeenSet; }
232 template <typename MotionImageInserterT = MotionImageInserter>
233 void SetMotionImageInserter(MotionImageInserterT&& value) {
234 m_motionImageInserterHasBeenSet = true;
235 m_motionImageInserter = std::forward<MotionImageInserterT>(value);
236 }
237 template <typename MotionImageInserterT = MotionImageInserter>
238 JobTemplateSettings& WithMotionImageInserter(MotionImageInserterT&& value) {
239 SetMotionImageInserter(std::forward<MotionImageInserterT>(value));
240 return *this;
241 }
243
245
250 inline const NielsenConfiguration& GetNielsenConfiguration() const { return m_nielsenConfiguration; }
251 inline bool NielsenConfigurationHasBeenSet() const { return m_nielsenConfigurationHasBeenSet; }
252 template <typename NielsenConfigurationT = NielsenConfiguration>
253 void SetNielsenConfiguration(NielsenConfigurationT&& value) {
254 m_nielsenConfigurationHasBeenSet = true;
255 m_nielsenConfiguration = std::forward<NielsenConfigurationT>(value);
256 }
257 template <typename NielsenConfigurationT = NielsenConfiguration>
258 JobTemplateSettings& WithNielsenConfiguration(NielsenConfigurationT&& value) {
259 SetNielsenConfiguration(std::forward<NielsenConfigurationT>(value));
260 return *this;
261 }
263
265
274 inline const NielsenNonLinearWatermarkSettings& GetNielsenNonLinearWatermark() const { return m_nielsenNonLinearWatermark; }
275 inline bool NielsenNonLinearWatermarkHasBeenSet() const { return m_nielsenNonLinearWatermarkHasBeenSet; }
276 template <typename NielsenNonLinearWatermarkT = NielsenNonLinearWatermarkSettings>
277 void SetNielsenNonLinearWatermark(NielsenNonLinearWatermarkT&& value) {
278 m_nielsenNonLinearWatermarkHasBeenSet = true;
279 m_nielsenNonLinearWatermark = std::forward<NielsenNonLinearWatermarkT>(value);
280 }
281 template <typename NielsenNonLinearWatermarkT = NielsenNonLinearWatermarkSettings>
282 JobTemplateSettings& WithNielsenNonLinearWatermark(NielsenNonLinearWatermarkT&& value) {
283 SetNielsenNonLinearWatermark(std::forward<NielsenNonLinearWatermarkT>(value));
284 return *this;
285 }
287
289
299 inline const Aws::Vector<OutputGroup>& GetOutputGroups() const { return m_outputGroups; }
300 inline bool OutputGroupsHasBeenSet() const { return m_outputGroupsHasBeenSet; }
301 template <typename OutputGroupsT = Aws::Vector<OutputGroup>>
302 void SetOutputGroups(OutputGroupsT&& value) {
303 m_outputGroupsHasBeenSet = true;
304 m_outputGroups = std::forward<OutputGroupsT>(value);
305 }
306 template <typename OutputGroupsT = Aws::Vector<OutputGroup>>
307 JobTemplateSettings& WithOutputGroups(OutputGroupsT&& value) {
308 SetOutputGroups(std::forward<OutputGroupsT>(value));
309 return *this;
310 }
311 template <typename OutputGroupsT = OutputGroup>
312 JobTemplateSettings& AddOutputGroups(OutputGroupsT&& value) {
313 m_outputGroupsHasBeenSet = true;
314 m_outputGroups.emplace_back(std::forward<OutputGroupsT>(value));
315 return *this;
316 }
318
320
324 inline const TimecodeConfig& GetTimecodeConfig() const { return m_timecodeConfig; }
325 inline bool TimecodeConfigHasBeenSet() const { return m_timecodeConfigHasBeenSet; }
326 template <typename TimecodeConfigT = TimecodeConfig>
327 void SetTimecodeConfig(TimecodeConfigT&& value) {
328 m_timecodeConfigHasBeenSet = true;
329 m_timecodeConfig = std::forward<TimecodeConfigT>(value);
330 }
331 template <typename TimecodeConfigT = TimecodeConfig>
332 JobTemplateSettings& WithTimecodeConfig(TimecodeConfigT&& value) {
333 SetTimecodeConfig(std::forward<TimecodeConfigT>(value));
334 return *this;
335 }
337
339
344 inline const TimedMetadataInsertion& GetTimedMetadataInsertion() const { return m_timedMetadataInsertion; }
345 inline bool TimedMetadataInsertionHasBeenSet() const { return m_timedMetadataInsertionHasBeenSet; }
346 template <typename TimedMetadataInsertionT = TimedMetadataInsertion>
347 void SetTimedMetadataInsertion(TimedMetadataInsertionT&& value) {
348 m_timedMetadataInsertionHasBeenSet = true;
349 m_timedMetadataInsertion = std::forward<TimedMetadataInsertionT>(value);
350 }
351 template <typename TimedMetadataInsertionT = TimedMetadataInsertion>
352 JobTemplateSettings& WithTimedMetadataInsertion(TimedMetadataInsertionT&& value) {
353 SetTimedMetadataInsertion(std::forward<TimedMetadataInsertionT>(value));
354 return *this;
355 }
357 private:
358 int m_adAvailOffset{0};
359
360 AvailBlanking m_availBlanking;
361
362 Aws::Vector<ColorConversion3DLUTSetting> m_colorConversion3DLUTSettings;
363
364 EsamSettings m_esam;
365
366 ExtendedDataServices m_extendedDataServices;
367
368 int m_followSource{0};
369
371
372 KantarWatermarkSettings m_kantarWatermark;
373
374 MotionImageInserter m_motionImageInserter;
375
376 NielsenConfiguration m_nielsenConfiguration;
377
378 NielsenNonLinearWatermarkSettings m_nielsenNonLinearWatermark;
379
380 Aws::Vector<OutputGroup> m_outputGroups;
381
382 TimecodeConfig m_timecodeConfig;
383
384 TimedMetadataInsertion m_timedMetadataInsertion;
385 bool m_adAvailOffsetHasBeenSet = false;
386 bool m_availBlankingHasBeenSet = false;
387 bool m_colorConversion3DLUTSettingsHasBeenSet = false;
388 bool m_esamHasBeenSet = false;
389 bool m_extendedDataServicesHasBeenSet = false;
390 bool m_followSourceHasBeenSet = false;
391 bool m_inputsHasBeenSet = false;
392 bool m_kantarWatermarkHasBeenSet = false;
393 bool m_motionImageInserterHasBeenSet = false;
394 bool m_nielsenConfigurationHasBeenSet = false;
395 bool m_nielsenNonLinearWatermarkHasBeenSet = false;
396 bool m_outputGroupsHasBeenSet = false;
397 bool m_timecodeConfigHasBeenSet = false;
398 bool m_timedMetadataInsertionHasBeenSet = false;
399};
400
401} // namespace Model
402} // namespace MediaConvert
403} // namespace Aws
const Aws::Vector< ColorConversion3DLUTSetting > & GetColorConversion3DLUTSettings() const
JobTemplateSettings & WithInputs(InputsT &&value)
void SetColorConversion3DLUTSettings(ColorConversion3DLUTSettingsT &&value)
AWS_MEDIACONVERT_API JobTemplateSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
JobTemplateSettings & AddInputs(InputsT &&value)
JobTemplateSettings & WithTimecodeConfig(TimecodeConfigT &&value)
void SetNielsenConfiguration(NielsenConfigurationT &&value)
const ExtendedDataServices & GetExtendedDataServices() const
JobTemplateSettings & WithNielsenNonLinearWatermark(NielsenNonLinearWatermarkT &&value)
const MotionImageInserter & GetMotionImageInserter() const
JobTemplateSettings & WithAdAvailOffset(int value)
JobTemplateSettings & AddColorConversion3DLUTSettings(ColorConversion3DLUTSettingsT &&value)
void SetKantarWatermark(KantarWatermarkT &&value)
JobTemplateSettings & WithOutputGroups(OutputGroupsT &&value)
JobTemplateSettings & WithTimedMetadataInsertion(TimedMetadataInsertionT &&value)
const Aws::Vector< InputTemplate > & GetInputs() const
const NielsenNonLinearWatermarkSettings & GetNielsenNonLinearWatermark() const
JobTemplateSettings & WithExtendedDataServices(ExtendedDataServicesT &&value)
const NielsenConfiguration & GetNielsenConfiguration() const
const Aws::Vector< OutputGroup > & GetOutputGroups() const
JobTemplateSettings & WithEsam(EsamT &&value)
JobTemplateSettings & AddOutputGroups(OutputGroupsT &&value)
const TimedMetadataInsertion & GetTimedMetadataInsertion() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTimedMetadataInsertion(TimedMetadataInsertionT &&value)
void SetMotionImageInserter(MotionImageInserterT &&value)
JobTemplateSettings & WithMotionImageInserter(MotionImageInserterT &&value)
JobTemplateSettings & WithColorConversion3DLUTSettings(ColorConversion3DLUTSettingsT &&value)
AWS_MEDIACONVERT_API JobTemplateSettings()=default
AWS_MEDIACONVERT_API JobTemplateSettings(Aws::Utils::Json::JsonView jsonValue)
const KantarWatermarkSettings & GetKantarWatermark() const
JobTemplateSettings & WithFollowSource(int value)
void SetNielsenNonLinearWatermark(NielsenNonLinearWatermarkT &&value)
JobTemplateSettings & WithNielsenConfiguration(NielsenConfigurationT &&value)
JobTemplateSettings & WithKantarWatermark(KantarWatermarkT &&value)
void SetExtendedDataServices(ExtendedDataServicesT &&value)
JobTemplateSettings & WithAvailBlanking(AvailBlankingT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue