AWS SDK for C++  0.14.3
AWS SDK for C++
Pipeline.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
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace ElasticTranscoder
31 {
32 namespace Model
33 {
34 
39  {
40  public:
41  Pipeline();
42  Pipeline(const Aws::Utils::Json::JsonValue& jsonValue);
43  Pipeline& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
51  inline const Aws::String& GetId() const{ return m_id; }
52 
58  inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
59 
65  inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = value; }
66 
72  inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
73 
79  inline Pipeline& WithId(const Aws::String& value) { SetId(value); return *this;}
80 
86  inline Pipeline& WithId(Aws::String&& value) { SetId(value); return *this;}
87 
93  inline Pipeline& WithId(const char* value) { SetId(value); return *this;}
94 
98  inline const Aws::String& GetArn() const{ return m_arn; }
99 
103  inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
104 
108  inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = value; }
109 
113  inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
114 
118  inline Pipeline& WithArn(const Aws::String& value) { SetArn(value); return *this;}
119 
123  inline Pipeline& WithArn(Aws::String&& value) { SetArn(value); return *this;}
124 
128  inline Pipeline& WithArn(const char* value) { SetArn(value); return *this;}
129 
135  inline const Aws::String& GetName() const{ return m_name; }
136 
142  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
143 
149  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
150 
156  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
157 
163  inline Pipeline& WithName(const Aws::String& value) { SetName(value); return *this;}
164 
170  inline Pipeline& WithName(Aws::String&& value) { SetName(value); return *this;}
171 
177  inline Pipeline& WithName(const char* value) { SetName(value); return *this;}
178 
184  inline const Aws::String& GetStatus() const{ return m_status; }
185 
191  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
192 
198  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
199 
205  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
206 
212  inline Pipeline& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
213 
219  inline Pipeline& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
220 
226  inline Pipeline& WithStatus(const char* value) { SetStatus(value); return *this;}
227 
233  inline const Aws::String& GetInputBucket() const{ return m_inputBucket; }
234 
240  inline void SetInputBucket(const Aws::String& value) { m_inputBucketHasBeenSet = true; m_inputBucket = value; }
241 
247  inline void SetInputBucket(Aws::String&& value) { m_inputBucketHasBeenSet = true; m_inputBucket = value; }
248 
254  inline void SetInputBucket(const char* value) { m_inputBucketHasBeenSet = true; m_inputBucket.assign(value); }
255 
261  inline Pipeline& WithInputBucket(const Aws::String& value) { SetInputBucket(value); return *this;}
262 
268  inline Pipeline& WithInputBucket(Aws::String&& value) { SetInputBucket(value); return *this;}
269 
275  inline Pipeline& WithInputBucket(const char* value) { SetInputBucket(value); return *this;}
276 
282  inline const Aws::String& GetOutputBucket() const{ return m_outputBucket; }
283 
289  inline void SetOutputBucket(const Aws::String& value) { m_outputBucketHasBeenSet = true; m_outputBucket = value; }
290 
296  inline void SetOutputBucket(Aws::String&& value) { m_outputBucketHasBeenSet = true; m_outputBucket = value; }
297 
303  inline void SetOutputBucket(const char* value) { m_outputBucketHasBeenSet = true; m_outputBucket.assign(value); }
304 
310  inline Pipeline& WithOutputBucket(const Aws::String& value) { SetOutputBucket(value); return *this;}
311 
317  inline Pipeline& WithOutputBucket(Aws::String&& value) { SetOutputBucket(value); return *this;}
318 
324  inline Pipeline& WithOutputBucket(const char* value) { SetOutputBucket(value); return *this;}
325 
330  inline const Aws::String& GetRole() const{ return m_role; }
331 
336  inline void SetRole(const Aws::String& value) { m_roleHasBeenSet = true; m_role = value; }
337 
342  inline void SetRole(Aws::String&& value) { m_roleHasBeenSet = true; m_role = value; }
343 
348  inline void SetRole(const char* value) { m_roleHasBeenSet = true; m_role.assign(value); }
349 
354  inline Pipeline& WithRole(const Aws::String& value) { SetRole(value); return *this;}
355 
360  inline Pipeline& WithRole(Aws::String&& value) { SetRole(value); return *this;}
361 
366  inline Pipeline& WithRole(const char* value) { SetRole(value); return *this;}
367 
377  inline const Aws::String& GetAwsKmsKeyArn() const{ return m_awsKmsKeyArn; }
378 
388  inline void SetAwsKmsKeyArn(const Aws::String& value) { m_awsKmsKeyArnHasBeenSet = true; m_awsKmsKeyArn = value; }
389 
399  inline void SetAwsKmsKeyArn(Aws::String&& value) { m_awsKmsKeyArnHasBeenSet = true; m_awsKmsKeyArn = value; }
400 
410  inline void SetAwsKmsKeyArn(const char* value) { m_awsKmsKeyArnHasBeenSet = true; m_awsKmsKeyArn.assign(value); }
411 
421  inline Pipeline& WithAwsKmsKeyArn(const Aws::String& value) { SetAwsKmsKeyArn(value); return *this;}
422 
432  inline Pipeline& WithAwsKmsKeyArn(Aws::String&& value) { SetAwsKmsKeyArn(value); return *this;}
433 
443  inline Pipeline& WithAwsKmsKeyArn(const char* value) { SetAwsKmsKeyArn(value); return *this;}
444 
458  inline const Notifications& GetNotifications() const{ return m_notifications; }
459 
473  inline void SetNotifications(const Notifications& value) { m_notificationsHasBeenSet = true; m_notifications = value; }
474 
488  inline void SetNotifications(Notifications&& value) { m_notificationsHasBeenSet = true; m_notifications = value; }
489 
503  inline Pipeline& WithNotifications(const Notifications& value) { SetNotifications(value); return *this;}
504 
518  inline Pipeline& WithNotifications(Notifications&& value) { SetNotifications(value); return *this;}
519 
551  inline const PipelineOutputConfig& GetContentConfig() const{ return m_contentConfig; }
552 
584  inline void SetContentConfig(const PipelineOutputConfig& value) { m_contentConfigHasBeenSet = true; m_contentConfig = value; }
585 
617  inline void SetContentConfig(PipelineOutputConfig&& value) { m_contentConfigHasBeenSet = true; m_contentConfig = value; }
618 
650  inline Pipeline& WithContentConfig(const PipelineOutputConfig& value) { SetContentConfig(value); return *this;}
651 
683  inline Pipeline& WithContentConfig(PipelineOutputConfig&& value) { SetContentConfig(value); return *this;}
684 
716  inline const PipelineOutputConfig& GetThumbnailConfig() const{ return m_thumbnailConfig; }
717 
749  inline void SetThumbnailConfig(const PipelineOutputConfig& value) { m_thumbnailConfigHasBeenSet = true; m_thumbnailConfig = value; }
750 
782  inline void SetThumbnailConfig(PipelineOutputConfig&& value) { m_thumbnailConfigHasBeenSet = true; m_thumbnailConfig = value; }
783 
815  inline Pipeline& WithThumbnailConfig(const PipelineOutputConfig& value) { SetThumbnailConfig(value); return *this;}
816 
848  inline Pipeline& WithThumbnailConfig(PipelineOutputConfig&& value) { SetThumbnailConfig(value); return *this;}
849 
850  private:
851  Aws::String m_id;
852  bool m_idHasBeenSet;
853  Aws::String m_arn;
854  bool m_arnHasBeenSet;
855  Aws::String m_name;
856  bool m_nameHasBeenSet;
857  Aws::String m_status;
858  bool m_statusHasBeenSet;
859  Aws::String m_inputBucket;
860  bool m_inputBucketHasBeenSet;
861  Aws::String m_outputBucket;
862  bool m_outputBucketHasBeenSet;
863  Aws::String m_role;
864  bool m_roleHasBeenSet;
865  Aws::String m_awsKmsKeyArn;
866  bool m_awsKmsKeyArnHasBeenSet;
867  Notifications m_notifications;
868  bool m_notificationsHasBeenSet;
869  PipelineOutputConfig m_contentConfig;
870  bool m_contentConfigHasBeenSet;
871  PipelineOutputConfig m_thumbnailConfig;
872  bool m_thumbnailConfigHasBeenSet;
873  };
874 
875 } // namespace Model
876 } // namespace ElasticTranscoder
877 } // namespace Aws
void SetOutputBucket(Aws::String &&value)
Definition: Pipeline.h:296
Pipeline & WithStatus(Aws::String &&value)
Definition: Pipeline.h:219
void SetContentConfig(const PipelineOutputConfig &value)
Definition: Pipeline.h:584
void SetInputBucket(const char *value)
Definition: Pipeline.h:254
Pipeline & WithAwsKmsKeyArn(const char *value)
Definition: Pipeline.h:443
Pipeline & WithName(const char *value)
Definition: Pipeline.h:177
void SetStatus(Aws::String &&value)
Definition: Pipeline.h:198
Pipeline & WithOutputBucket(const Aws::String &value)
Definition: Pipeline.h:310
Pipeline & WithContentConfig(const PipelineOutputConfig &value)
Definition: Pipeline.h:650
void SetAwsKmsKeyArn(Aws::String &&value)
Definition: Pipeline.h:399
const Aws::String & GetArn() const
Definition: Pipeline.h:98
Pipeline & WithId(const char *value)
Definition: Pipeline.h:93
void SetId(const char *value)
Definition: Pipeline.h:72
Pipeline & WithNotifications(const Notifications &value)
Definition: Pipeline.h:503
void SetStatus(const Aws::String &value)
Definition: Pipeline.h:191
const Aws::String & GetOutputBucket() const
Definition: Pipeline.h:282
void SetContentConfig(PipelineOutputConfig &&value)
Definition: Pipeline.h:617
Pipeline & WithArn(Aws::String &&value)
Definition: Pipeline.h:123
Pipeline & WithAwsKmsKeyArn(const Aws::String &value)
Definition: Pipeline.h:421
Pipeline & WithId(Aws::String &&value)
Definition: Pipeline.h:86
Pipeline & WithOutputBucket(const char *value)
Definition: Pipeline.h:324
const PipelineOutputConfig & GetContentConfig() const
Definition: Pipeline.h:551
void SetInputBucket(const Aws::String &value)
Definition: Pipeline.h:240
void SetThumbnailConfig(const PipelineOutputConfig &value)
Definition: Pipeline.h:749
Pipeline & WithOutputBucket(Aws::String &&value)
Definition: Pipeline.h:317
Pipeline & WithInputBucket(const char *value)
Definition: Pipeline.h:275
void SetInputBucket(Aws::String &&value)
Definition: Pipeline.h:247
Pipeline & WithInputBucket(const Aws::String &value)
Definition: Pipeline.h:261
void SetThumbnailConfig(PipelineOutputConfig &&value)
Definition: Pipeline.h:782
Pipeline & WithRole(const char *value)
Definition: Pipeline.h:366
void SetId(const Aws::String &value)
Definition: Pipeline.h:58
const Aws::String & GetId() const
Definition: Pipeline.h:51
Pipeline & WithArn(const Aws::String &value)
Definition: Pipeline.h:118
Pipeline & WithRole(const Aws::String &value)
Definition: Pipeline.h:354
const Aws::String & GetName() const
Definition: Pipeline.h:135
Pipeline & WithId(const Aws::String &value)
Definition: Pipeline.h:79
void SetArn(const char *value)
Definition: Pipeline.h:113
Pipeline & WithStatus(const char *value)
Definition: Pipeline.h:226
void SetName(const Aws::String &value)
Definition: Pipeline.h:142
const Aws::String & GetStatus() const
Definition: Pipeline.h:184
void SetRole(const char *value)
Definition: Pipeline.h:348
const Aws::String & GetRole() const
Definition: Pipeline.h:330
const Aws::String & GetAwsKmsKeyArn() const
Definition: Pipeline.h:377
Pipeline & WithStatus(const Aws::String &value)
Definition: Pipeline.h:212
#define AWS_ELASTICTRANSCODER_API
const PipelineOutputConfig & GetThumbnailConfig() const
Definition: Pipeline.h:716
void SetId(Aws::String &&value)
Definition: Pipeline.h:65
const Aws::String & GetInputBucket() const
Definition: Pipeline.h:233
void SetAwsKmsKeyArn(const char *value)
Definition: Pipeline.h:410
const Notifications & GetNotifications() const
Definition: Pipeline.h:458
Pipeline & WithInputBucket(Aws::String &&value)
Definition: Pipeline.h:268
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Pipeline & WithName(Aws::String &&value)
Definition: Pipeline.h:170
Pipeline & WithNotifications(Notifications &&value)
Definition: Pipeline.h:518
void SetName(Aws::String &&value)
Definition: Pipeline.h:149
Pipeline & WithThumbnailConfig(const PipelineOutputConfig &value)
Definition: Pipeline.h:815
void SetArn(Aws::String &&value)
Definition: Pipeline.h:108
void SetNotifications(const Notifications &value)
Definition: Pipeline.h:473
void SetArn(const Aws::String &value)
Definition: Pipeline.h:103
void SetRole(const Aws::String &value)
Definition: Pipeline.h:336
Pipeline & WithArn(const char *value)
Definition: Pipeline.h:128
void SetNotifications(Notifications &&value)
Definition: Pipeline.h:488
Pipeline & WithRole(Aws::String &&value)
Definition: Pipeline.h:360
void SetAwsKmsKeyArn(const Aws::String &value)
Definition: Pipeline.h:388
void SetName(const char *value)
Definition: Pipeline.h:156
void SetOutputBucket(const char *value)
Definition: Pipeline.h:303
void SetRole(Aws::String &&value)
Definition: Pipeline.h:342
Pipeline & WithAwsKmsKeyArn(Aws::String &&value)
Definition: Pipeline.h:432
Pipeline & WithContentConfig(PipelineOutputConfig &&value)
Definition: Pipeline.h:683
Pipeline & WithThumbnailConfig(PipelineOutputConfig &&value)
Definition: Pipeline.h:848
JSON (JavaScript Object Notation).
void SetStatus(const char *value)
Definition: Pipeline.h:205
void SetOutputBucket(const Aws::String &value)
Definition: Pipeline.h:289
Pipeline & WithName(const Aws::String &value)
Definition: Pipeline.h:163