AWS SDK for C++  0.12.9
AWS SDK for C++
Job.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
24 
25 namespace Aws
26 {
27 namespace Utils
28 {
29 namespace Json
30 {
31  class JsonValue;
32 } // namespace Json
33 } // namespace Utils
34 namespace ElasticTranscoder
35 {
36 namespace Model
37 {
38 
44  {
45  public:
46  Job();
47  Job(const Aws::Utils::Json::JsonValue& jsonValue);
48  Job& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
49  Aws::Utils::Json::JsonValue Jsonize() const;
50 
55  inline const Aws::String& GetId() const{ return m_id; }
56 
61  inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
62 
67  inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = value; }
68 
73  inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
74 
79  inline Job& WithId(const Aws::String& value) { SetId(value); return *this;}
80 
85  inline Job& WithId(Aws::String&& value) { SetId(value); return *this;}
86 
91  inline Job& WithId(const char* value) { SetId(value); return *this;}
92 
96  inline const Aws::String& GetArn() const{ return m_arn; }
97 
101  inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
102 
106  inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = value; }
107 
111  inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
112 
116  inline Job& WithArn(const Aws::String& value) { SetArn(value); return *this;}
117 
121  inline Job& WithArn(Aws::String&& value) { SetArn(value); return *this;}
122 
126  inline Job& WithArn(const char* value) { SetArn(value); return *this;}
127 
134  inline const Aws::String& GetPipelineId() const{ return m_pipelineId; }
135 
142  inline void SetPipelineId(const Aws::String& value) { m_pipelineIdHasBeenSet = true; m_pipelineId = value; }
143 
150  inline void SetPipelineId(Aws::String&& value) { m_pipelineIdHasBeenSet = true; m_pipelineId = value; }
151 
158  inline void SetPipelineId(const char* value) { m_pipelineIdHasBeenSet = true; m_pipelineId.assign(value); }
159 
166  inline Job& WithPipelineId(const Aws::String& value) { SetPipelineId(value); return *this;}
167 
174  inline Job& WithPipelineId(Aws::String&& value) { SetPipelineId(value); return *this;}
175 
182  inline Job& WithPipelineId(const char* value) { SetPipelineId(value); return *this;}
183 
188  inline const JobInput& GetInput() const{ return m_input; }
189 
194  inline void SetInput(const JobInput& value) { m_inputHasBeenSet = true; m_input = value; }
195 
200  inline void SetInput(JobInput&& value) { m_inputHasBeenSet = true; m_input = value; }
201 
206  inline Job& WithInput(const JobInput& value) { SetInput(value); return *this;}
207 
212  inline Job& WithInput(JobInput&& value) { SetInput(value); return *this;}
213 
222  inline const JobOutput& GetOutput() const{ return m_output; }
223 
232  inline void SetOutput(const JobOutput& value) { m_outputHasBeenSet = true; m_output = value; }
233 
242  inline void SetOutput(JobOutput&& value) { m_outputHasBeenSet = true; m_output = value; }
243 
252  inline Job& WithOutput(const JobOutput& value) { SetOutput(value); return *this;}
253 
262  inline Job& WithOutput(JobOutput&& value) { SetOutput(value); return *this;}
263 
273  inline const Aws::Vector<JobOutput>& GetOutputs() const{ return m_outputs; }
274 
284  inline void SetOutputs(const Aws::Vector<JobOutput>& value) { m_outputsHasBeenSet = true; m_outputs = value; }
285 
295  inline void SetOutputs(Aws::Vector<JobOutput>&& value) { m_outputsHasBeenSet = true; m_outputs = value; }
296 
306  inline Job& WithOutputs(const Aws::Vector<JobOutput>& value) { SetOutputs(value); return *this;}
307 
317  inline Job& WithOutputs(Aws::Vector<JobOutput>&& value) { SetOutputs(value); return *this;}
318 
328  inline Job& AddOutputs(const JobOutput& value) { m_outputsHasBeenSet = true; m_outputs.push_back(value); return *this; }
329 
339  inline Job& AddOutputs(JobOutput&& value) { m_outputsHasBeenSet = true; m_outputs.push_back(value); return *this; }
340 
347  inline const Aws::String& GetOutputKeyPrefix() const{ return m_outputKeyPrefix; }
348 
355  inline void SetOutputKeyPrefix(const Aws::String& value) { m_outputKeyPrefixHasBeenSet = true; m_outputKeyPrefix = value; }
356 
363  inline void SetOutputKeyPrefix(Aws::String&& value) { m_outputKeyPrefixHasBeenSet = true; m_outputKeyPrefix = value; }
364 
371  inline void SetOutputKeyPrefix(const char* value) { m_outputKeyPrefixHasBeenSet = true; m_outputKeyPrefix.assign(value); }
372 
379  inline Job& WithOutputKeyPrefix(const Aws::String& value) { SetOutputKeyPrefix(value); return *this;}
380 
387  inline Job& WithOutputKeyPrefix(Aws::String&& value) { SetOutputKeyPrefix(value); return *this;}
388 
395  inline Job& WithOutputKeyPrefix(const char* value) { SetOutputKeyPrefix(value); return *this;}
396 
405  inline const Aws::Vector<Playlist>& GetPlaylists() const{ return m_playlists; }
406 
415  inline void SetPlaylists(const Aws::Vector<Playlist>& value) { m_playlistsHasBeenSet = true; m_playlists = value; }
416 
425  inline void SetPlaylists(Aws::Vector<Playlist>&& value) { m_playlistsHasBeenSet = true; m_playlists = value; }
426 
435  inline Job& WithPlaylists(const Aws::Vector<Playlist>& value) { SetPlaylists(value); return *this;}
436 
445  inline Job& WithPlaylists(Aws::Vector<Playlist>&& value) { SetPlaylists(value); return *this;}
446 
455  inline Job& AddPlaylists(const Playlist& value) { m_playlistsHasBeenSet = true; m_playlists.push_back(value); return *this; }
456 
465  inline Job& AddPlaylists(Playlist&& value) { m_playlistsHasBeenSet = true; m_playlists.push_back(value); return *this; }
466 
471  inline const Aws::String& GetStatus() const{ return m_status; }
472 
477  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
478 
483  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
484 
489  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
490 
495  inline Job& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
496 
501  inline Job& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
502 
507  inline Job& WithStatus(const char* value) { SetStatus(value); return *this;}
508 
520  inline const Aws::Map<Aws::String, Aws::String>& GetUserMetadata() const{ return m_userMetadata; }
521 
533  inline void SetUserMetadata(const Aws::Map<Aws::String, Aws::String>& value) { m_userMetadataHasBeenSet = true; m_userMetadata = value; }
534 
546  inline void SetUserMetadata(Aws::Map<Aws::String, Aws::String>&& value) { m_userMetadataHasBeenSet = true; m_userMetadata = value; }
547 
559  inline Job& WithUserMetadata(const Aws::Map<Aws::String, Aws::String>& value) { SetUserMetadata(value); return *this;}
560 
572  inline Job& WithUserMetadata(Aws::Map<Aws::String, Aws::String>&& value) { SetUserMetadata(value); return *this;}
573 
585  inline Job& AddUserMetadata(const Aws::String& key, const Aws::String& value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
586 
598  inline Job& AddUserMetadata(Aws::String&& key, const Aws::String& value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
599 
611  inline Job& AddUserMetadata(const Aws::String& key, Aws::String&& value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
612 
624  inline Job& AddUserMetadata(Aws::String&& key, Aws::String&& value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
625 
637  inline Job& AddUserMetadata(const char* key, Aws::String&& value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
638 
650  inline Job& AddUserMetadata(Aws::String&& key, const char* value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
651 
663  inline Job& AddUserMetadata(const char* key, const char* value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
664 
668  inline const Timing& GetTiming() const{ return m_timing; }
669 
673  inline void SetTiming(const Timing& value) { m_timingHasBeenSet = true; m_timing = value; }
674 
678  inline void SetTiming(Timing&& value) { m_timingHasBeenSet = true; m_timing = value; }
679 
683  inline Job& WithTiming(const Timing& value) { SetTiming(value); return *this;}
684 
688  inline Job& WithTiming(Timing&& value) { SetTiming(value); return *this;}
689 
690  private:
691  Aws::String m_id;
692  bool m_idHasBeenSet;
693  Aws::String m_arn;
694  bool m_arnHasBeenSet;
695  Aws::String m_pipelineId;
696  bool m_pipelineIdHasBeenSet;
697  JobInput m_input;
698  bool m_inputHasBeenSet;
699  JobOutput m_output;
700  bool m_outputHasBeenSet;
701  Aws::Vector<JobOutput> m_outputs;
702  bool m_outputsHasBeenSet;
703  Aws::String m_outputKeyPrefix;
704  bool m_outputKeyPrefixHasBeenSet;
705  Aws::Vector<Playlist> m_playlists;
706  bool m_playlistsHasBeenSet;
707  Aws::String m_status;
708  bool m_statusHasBeenSet;
709  Aws::Map<Aws::String, Aws::String> m_userMetadata;
710  bool m_userMetadataHasBeenSet;
711  Timing m_timing;
712  bool m_timingHasBeenSet;
713  };
714 
715 } // namespace Model
716 } // namespace ElasticTranscoder
717 } // namespace Aws
Job & WithOutputKeyPrefix(Aws::String &&value)
Definition: Job.h:387
Job & AddUserMetadata(Aws::String &&key, Aws::String &&value)
Definition: Job.h:624
void SetOutputKeyPrefix(const Aws::String &value)
Definition: Job.h:355
Job & AddUserMetadata(const char *key, Aws::String &&value)
Definition: Job.h:637
const JobOutput & GetOutput() const
Definition: Job.h:222
void SetUserMetadata(Aws::Map< Aws::String, Aws::String > &&value)
Definition: Job.h:546
Job & AddPlaylists(Playlist &&value)
Definition: Job.h:465
void SetPipelineId(const char *value)
Definition: Job.h:158
const JobInput & GetInput() const
Definition: Job.h:188
Job & WithInput(const JobInput &value)
Definition: Job.h:206
Job & AddPlaylists(const Playlist &value)
Definition: Job.h:455
Job & WithStatus(const Aws::String &value)
Definition: Job.h:495
void SetPlaylists(Aws::Vector< Playlist > &&value)
Definition: Job.h:425
void SetOutputs(Aws::Vector< JobOutput > &&value)
Definition: Job.h:295
Job & WithPlaylists(Aws::Vector< Playlist > &&value)
Definition: Job.h:445
Job & WithOutputKeyPrefix(const char *value)
Definition: Job.h:395
const Aws::String & GetOutputKeyPrefix() const
Definition: Job.h:347
void SetTiming(const Timing &value)
Definition: Job.h:673
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Job & WithId(const char *value)
Definition: Job.h:91
Job & WithArn(const Aws::String &value)
Definition: Job.h:116
Job & AddOutputs(const JobOutput &value)
Definition: Job.h:328
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
const Aws::Map< Aws::String, Aws::String > & GetUserMetadata() const
Definition: Job.h:520
Job & WithUserMetadata(Aws::Map< Aws::String, Aws::String > &&value)
Definition: Job.h:572
Job & WithInput(JobInput &&value)
Definition: Job.h:212
Job & WithStatus(const char *value)
Definition: Job.h:507
void SetOutput(JobOutput &&value)
Definition: Job.h:242
const Aws::String & GetStatus() const
Definition: Job.h:471
Job & AddUserMetadata(Aws::String &&key, const char *value)
Definition: Job.h:650
void SetArn(const char *value)
Definition: Job.h:111
Job & WithArn(const char *value)
Definition: Job.h:126
void SetPipelineId(Aws::String &&value)
Definition: Job.h:150
void SetOutput(const JobOutput &value)
Definition: Job.h:232
void SetId(const Aws::String &value)
Definition: Job.h:61
void SetOutputs(const Aws::Vector< JobOutput > &value)
Definition: Job.h:284
Job & AddUserMetadata(const char *key, const char *value)
Definition: Job.h:663
void SetOutputKeyPrefix(Aws::String &&value)
Definition: Job.h:363
void SetArn(const Aws::String &value)
Definition: Job.h:101
const Aws::Vector< JobOutput > & GetOutputs() const
Definition: Job.h:273
void SetInput(JobInput &&value)
Definition: Job.h:200
Job & AddOutputs(JobOutput &&value)
Definition: Job.h:339
void SetTiming(Timing &&value)
Definition: Job.h:678
Job & WithTiming(Timing &&value)
Definition: Job.h:688
Job & WithPlaylists(const Aws::Vector< Playlist > &value)
Definition: Job.h:435
void SetOutputKeyPrefix(const char *value)
Definition: Job.h:371
Job & WithTiming(const Timing &value)
Definition: Job.h:683
void SetPipelineId(const Aws::String &value)
Definition: Job.h:142
const Timing & GetTiming() const
Definition: Job.h:668
Job & AddUserMetadata(const Aws::String &key, const Aws::String &value)
Definition: Job.h:585
Job & WithPipelineId(const Aws::String &value)
Definition: Job.h:166
const Aws::String & GetArn() const
Definition: Job.h:96
Job & AddUserMetadata(const Aws::String &key, Aws::String &&value)
Definition: Job.h:611
Job & WithArn(Aws::String &&value)
Definition: Job.h:121
void SetId(const char *value)
Definition: Job.h:73
Job & WithOutputKeyPrefix(const Aws::String &value)
Definition: Job.h:379
#define AWS_ELASTICTRANSCODER_API
Job & WithOutputs(const Aws::Vector< JobOutput > &value)
Definition: Job.h:306
void SetStatus(const Aws::String &value)
Definition: Job.h:477
const Aws::String & GetPipelineId() const
Definition: Job.h:134
Job & WithOutput(JobOutput &&value)
Definition: Job.h:262
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Job & WithOutput(const JobOutput &value)
Definition: Job.h:252
Job & WithId(Aws::String &&value)
Definition: Job.h:85
void SetStatus(Aws::String &&value)
Definition: Job.h:483
const Aws::Vector< Playlist > & GetPlaylists() const
Definition: Job.h:405
void SetPlaylists(const Aws::Vector< Playlist > &value)
Definition: Job.h:415
void SetInput(const JobInput &value)
Definition: Job.h:194
Job & WithId(const Aws::String &value)
Definition: Job.h:79
void SetId(Aws::String &&value)
Definition: Job.h:67
void SetStatus(const char *value)
Definition: Job.h:489
Job & WithPipelineId(Aws::String &&value)
Definition: Job.h:174
Job & WithStatus(Aws::String &&value)
Definition: Job.h:501
const Aws::String & GetId() const
Definition: Job.h:55
Job & AddUserMetadata(Aws::String &&key, const Aws::String &value)
Definition: Job.h:598
void SetUserMetadata(const Aws::Map< Aws::String, Aws::String > &value)
Definition: Job.h:533
void SetArn(Aws::String &&value)
Definition: Job.h:106
Job & WithPipelineId(const char *value)
Definition: Job.h:182
Job & WithUserMetadata(const Aws::Map< Aws::String, Aws::String > &value)
Definition: Job.h:559
JSON (JavaScript Object Notation).
Job & WithOutputs(Aws::Vector< JobOutput > &&value)
Definition: Job.h:317