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>
43 template <
typename BucketArnT = Aws::String>
45 m_bucketArnHasBeenSet =
true;
46 m_bucketArn = std::forward<BucketArnT>(value);
48 template <
typename BucketArnT = Aws::String>
62 m_compressionTypeHasBeenSet =
true;
63 m_compressionType = value;
78 template <
typename OutputPrefixT = Aws::String>
80 m_outputPrefixHasBeenSet =
true;
81 m_outputPrefix = std::forward<OutputPrefixT>(value);
83 template <
typename OutputPrefixT = Aws::String>
98 template <
typename OutputKeyTemplateT = Aws::String>
100 m_outputKeyTemplateHasBeenSet =
true;
101 m_outputKeyTemplate = std::forward<OutputKeyTemplateT>(value);
103 template <
typename OutputKeyTemplateT = Aws::String>
117 m_storageClassHasBeenSet =
true;
118 m_storageClass = value;
132 template <
typename ExpectedBucketOwnerT = Aws::String>
134 m_expectedBucketOwnerHasBeenSet =
true;
135 m_expectedBucketOwner = std::forward<ExpectedBucketOwnerT>(value);
137 template <
typename ExpectedBucketOwnerT = Aws::String>
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;
S3Storage & WithCompressionType(S3CompressionType value)
void SetExpectedBucketOwner(ExpectedBucketOwnerT &&value)
AWS_KAFKA_API S3Storage(Aws::Utils::Json::JsonView jsonValue)
bool ExpectedBucketOwnerHasBeenSet() const
bool BucketArnHasBeenSet() const
bool OutputPrefixHasBeenSet() const
const Aws::String & GetExpectedBucketOwner() const
void SetCompressionType(S3CompressionType value)
AWS_KAFKA_API S3Storage()=default
void SetOutputPrefix(OutputPrefixT &&value)
const Aws::String & GetBucketArn() const
S3Storage & WithOutputPrefix(OutputPrefixT &&value)
void SetOutputKeyTemplate(OutputKeyTemplateT &&value)
S3Storage & WithExpectedBucketOwner(ExpectedBucketOwnerT &&value)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
S3Storage & WithOutputKeyTemplate(OutputKeyTemplateT &&value)
void SetBucketArn(BucketArnT &&value)
bool CompressionTypeHasBeenSet() const
S3Storage & WithBucketArn(BucketArnT &&value)
const Aws::String & GetOutputPrefix() const
bool StorageClassHasBeenSet() const
const Aws::String & GetOutputKeyTemplate() const
void SetStorageClass(S3StorageClass value)
S3StorageClass GetStorageClass() const
S3CompressionType GetCompressionType() const
AWS_KAFKA_API S3Storage & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OutputKeyTemplateHasBeenSet() const
S3Storage & WithStorageClass(S3StorageClass value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue