7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/firehose/Firehose_EXPORTS.h>
9#include <aws/firehose/model/BufferingHints.h>
10#include <aws/firehose/model/CloudWatchLoggingOptions.h>
11#include <aws/firehose/model/CompressionFormat.h>
12#include <aws/firehose/model/DataFormatConversionConfiguration.h>
13#include <aws/firehose/model/DynamicPartitioningConfiguration.h>
14#include <aws/firehose/model/EncryptionConfiguration.h>
15#include <aws/firehose/model/ProcessingConfiguration.h>
16#include <aws/firehose/model/S3BackupMode.h>
17#include <aws/firehose/model/S3DestinationDescription.h>
52 template <
typename RoleARNT = Aws::String>
54 m_roleARNHasBeenSet =
true;
55 m_roleARN = std::forward<RoleARNT>(value);
57 template <
typename RoleARNT = Aws::String>
72 template <
typename BucketARNT = Aws::String>
74 m_bucketARNHasBeenSet =
true;
75 m_bucketARN = std::forward<BucketARNT>(value);
77 template <
typename BucketARNT = Aws::String>
93 template <
typename PrefixT = Aws::String>
95 m_prefixHasBeenSet =
true;
96 m_prefix = std::forward<PrefixT>(value);
98 template <
typename PrefixT = Aws::String>
115 template <
typename ErrorOutputPrefixT = Aws::String>
117 m_errorOutputPrefixHasBeenSet =
true;
118 m_errorOutputPrefix = std::forward<ErrorOutputPrefixT>(value);
120 template <
typename ErrorOutputPrefixT = Aws::String>
133 template <
typename BufferingH
intsT = BufferingH
ints>
135 m_bufferingHintsHasBeenSet =
true;
136 m_bufferingHints = std::forward<BufferingHintsT>(value);
138 template <
typename BufferingH
intsT = BufferingH
ints>
153 m_compressionFormatHasBeenSet =
true;
154 m_compressionFormat = value;
169 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
171 m_encryptionConfigurationHasBeenSet =
true;
172 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
174 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
187 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
189 m_cloudWatchLoggingOptionsHasBeenSet =
true;
190 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
192 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
205 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
207 m_processingConfigurationHasBeenSet =
true;
208 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
210 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
224 m_s3BackupModeHasBeenSet =
true;
225 m_s3BackupMode = value;
239 template <
typename S3BackupDescriptionT = S3DestinationDescription>
241 m_s3BackupDescriptionHasBeenSet =
true;
242 m_s3BackupDescription = std::forward<S3BackupDescriptionT>(value);
244 template <
typename S3BackupDescriptionT = S3DestinationDescription>
257 return m_dataFormatConversionConfiguration;
260 template <
typename DataFormatConversionConfigurationT = DataFormatConversionConfiguration>
262 m_dataFormatConversionConfigurationHasBeenSet =
true;
263 m_dataFormatConversionConfiguration = std::forward<DataFormatConversionConfigurationT>(value);
265 template <
typename DataFormatConversionConfigurationT = DataFormatConversionConfiguration>
281 template <
typename DynamicPartitioningConfigurationT = DynamicPartitioningConfiguration>
283 m_dynamicPartitioningConfigurationHasBeenSet =
true;
284 m_dynamicPartitioningConfiguration = std::forward<DynamicPartitioningConfigurationT>(value);
286 template <
typename DynamicPartitioningConfigurationT = DynamicPartitioningConfiguration>
299 template <
typename FileExtensionT = Aws::String>
301 m_fileExtensionHasBeenSet =
true;
302 m_fileExtension = std::forward<FileExtensionT>(value);
304 template <
typename FileExtensionT = Aws::String>
317 template <
typename CustomTimeZoneT = Aws::String>
319 m_customTimeZoneHasBeenSet =
true;
320 m_customTimeZone = std::forward<CustomTimeZoneT>(value);
322 template <
typename CustomTimeZoneT = Aws::String>
341 EncryptionConfiguration m_encryptionConfiguration;
343 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
345 ProcessingConfiguration m_processingConfiguration;
349 S3DestinationDescription m_s3BackupDescription;
351 DataFormatConversionConfiguration m_dataFormatConversionConfiguration;
353 DynamicPartitioningConfiguration m_dynamicPartitioningConfiguration;
358 bool m_roleARNHasBeenSet =
false;
359 bool m_bucketARNHasBeenSet =
false;
360 bool m_prefixHasBeenSet =
false;
361 bool m_errorOutputPrefixHasBeenSet =
false;
362 bool m_bufferingHintsHasBeenSet =
false;
363 bool m_compressionFormatHasBeenSet =
false;
364 bool m_encryptionConfigurationHasBeenSet =
false;
365 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
366 bool m_processingConfigurationHasBeenSet =
false;
367 bool m_s3BackupModeHasBeenSet =
false;
368 bool m_s3BackupDescriptionHasBeenSet =
false;
369 bool m_dataFormatConversionConfigurationHasBeenSet =
false;
370 bool m_dynamicPartitioningConfigurationHasBeenSet =
false;
371 bool m_fileExtensionHasBeenSet =
false;
372 bool m_customTimeZoneHasBeenSet =
false;
void SetBufferingHints(BufferingHintsT &&value)
bool DynamicPartitioningConfigurationHasBeenSet() const
bool BucketARNHasBeenSet() const
AWS_FIREHOSE_API ExtendedS3DestinationDescription()=default
ExtendedS3DestinationDescription & WithErrorOutputPrefix(ErrorOutputPrefixT &&value)
void SetDataFormatConversionConfiguration(DataFormatConversionConfigurationT &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
const Aws::String & GetCustomTimeZone() const
ExtendedS3DestinationDescription & WithFileExtension(FileExtensionT &&value)
S3BackupMode GetS3BackupMode() const
void SetCustomTimeZone(CustomTimeZoneT &&value)
bool ErrorOutputPrefixHasBeenSet() const
bool FileExtensionHasBeenSet() const
void SetErrorOutputPrefix(ErrorOutputPrefixT &&value)
const S3DestinationDescription & GetS3BackupDescription() const
void SetFileExtension(FileExtensionT &&value)
void SetS3BackupMode(S3BackupMode value)
const Aws::String & GetRoleARN() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPrefix(PrefixT &&value)
void SetBucketARN(BucketARNT &&value)
ExtendedS3DestinationDescription & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
bool BufferingHintsHasBeenSet() const
CompressionFormat GetCompressionFormat() const
AWS_FIREHOSE_API ExtendedS3DestinationDescription(Aws::Utils::Json::JsonView jsonValue)
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
void SetRoleARN(RoleARNT &&value)
ExtendedS3DestinationDescription & WithRoleARN(RoleARNT &&value)
void SetS3BackupDescription(S3BackupDescriptionT &&value)
const Aws::String & GetErrorOutputPrefix() const
bool S3BackupModeHasBeenSet() const
bool DataFormatConversionConfigurationHasBeenSet() const
const Aws::String & GetPrefix() const
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
AWS_FIREHOSE_API ExtendedS3DestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
ExtendedS3DestinationDescription & WithProcessingConfiguration(ProcessingConfigurationT &&value)
ExtendedS3DestinationDescription & WithBufferingHints(BufferingHintsT &&value)
bool PrefixHasBeenSet() const
bool RoleARNHasBeenSet() const
const ProcessingConfiguration & GetProcessingConfiguration() const
ExtendedS3DestinationDescription & WithBucketARN(BucketARNT &&value)
bool CustomTimeZoneHasBeenSet() const
ExtendedS3DestinationDescription & WithCompressionFormat(CompressionFormat value)
bool CompressionFormatHasBeenSet() const
ExtendedS3DestinationDescription & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const BufferingHints & GetBufferingHints() const
ExtendedS3DestinationDescription & WithCustomTimeZone(CustomTimeZoneT &&value)
const DynamicPartitioningConfiguration & GetDynamicPartitioningConfiguration() const
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
ExtendedS3DestinationDescription & WithS3BackupMode(S3BackupMode value)
const Aws::String & GetFileExtension() const
bool S3BackupDescriptionHasBeenSet() const
const DataFormatConversionConfiguration & GetDataFormatConversionConfiguration() const
ExtendedS3DestinationDescription & WithPrefix(PrefixT &&value)
bool EncryptionConfigurationHasBeenSet() const
ExtendedS3DestinationDescription & WithDynamicPartitioningConfiguration(DynamicPartitioningConfigurationT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
const Aws::String & GetBucketARN() const
void SetCompressionFormat(CompressionFormat value)
void SetDynamicPartitioningConfiguration(DynamicPartitioningConfigurationT &&value)
ExtendedS3DestinationDescription & WithDataFormatConversionConfiguration(DataFormatConversionConfigurationT &&value)
bool ProcessingConfigurationHasBeenSet() const
ExtendedS3DestinationDescription & WithS3BackupDescription(S3BackupDescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue