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>
38namespace MediaConvert {
51 AWS_MEDIACONVERT_API
Job() =
default;
63 template <
typename AccelerationSettingsT = AccelerationSettings>
65 m_accelerationSettingsHasBeenSet =
true;
66 m_accelerationSettings = std::forward<AccelerationSettingsT>(value);
68 template <
typename AccelerationSettingsT = AccelerationSettings>
92 m_accelerationStatusHasBeenSet =
true;
93 m_accelerationStatus = value;
107 template <
typename ArnT = Aws::String>
109 m_arnHasBeenSet =
true;
110 m_arn = std::forward<ArnT>(value);
112 template <
typename ArnT = Aws::String>
114 SetArn(std::forward<ArnT>(value));
127 m_billingTagsSourceHasBeenSet =
true;
128 m_billingTagsSource = value;
147 template <
typename ClientRequestTokenT = Aws::String>
149 m_clientRequestTokenHasBeenSet =
true;
150 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
152 template <
typename ClientRequestTokenT = Aws::String>
165 template <
typename CreatedAtT = Aws::Utils::DateTime>
167 m_createdAtHasBeenSet =
true;
168 m_createdAt = std::forward<CreatedAtT>(value);
170 template <
typename CreatedAtT = Aws::Utils::DateTime>
184 m_currentPhaseHasBeenSet =
true;
185 m_currentPhase = value;
199 template <
typename ElementalInferenceConfigurationT = ElementalInferenceConfiguration>
201 m_elementalInferenceConfigurationHasBeenSet =
true;
202 m_elementalInferenceConfiguration = std::forward<ElementalInferenceConfigurationT>(value);
204 template <
typename ElementalInferenceConfigurationT = ElementalInferenceConfiguration>
218 m_errorCodeHasBeenSet =
true;
233 template <
typename ErrorMessageT = Aws::String>
235 m_errorMessageHasBeenSet =
true;
236 m_errorMessage = std::forward<ErrorMessageT>(value);
238 template <
typename ErrorMessageT = Aws::String>
251 template <
typename HopDestinationsT = Aws::Vector<HopDestination>>
253 m_hopDestinationsHasBeenSet =
true;
254 m_hopDestinations = std::forward<HopDestinationsT>(value);
256 template <
typename HopDestinationsT = Aws::Vector<HopDestination>>
261 template <
typename HopDestinationsT = HopDestination>
263 m_hopDestinationsHasBeenSet =
true;
264 m_hopDestinations.emplace_back(std::forward<HopDestinationsT>(value));
276 template <
typename IdT = Aws::String>
278 m_idHasBeenSet =
true;
279 m_id = std::forward<IdT>(value);
281 template <
typename IdT = Aws::String>
283 SetId(std::forward<IdT>(value));
295 template <
typename JobEngineVersionRequestedT = Aws::String>
297 m_jobEngineVersionRequestedHasBeenSet =
true;
298 m_jobEngineVersionRequested = std::forward<JobEngineVersionRequestedT>(value);
300 template <
typename JobEngineVersionRequestedT = Aws::String>
319 template <
typename JobEngineVersionUsedT = Aws::String>
321 m_jobEngineVersionUsedHasBeenSet =
true;
322 m_jobEngineVersionUsed = std::forward<JobEngineVersionUsedT>(value);
324 template <
typename JobEngineVersionUsedT = Aws::String>
345 m_jobPercentCompleteHasBeenSet =
true;
346 m_jobPercentComplete = value;
361 template <
typename JobTemplateT = Aws::String>
363 m_jobTemplateHasBeenSet =
true;
364 m_jobTemplate = std::forward<JobTemplateT>(value);
366 template <
typename JobTemplateT = Aws::String>
381 template <
typename LastShareDetailsT = Aws::String>
383 m_lastShareDetailsHasBeenSet =
true;
384 m_lastShareDetails = std::forward<LastShareDetailsT>(value);
386 template <
typename LastShareDetailsT = Aws::String>
400 template <
typename MessagesT = JobMessages>
402 m_messagesHasBeenSet =
true;
403 m_messages = std::forward<MessagesT>(value);
405 template <
typename MessagesT = JobMessages>
418 template <
typename OutputGroupDetailsT = Aws::Vector<OutputGroupDetail>>
420 m_outputGroupDetailsHasBeenSet =
true;
421 m_outputGroupDetails = std::forward<OutputGroupDetailsT>(value);
423 template <
typename OutputGroupDetailsT = Aws::Vector<OutputGroupDetail>>
428 template <
typename OutputGroupDetailsT = OutputGroupDetail>
430 m_outputGroupDetailsHasBeenSet =
true;
431 m_outputGroupDetails.emplace_back(std::forward<OutputGroupDetailsT>(value));
443 m_priorityHasBeenSet =
true;
461 template <
typename QueueT = Aws::String>
463 m_queueHasBeenSet =
true;
464 m_queue = std::forward<QueueT>(value);
466 template <
typename QueueT = Aws::String>
468 SetQueue(std::forward<QueueT>(value));
479 template <
typename QueueTransitionsT = Aws::Vector<QueueTransition>>
481 m_queueTransitionsHasBeenSet =
true;
482 m_queueTransitions = std::forward<QueueTransitionsT>(value);
484 template <
typename QueueTransitionsT = Aws::Vector<QueueTransition>>
489 template <
typename QueueTransitionsT = QueueTransition>
491 m_queueTransitionsHasBeenSet =
true;
492 m_queueTransitions.emplace_back(std::forward<QueueTransitionsT>(value));
505 m_retryCountHasBeenSet =
true;
506 m_retryCount = value;
522 template <
typename RoleT = Aws::String>
524 m_roleHasBeenSet =
true;
525 m_role = std::forward<RoleT>(value);
527 template <
typename RoleT = Aws::String>
529 SetRole(std::forward<RoleT>(value));
540 template <
typename SettingsT = JobSettings>
542 m_settingsHasBeenSet =
true;
543 m_settings = std::forward<SettingsT>(value);
545 template <
typename SettingsT = JobSettings>
559 m_shareStatusHasBeenSet =
true;
560 m_shareStatus = value;
578 m_simulateReservedQueueHasBeenSet =
true;
579 m_simulateReservedQueue = value;
594 m_statusHasBeenSet =
true;
613 m_statusUpdateIntervalHasBeenSet =
true;
614 m_statusUpdateInterval = value;
629 template <
typename TimingT = Timing>
631 m_timingHasBeenSet =
true;
632 m_timing = std::forward<TimingT>(value);
634 template <
typename TimingT = Timing>
648 template <
typename UserMetadataT = Aws::Map<Aws::String, Aws::String>>
650 m_userMetadataHasBeenSet =
true;
651 m_userMetadata = std::forward<UserMetadataT>(value);
653 template <
typename UserMetadataT = Aws::Map<Aws::String, Aws::String>>
658 template <
typename UserMetadataKeyT = Aws::String,
typename UserMetadataValueT = Aws::String>
660 m_userMetadataHasBeenSet =
true;
661 m_userMetadata.emplace(std::forward<UserMetadataKeyT>(key), std::forward<UserMetadataValueT>(value));
674 template <
typename WarningsT = Aws::Vector<WarningGroup>>
676 m_warningsHasBeenSet =
true;
677 m_warnings = std::forward<WarningsT>(value);
679 template <
typename WarningsT = Aws::Vector<WarningGroup>>
684 template <
typename WarningsT = WarningGroup>
686 m_warningsHasBeenSet =
true;
687 m_warnings.emplace_back(std::forward<WarningsT>(value));
706 ElementalInferenceConfiguration m_elementalInferenceConfiguration;
720 int m_jobPercentComplete{0};
726 JobMessages m_messages;
740 JobSettings m_settings;
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;
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