AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PipelineOutputConfig.h
1
6#pragma once
7#include <aws/elastictranscoder/ElasticTranscoder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/elastictranscoder/model/Permission.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ElasticTranscoder
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_ELASTICTRANSCODER_API PipelineOutputConfig() = default;
38 AWS_ELASTICTRANSCODER_API PipelineOutputConfig(Aws::Utils::Json::JsonView jsonValue);
39 AWS_ELASTICTRANSCODER_API PipelineOutputConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
59 inline const Aws::String& GetBucket() const { return m_bucket; }
60 inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
61 template<typename BucketT = Aws::String>
62 void SetBucket(BucketT&& value) { m_bucketHasBeenSet = true; m_bucket = std::forward<BucketT>(value); }
63 template<typename BucketT = Aws::String>
64 PipelineOutputConfig& WithBucket(BucketT&& value) { SetBucket(std::forward<BucketT>(value)); return *this;}
66
68
73 inline const Aws::String& GetStorageClass() const { return m_storageClass; }
74 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
75 template<typename StorageClassT = Aws::String>
76 void SetStorageClass(StorageClassT&& value) { m_storageClassHasBeenSet = true; m_storageClass = std::forward<StorageClassT>(value); }
77 template<typename StorageClassT = Aws::String>
78 PipelineOutputConfig& WithStorageClass(StorageClassT&& value) { SetStorageClass(std::forward<StorageClassT>(value)); return *this;}
80
82
96 inline const Aws::Vector<Permission>& GetPermissions() const { return m_permissions; }
97 inline bool PermissionsHasBeenSet() const { return m_permissionsHasBeenSet; }
98 template<typename PermissionsT = Aws::Vector<Permission>>
99 void SetPermissions(PermissionsT&& value) { m_permissionsHasBeenSet = true; m_permissions = std::forward<PermissionsT>(value); }
100 template<typename PermissionsT = Aws::Vector<Permission>>
101 PipelineOutputConfig& WithPermissions(PermissionsT&& value) { SetPermissions(std::forward<PermissionsT>(value)); return *this;}
102 template<typename PermissionsT = Permission>
103 PipelineOutputConfig& AddPermissions(PermissionsT&& value) { m_permissionsHasBeenSet = true; m_permissions.emplace_back(std::forward<PermissionsT>(value)); return *this; }
105 private:
106
107 Aws::String m_bucket;
108 bool m_bucketHasBeenSet = false;
109
110 Aws::String m_storageClass;
111 bool m_storageClassHasBeenSet = false;
112
113 Aws::Vector<Permission> m_permissions;
114 bool m_permissionsHasBeenSet = false;
115 };
116
117} // namespace Model
118} // namespace ElasticTranscoder
119} // namespace Aws
AWS_ELASTICTRANSCODER_API PipelineOutputConfig(Aws::Utils::Json::JsonView jsonValue)
PipelineOutputConfig & WithPermissions(PermissionsT &&value)
const Aws::Vector< Permission > & GetPermissions() const
AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const
PipelineOutputConfig & WithBucket(BucketT &&value)
AWS_ELASTICTRANSCODER_API PipelineOutputConfig()=default
PipelineOutputConfig & AddPermissions(PermissionsT &&value)
PipelineOutputConfig & WithStorageClass(StorageClassT &&value)
AWS_ELASTICTRANSCODER_API PipelineOutputConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue