AWS SDK for C++  0.12.9
AWS SDK for C++
PipelineOutputConfig.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:
43  PipelineOutputConfig& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
61  inline const Aws::String& GetBucket() const{ return m_bucket; }
62 
78  inline void SetBucket(const Aws::String& value) { m_bucketHasBeenSet = true; m_bucket = value; }
79 
95  inline void SetBucket(Aws::String&& value) { m_bucketHasBeenSet = true; m_bucket = value; }
96 
112  inline void SetBucket(const char* value) { m_bucketHasBeenSet = true; m_bucket.assign(value); }
113 
129  inline PipelineOutputConfig& WithBucket(const Aws::String& value) { SetBucket(value); return *this;}
130 
146  inline PipelineOutputConfig& WithBucket(Aws::String&& value) { SetBucket(value); return *this;}
147 
163  inline PipelineOutputConfig& WithBucket(const char* value) { SetBucket(value); return *this;}
164 
170  inline const Aws::String& GetStorageClass() const{ return m_storageClass; }
171 
177  inline void SetStorageClass(const Aws::String& value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
178 
184  inline void SetStorageClass(Aws::String&& value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
185 
191  inline void SetStorageClass(const char* value) { m_storageClassHasBeenSet = true; m_storageClass.assign(value); }
192 
198  inline PipelineOutputConfig& WithStorageClass(const Aws::String& value) { SetStorageClass(value); return *this;}
199 
205  inline PipelineOutputConfig& WithStorageClass(Aws::String&& value) { SetStorageClass(value); return *this;}
206 
212  inline PipelineOutputConfig& WithStorageClass(const char* value) { SetStorageClass(value); return *this;}
213 
228  inline const Aws::Vector<Permission>& GetPermissions() const{ return m_permissions; }
229 
244  inline void SetPermissions(const Aws::Vector<Permission>& value) { m_permissionsHasBeenSet = true; m_permissions = value; }
245 
260  inline void SetPermissions(Aws::Vector<Permission>&& value) { m_permissionsHasBeenSet = true; m_permissions = value; }
261 
276  inline PipelineOutputConfig& WithPermissions(const Aws::Vector<Permission>& value) { SetPermissions(value); return *this;}
277 
292  inline PipelineOutputConfig& WithPermissions(Aws::Vector<Permission>&& value) { SetPermissions(value); return *this;}
293 
308  inline PipelineOutputConfig& AddPermissions(const Permission& value) { m_permissionsHasBeenSet = true; m_permissions.push_back(value); return *this; }
309 
324  inline PipelineOutputConfig& AddPermissions(Permission&& value) { m_permissionsHasBeenSet = true; m_permissions.push_back(value); return *this; }
325 
326  private:
327  Aws::String m_bucket;
328  bool m_bucketHasBeenSet;
329  Aws::String m_storageClass;
330  bool m_storageClassHasBeenSet;
331  Aws::Vector<Permission> m_permissions;
332  bool m_permissionsHasBeenSet;
333  };
334 
335 } // namespace Model
336 } // namespace ElasticTranscoder
337 } // namespace Aws
void SetPermissions(const Aws::Vector< Permission > &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
PipelineOutputConfig & WithStorageClass(Aws::String &&value)
PipelineOutputConfig & WithStorageClass(const Aws::String &value)
PipelineOutputConfig & WithBucket(const char *value)
PipelineOutputConfig & AddPermissions(const Permission &value)
const Aws::Vector< Permission > & GetPermissions() const
#define AWS_ELASTICTRANSCODER_API
PipelineOutputConfig & WithStorageClass(const char *value)
PipelineOutputConfig & AddPermissions(Permission &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
PipelineOutputConfig & WithBucket(Aws::String &&value)
void SetPermissions(Aws::Vector< Permission > &&value)
PipelineOutputConfig & WithBucket(const Aws::String &value)
PipelineOutputConfig & WithPermissions(Aws::Vector< Permission > &&value)
JSON (JavaScript Object Notation).
PipelineOutputConfig & WithPermissions(const Aws::Vector< Permission > &value)