AWS SDK for C++

AWS SDK for C++ Version 1.11.867

Loading...
Searching...
No Matches
S3Storage.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kafka/Kafka_EXPORTS.h>
9#include <aws/kafka/model/S3CompressionType.h>
10#include <aws/kafka/model/S3StorageClass.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Kafka {
22namespace Model {
23
30class S3Storage {
31 public:
32 AWS_KAFKA_API S3Storage() = default;
33 AWS_KAFKA_API S3Storage(Aws::Utils::Json::JsonView jsonValue);
35 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetBucketArn() const { return m_bucketArn; }
42 inline bool BucketArnHasBeenSet() const { return m_bucketArnHasBeenSet; }
43 template <typename BucketArnT = Aws::String>
44 void SetBucketArn(BucketArnT&& value) {
45 m_bucketArnHasBeenSet = true;
46 m_bucketArn = std::forward<BucketArnT>(value);
47 }
48 template <typename BucketArnT = Aws::String>
49 S3Storage& WithBucketArn(BucketArnT&& value) {
50 SetBucketArn(std::forward<BucketArnT>(value));
51 return *this;
52 }
54
56
59 inline S3CompressionType GetCompressionType() const { return m_compressionType; }
60 inline bool CompressionTypeHasBeenSet() const { return m_compressionTypeHasBeenSet; }
62 m_compressionTypeHasBeenSet = true;
63 m_compressionType = value;
64 }
66 SetCompressionType(value);
67 return *this;
68 }
70
72
76 inline const Aws::String& GetOutputPrefix() const { return m_outputPrefix; }
77 inline bool OutputPrefixHasBeenSet() const { return m_outputPrefixHasBeenSet; }
78 template <typename OutputPrefixT = Aws::String>
79 void SetOutputPrefix(OutputPrefixT&& value) {
80 m_outputPrefixHasBeenSet = true;
81 m_outputPrefix = std::forward<OutputPrefixT>(value);
82 }
83 template <typename OutputPrefixT = Aws::String>
84 S3Storage& WithOutputPrefix(OutputPrefixT&& value) {
85 SetOutputPrefix(std::forward<OutputPrefixT>(value));
86 return *this;
87 }
89
91
96 inline const Aws::String& GetOutputKeyTemplate() const { return m_outputKeyTemplate; }
97 inline bool OutputKeyTemplateHasBeenSet() const { return m_outputKeyTemplateHasBeenSet; }
98 template <typename OutputKeyTemplateT = Aws::String>
99 void SetOutputKeyTemplate(OutputKeyTemplateT&& value) {
100 m_outputKeyTemplateHasBeenSet = true;
101 m_outputKeyTemplate = std::forward<OutputKeyTemplateT>(value);
102 }
103 template <typename OutputKeyTemplateT = Aws::String>
104 S3Storage& WithOutputKeyTemplate(OutputKeyTemplateT&& value) {
105 SetOutputKeyTemplate(std::forward<OutputKeyTemplateT>(value));
106 return *this;
107 }
109
111
114 inline S3StorageClass GetStorageClass() const { return m_storageClass; }
115 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
116 inline void SetStorageClass(S3StorageClass value) {
117 m_storageClassHasBeenSet = true;
118 m_storageClass = value;
119 }
121 SetStorageClass(value);
122 return *this;
123 }
125
127
130 inline const Aws::String& GetExpectedBucketOwner() const { return m_expectedBucketOwner; }
131 inline bool ExpectedBucketOwnerHasBeenSet() const { return m_expectedBucketOwnerHasBeenSet; }
132 template <typename ExpectedBucketOwnerT = Aws::String>
133 void SetExpectedBucketOwner(ExpectedBucketOwnerT&& value) {
134 m_expectedBucketOwnerHasBeenSet = true;
135 m_expectedBucketOwner = std::forward<ExpectedBucketOwnerT>(value);
136 }
137 template <typename ExpectedBucketOwnerT = Aws::String>
138 S3Storage& WithExpectedBucketOwner(ExpectedBucketOwnerT&& value) {
139 SetExpectedBucketOwner(std::forward<ExpectedBucketOwnerT>(value));
140 return *this;
141 }
143 private:
144 Aws::String m_bucketArn;
145
147
148 Aws::String m_outputPrefix;
149
150 Aws::String m_outputKeyTemplate;
151
153
154 Aws::String m_expectedBucketOwner;
155 bool m_bucketArnHasBeenSet = false;
156 bool m_compressionTypeHasBeenSet = false;
157 bool m_outputPrefixHasBeenSet = false;
158 bool m_outputKeyTemplateHasBeenSet = false;
159 bool m_storageClassHasBeenSet = false;
160 bool m_expectedBucketOwnerHasBeenSet = false;
161};
162
163} // namespace Model
164} // namespace Kafka
165} // namespace Aws
S3Storage & WithCompressionType(S3CompressionType value)
Definition S3Storage.h:65
void SetExpectedBucketOwner(ExpectedBucketOwnerT &&value)
Definition S3Storage.h:133
AWS_KAFKA_API S3Storage(Aws::Utils::Json::JsonView jsonValue)
bool ExpectedBucketOwnerHasBeenSet() const
Definition S3Storage.h:131
bool BucketArnHasBeenSet() const
Definition S3Storage.h:42
bool OutputPrefixHasBeenSet() const
Definition S3Storage.h:77
const Aws::String & GetExpectedBucketOwner() const
Definition S3Storage.h:130
void SetCompressionType(S3CompressionType value)
Definition S3Storage.h:61
AWS_KAFKA_API S3Storage()=default
void SetOutputPrefix(OutputPrefixT &&value)
Definition S3Storage.h:79
const Aws::String & GetBucketArn() const
Definition S3Storage.h:41
S3Storage & WithOutputPrefix(OutputPrefixT &&value)
Definition S3Storage.h:84
void SetOutputKeyTemplate(OutputKeyTemplateT &&value)
Definition S3Storage.h:99
S3Storage & WithExpectedBucketOwner(ExpectedBucketOwnerT &&value)
Definition S3Storage.h:138
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
S3Storage & WithOutputKeyTemplate(OutputKeyTemplateT &&value)
Definition S3Storage.h:104
void SetBucketArn(BucketArnT &&value)
Definition S3Storage.h:44
bool CompressionTypeHasBeenSet() const
Definition S3Storage.h:60
S3Storage & WithBucketArn(BucketArnT &&value)
Definition S3Storage.h:49
const Aws::String & GetOutputPrefix() const
Definition S3Storage.h:76
bool StorageClassHasBeenSet() const
Definition S3Storage.h:115
const Aws::String & GetOutputKeyTemplate() const
Definition S3Storage.h:96
void SetStorageClass(S3StorageClass value)
Definition S3Storage.h:116
S3StorageClass GetStorageClass() const
Definition S3Storage.h:114
S3CompressionType GetCompressionType() const
Definition S3Storage.h:59
AWS_KAFKA_API S3Storage & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OutputKeyTemplateHasBeenSet() const
Definition S3Storage.h:97
S3Storage & WithStorageClass(S3StorageClass value)
Definition S3Storage.h:120
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue