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/S3DestinationConfiguration.h>
53 template <
typename RoleARNT = Aws::String>
55 m_roleARNHasBeenSet =
true;
56 m_roleARN = std::forward<RoleARNT>(value);
58 template <
typename RoleARNT = Aws::String>
73 template <
typename BucketARNT = Aws::String>
75 m_bucketARNHasBeenSet =
true;
76 m_bucketARN = std::forward<BucketARNT>(value);
78 template <
typename BucketARNT = Aws::String>
94 template <
typename PrefixT = Aws::String>
96 m_prefixHasBeenSet =
true;
97 m_prefix = std::forward<PrefixT>(value);
99 template <
typename PrefixT = Aws::String>
116 template <
typename ErrorOutputPrefixT = Aws::String>
118 m_errorOutputPrefixHasBeenSet =
true;
119 m_errorOutputPrefix = std::forward<ErrorOutputPrefixT>(value);
121 template <
typename ErrorOutputPrefixT = Aws::String>
134 template <
typename BufferingH
intsT = BufferingH
ints>
136 m_bufferingHintsHasBeenSet =
true;
137 m_bufferingHints = std::forward<BufferingHintsT>(value);
139 template <
typename BufferingH
intsT = BufferingH
ints>
154 m_compressionFormatHasBeenSet =
true;
155 m_compressionFormat = value;
170 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
172 m_encryptionConfigurationHasBeenSet =
true;
173 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
175 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
188 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
190 m_cloudWatchLoggingOptionsHasBeenSet =
true;
191 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
193 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
206 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
208 m_processingConfigurationHasBeenSet =
true;
209 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
211 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
227 m_s3BackupModeHasBeenSet =
true;
228 m_s3BackupMode = value;
242 template <
typename S3BackupConfigurationT = S3DestinationConfiguration>
244 m_s3BackupConfigurationHasBeenSet =
true;
245 m_s3BackupConfiguration = std::forward<S3BackupConfigurationT>(value);
247 template <
typename S3BackupConfigurationT = S3DestinationConfiguration>
260 return m_dataFormatConversionConfiguration;
263 template <
typename DataFormatConversionConfigurationT = DataFormatConversionConfiguration>
265 m_dataFormatConversionConfigurationHasBeenSet =
true;
266 m_dataFormatConversionConfiguration = std::forward<DataFormatConversionConfigurationT>(value);
268 template <
typename DataFormatConversionConfigurationT = DataFormatConversionConfiguration>
284 template <
typename DynamicPartitioningConfigurationT = DynamicPartitioningConfiguration>
286 m_dynamicPartitioningConfigurationHasBeenSet =
true;
287 m_dynamicPartitioningConfiguration = std::forward<DynamicPartitioningConfigurationT>(value);
289 template <
typename DynamicPartitioningConfigurationT = DynamicPartitioningConfiguration>
302 template <
typename FileExtensionT = Aws::String>
304 m_fileExtensionHasBeenSet =
true;
305 m_fileExtension = std::forward<FileExtensionT>(value);
307 template <
typename FileExtensionT = Aws::String>
320 template <
typename CustomTimeZoneT = Aws::String>
322 m_customTimeZoneHasBeenSet =
true;
323 m_customTimeZone = std::forward<CustomTimeZoneT>(value);
325 template <
typename CustomTimeZoneT = Aws::String>
344 EncryptionConfiguration m_encryptionConfiguration;
346 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
348 ProcessingConfiguration m_processingConfiguration;
352 S3DestinationConfiguration m_s3BackupConfiguration;
354 DataFormatConversionConfiguration m_dataFormatConversionConfiguration;
356 DynamicPartitioningConfiguration m_dynamicPartitioningConfiguration;
361 bool m_roleARNHasBeenSet =
false;
362 bool m_bucketARNHasBeenSet =
false;
363 bool m_prefixHasBeenSet =
false;
364 bool m_errorOutputPrefixHasBeenSet =
false;
365 bool m_bufferingHintsHasBeenSet =
false;
366 bool m_compressionFormatHasBeenSet =
false;
367 bool m_encryptionConfigurationHasBeenSet =
false;
368 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
369 bool m_processingConfigurationHasBeenSet =
false;
370 bool m_s3BackupModeHasBeenSet =
false;
371 bool m_s3BackupConfigurationHasBeenSet =
false;
372 bool m_dataFormatConversionConfigurationHasBeenSet =
false;
373 bool m_dynamicPartitioningConfigurationHasBeenSet =
false;
374 bool m_fileExtensionHasBeenSet =
false;
375 bool m_customTimeZoneHasBeenSet =
false;
bool PrefixHasBeenSet() const
S3BackupMode GetS3BackupMode() const
bool S3BackupConfigurationHasBeenSet() const
void SetCompressionFormat(CompressionFormat value)
ExtendedS3DestinationConfiguration & WithBufferingHints(BufferingHintsT &&value)
bool CompressionFormatHasBeenSet() const
bool ProcessingConfigurationHasBeenSet() const
ExtendedS3DestinationConfiguration & WithProcessingConfiguration(ProcessingConfigurationT &&value)
void SetBucketARN(BucketARNT &&value)
ExtendedS3DestinationConfiguration & WithCustomTimeZone(CustomTimeZoneT &&value)
bool S3BackupModeHasBeenSet() const
const Aws::String & GetCustomTimeZone() const
const Aws::String & GetBucketARN() const
ExtendedS3DestinationConfiguration & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
ExtendedS3DestinationConfiguration & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
void SetBufferingHints(BufferingHintsT &&value)
bool EncryptionConfigurationHasBeenSet() const
CompressionFormat GetCompressionFormat() const
ExtendedS3DestinationConfiguration & WithS3BackupMode(S3BackupMode value)
const ProcessingConfiguration & GetProcessingConfiguration() const
void SetRoleARN(RoleARNT &&value)
ExtendedS3DestinationConfiguration & WithFileExtension(FileExtensionT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
bool BufferingHintsHasBeenSet() const
bool DataFormatConversionConfigurationHasBeenSet() const
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const S3DestinationConfiguration & GetS3BackupConfiguration() const
const Aws::String & GetPrefix() const
bool BucketARNHasBeenSet() const
ExtendedS3DestinationConfiguration & WithDynamicPartitioningConfiguration(DynamicPartitioningConfigurationT &&value)
void SetS3BackupMode(S3BackupMode value)
bool DynamicPartitioningConfigurationHasBeenSet() const
ExtendedS3DestinationConfiguration & WithS3BackupConfiguration(S3BackupConfigurationT &&value)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
const Aws::String & GetErrorOutputPrefix() const
ExtendedS3DestinationConfiguration & WithErrorOutputPrefix(ErrorOutputPrefixT &&value)
bool FileExtensionHasBeenSet() const
const BufferingHints & GetBufferingHints() const
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
ExtendedS3DestinationConfiguration & WithBucketARN(BucketARNT &&value)
bool ErrorOutputPrefixHasBeenSet() const
void SetDynamicPartitioningConfiguration(DynamicPartitioningConfigurationT &&value)
AWS_FIREHOSE_API ExtendedS3DestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const EncryptionConfiguration & GetEncryptionConfiguration() const
ExtendedS3DestinationConfiguration & WithRoleARN(RoleARNT &&value)
ExtendedS3DestinationConfiguration & WithDataFormatConversionConfiguration(DataFormatConversionConfigurationT &&value)
void SetErrorOutputPrefix(ErrorOutputPrefixT &&value)
AWS_FIREHOSE_API ExtendedS3DestinationConfiguration()=default
void SetPrefix(PrefixT &&value)
const Aws::String & GetFileExtension() const
void SetDataFormatConversionConfiguration(DataFormatConversionConfigurationT &&value)
ExtendedS3DestinationConfiguration & WithCompressionFormat(CompressionFormat value)
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
bool CustomTimeZoneHasBeenSet() const
void SetS3BackupConfiguration(S3BackupConfigurationT &&value)
AWS_FIREHOSE_API ExtendedS3DestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetFileExtension(FileExtensionT &&value)
const DataFormatConversionConfiguration & GetDataFormatConversionConfiguration() const
void SetCustomTimeZone(CustomTimeZoneT &&value)
const DynamicPartitioningConfiguration & GetDynamicPartitioningConfiguration() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRoleARN() const
ExtendedS3DestinationConfiguration & WithPrefix(PrefixT &&value)
bool RoleARNHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue