7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/firehose/model/SchemaEvolutionConfiguration.h>
10#include <aws/firehose/model/TableCreationConfiguration.h>
11#include <aws/firehose/model/BufferingHints.h>
12#include <aws/firehose/model/CloudWatchLoggingOptions.h>
13#include <aws/firehose/model/ProcessingConfiguration.h>
14#include <aws/firehose/model/IcebergS3BackupMode.h>
15#include <aws/firehose/model/RetryOptions.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#include <aws/firehose/model/CatalogConfiguration.h>
18#include <aws/firehose/model/S3DestinationDescription.h>
19#include <aws/firehose/model/DestinationTableConfiguration.h>
60 template<
typename DestinationTableConfigurationListT = Aws::Vector<DestinationTableConfiguration>>
61 void SetDestinationTableConfigurationList(DestinationTableConfigurationListT&& value) { m_destinationTableConfigurationListHasBeenSet =
true; m_destinationTableConfigurationList = std::forward<DestinationTableConfigurationListT>(value); }
62 template<
typename DestinationTableConfigurationListT = Aws::Vector<DestinationTableConfiguration>>
64 template<
typename DestinationTableConfigurationListT = DestinationTableConfiguration>
75 template<
typename SchemaEvolutionConfigurationT = SchemaEvolutionConfiguration>
76 void SetSchemaEvolutionConfiguration(SchemaEvolutionConfigurationT&& value) { m_schemaEvolutionConfigurationHasBeenSet =
true; m_schemaEvolutionConfiguration = std::forward<SchemaEvolutionConfigurationT>(value); }
77 template<
typename SchemaEvolutionConfigurationT = SchemaEvolutionConfiguration>
88 template<
typename TableCreationConfigurationT = TableCreationConfiguration>
89 void SetTableCreationConfiguration(TableCreationConfigurationT&& value) { m_tableCreationConfigurationHasBeenSet =
true; m_tableCreationConfiguration = std::forward<TableCreationConfigurationT>(value); }
90 template<
typename TableCreationConfigurationT = TableCreationConfiguration>
98 template<
typename BufferingH
intsT = BufferingH
ints>
99 void SetBufferingHints(BufferingHintsT&& value) { m_bufferingHintsHasBeenSet =
true; m_bufferingHints = std::forward<BufferingHintsT>(value); }
100 template<
typename BufferingH
intsT = BufferingH
ints>
108 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
109 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet =
true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
110 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
118 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
119 void SetProcessingConfiguration(ProcessingConfigurationT&& value) { m_processingConfigurationHasBeenSet =
true; m_processingConfiguration = std::forward<ProcessingConfigurationT>(value); }
120 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
139 template<
typename RetryOptionsT = RetryOptions>
140 void SetRetryOptions(RetryOptionsT&& value) { m_retryOptionsHasBeenSet =
true; m_retryOptions = std::forward<RetryOptionsT>(value); }
141 template<
typename RetryOptionsT = RetryOptions>
152 template<
typename RoleARNT = Aws::String>
153 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet =
true; m_roleARN = std::forward<RoleARNT>(value); }
154 template<
typename RoleARNT = Aws::String>
170 inline void SetAppendOnly(
bool value) { m_appendOnlyHasBeenSet =
true; m_appendOnly = value; }
181 template<
typename CatalogConfigurationT = CatalogConfiguration>
182 void SetCatalogConfiguration(CatalogConfigurationT&& value) { m_catalogConfigurationHasBeenSet =
true; m_catalogConfiguration = std::forward<CatalogConfigurationT>(value); }
183 template<
typename CatalogConfigurationT = CatalogConfiguration>
191 template<
typename S3DestinationDescriptionT = S3DestinationDescription>
192 void SetS3DestinationDescription(S3DestinationDescriptionT&& value) { m_s3DestinationDescriptionHasBeenSet =
true; m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value); }
193 template<
typename S3DestinationDescriptionT = S3DestinationDescription>
199 bool m_destinationTableConfigurationListHasBeenSet =
false;
202 bool m_schemaEvolutionConfigurationHasBeenSet =
false;
205 bool m_tableCreationConfigurationHasBeenSet =
false;
208 bool m_bufferingHintsHasBeenSet =
false;
211 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
214 bool m_processingConfigurationHasBeenSet =
false;
217 bool m_s3BackupModeHasBeenSet =
false;
219 RetryOptions m_retryOptions;
220 bool m_retryOptionsHasBeenSet =
false;
223 bool m_roleARNHasBeenSet =
false;
225 bool m_appendOnly{
false};
226 bool m_appendOnlyHasBeenSet =
false;
228 CatalogConfiguration m_catalogConfiguration;
229 bool m_catalogConfigurationHasBeenSet =
false;
231 S3DestinationDescription m_s3DestinationDescription;
232 bool m_s3DestinationDescriptionHasBeenSet =
false;
void SetRetryOptions(RetryOptionsT &&value)
bool RetryOptionsHasBeenSet() const
const RetryOptions & GetRetryOptions() const
void SetAppendOnly(bool value)
IcebergDestinationDescription & WithBufferingHints(BufferingHintsT &&value)
const ProcessingConfiguration & GetProcessingConfiguration() const
IcebergDestinationDescription & WithAppendOnly(bool value)
IcebergDestinationDescription & WithRoleARN(RoleARNT &&value)
bool RoleARNHasBeenSet() const
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
bool GetAppendOnly() const
IcebergDestinationDescription & WithProcessingConfiguration(ProcessingConfigurationT &&value)
bool S3DestinationDescriptionHasBeenSet() const
const CatalogConfiguration & GetCatalogConfiguration() const
void SetS3DestinationDescription(S3DestinationDescriptionT &&value)
IcebergDestinationDescription & WithCatalogConfiguration(CatalogConfigurationT &&value)
void SetDestinationTableConfigurationList(DestinationTableConfigurationListT &&value)
bool SchemaEvolutionConfigurationHasBeenSet() const
bool CatalogConfigurationHasBeenSet() const
const TableCreationConfiguration & GetTableCreationConfiguration() const
IcebergDestinationDescription & WithDestinationTableConfigurationList(DestinationTableConfigurationListT &&value)
IcebergDestinationDescription & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
void SetS3BackupMode(IcebergS3BackupMode value)
bool DestinationTableConfigurationListHasBeenSet() const
IcebergDestinationDescription & WithSchemaEvolutionConfiguration(SchemaEvolutionConfigurationT &&value)
AWS_FIREHOSE_API IcebergDestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TableCreationConfigurationHasBeenSet() const
void SetRoleARN(RoleARNT &&value)
IcebergDestinationDescription & WithRetryOptions(RetryOptionsT &&value)
AWS_FIREHOSE_API IcebergDestinationDescription(Aws::Utils::Json::JsonView jsonValue)
const S3DestinationDescription & GetS3DestinationDescription() const
IcebergS3BackupMode GetS3BackupMode() const
IcebergDestinationDescription & WithS3BackupMode(IcebergS3BackupMode value)
IcebergDestinationDescription & WithS3DestinationDescription(S3DestinationDescriptionT &&value)
void SetCatalogConfiguration(CatalogConfigurationT &&value)
const Aws::String & GetRoleARN() const
const BufferingHints & GetBufferingHints() const
void SetSchemaEvolutionConfiguration(SchemaEvolutionConfigurationT &&value)
bool AppendOnlyHasBeenSet() const
AWS_FIREHOSE_API IcebergDestinationDescription()=default
IcebergDestinationDescription & AddDestinationTableConfigurationList(DestinationTableConfigurationListT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
bool ProcessingConfigurationHasBeenSet() const
void SetBufferingHints(BufferingHintsT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
const Aws::Vector< DestinationTableConfiguration > & GetDestinationTableConfigurationList() const
void SetTableCreationConfiguration(TableCreationConfigurationT &&value)
bool S3BackupModeHasBeenSet() const
const SchemaEvolutionConfiguration & GetSchemaEvolutionConfiguration() const
IcebergDestinationDescription & WithTableCreationConfiguration(TableCreationConfigurationT &&value)
bool BufferingHintsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue