AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Job.h
1
6#pragma once
7#include <aws/elastictranscoder/ElasticTranscoder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elastictranscoder/model/JobInput.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elastictranscoder/model/JobOutput.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/elastictranscoder/model/Timing.h>
14#include <aws/elastictranscoder/model/Playlist.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace ElasticTranscoder
28{
29namespace Model
30{
31
38 class Job
39 {
40 public:
41 AWS_ELASTICTRANSCODER_API Job() = default;
42 AWS_ELASTICTRANSCODER_API Job(Aws::Utils::Json::JsonView jsonValue);
43 AWS_ELASTICTRANSCODER_API Job& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
52 inline const Aws::String& GetId() const { return m_id; }
53 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
54 template<typename IdT = Aws::String>
55 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
56 template<typename IdT = Aws::String>
57 Job& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
59
61
64 inline const Aws::String& GetArn() const { return m_arn; }
65 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
66 template<typename ArnT = Aws::String>
67 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
68 template<typename ArnT = Aws::String>
69 Job& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
71
73
79 inline const Aws::String& GetPipelineId() const { return m_pipelineId; }
80 inline bool PipelineIdHasBeenSet() const { return m_pipelineIdHasBeenSet; }
81 template<typename PipelineIdT = Aws::String>
82 void SetPipelineId(PipelineIdT&& value) { m_pipelineIdHasBeenSet = true; m_pipelineId = std::forward<PipelineIdT>(value); }
83 template<typename PipelineIdT = Aws::String>
84 Job& WithPipelineId(PipelineIdT&& value) { SetPipelineId(std::forward<PipelineIdT>(value)); return *this;}
86
88
92 inline const JobInput& GetInput() const { return m_input; }
93 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
94 template<typename InputT = JobInput>
95 void SetInput(InputT&& value) { m_inputHasBeenSet = true; m_input = std::forward<InputT>(value); }
96 template<typename InputT = JobInput>
97 Job& WithInput(InputT&& value) { SetInput(std::forward<InputT>(value)); return *this;}
99
101
106 inline const Aws::Vector<JobInput>& GetInputs() const { return m_inputs; }
107 inline bool InputsHasBeenSet() const { return m_inputsHasBeenSet; }
108 template<typename InputsT = Aws::Vector<JobInput>>
109 void SetInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs = std::forward<InputsT>(value); }
110 template<typename InputsT = Aws::Vector<JobInput>>
111 Job& WithInputs(InputsT&& value) { SetInputs(std::forward<InputsT>(value)); return *this;}
112 template<typename InputsT = JobInput>
113 Job& AddInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs.emplace_back(std::forward<InputsT>(value)); return *this; }
115
117
125 inline const JobOutput& GetOutput() const { return m_output; }
126 inline bool OutputHasBeenSet() const { return m_outputHasBeenSet; }
127 template<typename OutputT = JobOutput>
128 void SetOutput(OutputT&& value) { m_outputHasBeenSet = true; m_output = std::forward<OutputT>(value); }
129 template<typename OutputT = JobOutput>
130 Job& WithOutput(OutputT&& value) { SetOutput(std::forward<OutputT>(value)); return *this;}
132
134
143 inline const Aws::Vector<JobOutput>& GetOutputs() const { return m_outputs; }
144 inline bool OutputsHasBeenSet() const { return m_outputsHasBeenSet; }
145 template<typename OutputsT = Aws::Vector<JobOutput>>
146 void SetOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs = std::forward<OutputsT>(value); }
147 template<typename OutputsT = Aws::Vector<JobOutput>>
148 Job& WithOutputs(OutputsT&& value) { SetOutputs(std::forward<OutputsT>(value)); return *this;}
149 template<typename OutputsT = JobOutput>
150 Job& AddOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs.emplace_back(std::forward<OutputsT>(value)); return *this; }
152
154
160 inline const Aws::String& GetOutputKeyPrefix() const { return m_outputKeyPrefix; }
161 inline bool OutputKeyPrefixHasBeenSet() const { return m_outputKeyPrefixHasBeenSet; }
162 template<typename OutputKeyPrefixT = Aws::String>
163 void SetOutputKeyPrefix(OutputKeyPrefixT&& value) { m_outputKeyPrefixHasBeenSet = true; m_outputKeyPrefix = std::forward<OutputKeyPrefixT>(value); }
164 template<typename OutputKeyPrefixT = Aws::String>
165 Job& WithOutputKeyPrefix(OutputKeyPrefixT&& value) { SetOutputKeyPrefix(std::forward<OutputKeyPrefixT>(value)); return *this;}
167
169
177 inline const Aws::Vector<Playlist>& GetPlaylists() const { return m_playlists; }
178 inline bool PlaylistsHasBeenSet() const { return m_playlistsHasBeenSet; }
179 template<typename PlaylistsT = Aws::Vector<Playlist>>
180 void SetPlaylists(PlaylistsT&& value) { m_playlistsHasBeenSet = true; m_playlists = std::forward<PlaylistsT>(value); }
181 template<typename PlaylistsT = Aws::Vector<Playlist>>
182 Job& WithPlaylists(PlaylistsT&& value) { SetPlaylists(std::forward<PlaylistsT>(value)); return *this;}
183 template<typename PlaylistsT = Playlist>
184 Job& AddPlaylists(PlaylistsT&& value) { m_playlistsHasBeenSet = true; m_playlists.emplace_back(std::forward<PlaylistsT>(value)); return *this; }
186
188
192 inline const Aws::String& GetStatus() const { return m_status; }
193 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
194 template<typename StatusT = Aws::String>
195 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
196 template<typename StatusT = Aws::String>
197 Job& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
199
201
212 inline const Aws::Map<Aws::String, Aws::String>& GetUserMetadata() const { return m_userMetadata; }
213 inline bool UserMetadataHasBeenSet() const { return m_userMetadataHasBeenSet; }
214 template<typename UserMetadataT = Aws::Map<Aws::String, Aws::String>>
215 void SetUserMetadata(UserMetadataT&& value) { m_userMetadataHasBeenSet = true; m_userMetadata = std::forward<UserMetadataT>(value); }
216 template<typename UserMetadataT = Aws::Map<Aws::String, Aws::String>>
217 Job& WithUserMetadata(UserMetadataT&& value) { SetUserMetadata(std::forward<UserMetadataT>(value)); return *this;}
218 template<typename UserMetadataKeyT = Aws::String, typename UserMetadataValueT = Aws::String>
219 Job& AddUserMetadata(UserMetadataKeyT&& key, UserMetadataValueT&& value) {
220 m_userMetadataHasBeenSet = true; m_userMetadata.emplace(std::forward<UserMetadataKeyT>(key), std::forward<UserMetadataValueT>(value)); return *this;
221 }
223
225
228 inline const Timing& GetTiming() const { return m_timing; }
229 inline bool TimingHasBeenSet() const { return m_timingHasBeenSet; }
230 template<typename TimingT = Timing>
231 void SetTiming(TimingT&& value) { m_timingHasBeenSet = true; m_timing = std::forward<TimingT>(value); }
232 template<typename TimingT = Timing>
233 Job& WithTiming(TimingT&& value) { SetTiming(std::forward<TimingT>(value)); return *this;}
235 private:
236
237 Aws::String m_id;
238 bool m_idHasBeenSet = false;
239
240 Aws::String m_arn;
241 bool m_arnHasBeenSet = false;
242
243 Aws::String m_pipelineId;
244 bool m_pipelineIdHasBeenSet = false;
245
246 JobInput m_input;
247 bool m_inputHasBeenSet = false;
248
249 Aws::Vector<JobInput> m_inputs;
250 bool m_inputsHasBeenSet = false;
251
252 JobOutput m_output;
253 bool m_outputHasBeenSet = false;
254
255 Aws::Vector<JobOutput> m_outputs;
256 bool m_outputsHasBeenSet = false;
257
258 Aws::String m_outputKeyPrefix;
259 bool m_outputKeyPrefixHasBeenSet = false;
260
261 Aws::Vector<Playlist> m_playlists;
262 bool m_playlistsHasBeenSet = false;
263
264 Aws::String m_status;
265 bool m_statusHasBeenSet = false;
266
268 bool m_userMetadataHasBeenSet = false;
269
270 Timing m_timing;
271 bool m_timingHasBeenSet = false;
272 };
273
274} // namespace Model
275} // namespace ElasticTranscoder
276} // namespace Aws
void SetPipelineId(PipelineIdT &&value)
Definition Job.h:82
const Aws::String & GetOutputKeyPrefix() const
Definition Job.h:160
void SetArn(ArnT &&value)
Definition Job.h:67
Job & WithOutputs(OutputsT &&value)
Definition Job.h:148
Job & WithId(IdT &&value)
Definition Job.h:57
Job & WithInputs(InputsT &&value)
Definition Job.h:111
void SetTiming(TimingT &&value)
Definition Job.h:231
bool OutputKeyPrefixHasBeenSet() const
Definition Job.h:161
const Aws::String & GetId() const
Definition Job.h:52
void SetOutput(OutputT &&value)
Definition Job.h:128
bool UserMetadataHasBeenSet() const
Definition Job.h:213
AWS_ELASTICTRANSCODER_API Job(Aws::Utils::Json::JsonView jsonValue)
Job & WithOutputKeyPrefix(OutputKeyPrefixT &&value)
Definition Job.h:165
Job & WithTiming(TimingT &&value)
Definition Job.h:233
bool PlaylistsHasBeenSet() const
Definition Job.h:178
void SetStatus(StatusT &&value)
Definition Job.h:195
void SetUserMetadata(UserMetadataT &&value)
Definition Job.h:215
const JobInput & GetInput() const
Definition Job.h:92
const Aws::String & GetPipelineId() const
Definition Job.h:79
Job & AddPlaylists(PlaylistsT &&value)
Definition Job.h:184
const Aws::String & GetArn() const
Definition Job.h:64
const Timing & GetTiming() const
Definition Job.h:228
const Aws::Vector< Playlist > & GetPlaylists() const
Definition Job.h:177
Job & WithUserMetadata(UserMetadataT &&value)
Definition Job.h:217
Job & WithPipelineId(PipelineIdT &&value)
Definition Job.h:84
AWS_ELASTICTRANSCODER_API Job & operator=(Aws::Utils::Json::JsonView jsonValue)
Job & AddOutputs(OutputsT &&value)
Definition Job.h:150
Job & AddInputs(InputsT &&value)
Definition Job.h:113
void SetOutputKeyPrefix(OutputKeyPrefixT &&value)
Definition Job.h:163
Job & WithArn(ArnT &&value)
Definition Job.h:69
const Aws::Vector< JobInput > & GetInputs() const
Definition Job.h:106
const Aws::Map< Aws::String, Aws::String > & GetUserMetadata() const
Definition Job.h:212
Job & WithPlaylists(PlaylistsT &&value)
Definition Job.h:182
Job & WithOutput(OutputT &&value)
Definition Job.h:130
Job & WithInput(InputT &&value)
Definition Job.h:97
AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const
Job & AddUserMetadata(UserMetadataKeyT &&key, UserMetadataValueT &&value)
Definition Job.h:219
const Aws::Vector< JobOutput > & GetOutputs() const
Definition Job.h:143
void SetInput(InputT &&value)
Definition Job.h:95
void SetOutputs(OutputsT &&value)
Definition Job.h:146
void SetInputs(InputsT &&value)
Definition Job.h:109
Job & WithStatus(StatusT &&value)
Definition Job.h:197
const Aws::String & GetStatus() const
Definition Job.h:192
AWS_ELASTICTRANSCODER_API Job()=default
const JobOutput & GetOutput() const
Definition Job.h:125
void SetPlaylists(PlaylistsT &&value)
Definition Job.h:180
bool PipelineIdHasBeenSet() const
Definition Job.h:80
void SetId(IdT &&value)
Definition Job.h:55
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