AWS SDK for C++  0.14.3
AWS SDK for C++
CreateJobRequest.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 ElasticTranscoder
28 {
29 namespace Model
30 {
31 
36  {
37  public:
39  Aws::String SerializePayload() const override;
40 
47  inline const Aws::String& GetPipelineId() const{ return m_pipelineId; }
48 
55  inline void SetPipelineId(const Aws::String& value) { m_pipelineIdHasBeenSet = true; m_pipelineId = value; }
56 
63  inline void SetPipelineId(Aws::String&& value) { m_pipelineIdHasBeenSet = true; m_pipelineId = value; }
64 
71  inline void SetPipelineId(const char* value) { m_pipelineIdHasBeenSet = true; m_pipelineId.assign(value); }
72 
79  inline CreateJobRequest& WithPipelineId(const Aws::String& value) { SetPipelineId(value); return *this;}
80 
87  inline CreateJobRequest& WithPipelineId(Aws::String&& value) { SetPipelineId(value); return *this;}
88 
95  inline CreateJobRequest& WithPipelineId(const char* value) { SetPipelineId(value); return *this;}
96 
101  inline const JobInput& GetInput() const{ return m_input; }
102 
107  inline void SetInput(const JobInput& value) { m_inputHasBeenSet = true; m_input = value; }
108 
113  inline void SetInput(JobInput&& value) { m_inputHasBeenSet = true; m_input = value; }
114 
119  inline CreateJobRequest& WithInput(const JobInput& value) { SetInput(value); return *this;}
120 
125  inline CreateJobRequest& WithInput(JobInput&& value) { SetInput(value); return *this;}
126 
127 
128  inline const CreateJobOutput& GetOutput() const{ return m_output; }
129 
130 
131  inline void SetOutput(const CreateJobOutput& value) { m_outputHasBeenSet = true; m_output = value; }
132 
133 
134  inline void SetOutput(CreateJobOutput&& value) { m_outputHasBeenSet = true; m_output = value; }
135 
136 
137  inline CreateJobRequest& WithOutput(const CreateJobOutput& value) { SetOutput(value); return *this;}
138 
139 
140  inline CreateJobRequest& WithOutput(CreateJobOutput&& value) { SetOutput(value); return *this;}
141 
147  inline const Aws::Vector<CreateJobOutput>& GetOutputs() const{ return m_outputs; }
148 
154  inline void SetOutputs(const Aws::Vector<CreateJobOutput>& value) { m_outputsHasBeenSet = true; m_outputs = value; }
155 
161  inline void SetOutputs(Aws::Vector<CreateJobOutput>&& value) { m_outputsHasBeenSet = true; m_outputs = value; }
162 
168  inline CreateJobRequest& WithOutputs(const Aws::Vector<CreateJobOutput>& value) { SetOutputs(value); return *this;}
169 
175  inline CreateJobRequest& WithOutputs(Aws::Vector<CreateJobOutput>&& value) { SetOutputs(value); return *this;}
176 
182  inline CreateJobRequest& AddOutputs(const CreateJobOutput& value) { m_outputsHasBeenSet = true; m_outputs.push_back(value); return *this; }
183 
189  inline CreateJobRequest& AddOutputs(CreateJobOutput&& value) { m_outputsHasBeenSet = true; m_outputs.push_back(value); return *this; }
190 
196  inline const Aws::String& GetOutputKeyPrefix() const{ return m_outputKeyPrefix; }
197 
203  inline void SetOutputKeyPrefix(const Aws::String& value) { m_outputKeyPrefixHasBeenSet = true; m_outputKeyPrefix = value; }
204 
210  inline void SetOutputKeyPrefix(Aws::String&& value) { m_outputKeyPrefixHasBeenSet = true; m_outputKeyPrefix = value; }
211 
217  inline void SetOutputKeyPrefix(const char* value) { m_outputKeyPrefixHasBeenSet = true; m_outputKeyPrefix.assign(value); }
218 
224  inline CreateJobRequest& WithOutputKeyPrefix(const Aws::String& value) { SetOutputKeyPrefix(value); return *this;}
225 
231  inline CreateJobRequest& WithOutputKeyPrefix(Aws::String&& value) { SetOutputKeyPrefix(value); return *this;}
232 
238  inline CreateJobRequest& WithOutputKeyPrefix(const char* value) { SetOutputKeyPrefix(value); return *this;}
239 
246  inline const Aws::Vector<CreateJobPlaylist>& GetPlaylists() const{ return m_playlists; }
247 
254  inline void SetPlaylists(const Aws::Vector<CreateJobPlaylist>& value) { m_playlistsHasBeenSet = true; m_playlists = value; }
255 
262  inline void SetPlaylists(Aws::Vector<CreateJobPlaylist>&& value) { m_playlistsHasBeenSet = true; m_playlists = value; }
263 
270  inline CreateJobRequest& WithPlaylists(const Aws::Vector<CreateJobPlaylist>& value) { SetPlaylists(value); return *this;}
271 
278  inline CreateJobRequest& WithPlaylists(Aws::Vector<CreateJobPlaylist>&& value) { SetPlaylists(value); return *this;}
279 
286  inline CreateJobRequest& AddPlaylists(const CreateJobPlaylist& value) { m_playlistsHasBeenSet = true; m_playlists.push_back(value); return *this; }
287 
294  inline CreateJobRequest& AddPlaylists(CreateJobPlaylist&& value) { m_playlistsHasBeenSet = true; m_playlists.push_back(value); return *this; }
295 
303  inline const Aws::Map<Aws::String, Aws::String>& GetUserMetadata() const{ return m_userMetadata; }
304 
312  inline void SetUserMetadata(const Aws::Map<Aws::String, Aws::String>& value) { m_userMetadataHasBeenSet = true; m_userMetadata = value; }
313 
321  inline void SetUserMetadata(Aws::Map<Aws::String, Aws::String>&& value) { m_userMetadataHasBeenSet = true; m_userMetadata = value; }
322 
330  inline CreateJobRequest& WithUserMetadata(const Aws::Map<Aws::String, Aws::String>& value) { SetUserMetadata(value); return *this;}
331 
339  inline CreateJobRequest& WithUserMetadata(Aws::Map<Aws::String, Aws::String>&& value) { SetUserMetadata(value); return *this;}
340 
348  inline CreateJobRequest& AddUserMetadata(const Aws::String& key, const Aws::String& value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
349 
357  inline CreateJobRequest& AddUserMetadata(Aws::String&& key, const Aws::String& value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
358 
366  inline CreateJobRequest& AddUserMetadata(const Aws::String& key, Aws::String&& value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
367 
375  inline CreateJobRequest& AddUserMetadata(Aws::String&& key, Aws::String&& value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
376 
384  inline CreateJobRequest& AddUserMetadata(const char* key, Aws::String&& value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
385 
393  inline CreateJobRequest& AddUserMetadata(Aws::String&& key, const char* value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
394 
402  inline CreateJobRequest& AddUserMetadata(const char* key, const char* value) { m_userMetadataHasBeenSet = true; m_userMetadata[key] = value; return *this; }
403 
404  private:
405  Aws::String m_pipelineId;
406  bool m_pipelineIdHasBeenSet;
407  JobInput m_input;
408  bool m_inputHasBeenSet;
409  CreateJobOutput m_output;
410  bool m_outputHasBeenSet;
412  bool m_outputsHasBeenSet;
413  Aws::String m_outputKeyPrefix;
414  bool m_outputKeyPrefixHasBeenSet;
415  Aws::Vector<CreateJobPlaylist> m_playlists;
416  bool m_playlistsHasBeenSet;
417  Aws::Map<Aws::String, Aws::String> m_userMetadata;
418  bool m_userMetadataHasBeenSet;
419  };
420 
421 } // namespace Model
422 } // namespace ElasticTranscoder
423 } // namespace Aws
CreateJobRequest & WithOutputKeyPrefix(const char *value)
const CreateJobOutput & GetOutput() const
CreateJobRequest & WithOutputs(const Aws::Vector< CreateJobOutput > &value)
void SetUserMetadata(Aws::Map< Aws::String, Aws::String > &&value)
CreateJobRequest & WithPipelineId(const Aws::String &value)
CreateJobRequest & AddOutputs(const CreateJobOutput &value)
CreateJobRequest & AddUserMetadata(const Aws::String &key, Aws::String &&value)
CreateJobRequest & AddUserMetadata(const Aws::String &key, const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
void SetPipelineId(const Aws::String &value)
CreateJobRequest & WithPlaylists(Aws::Vector< CreateJobPlaylist > &&value)
CreateJobRequest & WithUserMetadata(const Aws::Map< Aws::String, Aws::String > &value)
CreateJobRequest & WithInput(const JobInput &value)
CreateJobRequest & WithInput(JobInput &&value)
const Aws::Vector< CreateJobPlaylist > & GetPlaylists() const
CreateJobRequest & AddUserMetadata(Aws::String &&key, Aws::String &&value)
CreateJobRequest & AddPlaylists(CreateJobPlaylist &&value)
CreateJobRequest & AddUserMetadata(Aws::String &&key, const char *value)
const Aws::Vector< CreateJobOutput > & GetOutputs() const
CreateJobRequest & WithOutput(const CreateJobOutput &value)
void SetOutputs(Aws::Vector< CreateJobOutput > &&value)
CreateJobRequest & WithUserMetadata(Aws::Map< Aws::String, Aws::String > &&value)
const Aws::Map< Aws::String, Aws::String > & GetUserMetadata() const
CreateJobRequest & WithPlaylists(const Aws::Vector< CreateJobPlaylist > &value)
#define AWS_ELASTICTRANSCODER_API
CreateJobRequest & WithOutputs(Aws::Vector< CreateJobOutput > &&value)
CreateJobRequest & AddPlaylists(const CreateJobPlaylist &value)
CreateJobRequest & AddUserMetadata(Aws::String &&key, const Aws::String &value)
void SetOutputs(const Aws::Vector< CreateJobOutput > &value)
void SetPlaylists(Aws::Vector< CreateJobPlaylist > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateJobRequest & WithPipelineId(const char *value)
CreateJobRequest & AddOutputs(CreateJobOutput &&value)
CreateJobRequest & WithOutputKeyPrefix(Aws::String &&value)
void SetOutput(const CreateJobOutput &value)
void SetPlaylists(const Aws::Vector< CreateJobPlaylist > &value)
CreateJobRequest & WithOutputKeyPrefix(const Aws::String &value)
CreateJobRequest & WithOutput(CreateJobOutput &&value)
void SetOutputKeyPrefix(const Aws::String &value)
CreateJobRequest & WithPipelineId(Aws::String &&value)
CreateJobRequest & AddUserMetadata(const char *key, const char *value)
CreateJobRequest & AddUserMetadata(const char *key, Aws::String &&value)
JSON (JavaScript Object Notation).
void SetUserMetadata(const Aws::Map< Aws::String, Aws::String > &value)