7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/firehose/model/BufferingHints.h>
10#include <aws/firehose/model/CompressionFormat.h>
11#include <aws/firehose/model/EncryptionConfiguration.h>
12#include <aws/firehose/model/CloudWatchLoggingOptions.h>
13#include <aws/firehose/model/ProcessingConfiguration.h>
14#include <aws/firehose/model/S3BackupMode.h>
15#include <aws/firehose/model/S3DestinationUpdate.h>
16#include <aws/firehose/model/DataFormatConversionConfiguration.h>
17#include <aws/firehose/model/DynamicPartitioningConfiguration.h>
59 template<
typename RoleARNT = Aws::String>
60 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet =
true; m_roleARN = std::forward<RoleARNT>(value); }
61 template<
typename RoleARNT = Aws::String>
73 template<
typename BucketARNT = Aws::String>
74 void SetBucketARN(BucketARNT&& value) { m_bucketARNHasBeenSet =
true; m_bucketARN = std::forward<BucketARNT>(value); }
75 template<
typename BucketARNT = Aws::String>
88 template<
typename PrefixT = Aws::String>
89 void SetPrefix(PrefixT&& value) { m_prefixHasBeenSet =
true; m_prefix = std::forward<PrefixT>(value); }
90 template<
typename PrefixT = Aws::String>
104 template<
typename ErrorOutputPrefixT = Aws::String>
105 void SetErrorOutputPrefix(ErrorOutputPrefixT&& value) { m_errorOutputPrefixHasBeenSet =
true; m_errorOutputPrefix = std::forward<ErrorOutputPrefixT>(value); }
106 template<
typename ErrorOutputPrefixT = Aws::String>
116 template<
typename BufferingH
intsT = BufferingH
ints>
117 void SetBufferingHints(BufferingHintsT&& value) { m_bufferingHintsHasBeenSet =
true; m_bufferingHints = std::forward<BufferingHintsT>(value); }
118 template<
typename BufferingH
intsT = BufferingH
ints>
140 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
141 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet =
true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
142 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
152 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
153 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet =
true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
154 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
164 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
165 void SetProcessingConfiguration(ProcessingConfigurationT&& value) { m_processingConfigurationHasBeenSet =
true; m_processingConfiguration = std::forward<ProcessingConfigurationT>(value); }
166 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
188 template<
typename S3BackupUpdateT = S3DestinationUpdate>
189 void SetS3BackupUpdate(S3BackupUpdateT&& value) { m_s3BackupUpdateHasBeenSet =
true; m_s3BackupUpdate = std::forward<S3BackupUpdateT>(value); }
190 template<
typename S3BackupUpdateT = S3DestinationUpdate>
201 template<
typename DataFormatConversionConfigurationT = DataFormatConversionConfiguration>
202 void SetDataFormatConversionConfiguration(DataFormatConversionConfigurationT&& value) { m_dataFormatConversionConfigurationHasBeenSet =
true; m_dataFormatConversionConfiguration = std::forward<DataFormatConversionConfigurationT>(value); }
203 template<
typename DataFormatConversionConfigurationT = DataFormatConversionConfiguration>
216 template<
typename DynamicPartitioningConfigurationT = DynamicPartitioningConfiguration>
217 void SetDynamicPartitioningConfiguration(DynamicPartitioningConfigurationT&& value) { m_dynamicPartitioningConfigurationHasBeenSet =
true; m_dynamicPartitioningConfiguration = std::forward<DynamicPartitioningConfigurationT>(value); }
218 template<
typename DynamicPartitioningConfigurationT = DynamicPartitioningConfiguration>
228 template<
typename FileExtensionT = Aws::String>
229 void SetFileExtension(FileExtensionT&& value) { m_fileExtensionHasBeenSet =
true; m_fileExtension = std::forward<FileExtensionT>(value); }
230 template<
typename FileExtensionT = Aws::String>
240 template<
typename CustomTimeZoneT = Aws::String>
241 void SetCustomTimeZone(CustomTimeZoneT&& value) { m_customTimeZoneHasBeenSet =
true; m_customTimeZone = std::forward<CustomTimeZoneT>(value); }
242 template<
typename CustomTimeZoneT = Aws::String>
248 bool m_roleARNHasBeenSet =
false;
251 bool m_bucketARNHasBeenSet =
false;
254 bool m_prefixHasBeenSet =
false;
257 bool m_errorOutputPrefixHasBeenSet =
false;
260 bool m_bufferingHintsHasBeenSet =
false;
263 bool m_compressionFormatHasBeenSet =
false;
265 EncryptionConfiguration m_encryptionConfiguration;
266 bool m_encryptionConfigurationHasBeenSet =
false;
268 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
269 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
271 ProcessingConfiguration m_processingConfiguration;
272 bool m_processingConfigurationHasBeenSet =
false;
275 bool m_s3BackupModeHasBeenSet =
false;
277 S3DestinationUpdate m_s3BackupUpdate;
278 bool m_s3BackupUpdateHasBeenSet =
false;
280 DataFormatConversionConfiguration m_dataFormatConversionConfiguration;
281 bool m_dataFormatConversionConfigurationHasBeenSet =
false;
283 DynamicPartitioningConfiguration m_dynamicPartitioningConfiguration;
284 bool m_dynamicPartitioningConfigurationHasBeenSet =
false;
287 bool m_fileExtensionHasBeenSet =
false;
290 bool m_customTimeZoneHasBeenSet =
false;
const BufferingHints & GetBufferingHints() const
ExtendedS3DestinationUpdate & WithDynamicPartitioningConfiguration(DynamicPartitioningConfigurationT &&value)
bool BufferingHintsHasBeenSet() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
ExtendedS3DestinationUpdate & WithBufferingHints(BufferingHintsT &&value)
bool DynamicPartitioningConfigurationHasBeenSet() const
const Aws::String & GetErrorOutputPrefix() const
S3BackupMode GetS3BackupMode() const
bool DataFormatConversionConfigurationHasBeenSet() const
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
ExtendedS3DestinationUpdate & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
void SetCompressionFormat(CompressionFormat value)
ExtendedS3DestinationUpdate & WithRoleARN(RoleARNT &&value)
ExtendedS3DestinationUpdate & WithS3BackupMode(S3BackupMode value)
AWS_FIREHOSE_API ExtendedS3DestinationUpdate()=default
const DataFormatConversionConfiguration & GetDataFormatConversionConfiguration() const
void SetPrefix(PrefixT &&value)
void SetS3BackupUpdate(S3BackupUpdateT &&value)
void SetErrorOutputPrefix(ErrorOutputPrefixT &&value)
bool FileExtensionHasBeenSet() const
const S3DestinationUpdate & GetS3BackupUpdate() const
bool S3BackupModeHasBeenSet() const
void SetRoleARN(RoleARNT &&value)
void SetS3BackupMode(S3BackupMode value)
ExtendedS3DestinationUpdate & WithFileExtension(FileExtensionT &&value)
ExtendedS3DestinationUpdate & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
bool CustomTimeZoneHasBeenSet() const
void SetCustomTimeZone(CustomTimeZoneT &&value)
ExtendedS3DestinationUpdate & WithS3BackupUpdate(S3BackupUpdateT &&value)
const Aws::String & GetPrefix() const
bool ErrorOutputPrefixHasBeenSet() const
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
ExtendedS3DestinationUpdate & WithDataFormatConversionConfiguration(DataFormatConversionConfigurationT &&value)
const Aws::String & GetBucketARN() const
ExtendedS3DestinationUpdate & WithCompressionFormat(CompressionFormat value)
bool CloudWatchLoggingOptionsHasBeenSet() const
bool PrefixHasBeenSet() const
bool S3BackupUpdateHasBeenSet() const
ExtendedS3DestinationUpdate & WithBucketARN(BucketARNT &&value)
ExtendedS3DestinationUpdate & WithCustomTimeZone(CustomTimeZoneT &&value)
bool ProcessingConfigurationHasBeenSet() const
void SetBufferingHints(BufferingHintsT &&value)
void SetDynamicPartitioningConfiguration(DynamicPartitioningConfigurationT &&value)
CompressionFormat GetCompressionFormat() const
bool BucketARNHasBeenSet() const
void SetBucketARN(BucketARNT &&value)
const Aws::String & GetCustomTimeZone() const
AWS_FIREHOSE_API ExtendedS3DestinationUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
const DynamicPartitioningConfiguration & GetDynamicPartitioningConfiguration() const
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
void SetFileExtension(FileExtensionT &&value)
ExtendedS3DestinationUpdate & WithPrefix(PrefixT &&value)
AWS_FIREHOSE_API ExtendedS3DestinationUpdate(Aws::Utils::Json::JsonView jsonValue)
bool EncryptionConfigurationHasBeenSet() const
const Aws::String & GetFileExtension() const
ExtendedS3DestinationUpdate & WithErrorOutputPrefix(ErrorOutputPrefixT &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
const Aws::String & GetRoleARN() const
void SetDataFormatConversionConfiguration(DataFormatConversionConfigurationT &&value)
const ProcessingConfiguration & GetProcessingConfiguration() const
bool RoleARNHasBeenSet() const
bool CompressionFormatHasBeenSet() const
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
ExtendedS3DestinationUpdate & WithProcessingConfiguration(ProcessingConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue