AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CreateJobRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.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/MediaConvertRequest.h>
12#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
13#include <aws/mediaconvert/model/AccelerationSettings.h>
14#include <aws/mediaconvert/model/BillingTagsSource.h>
15#include <aws/mediaconvert/model/HopDestination.h>
16#include <aws/mediaconvert/model/JobSettings.h>
17#include <aws/mediaconvert/model/SimulateReservedQueue.h>
18#include <aws/mediaconvert/model/StatusUpdateInterval.h>
19
20#include <utility>
21
22namespace Aws {
23namespace MediaConvert {
24namespace Model {
25
29 public:
30 AWS_MEDIACONVERT_API CreateJobRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateJob"; }
37
38 AWS_MEDIACONVERT_API Aws::String SerializePayload() const override;
39
41
47 inline const AccelerationSettings& GetAccelerationSettings() const { return m_accelerationSettings; }
48 inline bool AccelerationSettingsHasBeenSet() const { return m_accelerationSettingsHasBeenSet; }
49 template <typename AccelerationSettingsT = AccelerationSettings>
50 void SetAccelerationSettings(AccelerationSettingsT&& value) {
51 m_accelerationSettingsHasBeenSet = true;
52 m_accelerationSettings = std::forward<AccelerationSettingsT>(value);
53 }
54 template <typename AccelerationSettingsT = AccelerationSettings>
55 CreateJobRequest& WithAccelerationSettings(AccelerationSettingsT&& value) {
56 SetAccelerationSettings(std::forward<AccelerationSettingsT>(value));
57 return *this;
58 }
60
62
67 inline BillingTagsSource GetBillingTagsSource() const { return m_billingTagsSource; }
68 inline bool BillingTagsSourceHasBeenSet() const { return m_billingTagsSourceHasBeenSet; }
70 m_billingTagsSourceHasBeenSet = true;
71 m_billingTagsSource = value;
72 }
75 return *this;
76 }
78
80
88 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
89 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
90 template <typename ClientRequestTokenT = Aws::String>
91 void SetClientRequestToken(ClientRequestTokenT&& value) {
92 m_clientRequestTokenHasBeenSet = true;
93 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
94 }
95 template <typename ClientRequestTokenT = Aws::String>
96 CreateJobRequest& WithClientRequestToken(ClientRequestTokenT&& value) {
97 SetClientRequestToken(std::forward<ClientRequestTokenT>(value));
98 return *this;
99 }
101
103
109 inline const Aws::Vector<HopDestination>& GetHopDestinations() const { return m_hopDestinations; }
110 inline bool HopDestinationsHasBeenSet() const { return m_hopDestinationsHasBeenSet; }
111 template <typename HopDestinationsT = Aws::Vector<HopDestination>>
112 void SetHopDestinations(HopDestinationsT&& value) {
113 m_hopDestinationsHasBeenSet = true;
114 m_hopDestinations = std::forward<HopDestinationsT>(value);
115 }
116 template <typename HopDestinationsT = Aws::Vector<HopDestination>>
117 CreateJobRequest& WithHopDestinations(HopDestinationsT&& value) {
118 SetHopDestinations(std::forward<HopDestinationsT>(value));
119 return *this;
120 }
121 template <typename HopDestinationsT = HopDestination>
122 CreateJobRequest& AddHopDestinations(HopDestinationsT&& value) {
123 m_hopDestinationsHasBeenSet = true;
124 m_hopDestinations.emplace_back(std::forward<HopDestinationsT>(value));
125 return *this;
126 }
128
130
138 inline const Aws::String& GetJobEngineVersion() const { return m_jobEngineVersion; }
139 inline bool JobEngineVersionHasBeenSet() const { return m_jobEngineVersionHasBeenSet; }
140 template <typename JobEngineVersionT = Aws::String>
141 void SetJobEngineVersion(JobEngineVersionT&& value) {
142 m_jobEngineVersionHasBeenSet = true;
143 m_jobEngineVersion = std::forward<JobEngineVersionT>(value);
144 }
145 template <typename JobEngineVersionT = Aws::String>
146 CreateJobRequest& WithJobEngineVersion(JobEngineVersionT&& value) {
147 SetJobEngineVersion(std::forward<JobEngineVersionT>(value));
148 return *this;
149 }
151
153
157 inline const Aws::String& GetJobTemplate() const { return m_jobTemplate; }
158 inline bool JobTemplateHasBeenSet() const { return m_jobTemplateHasBeenSet; }
159 template <typename JobTemplateT = Aws::String>
160 void SetJobTemplate(JobTemplateT&& value) {
161 m_jobTemplateHasBeenSet = true;
162 m_jobTemplate = std::forward<JobTemplateT>(value);
163 }
164 template <typename JobTemplateT = Aws::String>
165 CreateJobRequest& WithJobTemplate(JobTemplateT&& value) {
166 SetJobTemplate(std::forward<JobTemplateT>(value));
167 return *this;
168 }
170
172
179 inline int GetPriority() const { return m_priority; }
180 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
181 inline void SetPriority(int value) {
182 m_priorityHasBeenSet = true;
183 m_priority = value;
184 }
185 inline CreateJobRequest& WithPriority(int value) {
186 SetPriority(value);
187 return *this;
188 }
190
192
198 inline const Aws::String& GetQueue() const { return m_queue; }
199 inline bool QueueHasBeenSet() const { return m_queueHasBeenSet; }
200 template <typename QueueT = Aws::String>
201 void SetQueue(QueueT&& value) {
202 m_queueHasBeenSet = true;
203 m_queue = std::forward<QueueT>(value);
204 }
205 template <typename QueueT = Aws::String>
206 CreateJobRequest& WithQueue(QueueT&& value) {
207 SetQueue(std::forward<QueueT>(value));
208 return *this;
209 }
211
213
218 inline const Aws::String& GetRole() const { return m_role; }
219 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
220 template <typename RoleT = Aws::String>
221 void SetRole(RoleT&& value) {
222 m_roleHasBeenSet = true;
223 m_role = std::forward<RoleT>(value);
224 }
225 template <typename RoleT = Aws::String>
226 CreateJobRequest& WithRole(RoleT&& value) {
227 SetRole(std::forward<RoleT>(value));
228 return *this;
229 }
231
233
236 inline const JobSettings& GetSettings() const { return m_settings; }
237 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
238 template <typename SettingsT = JobSettings>
239 void SetSettings(SettingsT&& value) {
240 m_settingsHasBeenSet = true;
241 m_settings = std::forward<SettingsT>(value);
242 }
243 template <typename SettingsT = JobSettings>
244 CreateJobRequest& WithSettings(SettingsT&& value) {
245 SetSettings(std::forward<SettingsT>(value));
246 return *this;
247 }
249
251
257 inline SimulateReservedQueue GetSimulateReservedQueue() const { return m_simulateReservedQueue; }
258 inline bool SimulateReservedQueueHasBeenSet() const { return m_simulateReservedQueueHasBeenSet; }
260 m_simulateReservedQueueHasBeenSet = true;
261 m_simulateReservedQueue = value;
262 }
265 return *this;
266 }
268
270
277 inline StatusUpdateInterval GetStatusUpdateInterval() const { return m_statusUpdateInterval; }
278 inline bool StatusUpdateIntervalHasBeenSet() const { return m_statusUpdateIntervalHasBeenSet; }
280 m_statusUpdateIntervalHasBeenSet = true;
281 m_statusUpdateInterval = value;
282 }
285 return *this;
286 }
288
290
296 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
297 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
298 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
299 void SetTags(TagsT&& value) {
300 m_tagsHasBeenSet = true;
301 m_tags = std::forward<TagsT>(value);
302 }
303 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
304 CreateJobRequest& WithTags(TagsT&& value) {
305 SetTags(std::forward<TagsT>(value));
306 return *this;
307 }
308 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
309 CreateJobRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
310 m_tagsHasBeenSet = true;
311 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
312 return *this;
313 }
315
317
323 inline const Aws::Map<Aws::String, Aws::String>& GetUserMetadata() const { return m_userMetadata; }
324 inline bool UserMetadataHasBeenSet() const { return m_userMetadataHasBeenSet; }
325 template <typename UserMetadataT = Aws::Map<Aws::String, Aws::String>>
326 void SetUserMetadata(UserMetadataT&& value) {
327 m_userMetadataHasBeenSet = true;
328 m_userMetadata = std::forward<UserMetadataT>(value);
329 }
330 template <typename UserMetadataT = Aws::Map<Aws::String, Aws::String>>
331 CreateJobRequest& WithUserMetadata(UserMetadataT&& value) {
332 SetUserMetadata(std::forward<UserMetadataT>(value));
333 return *this;
334 }
335 template <typename UserMetadataKeyT = Aws::String, typename UserMetadataValueT = Aws::String>
336 CreateJobRequest& AddUserMetadata(UserMetadataKeyT&& key, UserMetadataValueT&& value) {
337 m_userMetadataHasBeenSet = true;
338 m_userMetadata.emplace(std::forward<UserMetadataKeyT>(key), std::forward<UserMetadataValueT>(value));
339 return *this;
340 }
342 private:
343 AccelerationSettings m_accelerationSettings;
344
346
347 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
348
349 Aws::Vector<HopDestination> m_hopDestinations;
350
351 Aws::String m_jobEngineVersion;
352
353 Aws::String m_jobTemplate;
354
355 int m_priority{0};
356
357 Aws::String m_queue;
358
359 Aws::String m_role;
360
361 JobSettings m_settings;
362
364
366
368
370 bool m_accelerationSettingsHasBeenSet = false;
371 bool m_billingTagsSourceHasBeenSet = false;
372 bool m_clientRequestTokenHasBeenSet = true;
373 bool m_hopDestinationsHasBeenSet = false;
374 bool m_jobEngineVersionHasBeenSet = false;
375 bool m_jobTemplateHasBeenSet = false;
376 bool m_priorityHasBeenSet = false;
377 bool m_queueHasBeenSet = false;
378 bool m_roleHasBeenSet = false;
379 bool m_settingsHasBeenSet = false;
380 bool m_simulateReservedQueueHasBeenSet = false;
381 bool m_statusUpdateIntervalHasBeenSet = false;
382 bool m_tagsHasBeenSet = false;
383 bool m_userMetadataHasBeenSet = false;
384};
385
386} // namespace Model
387} // namespace MediaConvert
388} // namespace Aws
CreateJobRequest & WithJobEngineVersion(JobEngineVersionT &&value)
AWS_MEDIACONVERT_API Aws::String SerializePayload() const override
AWS_MEDIACONVERT_API CreateJobRequest()=default
void SetClientRequestToken(ClientRequestTokenT &&value)
virtual const char * GetServiceRequestName() const override
CreateJobRequest & WithUserMetadata(UserMetadataT &&value)
void SetSimulateReservedQueue(SimulateReservedQueue value)
const Aws::Map< Aws::String, Aws::String > & GetUserMetadata() const
CreateJobRequest & WithSimulateReservedQueue(SimulateReservedQueue value)
void SetAccelerationSettings(AccelerationSettingsT &&value)
const AccelerationSettings & GetAccelerationSettings() const
CreateJobRequest & WithQueue(QueueT &&value)
CreateJobRequest & WithJobTemplate(JobTemplateT &&value)
void SetBillingTagsSource(BillingTagsSource value)
CreateJobRequest & WithBillingTagsSource(BillingTagsSource value)
CreateJobRequest & WithClientRequestToken(ClientRequestTokenT &&value)
StatusUpdateInterval GetStatusUpdateInterval() const
void SetUserMetadata(UserMetadataT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateJobRequest & WithTags(TagsT &&value)
CreateJobRequest & AddUserMetadata(UserMetadataKeyT &&key, UserMetadataValueT &&value)
const Aws::String & GetClientRequestToken() const
const Aws::Vector< HopDestination > & GetHopDestinations() const
const Aws::String & GetJobEngineVersion() const
void SetHopDestinations(HopDestinationsT &&value)
CreateJobRequest & WithSettings(SettingsT &&value)
BillingTagsSource GetBillingTagsSource() const
SimulateReservedQueue GetSimulateReservedQueue() const
CreateJobRequest & WithHopDestinations(HopDestinationsT &&value)
CreateJobRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateJobRequest & WithStatusUpdateInterval(StatusUpdateInterval value)
CreateJobRequest & WithAccelerationSettings(AccelerationSettingsT &&value)
CreateJobRequest & WithPriority(int value)
CreateJobRequest & WithRole(RoleT &&value)
void SetStatusUpdateInterval(StatusUpdateInterval value)
CreateJobRequest & AddHopDestinations(HopDestinationsT &&value)
void SetJobEngineVersion(JobEngineVersionT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
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