1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8 #include <aws/mediaconvert/model/AccelerationSettings.h>
9 #include <aws/core/utils/memory/stl/AWSString.h>
10 #include <aws/core/utils/DateTime.h>
11 #include <aws/core/utils/memory/stl/AWSVector.h>
12 #include <aws/mediaconvert/model/JobTemplateSettings.h>
13 #include <aws/mediaconvert/model/StatusUpdateInterval.h>
14 #include <aws/mediaconvert/model/Type.h>
15 #include <aws/mediaconvert/model/HopDestination.h>
16 #include <utility>
17 
18 namespace Aws
19 {
20 namespace Utils
21 {
22 namespace Json
23 {
24   class JsonValue;
25   class JsonView;
26 } // namespace Json
27 } // namespace Utils
28 namespace MediaConvert
29 {
30 namespace Model
31 {
32 
33   /**
34    * A job template is a pre-made set of encoding instructions that you can use to
35    * quickly create a job.<p><h3>See Also:</h3>   <a
36    * href="http://docs.aws.amazon.com/goto/WebAPI/mediaconvert-2017-08-29/JobTemplate">AWS
37    * API Reference</a></p>
38    */
39   class AWS_MEDIACONVERT_API JobTemplate
40   {
41   public:
42     JobTemplate();
43     JobTemplate(Aws::Utils::Json::JsonView jsonValue);
44     JobTemplate& operator=(Aws::Utils::Json::JsonView jsonValue);
45     Aws::Utils::Json::JsonValue Jsonize() const;
46 
47 
48     /**
49      * Accelerated transcoding can significantly speed up jobs with long, visually
50      * complex content.
51      */
GetAccelerationSettings()52     inline const AccelerationSettings& GetAccelerationSettings() const{ return m_accelerationSettings; }
53 
54     /**
55      * Accelerated transcoding can significantly speed up jobs with long, visually
56      * complex content.
57      */
AccelerationSettingsHasBeenSet()58     inline bool AccelerationSettingsHasBeenSet() const { return m_accelerationSettingsHasBeenSet; }
59 
60     /**
61      * Accelerated transcoding can significantly speed up jobs with long, visually
62      * complex content.
63      */
SetAccelerationSettings(const AccelerationSettings & value)64     inline void SetAccelerationSettings(const AccelerationSettings& value) { m_accelerationSettingsHasBeenSet = true; m_accelerationSettings = value; }
65 
66     /**
67      * Accelerated transcoding can significantly speed up jobs with long, visually
68      * complex content.
69      */
SetAccelerationSettings(AccelerationSettings && value)70     inline void SetAccelerationSettings(AccelerationSettings&& value) { m_accelerationSettingsHasBeenSet = true; m_accelerationSettings = std::move(value); }
71 
72     /**
73      * Accelerated transcoding can significantly speed up jobs with long, visually
74      * complex content.
75      */
WithAccelerationSettings(const AccelerationSettings & value)76     inline JobTemplate& WithAccelerationSettings(const AccelerationSettings& value) { SetAccelerationSettings(value); return *this;}
77 
78     /**
79      * Accelerated transcoding can significantly speed up jobs with long, visually
80      * complex content.
81      */
WithAccelerationSettings(AccelerationSettings && value)82     inline JobTemplate& WithAccelerationSettings(AccelerationSettings&& value) { SetAccelerationSettings(std::move(value)); return *this;}
83 
84 
85     /**
86      * An identifier for this resource that is unique within all of AWS.
87      */
GetArn()88     inline const Aws::String& GetArn() const{ return m_arn; }
89 
90     /**
91      * An identifier for this resource that is unique within all of AWS.
92      */
ArnHasBeenSet()93     inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
94 
95     /**
96      * An identifier for this resource that is unique within all of AWS.
97      */
SetArn(const Aws::String & value)98     inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
99 
100     /**
101      * An identifier for this resource that is unique within all of AWS.
102      */
SetArn(Aws::String && value)103     inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
104 
105     /**
106      * An identifier for this resource that is unique within all of AWS.
107      */
SetArn(const char * value)108     inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
109 
110     /**
111      * An identifier for this resource that is unique within all of AWS.
112      */
WithArn(const Aws::String & value)113     inline JobTemplate& WithArn(const Aws::String& value) { SetArn(value); return *this;}
114 
115     /**
116      * An identifier for this resource that is unique within all of AWS.
117      */
WithArn(Aws::String && value)118     inline JobTemplate& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
119 
120     /**
121      * An identifier for this resource that is unique within all of AWS.
122      */
WithArn(const char * value)123     inline JobTemplate& WithArn(const char* value) { SetArn(value); return *this;}
124 
125 
126     /**
127      * An optional category you create to organize your job templates.
128      */
GetCategory()129     inline const Aws::String& GetCategory() const{ return m_category; }
130 
131     /**
132      * An optional category you create to organize your job templates.
133      */
CategoryHasBeenSet()134     inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
135 
136     /**
137      * An optional category you create to organize your job templates.
138      */
SetCategory(const Aws::String & value)139     inline void SetCategory(const Aws::String& value) { m_categoryHasBeenSet = true; m_category = value; }
140 
141     /**
142      * An optional category you create to organize your job templates.
143      */
SetCategory(Aws::String && value)144     inline void SetCategory(Aws::String&& value) { m_categoryHasBeenSet = true; m_category = std::move(value); }
145 
146     /**
147      * An optional category you create to organize your job templates.
148      */
SetCategory(const char * value)149     inline void SetCategory(const char* value) { m_categoryHasBeenSet = true; m_category.assign(value); }
150 
151     /**
152      * An optional category you create to organize your job templates.
153      */
WithCategory(const Aws::String & value)154     inline JobTemplate& WithCategory(const Aws::String& value) { SetCategory(value); return *this;}
155 
156     /**
157      * An optional category you create to organize your job templates.
158      */
WithCategory(Aws::String && value)159     inline JobTemplate& WithCategory(Aws::String&& value) { SetCategory(std::move(value)); return *this;}
160 
161     /**
162      * An optional category you create to organize your job templates.
163      */
WithCategory(const char * value)164     inline JobTemplate& WithCategory(const char* value) { SetCategory(value); return *this;}
165 
166 
167     /**
168      * The timestamp in epoch seconds for Job template creation.
169      */
GetCreatedAt()170     inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; }
171 
172     /**
173      * The timestamp in epoch seconds for Job template creation.
174      */
CreatedAtHasBeenSet()175     inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
176 
177     /**
178      * The timestamp in epoch seconds for Job template creation.
179      */
SetCreatedAt(const Aws::Utils::DateTime & value)180     inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
181 
182     /**
183      * The timestamp in epoch seconds for Job template creation.
184      */
SetCreatedAt(Aws::Utils::DateTime && value)185     inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); }
186 
187     /**
188      * The timestamp in epoch seconds for Job template creation.
189      */
WithCreatedAt(const Aws::Utils::DateTime & value)190     inline JobTemplate& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;}
191 
192     /**
193      * The timestamp in epoch seconds for Job template creation.
194      */
WithCreatedAt(Aws::Utils::DateTime && value)195     inline JobTemplate& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;}
196 
197 
198     /**
199      * An optional description you create for each job template.
200      */
GetDescription()201     inline const Aws::String& GetDescription() const{ return m_description; }
202 
203     /**
204      * An optional description you create for each job template.
205      */
DescriptionHasBeenSet()206     inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
207 
208     /**
209      * An optional description you create for each job template.
210      */
SetDescription(const Aws::String & value)211     inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
212 
213     /**
214      * An optional description you create for each job template.
215      */
SetDescription(Aws::String && value)216     inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
217 
218     /**
219      * An optional description you create for each job template.
220      */
SetDescription(const char * value)221     inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
222 
223     /**
224      * An optional description you create for each job template.
225      */
WithDescription(const Aws::String & value)226     inline JobTemplate& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
227 
228     /**
229      * An optional description you create for each job template.
230      */
WithDescription(Aws::String && value)231     inline JobTemplate& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
232 
233     /**
234      * An optional description you create for each job template.
235      */
WithDescription(const char * value)236     inline JobTemplate& WithDescription(const char* value) { SetDescription(value); return *this;}
237 
238 
239     /**
240      * Optional list of hop destinations.
241      */
GetHopDestinations()242     inline const Aws::Vector<HopDestination>& GetHopDestinations() const{ return m_hopDestinations; }
243 
244     /**
245      * Optional list of hop destinations.
246      */
HopDestinationsHasBeenSet()247     inline bool HopDestinationsHasBeenSet() const { return m_hopDestinationsHasBeenSet; }
248 
249     /**
250      * Optional list of hop destinations.
251      */
SetHopDestinations(const Aws::Vector<HopDestination> & value)252     inline void SetHopDestinations(const Aws::Vector<HopDestination>& value) { m_hopDestinationsHasBeenSet = true; m_hopDestinations = value; }
253 
254     /**
255      * Optional list of hop destinations.
256      */
SetHopDestinations(Aws::Vector<HopDestination> && value)257     inline void SetHopDestinations(Aws::Vector<HopDestination>&& value) { m_hopDestinationsHasBeenSet = true; m_hopDestinations = std::move(value); }
258 
259     /**
260      * Optional list of hop destinations.
261      */
WithHopDestinations(const Aws::Vector<HopDestination> & value)262     inline JobTemplate& WithHopDestinations(const Aws::Vector<HopDestination>& value) { SetHopDestinations(value); return *this;}
263 
264     /**
265      * Optional list of hop destinations.
266      */
WithHopDestinations(Aws::Vector<HopDestination> && value)267     inline JobTemplate& WithHopDestinations(Aws::Vector<HopDestination>&& value) { SetHopDestinations(std::move(value)); return *this;}
268 
269     /**
270      * Optional list of hop destinations.
271      */
AddHopDestinations(const HopDestination & value)272     inline JobTemplate& AddHopDestinations(const HopDestination& value) { m_hopDestinationsHasBeenSet = true; m_hopDestinations.push_back(value); return *this; }
273 
274     /**
275      * Optional list of hop destinations.
276      */
AddHopDestinations(HopDestination && value)277     inline JobTemplate& AddHopDestinations(HopDestination&& value) { m_hopDestinationsHasBeenSet = true; m_hopDestinations.push_back(std::move(value)); return *this; }
278 
279 
280     /**
281      * The timestamp in epoch seconds when the Job template was last updated.
282      */
GetLastUpdated()283     inline const Aws::Utils::DateTime& GetLastUpdated() const{ return m_lastUpdated; }
284 
285     /**
286      * The timestamp in epoch seconds when the Job template was last updated.
287      */
LastUpdatedHasBeenSet()288     inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; }
289 
290     /**
291      * The timestamp in epoch seconds when the Job template was last updated.
292      */
SetLastUpdated(const Aws::Utils::DateTime & value)293     inline void SetLastUpdated(const Aws::Utils::DateTime& value) { m_lastUpdatedHasBeenSet = true; m_lastUpdated = value; }
294 
295     /**
296      * The timestamp in epoch seconds when the Job template was last updated.
297      */
SetLastUpdated(Aws::Utils::DateTime && value)298     inline void SetLastUpdated(Aws::Utils::DateTime&& value) { m_lastUpdatedHasBeenSet = true; m_lastUpdated = std::move(value); }
299 
300     /**
301      * The timestamp in epoch seconds when the Job template was last updated.
302      */
WithLastUpdated(const Aws::Utils::DateTime & value)303     inline JobTemplate& WithLastUpdated(const Aws::Utils::DateTime& value) { SetLastUpdated(value); return *this;}
304 
305     /**
306      * The timestamp in epoch seconds when the Job template was last updated.
307      */
WithLastUpdated(Aws::Utils::DateTime && value)308     inline JobTemplate& WithLastUpdated(Aws::Utils::DateTime&& value) { SetLastUpdated(std::move(value)); return *this;}
309 
310 
311     /**
312      * A name you create for each job template. Each name must be unique within your
313      * account.
314      */
GetName()315     inline const Aws::String& GetName() const{ return m_name; }
316 
317     /**
318      * A name you create for each job template. Each name must be unique within your
319      * account.
320      */
NameHasBeenSet()321     inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
322 
323     /**
324      * A name you create for each job template. Each name must be unique within your
325      * account.
326      */
SetName(const Aws::String & value)327     inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
328 
329     /**
330      * A name you create for each job template. Each name must be unique within your
331      * account.
332      */
SetName(Aws::String && value)333     inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
334 
335     /**
336      * A name you create for each job template. Each name must be unique within your
337      * account.
338      */
SetName(const char * value)339     inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
340 
341     /**
342      * A name you create for each job template. Each name must be unique within your
343      * account.
344      */
WithName(const Aws::String & value)345     inline JobTemplate& WithName(const Aws::String& value) { SetName(value); return *this;}
346 
347     /**
348      * A name you create for each job template. Each name must be unique within your
349      * account.
350      */
WithName(Aws::String && value)351     inline JobTemplate& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
352 
353     /**
354      * A name you create for each job template. Each name must be unique within your
355      * account.
356      */
WithName(const char * value)357     inline JobTemplate& WithName(const char* value) { SetName(value); return *this;}
358 
359 
360     /**
361      * Relative priority on the job.
362      */
GetPriority()363     inline int GetPriority() const{ return m_priority; }
364 
365     /**
366      * Relative priority on the job.
367      */
PriorityHasBeenSet()368     inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
369 
370     /**
371      * Relative priority on the job.
372      */
SetPriority(int value)373     inline void SetPriority(int value) { m_priorityHasBeenSet = true; m_priority = value; }
374 
375     /**
376      * Relative priority on the job.
377      */
WithPriority(int value)378     inline JobTemplate& WithPriority(int value) { SetPriority(value); return *this;}
379 
380 
381     /**
382      * Optional. The queue that jobs created from this template are assigned to. If you
383      * don't specify this, jobs will go to the default queue.
384      */
GetQueue()385     inline const Aws::String& GetQueue() const{ return m_queue; }
386 
387     /**
388      * Optional. The queue that jobs created from this template are assigned to. If you
389      * don't specify this, jobs will go to the default queue.
390      */
QueueHasBeenSet()391     inline bool QueueHasBeenSet() const { return m_queueHasBeenSet; }
392 
393     /**
394      * Optional. The queue that jobs created from this template are assigned to. If you
395      * don't specify this, jobs will go to the default queue.
396      */
SetQueue(const Aws::String & value)397     inline void SetQueue(const Aws::String& value) { m_queueHasBeenSet = true; m_queue = value; }
398 
399     /**
400      * Optional. The queue that jobs created from this template are assigned to. If you
401      * don't specify this, jobs will go to the default queue.
402      */
SetQueue(Aws::String && value)403     inline void SetQueue(Aws::String&& value) { m_queueHasBeenSet = true; m_queue = std::move(value); }
404 
405     /**
406      * Optional. The queue that jobs created from this template are assigned to. If you
407      * don't specify this, jobs will go to the default queue.
408      */
SetQueue(const char * value)409     inline void SetQueue(const char* value) { m_queueHasBeenSet = true; m_queue.assign(value); }
410 
411     /**
412      * Optional. The queue that jobs created from this template are assigned to. If you
413      * don't specify this, jobs will go to the default queue.
414      */
WithQueue(const Aws::String & value)415     inline JobTemplate& WithQueue(const Aws::String& value) { SetQueue(value); return *this;}
416 
417     /**
418      * Optional. The queue that jobs created from this template are assigned to. If you
419      * don't specify this, jobs will go to the default queue.
420      */
WithQueue(Aws::String && value)421     inline JobTemplate& WithQueue(Aws::String&& value) { SetQueue(std::move(value)); return *this;}
422 
423     /**
424      * Optional. The queue that jobs created from this template are assigned to. If you
425      * don't specify this, jobs will go to the default queue.
426      */
WithQueue(const char * value)427     inline JobTemplate& WithQueue(const char* value) { SetQueue(value); return *this;}
428 
429 
430     /**
431      * JobTemplateSettings contains all the transcode settings saved in the template
432      * that will be applied to jobs created from it.
433      */
GetSettings()434     inline const JobTemplateSettings& GetSettings() const{ return m_settings; }
435 
436     /**
437      * JobTemplateSettings contains all the transcode settings saved in the template
438      * that will be applied to jobs created from it.
439      */
SettingsHasBeenSet()440     inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
441 
442     /**
443      * JobTemplateSettings contains all the transcode settings saved in the template
444      * that will be applied to jobs created from it.
445      */
SetSettings(const JobTemplateSettings & value)446     inline void SetSettings(const JobTemplateSettings& value) { m_settingsHasBeenSet = true; m_settings = value; }
447 
448     /**
449      * JobTemplateSettings contains all the transcode settings saved in the template
450      * that will be applied to jobs created from it.
451      */
SetSettings(JobTemplateSettings && value)452     inline void SetSettings(JobTemplateSettings&& value) { m_settingsHasBeenSet = true; m_settings = std::move(value); }
453 
454     /**
455      * JobTemplateSettings contains all the transcode settings saved in the template
456      * that will be applied to jobs created from it.
457      */
WithSettings(const JobTemplateSettings & value)458     inline JobTemplate& WithSettings(const JobTemplateSettings& value) { SetSettings(value); return *this;}
459 
460     /**
461      * JobTemplateSettings contains all the transcode settings saved in the template
462      * that will be applied to jobs created from it.
463      */
WithSettings(JobTemplateSettings && value)464     inline JobTemplate& WithSettings(JobTemplateSettings&& value) { SetSettings(std::move(value)); return *this;}
465 
466 
467     /**
468      * Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch
469      * Events. Set the interval, in seconds, between status updates. MediaConvert sends
470      * an update at this interval from the time the service begins processing your job
471      * to the time it completes the transcode or encounters an error.
472      */
GetStatusUpdateInterval()473     inline const StatusUpdateInterval& GetStatusUpdateInterval() const{ return m_statusUpdateInterval; }
474 
475     /**
476      * Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch
477      * Events. Set the interval, in seconds, between status updates. MediaConvert sends
478      * an update at this interval from the time the service begins processing your job
479      * to the time it completes the transcode or encounters an error.
480      */
StatusUpdateIntervalHasBeenSet()481     inline bool StatusUpdateIntervalHasBeenSet() const { return m_statusUpdateIntervalHasBeenSet; }
482 
483     /**
484      * Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch
485      * Events. Set the interval, in seconds, between status updates. MediaConvert sends
486      * an update at this interval from the time the service begins processing your job
487      * to the time it completes the transcode or encounters an error.
488      */
SetStatusUpdateInterval(const StatusUpdateInterval & value)489     inline void SetStatusUpdateInterval(const StatusUpdateInterval& value) { m_statusUpdateIntervalHasBeenSet = true; m_statusUpdateInterval = value; }
490 
491     /**
492      * Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch
493      * Events. Set the interval, in seconds, between status updates. MediaConvert sends
494      * an update at this interval from the time the service begins processing your job
495      * to the time it completes the transcode or encounters an error.
496      */
SetStatusUpdateInterval(StatusUpdateInterval && value)497     inline void SetStatusUpdateInterval(StatusUpdateInterval&& value) { m_statusUpdateIntervalHasBeenSet = true; m_statusUpdateInterval = std::move(value); }
498 
499     /**
500      * Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch
501      * Events. Set the interval, in seconds, between status updates. MediaConvert sends
502      * an update at this interval from the time the service begins processing your job
503      * to the time it completes the transcode or encounters an error.
504      */
WithStatusUpdateInterval(const StatusUpdateInterval & value)505     inline JobTemplate& WithStatusUpdateInterval(const StatusUpdateInterval& value) { SetStatusUpdateInterval(value); return *this;}
506 
507     /**
508      * Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch
509      * Events. Set the interval, in seconds, between status updates. MediaConvert sends
510      * an update at this interval from the time the service begins processing your job
511      * to the time it completes the transcode or encounters an error.
512      */
WithStatusUpdateInterval(StatusUpdateInterval && value)513     inline JobTemplate& WithStatusUpdateInterval(StatusUpdateInterval&& value) { SetStatusUpdateInterval(std::move(value)); return *this;}
514 
515 
516     /**
517      * A job template can be of two types: system or custom. System or built-in job
518      * templates can't be modified or deleted by the user.
519      */
GetType()520     inline const Type& GetType() const{ return m_type; }
521 
522     /**
523      * A job template can be of two types: system or custom. System or built-in job
524      * templates can't be modified or deleted by the user.
525      */
TypeHasBeenSet()526     inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
527 
528     /**
529      * A job template can be of two types: system or custom. System or built-in job
530      * templates can't be modified or deleted by the user.
531      */
SetType(const Type & value)532     inline void SetType(const Type& value) { m_typeHasBeenSet = true; m_type = value; }
533 
534     /**
535      * A job template can be of two types: system or custom. System or built-in job
536      * templates can't be modified or deleted by the user.
537      */
SetType(Type && value)538     inline void SetType(Type&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
539 
540     /**
541      * A job template can be of two types: system or custom. System or built-in job
542      * templates can't be modified or deleted by the user.
543      */
WithType(const Type & value)544     inline JobTemplate& WithType(const Type& value) { SetType(value); return *this;}
545 
546     /**
547      * A job template can be of two types: system or custom. System or built-in job
548      * templates can't be modified or deleted by the user.
549      */
WithType(Type && value)550     inline JobTemplate& WithType(Type&& value) { SetType(std::move(value)); return *this;}
551 
552   private:
553 
554     AccelerationSettings m_accelerationSettings;
555     bool m_accelerationSettingsHasBeenSet;
556 
557     Aws::String m_arn;
558     bool m_arnHasBeenSet;
559 
560     Aws::String m_category;
561     bool m_categoryHasBeenSet;
562 
563     Aws::Utils::DateTime m_createdAt;
564     bool m_createdAtHasBeenSet;
565 
566     Aws::String m_description;
567     bool m_descriptionHasBeenSet;
568 
569     Aws::Vector<HopDestination> m_hopDestinations;
570     bool m_hopDestinationsHasBeenSet;
571 
572     Aws::Utils::DateTime m_lastUpdated;
573     bool m_lastUpdatedHasBeenSet;
574 
575     Aws::String m_name;
576     bool m_nameHasBeenSet;
577 
578     int m_priority;
579     bool m_priorityHasBeenSet;
580 
581     Aws::String m_queue;
582     bool m_queueHasBeenSet;
583 
584     JobTemplateSettings m_settings;
585     bool m_settingsHasBeenSet;
586 
587     StatusUpdateInterval m_statusUpdateInterval;
588     bool m_statusUpdateIntervalHasBeenSet;
589 
590     Type m_type;
591     bool m_typeHasBeenSet;
592   };
593 
594 } // namespace Model
595 } // namespace MediaConvert
596 } // namespace Aws
597