7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kafka/Kafka_EXPORTS.h>
10#include <aws/kafka/model/Catalog.h>
11#include <aws/kafka/model/DeadLetterQueueS3.h>
12#include <aws/kafka/model/DestinationTable.h>
13#include <aws/kafka/model/IcebergCompressionType.h>
14#include <aws/kafka/model/SchemaEvolution.h>
15#include <aws/kafka/model/TableCreation.h>
50 m_appendOnlyHasBeenSet =
true;
66 template <
typename CatalogT = Catalog>
68 m_catalogHasBeenSet =
true;
69 m_catalog = std::forward<CatalogT>(value);
71 template <
typename CatalogT = Catalog>
86 m_dataFreshnessInSecondsHasBeenSet =
true;
87 m_dataFreshnessInSeconds = value;
102 template <
typename DeadLetterQueueS3T = DeadLetterQueueS3>
104 m_deadLetterQueueS3HasBeenSet =
true;
105 m_deadLetterQueueS3 = std::forward<DeadLetterQueueS3T>(value);
107 template <
typename DeadLetterQueueS3T = DeadLetterQueueS3>
121 template <
typename DestinationTableListT = Aws::Vector<DestinationTable>>
123 m_destinationTableListHasBeenSet =
true;
124 m_destinationTableList = std::forward<DestinationTableListT>(value);
126 template <
typename DestinationTableListT = Aws::Vector<DestinationTable>>
131 template <
typename DestinationTableListT = DestinationTable>
133 m_destinationTableListHasBeenSet =
true;
134 m_destinationTableList.emplace_back(std::forward<DestinationTableListT>(value));
146 template <
typename SchemaEvolutionT = SchemaEvolution>
148 m_schemaEvolutionHasBeenSet =
true;
149 m_schemaEvolution = std::forward<SchemaEvolutionT>(value);
151 template <
typename SchemaEvolutionT = SchemaEvolution>
166 template <
typename ServiceExecutionRoleArnT = Aws::String>
168 m_serviceExecutionRoleArnHasBeenSet =
true;
169 m_serviceExecutionRoleArn = std::forward<ServiceExecutionRoleArnT>(value);
171 template <
typename ServiceExecutionRoleArnT = Aws::String>
185 template <
typename TableCreationT = TableCreation>
187 m_tableCreationHasBeenSet =
true;
188 m_tableCreation = std::forward<TableCreationT>(value);
190 template <
typename TableCreationT = TableCreation>
204 m_compressionTypeHasBeenSet =
true;
205 m_compressionType = value;
213 bool m_appendOnly{
false};
217 int m_dataFreshnessInSeconds{0};
219 DeadLetterQueueS3 m_deadLetterQueueS3;
223 SchemaEvolution m_schemaEvolution;
227 TableCreation m_tableCreation;
230 bool m_appendOnlyHasBeenSet =
false;
231 bool m_catalogHasBeenSet =
false;
232 bool m_dataFreshnessInSecondsHasBeenSet =
false;
233 bool m_deadLetterQueueS3HasBeenSet =
false;
234 bool m_destinationTableListHasBeenSet =
false;
235 bool m_schemaEvolutionHasBeenSet =
false;
236 bool m_serviceExecutionRoleArnHasBeenSet =
false;
237 bool m_tableCreationHasBeenSet =
false;
238 bool m_compressionTypeHasBeenSet =
false;
bool DestinationTableListHasBeenSet() const
IcebergDestinationConfiguration & WithCatalog(CatalogT &&value)
AWS_KAFKA_API IcebergDestinationConfiguration()=default
void SetServiceExecutionRoleArn(ServiceExecutionRoleArnT &&value)
IcebergDestinationConfiguration & WithServiceExecutionRoleArn(ServiceExecutionRoleArnT &&value)
void SetCompressionType(IcebergCompressionType value)
bool ServiceExecutionRoleArnHasBeenSet() const
IcebergCompressionType GetCompressionType() const
void SetSchemaEvolution(SchemaEvolutionT &&value)
bool DeadLetterQueueS3HasBeenSet() const
bool GetAppendOnly() const
const DeadLetterQueueS3 & GetDeadLetterQueueS3() const
void SetAppendOnly(bool value)
IcebergDestinationConfiguration & WithSchemaEvolution(SchemaEvolutionT &&value)
AWS_KAFKA_API IcebergDestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
IcebergDestinationConfiguration & WithDestinationTableList(DestinationTableListT &&value)
const Catalog & GetCatalog() const
IcebergDestinationConfiguration & WithDeadLetterQueueS3(DeadLetterQueueS3T &&value)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDestinationTableList(DestinationTableListT &&value)
bool SchemaEvolutionHasBeenSet() const
const TableCreation & GetTableCreation() const
IcebergDestinationConfiguration & WithCompressionType(IcebergCompressionType value)
IcebergDestinationConfiguration & AddDestinationTableList(DestinationTableListT &&value)
IcebergDestinationConfiguration & WithTableCreation(TableCreationT &&value)
bool CatalogHasBeenSet() const
int GetDataFreshnessInSeconds() const
bool DataFreshnessInSecondsHasBeenSet() const
IcebergDestinationConfiguration & WithDataFreshnessInSeconds(int value)
const SchemaEvolution & GetSchemaEvolution() const
void SetCatalog(CatalogT &&value)
bool CompressionTypeHasBeenSet() const
IcebergDestinationConfiguration & WithAppendOnly(bool value)
void SetDeadLetterQueueS3(DeadLetterQueueS3T &&value)
const Aws::Vector< DestinationTable > & GetDestinationTableList() const
bool TableCreationHasBeenSet() const
const Aws::String & GetServiceExecutionRoleArn() const
AWS_KAFKA_API IcebergDestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AppendOnlyHasBeenSet() const
void SetDataFreshnessInSeconds(int value)
void SetTableCreation(TableCreationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue