AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
Job.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
12#include <aws/mediaconvert/model/AccelerationSettings.h>
13#include <aws/mediaconvert/model/AccelerationStatus.h>
14#include <aws/mediaconvert/model/BillingTagsSource.h>
15#include <aws/mediaconvert/model/ElementalInferenceConfiguration.h>
16#include <aws/mediaconvert/model/HopDestination.h>
17#include <aws/mediaconvert/model/JobMessages.h>
18#include <aws/mediaconvert/model/JobPhase.h>
19#include <aws/mediaconvert/model/JobSettings.h>
20#include <aws/mediaconvert/model/JobStatus.h>
21#include <aws/mediaconvert/model/OutputGroupDetail.h>
22#include <aws/mediaconvert/model/QueueTransition.h>
23#include <aws/mediaconvert/model/ShareStatus.h>
24#include <aws/mediaconvert/model/SimulateReservedQueue.h>
25#include <aws/mediaconvert/model/StatusUpdateInterval.h>
26#include <aws/mediaconvert/model/Timing.h>
27#include <aws/mediaconvert/model/WarningGroup.h>
28
29#include <utility>
30
31namespace Aws {
32namespace Utils {
33namespace Json {
34class JsonValue;
35class JsonView;
36} // namespace Json
37} // namespace Utils
38namespace MediaConvert {
39namespace Model {
40
49class Job {
50 public:
51 AWS_MEDIACONVERT_API Job() = default;
52 AWS_MEDIACONVERT_API Job(Aws::Utils::Json::JsonView jsonValue);
53 AWS_MEDIACONVERT_API Job& operator=(Aws::Utils::Json::JsonView jsonValue);
54 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
55
57
61 inline const AccelerationSettings& GetAccelerationSettings() const { return m_accelerationSettings; }
62 inline bool AccelerationSettingsHasBeenSet() const { return m_accelerationSettingsHasBeenSet; }
63 template <typename AccelerationSettingsT = AccelerationSettings>
64 void SetAccelerationSettings(AccelerationSettingsT&& value) {
65 m_accelerationSettingsHasBeenSet = true;
66 m_accelerationSettings = std::forward<AccelerationSettingsT>(value);
67 }
68 template <typename AccelerationSettingsT = AccelerationSettings>
69 Job& WithAccelerationSettings(AccelerationSettingsT&& value) {
70 SetAccelerationSettings(std::forward<AccelerationSettingsT>(value));
71 return *this;
72 }
74
76
89 inline AccelerationStatus GetAccelerationStatus() const { return m_accelerationStatus; }
90 inline bool AccelerationStatusHasBeenSet() const { return m_accelerationStatusHasBeenSet; }
92 m_accelerationStatusHasBeenSet = true;
93 m_accelerationStatus = value;
94 }
97 return *this;
98 }
100
102
105 inline const Aws::String& GetArn() const { return m_arn; }
106 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
107 template <typename ArnT = Aws::String>
108 void SetArn(ArnT&& value) {
109 m_arnHasBeenSet = true;
110 m_arn = std::forward<ArnT>(value);
111 }
112 template <typename ArnT = Aws::String>
113 Job& WithArn(ArnT&& value) {
114 SetArn(std::forward<ArnT>(value));
115 return *this;
116 }
118
120
124 inline BillingTagsSource GetBillingTagsSource() const { return m_billingTagsSource; }
125 inline bool BillingTagsSourceHasBeenSet() const { return m_billingTagsSourceHasBeenSet; }
127 m_billingTagsSourceHasBeenSet = true;
128 m_billingTagsSource = value;
129 }
132 return *this;
133 }
135
137
145 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
146 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
147 template <typename ClientRequestTokenT = Aws::String>
148 void SetClientRequestToken(ClientRequestTokenT&& value) {
149 m_clientRequestTokenHasBeenSet = true;
150 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
151 }
152 template <typename ClientRequestTokenT = Aws::String>
153 Job& WithClientRequestToken(ClientRequestTokenT&& value) {
154 SetClientRequestToken(std::forward<ClientRequestTokenT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
164 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
165 template <typename CreatedAtT = Aws::Utils::DateTime>
166 void SetCreatedAt(CreatedAtT&& value) {
167 m_createdAtHasBeenSet = true;
168 m_createdAt = std::forward<CreatedAtT>(value);
169 }
170 template <typename CreatedAtT = Aws::Utils::DateTime>
171 Job& WithCreatedAt(CreatedAtT&& value) {
172 SetCreatedAt(std::forward<CreatedAtT>(value));
173 return *this;
174 }
176
178
181 inline JobPhase GetCurrentPhase() const { return m_currentPhase; }
182 inline bool CurrentPhaseHasBeenSet() const { return m_currentPhaseHasBeenSet; }
183 inline void SetCurrentPhase(JobPhase value) {
184 m_currentPhaseHasBeenSet = true;
185 m_currentPhase = value;
186 }
188 SetCurrentPhase(value);
189 return *this;
190 }
192
194
197 inline const ElementalInferenceConfiguration& GetElementalInferenceConfiguration() const { return m_elementalInferenceConfiguration; }
198 inline bool ElementalInferenceConfigurationHasBeenSet() const { return m_elementalInferenceConfigurationHasBeenSet; }
199 template <typename ElementalInferenceConfigurationT = ElementalInferenceConfiguration>
200 void SetElementalInferenceConfiguration(ElementalInferenceConfigurationT&& value) {
201 m_elementalInferenceConfigurationHasBeenSet = true;
202 m_elementalInferenceConfiguration = std::forward<ElementalInferenceConfigurationT>(value);
203 }
204 template <typename ElementalInferenceConfigurationT = ElementalInferenceConfiguration>
205 Job& WithElementalInferenceConfiguration(ElementalInferenceConfigurationT&& value) {
206 SetElementalInferenceConfiguration(std::forward<ElementalInferenceConfigurationT>(value));
207 return *this;
208 }
210
212
215 inline int GetErrorCode() const { return m_errorCode; }
216 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
217 inline void SetErrorCode(int value) {
218 m_errorCodeHasBeenSet = true;
219 m_errorCode = value;
220 }
221 inline Job& WithErrorCode(int value) {
222 SetErrorCode(value);
223 return *this;
224 }
226
228
231 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
232 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
233 template <typename ErrorMessageT = Aws::String>
234 void SetErrorMessage(ErrorMessageT&& value) {
235 m_errorMessageHasBeenSet = true;
236 m_errorMessage = std::forward<ErrorMessageT>(value);
237 }
238 template <typename ErrorMessageT = Aws::String>
239 Job& WithErrorMessage(ErrorMessageT&& value) {
240 SetErrorMessage(std::forward<ErrorMessageT>(value));
241 return *this;
242 }
244
246
249 inline const Aws::Vector<HopDestination>& GetHopDestinations() const { return m_hopDestinations; }
250 inline bool HopDestinationsHasBeenSet() const { return m_hopDestinationsHasBeenSet; }
251 template <typename HopDestinationsT = Aws::Vector<HopDestination>>
252 void SetHopDestinations(HopDestinationsT&& value) {
253 m_hopDestinationsHasBeenSet = true;
254 m_hopDestinations = std::forward<HopDestinationsT>(value);
255 }
256 template <typename HopDestinationsT = Aws::Vector<HopDestination>>
257 Job& WithHopDestinations(HopDestinationsT&& value) {
258 SetHopDestinations(std::forward<HopDestinationsT>(value));
259 return *this;
260 }
261 template <typename HopDestinationsT = HopDestination>
262 Job& AddHopDestinations(HopDestinationsT&& value) {
263 m_hopDestinationsHasBeenSet = true;
264 m_hopDestinations.emplace_back(std::forward<HopDestinationsT>(value));
265 return *this;
266 }
268
270
274 inline const Aws::String& GetId() const { return m_id; }
275 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
276 template <typename IdT = Aws::String>
277 void SetId(IdT&& value) {
278 m_idHasBeenSet = true;
279 m_id = std::forward<IdT>(value);
280 }
281 template <typename IdT = Aws::String>
282 Job& WithId(IdT&& value) {
283 SetId(std::forward<IdT>(value));
284 return *this;
285 }
287
289
293 inline const Aws::String& GetJobEngineVersionRequested() const { return m_jobEngineVersionRequested; }
294 inline bool JobEngineVersionRequestedHasBeenSet() const { return m_jobEngineVersionRequestedHasBeenSet; }
295 template <typename JobEngineVersionRequestedT = Aws::String>
296 void SetJobEngineVersionRequested(JobEngineVersionRequestedT&& value) {
297 m_jobEngineVersionRequestedHasBeenSet = true;
298 m_jobEngineVersionRequested = std::forward<JobEngineVersionRequestedT>(value);
299 }
300 template <typename JobEngineVersionRequestedT = Aws::String>
301 Job& WithJobEngineVersionRequested(JobEngineVersionRequestedT&& value) {
302 SetJobEngineVersionRequested(std::forward<JobEngineVersionRequestedT>(value));
303 return *this;
304 }
306
308
317 inline const Aws::String& GetJobEngineVersionUsed() const { return m_jobEngineVersionUsed; }
318 inline bool JobEngineVersionUsedHasBeenSet() const { return m_jobEngineVersionUsedHasBeenSet; }
319 template <typename JobEngineVersionUsedT = Aws::String>
320 void SetJobEngineVersionUsed(JobEngineVersionUsedT&& value) {
321 m_jobEngineVersionUsedHasBeenSet = true;
322 m_jobEngineVersionUsed = std::forward<JobEngineVersionUsedT>(value);
323 }
324 template <typename JobEngineVersionUsedT = Aws::String>
325 Job& WithJobEngineVersionUsed(JobEngineVersionUsedT&& value) {
326 SetJobEngineVersionUsed(std::forward<JobEngineVersionUsedT>(value));
327 return *this;
328 }
330
332
342 inline int GetJobPercentComplete() const { return m_jobPercentComplete; }
343 inline bool JobPercentCompleteHasBeenSet() const { return m_jobPercentCompleteHasBeenSet; }
344 inline void SetJobPercentComplete(int value) {
345 m_jobPercentCompleteHasBeenSet = true;
346 m_jobPercentComplete = value;
347 }
348 inline Job& WithJobPercentComplete(int value) {
350 return *this;
351 }
353
355
359 inline const Aws::String& GetJobTemplate() const { return m_jobTemplate; }
360 inline bool JobTemplateHasBeenSet() const { return m_jobTemplateHasBeenSet; }
361 template <typename JobTemplateT = Aws::String>
362 void SetJobTemplate(JobTemplateT&& value) {
363 m_jobTemplateHasBeenSet = true;
364 m_jobTemplate = std::forward<JobTemplateT>(value);
365 }
366 template <typename JobTemplateT = Aws::String>
367 Job& WithJobTemplate(JobTemplateT&& value) {
368 SetJobTemplate(std::forward<JobTemplateT>(value));
369 return *this;
370 }
372
374
379 inline const Aws::String& GetLastShareDetails() const { return m_lastShareDetails; }
380 inline bool LastShareDetailsHasBeenSet() const { return m_lastShareDetailsHasBeenSet; }
381 template <typename LastShareDetailsT = Aws::String>
382 void SetLastShareDetails(LastShareDetailsT&& value) {
383 m_lastShareDetailsHasBeenSet = true;
384 m_lastShareDetails = std::forward<LastShareDetailsT>(value);
385 }
386 template <typename LastShareDetailsT = Aws::String>
387 Job& WithLastShareDetails(LastShareDetailsT&& value) {
388 SetLastShareDetails(std::forward<LastShareDetailsT>(value));
389 return *this;
390 }
392
394
398 inline const JobMessages& GetMessages() const { return m_messages; }
399 inline bool MessagesHasBeenSet() const { return m_messagesHasBeenSet; }
400 template <typename MessagesT = JobMessages>
401 void SetMessages(MessagesT&& value) {
402 m_messagesHasBeenSet = true;
403 m_messages = std::forward<MessagesT>(value);
404 }
405 template <typename MessagesT = JobMessages>
406 Job& WithMessages(MessagesT&& value) {
407 SetMessages(std::forward<MessagesT>(value));
408 return *this;
409 }
411
413
416 inline const Aws::Vector<OutputGroupDetail>& GetOutputGroupDetails() const { return m_outputGroupDetails; }
417 inline bool OutputGroupDetailsHasBeenSet() const { return m_outputGroupDetailsHasBeenSet; }
418 template <typename OutputGroupDetailsT = Aws::Vector<OutputGroupDetail>>
419 void SetOutputGroupDetails(OutputGroupDetailsT&& value) {
420 m_outputGroupDetailsHasBeenSet = true;
421 m_outputGroupDetails = std::forward<OutputGroupDetailsT>(value);
422 }
423 template <typename OutputGroupDetailsT = Aws::Vector<OutputGroupDetail>>
424 Job& WithOutputGroupDetails(OutputGroupDetailsT&& value) {
425 SetOutputGroupDetails(std::forward<OutputGroupDetailsT>(value));
426 return *this;
427 }
428 template <typename OutputGroupDetailsT = OutputGroupDetail>
429 Job& AddOutputGroupDetails(OutputGroupDetailsT&& value) {
430 m_outputGroupDetailsHasBeenSet = true;
431 m_outputGroupDetails.emplace_back(std::forward<OutputGroupDetailsT>(value));
432 return *this;
433 }
435
437
440 inline int GetPriority() const { return m_priority; }
441 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
442 inline void SetPriority(int value) {
443 m_priorityHasBeenSet = true;
444 m_priority = value;
445 }
446 inline Job& WithPriority(int value) {
447 SetPriority(value);
448 return *this;
449 }
451
453
459 inline const Aws::String& GetQueue() const { return m_queue; }
460 inline bool QueueHasBeenSet() const { return m_queueHasBeenSet; }
461 template <typename QueueT = Aws::String>
462 void SetQueue(QueueT&& value) {
463 m_queueHasBeenSet = true;
464 m_queue = std::forward<QueueT>(value);
465 }
466 template <typename QueueT = Aws::String>
467 Job& WithQueue(QueueT&& value) {
468 SetQueue(std::forward<QueueT>(value));
469 return *this;
470 }
472
474
477 inline const Aws::Vector<QueueTransition>& GetQueueTransitions() const { return m_queueTransitions; }
478 inline bool QueueTransitionsHasBeenSet() const { return m_queueTransitionsHasBeenSet; }
479 template <typename QueueTransitionsT = Aws::Vector<QueueTransition>>
480 void SetQueueTransitions(QueueTransitionsT&& value) {
481 m_queueTransitionsHasBeenSet = true;
482 m_queueTransitions = std::forward<QueueTransitionsT>(value);
483 }
484 template <typename QueueTransitionsT = Aws::Vector<QueueTransition>>
485 Job& WithQueueTransitions(QueueTransitionsT&& value) {
486 SetQueueTransitions(std::forward<QueueTransitionsT>(value));
487 return *this;
488 }
489 template <typename QueueTransitionsT = QueueTransition>
490 Job& AddQueueTransitions(QueueTransitionsT&& value) {
491 m_queueTransitionsHasBeenSet = true;
492 m_queueTransitions.emplace_back(std::forward<QueueTransitionsT>(value));
493 return *this;
494 }
496
498
502 inline int GetRetryCount() const { return m_retryCount; }
503 inline bool RetryCountHasBeenSet() const { return m_retryCountHasBeenSet; }
504 inline void SetRetryCount(int value) {
505 m_retryCountHasBeenSet = true;
506 m_retryCount = value;
507 }
508 inline Job& WithRetryCount(int value) {
509 SetRetryCount(value);
510 return *this;
511 }
513
515
520 inline const Aws::String& GetRole() const { return m_role; }
521 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
522 template <typename RoleT = Aws::String>
523 void SetRole(RoleT&& value) {
524 m_roleHasBeenSet = true;
525 m_role = std::forward<RoleT>(value);
526 }
527 template <typename RoleT = Aws::String>
528 Job& WithRole(RoleT&& value) {
529 SetRole(std::forward<RoleT>(value));
530 return *this;
531 }
533
535
538 inline const JobSettings& GetSettings() const { return m_settings; }
539 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
540 template <typename SettingsT = JobSettings>
541 void SetSettings(SettingsT&& value) {
542 m_settingsHasBeenSet = true;
543 m_settings = std::forward<SettingsT>(value);
544 }
545 template <typename SettingsT = JobSettings>
546 Job& WithSettings(SettingsT&& value) {
547 SetSettings(std::forward<SettingsT>(value));
548 return *this;
549 }
551
553
556 inline ShareStatus GetShareStatus() const { return m_shareStatus; }
557 inline bool ShareStatusHasBeenSet() const { return m_shareStatusHasBeenSet; }
558 inline void SetShareStatus(ShareStatus value) {
559 m_shareStatusHasBeenSet = true;
560 m_shareStatus = value;
561 }
563 SetShareStatus(value);
564 return *this;
565 }
567
569
575 inline SimulateReservedQueue GetSimulateReservedQueue() const { return m_simulateReservedQueue; }
576 inline bool SimulateReservedQueueHasBeenSet() const { return m_simulateReservedQueueHasBeenSet; }
578 m_simulateReservedQueueHasBeenSet = true;
579 m_simulateReservedQueue = value;
580 }
583 return *this;
584 }
586
588
591 inline JobStatus GetStatus() const { return m_status; }
592 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
593 inline void SetStatus(JobStatus value) {
594 m_statusHasBeenSet = true;
595 m_status = value;
596 }
597 inline Job& WithStatus(JobStatus value) {
598 SetStatus(value);
599 return *this;
600 }
602
604
610 inline StatusUpdateInterval GetStatusUpdateInterval() const { return m_statusUpdateInterval; }
611 inline bool StatusUpdateIntervalHasBeenSet() const { return m_statusUpdateIntervalHasBeenSet; }
613 m_statusUpdateIntervalHasBeenSet = true;
614 m_statusUpdateInterval = value;
615 }
618 return *this;
619 }
621
623
627 inline const Timing& GetTiming() const { return m_timing; }
628 inline bool TimingHasBeenSet() const { return m_timingHasBeenSet; }
629 template <typename TimingT = Timing>
630 void SetTiming(TimingT&& value) {
631 m_timingHasBeenSet = true;
632 m_timing = std::forward<TimingT>(value);
633 }
634 template <typename TimingT = Timing>
635 Job& WithTiming(TimingT&& value) {
636 SetTiming(std::forward<TimingT>(value));
637 return *this;
638 }
640
642
646 inline const Aws::Map<Aws::String, Aws::String>& GetUserMetadata() const { return m_userMetadata; }
647 inline bool UserMetadataHasBeenSet() const { return m_userMetadataHasBeenSet; }
648 template <typename UserMetadataT = Aws::Map<Aws::String, Aws::String>>
649 void SetUserMetadata(UserMetadataT&& value) {
650 m_userMetadataHasBeenSet = true;
651 m_userMetadata = std::forward<UserMetadataT>(value);
652 }
653 template <typename UserMetadataT = Aws::Map<Aws::String, Aws::String>>
654 Job& WithUserMetadata(UserMetadataT&& value) {
655 SetUserMetadata(std::forward<UserMetadataT>(value));
656 return *this;
657 }
658 template <typename UserMetadataKeyT = Aws::String, typename UserMetadataValueT = Aws::String>
659 Job& AddUserMetadata(UserMetadataKeyT&& key, UserMetadataValueT&& value) {
660 m_userMetadataHasBeenSet = true;
661 m_userMetadata.emplace(std::forward<UserMetadataKeyT>(key), std::forward<UserMetadataValueT>(value));
662 return *this;
663 }
665
667
672 inline const Aws::Vector<WarningGroup>& GetWarnings() const { return m_warnings; }
673 inline bool WarningsHasBeenSet() const { return m_warningsHasBeenSet; }
674 template <typename WarningsT = Aws::Vector<WarningGroup>>
675 void SetWarnings(WarningsT&& value) {
676 m_warningsHasBeenSet = true;
677 m_warnings = std::forward<WarningsT>(value);
678 }
679 template <typename WarningsT = Aws::Vector<WarningGroup>>
680 Job& WithWarnings(WarningsT&& value) {
681 SetWarnings(std::forward<WarningsT>(value));
682 return *this;
683 }
684 template <typename WarningsT = WarningGroup>
685 Job& AddWarnings(WarningsT&& value) {
686 m_warningsHasBeenSet = true;
687 m_warnings.emplace_back(std::forward<WarningsT>(value));
688 return *this;
689 }
691 private:
692 AccelerationSettings m_accelerationSettings;
693
695
696 Aws::String m_arn;
697
699
700 Aws::String m_clientRequestToken;
701
702 Aws::Utils::DateTime m_createdAt{};
703
704 JobPhase m_currentPhase{JobPhase::NOT_SET};
705
706 ElementalInferenceConfiguration m_elementalInferenceConfiguration;
707
708 int m_errorCode{0};
709
710 Aws::String m_errorMessage;
711
712 Aws::Vector<HopDestination> m_hopDestinations;
713
714 Aws::String m_id;
715
716 Aws::String m_jobEngineVersionRequested;
717
718 Aws::String m_jobEngineVersionUsed;
719
720 int m_jobPercentComplete{0};
721
722 Aws::String m_jobTemplate;
723
724 Aws::String m_lastShareDetails;
725
726 JobMessages m_messages;
727
728 Aws::Vector<OutputGroupDetail> m_outputGroupDetails;
729
730 int m_priority{0};
731
732 Aws::String m_queue;
733
734 Aws::Vector<QueueTransition> m_queueTransitions;
735
736 int m_retryCount{0};
737
738 Aws::String m_role;
739
740 JobSettings m_settings;
741
742 ShareStatus m_shareStatus{ShareStatus::NOT_SET};
743
745
747
749
750 Timing m_timing;
751
753
754 Aws::Vector<WarningGroup> m_warnings;
755 bool m_accelerationSettingsHasBeenSet = false;
756 bool m_accelerationStatusHasBeenSet = false;
757 bool m_arnHasBeenSet = false;
758 bool m_billingTagsSourceHasBeenSet = false;
759 bool m_clientRequestTokenHasBeenSet = false;
760 bool m_createdAtHasBeenSet = false;
761 bool m_currentPhaseHasBeenSet = false;
762 bool m_elementalInferenceConfigurationHasBeenSet = false;
763 bool m_errorCodeHasBeenSet = false;
764 bool m_errorMessageHasBeenSet = false;
765 bool m_hopDestinationsHasBeenSet = false;
766 bool m_idHasBeenSet = false;
767 bool m_jobEngineVersionRequestedHasBeenSet = false;
768 bool m_jobEngineVersionUsedHasBeenSet = false;
769 bool m_jobPercentCompleteHasBeenSet = false;
770 bool m_jobTemplateHasBeenSet = false;
771 bool m_lastShareDetailsHasBeenSet = false;
772 bool m_messagesHasBeenSet = false;
773 bool m_outputGroupDetailsHasBeenSet = false;
774 bool m_priorityHasBeenSet = false;
775 bool m_queueHasBeenSet = false;
776 bool m_queueTransitionsHasBeenSet = false;
777 bool m_retryCountHasBeenSet = false;
778 bool m_roleHasBeenSet = false;
779 bool m_settingsHasBeenSet = false;
780 bool m_shareStatusHasBeenSet = false;
781 bool m_simulateReservedQueueHasBeenSet = false;
782 bool m_statusHasBeenSet = false;
783 bool m_statusUpdateIntervalHasBeenSet = false;
784 bool m_timingHasBeenSet = false;
785 bool m_userMetadataHasBeenSet = false;
786 bool m_warningsHasBeenSet = false;
787};
788
789} // namespace Model
790} // namespace MediaConvert
791} // namespace Aws
Job & WithSettings(SettingsT &&value)
Definition Job.h:546
Job & WithAccelerationStatus(AccelerationStatus value)
Definition Job.h:95
bool QueueTransitionsHasBeenSet() const
Definition Job.h:478
Job & WithErrorMessage(ErrorMessageT &&value)
Definition Job.h:239
Job & WithJobEngineVersionRequested(JobEngineVersionRequestedT &&value)
Definition Job.h:301
bool UserMetadataHasBeenSet() const
Definition Job.h:647
Job & WithAccelerationSettings(AccelerationSettingsT &&value)
Definition Job.h:69
Job & WithArn(ArnT &&value)
Definition Job.h:113
void SetStatusUpdateInterval(StatusUpdateInterval value)
Definition Job.h:612
bool ErrorCodeHasBeenSet() const
Definition Job.h:216
void SetPriority(int value)
Definition Job.h:442
void SetRole(RoleT &&value)
Definition Job.h:523
bool ElementalInferenceConfigurationHasBeenSet() const
Definition Job.h:198
Job & WithBillingTagsSource(BillingTagsSource value)
Definition Job.h:130
Job & WithRetryCount(int value)
Definition Job.h:508
void SetId(IdT &&value)
Definition Job.h:277
void SetSimulateReservedQueue(SimulateReservedQueue value)
Definition Job.h:577
const Aws::String & GetJobTemplate() const
Definition Job.h:359
void SetCreatedAt(CreatedAtT &&value)
Definition Job.h:166
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Job.h:163
Job & AddHopDestinations(HopDestinationsT &&value)
Definition Job.h:262
JobStatus GetStatus() const
Definition Job.h:591
const Aws::Map< Aws::String, Aws::String > & GetUserMetadata() const
Definition Job.h:646
void SetHopDestinations(HopDestinationsT &&value)
Definition Job.h:252
void SetQueueTransitions(QueueTransitionsT &&value)
Definition Job.h:480
bool SettingsHasBeenSet() const
Definition Job.h:539
void SetAccelerationSettings(AccelerationSettingsT &&value)
Definition Job.h:64
const ElementalInferenceConfiguration & GetElementalInferenceConfiguration() const
Definition Job.h:197
Job & AddOutputGroupDetails(OutputGroupDetailsT &&value)
Definition Job.h:429
void SetErrorCode(int value)
Definition Job.h:217
void SetJobTemplate(JobTemplateT &&value)
Definition Job.h:362
Job & WithJobTemplate(JobTemplateT &&value)
Definition Job.h:367
bool BillingTagsSourceHasBeenSet() const
Definition Job.h:125
Job & WithCreatedAt(CreatedAtT &&value)
Definition Job.h:171
Job & WithStatusUpdateInterval(StatusUpdateInterval value)
Definition Job.h:616
bool LastShareDetailsHasBeenSet() const
Definition Job.h:380
void SetArn(ArnT &&value)
Definition Job.h:108
bool ArnHasBeenSet() const
Definition Job.h:106
bool JobEngineVersionRequestedHasBeenSet() const
Definition Job.h:294
bool ClientRequestTokenHasBeenSet() const
Definition Job.h:146
Job & WithCurrentPhase(JobPhase value)
Definition Job.h:187
void SetCurrentPhase(JobPhase value)
Definition Job.h:183
void SetUserMetadata(UserMetadataT &&value)
Definition Job.h:649
Job & WithLastShareDetails(LastShareDetailsT &&value)
Definition Job.h:387
Job & WithQueueTransitions(QueueTransitionsT &&value)
Definition Job.h:485
Job & WithPriority(int value)
Definition Job.h:446
bool WarningsHasBeenSet() const
Definition Job.h:673
Job & WithWarnings(WarningsT &&value)
Definition Job.h:680
const Aws::String & GetId() const
Definition Job.h:274
bool StatusUpdateIntervalHasBeenSet() const
Definition Job.h:611
Job & WithElementalInferenceConfiguration(ElementalInferenceConfigurationT &&value)
Definition Job.h:205
bool AccelerationSettingsHasBeenSet() const
Definition Job.h:62
void SetBillingTagsSource(BillingTagsSource value)
Definition Job.h:126
Job & AddQueueTransitions(QueueTransitionsT &&value)
Definition Job.h:490
const Aws::String & GetClientRequestToken() const
Definition Job.h:145
Job & AddUserMetadata(UserMetadataKeyT &&key, UserMetadataValueT &&value)
Definition Job.h:659
bool JobEngineVersionUsedHasBeenSet() const
Definition Job.h:318
Job & AddWarnings(WarningsT &&value)
Definition Job.h:685
int GetErrorCode() const
Definition Job.h:215
void SetJobEngineVersionUsed(JobEngineVersionUsedT &&value)
Definition Job.h:320
void SetShareStatus(ShareStatus value)
Definition Job.h:558
bool PriorityHasBeenSet() const
Definition Job.h:441
void SetAccelerationStatus(AccelerationStatus value)
Definition Job.h:91
Job & WithStatus(JobStatus value)
Definition Job.h:597
bool AccelerationStatusHasBeenSet() const
Definition Job.h:90
Job & WithId(IdT &&value)
Definition Job.h:282
void SetQueue(QueueT &&value)
Definition Job.h:462
bool RetryCountHasBeenSet() const
Definition Job.h:503
StatusUpdateInterval GetStatusUpdateInterval() const
Definition Job.h:610
bool JobPercentCompleteHasBeenSet() const
Definition Job.h:343
const Aws::String & GetJobEngineVersionRequested() const
Definition Job.h:293
void SetElementalInferenceConfiguration(ElementalInferenceConfigurationT &&value)
Definition Job.h:200
Job & WithJobEngineVersionUsed(JobEngineVersionUsedT &&value)
Definition Job.h:325
AWS_MEDIACONVERT_API Job & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSettings(SettingsT &&value)
Definition Job.h:541
const AccelerationSettings & GetAccelerationSettings() const
Definition Job.h:61
void SetMessages(MessagesT &&value)
Definition Job.h:401
bool IdHasBeenSet() const
Definition Job.h:275
AccelerationStatus GetAccelerationStatus() const
Definition Job.h:89
const Aws::String & GetRole() const
Definition Job.h:520
void SetJobEngineVersionRequested(JobEngineVersionRequestedT &&value)
Definition Job.h:296
AWS_MEDIACONVERT_API Job()=default
const Aws::Vector< OutputGroupDetail > & GetOutputGroupDetails() const
Definition Job.h:416
bool JobTemplateHasBeenSet() const
Definition Job.h:360
const Aws::String & GetQueue() const
Definition Job.h:459
const JobMessages & GetMessages() const
Definition Job.h:398
const JobSettings & GetSettings() const
Definition Job.h:538
Job & WithMessages(MessagesT &&value)
Definition Job.h:406
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
bool ShareStatusHasBeenSet() const
Definition Job.h:557
Job & WithShareStatus(ShareStatus value)
Definition Job.h:562
Job & WithErrorCode(int value)
Definition Job.h:221
Job & WithHopDestinations(HopDestinationsT &&value)
Definition Job.h:257
bool QueueHasBeenSet() const
Definition Job.h:460
Job & WithJobPercentComplete(int value)
Definition Job.h:348
void SetJobPercentComplete(int value)
Definition Job.h:344
Job & WithOutputGroupDetails(OutputGroupDetailsT &&value)
Definition Job.h:424
bool ErrorMessageHasBeenSet() const
Definition Job.h:232
bool OutputGroupDetailsHasBeenSet() const
Definition Job.h:417
bool CurrentPhaseHasBeenSet() const
Definition Job.h:182
bool StatusHasBeenSet() const
Definition Job.h:592
const Aws::Vector< HopDestination > & GetHopDestinations() const
Definition Job.h:249
void SetTiming(TimingT &&value)
Definition Job.h:630
const Aws::String & GetArn() const
Definition Job.h:105
const Aws::Vector< QueueTransition > & GetQueueTransitions() const
Definition Job.h:477
int GetRetryCount() const
Definition Job.h:502
SimulateReservedQueue GetSimulateReservedQueue() const
Definition Job.h:575
void SetWarnings(WarningsT &&value)
Definition Job.h:675
Job & WithTiming(TimingT &&value)
Definition Job.h:635
Job & WithRole(RoleT &&value)
Definition Job.h:528
void SetClientRequestToken(ClientRequestTokenT &&value)
Definition Job.h:148
const Aws::String & GetLastShareDetails() const
Definition Job.h:379
bool MessagesHasBeenSet() const
Definition Job.h:399
bool RoleHasBeenSet() const
Definition Job.h:521
Job & WithUserMetadata(UserMetadataT &&value)
Definition Job.h:654
AWS_MEDIACONVERT_API Job(Aws::Utils::Json::JsonView jsonValue)
bool SimulateReservedQueueHasBeenSet() const
Definition Job.h:576
void SetRetryCount(int value)
Definition Job.h:504
bool HopDestinationsHasBeenSet() const
Definition Job.h:250
int GetJobPercentComplete() const
Definition Job.h:342
void SetStatus(JobStatus value)
Definition Job.h:593
ShareStatus GetShareStatus() const
Definition Job.h:556
const Aws::String & GetJobEngineVersionUsed() const
Definition Job.h:317
bool TimingHasBeenSet() const
Definition Job.h:628
BillingTagsSource GetBillingTagsSource() const
Definition Job.h:124
void SetErrorMessage(ErrorMessageT &&value)
Definition Job.h:234
Job & WithQueue(QueueT &&value)
Definition Job.h:467
void SetLastShareDetails(LastShareDetailsT &&value)
Definition Job.h:382
const Timing & GetTiming() const
Definition Job.h:627
const Aws::String & GetErrorMessage() const
Definition Job.h:231
bool CreatedAtHasBeenSet() const
Definition Job.h:164
int GetPriority() const
Definition Job.h:440
void SetOutputGroupDetails(OutputGroupDetailsT &&value)
Definition Job.h:419
Job & WithClientRequestToken(ClientRequestTokenT &&value)
Definition Job.h:153
Job & WithSimulateReservedQueue(SimulateReservedQueue value)
Definition Job.h:581
const Aws::Vector< WarningGroup > & GetWarnings() const
Definition Job.h:672
JobPhase GetCurrentPhase() const
Definition Job.h:181
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue