AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
JobTemplate.h
1
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
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaConvert
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_MEDIACONVERT_API JobTemplate() = default;
43 AWS_MEDIACONVERT_API JobTemplate(Aws::Utils::Json::JsonView jsonValue);
44 AWS_MEDIACONVERT_API JobTemplate& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
53 inline const AccelerationSettings& GetAccelerationSettings() const { return m_accelerationSettings; }
54 inline bool AccelerationSettingsHasBeenSet() const { return m_accelerationSettingsHasBeenSet; }
55 template<typename AccelerationSettingsT = AccelerationSettings>
56 void SetAccelerationSettings(AccelerationSettingsT&& value) { m_accelerationSettingsHasBeenSet = true; m_accelerationSettings = std::forward<AccelerationSettingsT>(value); }
57 template<typename AccelerationSettingsT = AccelerationSettings>
58 JobTemplate& WithAccelerationSettings(AccelerationSettingsT&& value) { SetAccelerationSettings(std::forward<AccelerationSettingsT>(value)); return *this;}
60
62
65 inline const Aws::String& GetArn() const { return m_arn; }
66 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
67 template<typename ArnT = Aws::String>
68 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
69 template<typename ArnT = Aws::String>
70 JobTemplate& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
72
74
77 inline const Aws::String& GetCategory() const { return m_category; }
78 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
79 template<typename CategoryT = Aws::String>
80 void SetCategory(CategoryT&& value) { m_categoryHasBeenSet = true; m_category = std::forward<CategoryT>(value); }
81 template<typename CategoryT = Aws::String>
82 JobTemplate& WithCategory(CategoryT&& value) { SetCategory(std::forward<CategoryT>(value)); return *this;}
84
86
89 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
90 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
91 template<typename CreatedAtT = Aws::Utils::DateTime>
92 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
93 template<typename CreatedAtT = Aws::Utils::DateTime>
94 JobTemplate& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
96
98
101 inline const Aws::String& GetDescription() const { return m_description; }
102 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
103 template<typename DescriptionT = Aws::String>
104 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
105 template<typename DescriptionT = Aws::String>
106 JobTemplate& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
108
110
113 inline const Aws::Vector<HopDestination>& GetHopDestinations() const { return m_hopDestinations; }
114 inline bool HopDestinationsHasBeenSet() const { return m_hopDestinationsHasBeenSet; }
115 template<typename HopDestinationsT = Aws::Vector<HopDestination>>
116 void SetHopDestinations(HopDestinationsT&& value) { m_hopDestinationsHasBeenSet = true; m_hopDestinations = std::forward<HopDestinationsT>(value); }
117 template<typename HopDestinationsT = Aws::Vector<HopDestination>>
118 JobTemplate& WithHopDestinations(HopDestinationsT&& value) { SetHopDestinations(std::forward<HopDestinationsT>(value)); return *this;}
119 template<typename HopDestinationsT = HopDestination>
120 JobTemplate& AddHopDestinations(HopDestinationsT&& value) { m_hopDestinationsHasBeenSet = true; m_hopDestinations.emplace_back(std::forward<HopDestinationsT>(value)); return *this; }
122
124
127 inline const Aws::Utils::DateTime& GetLastUpdated() const { return m_lastUpdated; }
128 inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; }
129 template<typename LastUpdatedT = Aws::Utils::DateTime>
130 void SetLastUpdated(LastUpdatedT&& value) { m_lastUpdatedHasBeenSet = true; m_lastUpdated = std::forward<LastUpdatedT>(value); }
131 template<typename LastUpdatedT = Aws::Utils::DateTime>
132 JobTemplate& WithLastUpdated(LastUpdatedT&& value) { SetLastUpdated(std::forward<LastUpdatedT>(value)); return *this;}
134
136
140 inline const Aws::String& GetName() const { return m_name; }
141 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
142 template<typename NameT = Aws::String>
143 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
144 template<typename NameT = Aws::String>
145 JobTemplate& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
147
149
152 inline int GetPriority() const { return m_priority; }
153 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
154 inline void SetPriority(int value) { m_priorityHasBeenSet = true; m_priority = value; }
155 inline JobTemplate& WithPriority(int value) { SetPriority(value); return *this;}
157
159
163 inline const Aws::String& GetQueue() const { return m_queue; }
164 inline bool QueueHasBeenSet() const { return m_queueHasBeenSet; }
165 template<typename QueueT = Aws::String>
166 void SetQueue(QueueT&& value) { m_queueHasBeenSet = true; m_queue = std::forward<QueueT>(value); }
167 template<typename QueueT = Aws::String>
168 JobTemplate& WithQueue(QueueT&& value) { SetQueue(std::forward<QueueT>(value)); return *this;}
170
172
176 inline const JobTemplateSettings& GetSettings() const { return m_settings; }
177 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
178 template<typename SettingsT = JobTemplateSettings>
179 void SetSettings(SettingsT&& value) { m_settingsHasBeenSet = true; m_settings = std::forward<SettingsT>(value); }
180 template<typename SettingsT = JobTemplateSettings>
181 JobTemplate& WithSettings(SettingsT&& value) { SetSettings(std::forward<SettingsT>(value)); return *this;}
183
185
191 inline StatusUpdateInterval GetStatusUpdateInterval() const { return m_statusUpdateInterval; }
192 inline bool StatusUpdateIntervalHasBeenSet() const { return m_statusUpdateIntervalHasBeenSet; }
193 inline void SetStatusUpdateInterval(StatusUpdateInterval value) { m_statusUpdateIntervalHasBeenSet = true; m_statusUpdateInterval = value; }
196
198
202 inline Type GetType() const { return m_type; }
203 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
204 inline void SetType(Type value) { m_typeHasBeenSet = true; m_type = value; }
205 inline JobTemplate& WithType(Type value) { SetType(value); return *this;}
207 private:
208
209 AccelerationSettings m_accelerationSettings;
210 bool m_accelerationSettingsHasBeenSet = false;
211
212 Aws::String m_arn;
213 bool m_arnHasBeenSet = false;
214
215 Aws::String m_category;
216 bool m_categoryHasBeenSet = false;
217
218 Aws::Utils::DateTime m_createdAt{};
219 bool m_createdAtHasBeenSet = false;
220
221 Aws::String m_description;
222 bool m_descriptionHasBeenSet = false;
223
224 Aws::Vector<HopDestination> m_hopDestinations;
225 bool m_hopDestinationsHasBeenSet = false;
226
227 Aws::Utils::DateTime m_lastUpdated{};
228 bool m_lastUpdatedHasBeenSet = false;
229
230 Aws::String m_name;
231 bool m_nameHasBeenSet = false;
232
233 int m_priority{0};
234 bool m_priorityHasBeenSet = false;
235
236 Aws::String m_queue;
237 bool m_queueHasBeenSet = false;
238
239 JobTemplateSettings m_settings;
240 bool m_settingsHasBeenSet = false;
241
243 bool m_statusUpdateIntervalHasBeenSet = false;
244
245 Type m_type{Type::NOT_SET};
246 bool m_typeHasBeenSet = false;
247 };
248
249} // namespace Model
250} // namespace MediaConvert
251} // namespace Aws
AWS_MEDIACONVERT_API JobTemplate(Aws::Utils::Json::JsonView jsonValue)
void SetAccelerationSettings(AccelerationSettingsT &&value)
Definition JobTemplate.h:56
void SetCategory(CategoryT &&value)
Definition JobTemplate.h:80
JobTemplate & WithAccelerationSettings(AccelerationSettingsT &&value)
Definition JobTemplate.h:58
JobTemplate & WithQueue(QueueT &&value)
JobTemplate & WithType(Type value)
const Aws::String & GetName() const
JobTemplate & WithCreatedAt(CreatedAtT &&value)
Definition JobTemplate.h:94
JobTemplate & WithPriority(int value)
JobTemplate & WithLastUpdated(LastUpdatedT &&value)
void SetLastUpdated(LastUpdatedT &&value)
JobTemplate & WithCategory(CategoryT &&value)
Definition JobTemplate.h:82
JobTemplate & WithStatusUpdateInterval(StatusUpdateInterval value)
AWS_MEDIACONVERT_API JobTemplate()=default
void SetSettings(SettingsT &&value)
AWS_MEDIACONVERT_API JobTemplate & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDescription() const
const Aws::String & GetArn() const
Definition JobTemplate.h:65
JobTemplate & AddHopDestinations(HopDestinationsT &&value)
JobTemplate & WithDescription(DescriptionT &&value)
void SetCreatedAt(CreatedAtT &&value)
Definition JobTemplate.h:92
const JobTemplateSettings & GetSettings() const
void SetDescription(DescriptionT &&value)
void SetHopDestinations(HopDestinationsT &&value)
const Aws::String & GetQueue() const
const Aws::Utils::DateTime & GetLastUpdated() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
const AccelerationSettings & GetAccelerationSettings() const
Definition JobTemplate.h:53
const Aws::String & GetCategory() const
Definition JobTemplate.h:77
const Aws::Vector< HopDestination > & GetHopDestinations() const
void SetStatusUpdateInterval(StatusUpdateInterval value)
JobTemplate & WithSettings(SettingsT &&value)
JobTemplate & WithArn(ArnT &&value)
Definition JobTemplate.h:70
JobTemplate & WithName(NameT &&value)
JobTemplate & WithHopDestinations(HopDestinationsT &&value)
StatusUpdateInterval GetStatusUpdateInterval() const
const Aws::Utils::DateTime & GetCreatedAt() const
Definition JobTemplate.h:89
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue