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/HopDestination.h>
16#include <aws/mediaconvert/model/JobMessages.h>
17#include <aws/mediaconvert/model/JobPhase.h>
18#include <aws/mediaconvert/model/JobSettings.h>
19#include <aws/mediaconvert/model/JobStatus.h>
20#include <aws/mediaconvert/model/OutputGroupDetail.h>
21#include <aws/mediaconvert/model/QueueTransition.h>
22#include <aws/mediaconvert/model/ShareStatus.h>
23#include <aws/mediaconvert/model/SimulateReservedQueue.h>
24#include <aws/mediaconvert/model/StatusUpdateInterval.h>
25#include <aws/mediaconvert/model/Timing.h>
26#include <aws/mediaconvert/model/WarningGroup.h>
37namespace MediaConvert {
50 AWS_MEDIACONVERT_API
Job() =
default;
62 template <
typename AccelerationSettingsT = AccelerationSettings>
64 m_accelerationSettingsHasBeenSet =
true;
65 m_accelerationSettings = std::forward<AccelerationSettingsT>(value);
67 template <
typename AccelerationSettingsT = AccelerationSettings>
91 m_accelerationStatusHasBeenSet =
true;
92 m_accelerationStatus = value;
106 template <
typename ArnT = Aws::String>
108 m_arnHasBeenSet =
true;
109 m_arn = std::forward<ArnT>(value);
111 template <
typename ArnT = Aws::String>
113 SetArn(std::forward<ArnT>(value));
126 m_billingTagsSourceHasBeenSet =
true;
127 m_billingTagsSource = value;
146 template <
typename ClientRequestTokenT = Aws::String>
148 m_clientRequestTokenHasBeenSet =
true;
149 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
151 template <
typename ClientRequestTokenT = Aws::String>
164 template <
typename CreatedAtT = Aws::Utils::DateTime>
166 m_createdAtHasBeenSet =
true;
167 m_createdAt = std::forward<CreatedAtT>(value);
169 template <
typename CreatedAtT = Aws::Utils::DateTime>
183 m_currentPhaseHasBeenSet =
true;
184 m_currentPhase = value;
199 m_errorCodeHasBeenSet =
true;
214 template <
typename ErrorMessageT = Aws::String>
216 m_errorMessageHasBeenSet =
true;
217 m_errorMessage = std::forward<ErrorMessageT>(value);
219 template <
typename ErrorMessageT = Aws::String>
232 template <
typename HopDestinationsT = Aws::Vector<HopDestination>>
234 m_hopDestinationsHasBeenSet =
true;
235 m_hopDestinations = std::forward<HopDestinationsT>(value);
237 template <
typename HopDestinationsT = Aws::Vector<HopDestination>>
242 template <
typename HopDestinationsT = HopDestination>
244 m_hopDestinationsHasBeenSet =
true;
245 m_hopDestinations.emplace_back(std::forward<HopDestinationsT>(value));
257 template <
typename IdT = Aws::String>
259 m_idHasBeenSet =
true;
260 m_id = std::forward<IdT>(value);
262 template <
typename IdT = Aws::String>
264 SetId(std::forward<IdT>(value));
276 template <
typename JobEngineVersionRequestedT = Aws::String>
278 m_jobEngineVersionRequestedHasBeenSet =
true;
279 m_jobEngineVersionRequested = std::forward<JobEngineVersionRequestedT>(value);
281 template <
typename JobEngineVersionRequestedT = Aws::String>
300 template <
typename JobEngineVersionUsedT = Aws::String>
302 m_jobEngineVersionUsedHasBeenSet =
true;
303 m_jobEngineVersionUsed = std::forward<JobEngineVersionUsedT>(value);
305 template <
typename JobEngineVersionUsedT = Aws::String>
326 m_jobPercentCompleteHasBeenSet =
true;
327 m_jobPercentComplete = value;
342 template <
typename JobTemplateT = Aws::String>
344 m_jobTemplateHasBeenSet =
true;
345 m_jobTemplate = std::forward<JobTemplateT>(value);
347 template <
typename JobTemplateT = Aws::String>
362 template <
typename LastShareDetailsT = Aws::String>
364 m_lastShareDetailsHasBeenSet =
true;
365 m_lastShareDetails = std::forward<LastShareDetailsT>(value);
367 template <
typename LastShareDetailsT = Aws::String>
381 template <
typename MessagesT = JobMessages>
383 m_messagesHasBeenSet =
true;
384 m_messages = std::forward<MessagesT>(value);
386 template <
typename MessagesT = JobMessages>
399 template <
typename OutputGroupDetailsT = Aws::Vector<OutputGroupDetail>>
401 m_outputGroupDetailsHasBeenSet =
true;
402 m_outputGroupDetails = std::forward<OutputGroupDetailsT>(value);
404 template <
typename OutputGroupDetailsT = Aws::Vector<OutputGroupDetail>>
409 template <
typename OutputGroupDetailsT = OutputGroupDetail>
411 m_outputGroupDetailsHasBeenSet =
true;
412 m_outputGroupDetails.emplace_back(std::forward<OutputGroupDetailsT>(value));
424 m_priorityHasBeenSet =
true;
442 template <
typename QueueT = Aws::String>
444 m_queueHasBeenSet =
true;
445 m_queue = std::forward<QueueT>(value);
447 template <
typename QueueT = Aws::String>
449 SetQueue(std::forward<QueueT>(value));
460 template <
typename QueueTransitionsT = Aws::Vector<QueueTransition>>
462 m_queueTransitionsHasBeenSet =
true;
463 m_queueTransitions = std::forward<QueueTransitionsT>(value);
465 template <
typename QueueTransitionsT = Aws::Vector<QueueTransition>>
470 template <
typename QueueTransitionsT = QueueTransition>
472 m_queueTransitionsHasBeenSet =
true;
473 m_queueTransitions.emplace_back(std::forward<QueueTransitionsT>(value));
486 m_retryCountHasBeenSet =
true;
487 m_retryCount = value;
503 template <
typename RoleT = Aws::String>
505 m_roleHasBeenSet =
true;
506 m_role = std::forward<RoleT>(value);
508 template <
typename RoleT = Aws::String>
510 SetRole(std::forward<RoleT>(value));
521 template <
typename SettingsT = JobSettings>
523 m_settingsHasBeenSet =
true;
524 m_settings = std::forward<SettingsT>(value);
526 template <
typename SettingsT = JobSettings>
540 m_shareStatusHasBeenSet =
true;
541 m_shareStatus = value;
559 m_simulateReservedQueueHasBeenSet =
true;
560 m_simulateReservedQueue = value;
575 m_statusHasBeenSet =
true;
594 m_statusUpdateIntervalHasBeenSet =
true;
595 m_statusUpdateInterval = value;
610 template <
typename TimingT = Timing>
612 m_timingHasBeenSet =
true;
613 m_timing = std::forward<TimingT>(value);
615 template <
typename TimingT = Timing>
629 template <
typename UserMetadataT = Aws::Map<Aws::String, Aws::String>>
631 m_userMetadataHasBeenSet =
true;
632 m_userMetadata = std::forward<UserMetadataT>(value);
634 template <
typename UserMetadataT = Aws::Map<Aws::String, Aws::String>>
639 template <
typename UserMetadataKeyT = Aws::String,
typename UserMetadataValueT = Aws::String>
641 m_userMetadataHasBeenSet =
true;
642 m_userMetadata.emplace(std::forward<UserMetadataKeyT>(key), std::forward<UserMetadataValueT>(value));
655 template <
typename WarningsT = Aws::Vector<WarningGroup>>
657 m_warningsHasBeenSet =
true;
658 m_warnings = std::forward<WarningsT>(value);
660 template <
typename WarningsT = Aws::Vector<WarningGroup>>
665 template <
typename WarningsT = WarningGroup>
667 m_warningsHasBeenSet =
true;
668 m_warnings.emplace_back(std::forward<WarningsT>(value));
699 int m_jobPercentComplete{0};
705 JobMessages m_messages;
719 JobSettings m_settings;
734 bool m_accelerationSettingsHasBeenSet =
false;
735 bool m_accelerationStatusHasBeenSet =
false;
736 bool m_arnHasBeenSet =
false;
737 bool m_billingTagsSourceHasBeenSet =
false;
738 bool m_clientRequestTokenHasBeenSet =
false;
739 bool m_createdAtHasBeenSet =
false;
740 bool m_currentPhaseHasBeenSet =
false;
741 bool m_errorCodeHasBeenSet =
false;
742 bool m_errorMessageHasBeenSet =
false;
743 bool m_hopDestinationsHasBeenSet =
false;
744 bool m_idHasBeenSet =
false;
745 bool m_jobEngineVersionRequestedHasBeenSet =
false;
746 bool m_jobEngineVersionUsedHasBeenSet =
false;
747 bool m_jobPercentCompleteHasBeenSet =
false;
748 bool m_jobTemplateHasBeenSet =
false;
749 bool m_lastShareDetailsHasBeenSet =
false;
750 bool m_messagesHasBeenSet =
false;
751 bool m_outputGroupDetailsHasBeenSet =
false;
752 bool m_priorityHasBeenSet =
false;
753 bool m_queueHasBeenSet =
false;
754 bool m_queueTransitionsHasBeenSet =
false;
755 bool m_retryCountHasBeenSet =
false;
756 bool m_roleHasBeenSet =
false;
757 bool m_settingsHasBeenSet =
false;
758 bool m_shareStatusHasBeenSet =
false;
759 bool m_simulateReservedQueueHasBeenSet =
false;
760 bool m_statusHasBeenSet =
false;
761 bool m_statusUpdateIntervalHasBeenSet =
false;
762 bool m_timingHasBeenSet =
false;
763 bool m_userMetadataHasBeenSet =
false;
764 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