7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kinesis/Kinesis_EXPORTS.h>
9#include <aws/kinesis/model/S3CompressionType.h>
10#include <aws/kinesis/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>
63 template <
typename ExpectedBucketOwnerT = Aws::String>
65 m_expectedBucketOwnerHasBeenSet =
true;
66 m_expectedBucketOwner = std::forward<ExpectedBucketOwnerT>(value);
68 template <
typename ExpectedBucketOwnerT = Aws::String>
82 template <
typename OutputKeyTemplateT = Aws::String>
84 m_outputKeyTemplateHasBeenSet =
true;
85 m_outputKeyTemplate = std::forward<OutputKeyTemplateT>(value);
87 template <
typename OutputKeyTemplateT = Aws::String>
106 m_storageClassHasBeenSet =
true;
107 m_storageClass = value;
125 m_compressionTypeHasBeenSet =
true;
126 m_compressionType = value;
143 bool m_bucketARNHasBeenSet =
false;
144 bool m_expectedBucketOwnerHasBeenSet =
false;
145 bool m_outputKeyTemplateHasBeenSet =
false;
146 bool m_storageClassHasBeenSet =
false;
147 bool m_compressionTypeHasBeenSet =
false;
void SetCompressionType(S3CompressionType value)
S3StorageConfiguration & WithStorageClass(S3StorageClass value)
S3CompressionType GetCompressionType() const
AWS_KINESIS_API S3StorageConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool OutputKeyTemplateHasBeenSet() const
const Aws::String & GetOutputKeyTemplate() const
bool BucketARNHasBeenSet() const
const Aws::String & GetExpectedBucketOwner() const
S3StorageClass GetStorageClass() const
S3StorageConfiguration & WithExpectedBucketOwner(ExpectedBucketOwnerT &&value)
void SetExpectedBucketOwner(ExpectedBucketOwnerT &&value)
AWS_KINESIS_API S3StorageConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOutputKeyTemplate(OutputKeyTemplateT &&value)
bool CompressionTypeHasBeenSet() const
S3StorageConfiguration & WithBucketARN(BucketARNT &&value)
S3StorageConfiguration & WithCompressionType(S3CompressionType value)
AWS_KINESIS_API S3StorageConfiguration()=default
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ExpectedBucketOwnerHasBeenSet() const
const Aws::String & GetBucketARN() const
S3StorageConfiguration & WithOutputKeyTemplate(OutputKeyTemplateT &&value)
void SetStorageClass(S3StorageClass value)
void SetBucketARN(BucketARNT &&value)
bool StorageClassHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue