Interface IcebergDestinationConfiguration.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<IcebergDestinationConfiguration.Builder,
,IcebergDestinationConfiguration> SdkBuilder<IcebergDestinationConfiguration.Builder,
,IcebergDestinationConfiguration> SdkPojo
- Enclosing class:
IcebergDestinationConfiguration
-
Method Summary
Modifier and TypeMethodDescriptionappendOnly
(Boolean appendOnly) Describes whether all incoming data for this delivery stream will be append only (inserts only and not for updates and deletes) for Iceberg delivery.bufferingHints
(Consumer<BufferingHints.Builder> bufferingHints) Sets the value of the BufferingHints property for this object.bufferingHints
(BufferingHints bufferingHints) Sets the value of the BufferingHints property for this object.catalogConfiguration
(Consumer<CatalogConfiguration.Builder> catalogConfiguration) Configuration describing where the destination Apache Iceberg Tables are persisted.catalogConfiguration
(CatalogConfiguration catalogConfiguration) Configuration describing where the destination Apache Iceberg Tables are persisted.cloudWatchLoggingOptions
(Consumer<CloudWatchLoggingOptions.Builder> cloudWatchLoggingOptions) Sets the value of the CloudWatchLoggingOptions property for this object.cloudWatchLoggingOptions
(CloudWatchLoggingOptions cloudWatchLoggingOptions) Sets the value of the CloudWatchLoggingOptions property for this object.destinationTableConfigurationList
(Collection<DestinationTableConfiguration> destinationTableConfigurationList) Provides a list ofDestinationTableConfigurations
which Firehose uses to deliver data to Apache Iceberg Tables.destinationTableConfigurationList
(Consumer<DestinationTableConfiguration.Builder>... destinationTableConfigurationList) Provides a list ofDestinationTableConfigurations
which Firehose uses to deliver data to Apache Iceberg Tables.destinationTableConfigurationList
(DestinationTableConfiguration... destinationTableConfigurationList) Provides a list ofDestinationTableConfigurations
which Firehose uses to deliver data to Apache Iceberg Tables.processingConfiguration
(Consumer<ProcessingConfiguration.Builder> processingConfiguration) Sets the value of the ProcessingConfiguration property for this object.processingConfiguration
(ProcessingConfiguration processingConfiguration) Sets the value of the ProcessingConfiguration property for this object.retryOptions
(Consumer<RetryOptions.Builder> retryOptions) Sets the value of the RetryOptions property for this object.retryOptions
(RetryOptions retryOptions) Sets the value of the RetryOptions property for this object.The Amazon Resource Name (ARN) of the IAM role to be assumed by Firehose for calling Apache Iceberg Tables.s3BackupMode
(String s3BackupMode) Describes how Firehose will backup records.s3BackupMode
(IcebergS3BackupMode s3BackupMode) Describes how Firehose will backup records.s3Configuration
(Consumer<S3DestinationConfiguration.Builder> s3Configuration) Sets the value of the S3Configuration property for this object.s3Configuration
(S3DestinationConfiguration s3Configuration) Sets the value of the S3Configuration property for this object.schemaEvolutionConfiguration
(Consumer<SchemaEvolutionConfiguration.Builder> schemaEvolutionConfiguration) The configuration to enable automatic schema evolution.schemaEvolutionConfiguration
(SchemaEvolutionConfiguration schemaEvolutionConfiguration) The configuration to enable automatic schema evolution.tableCreationConfiguration
(Consumer<TableCreationConfiguration.Builder> tableCreationConfiguration) The configuration to enable automatic table creation.tableCreationConfiguration
(TableCreationConfiguration tableCreationConfiguration) The configuration to enable automatic table creation.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
Method Details
-
destinationTableConfigurationList
IcebergDestinationConfiguration.Builder destinationTableConfigurationList(Collection<DestinationTableConfiguration> destinationTableConfigurationList) Provides a list of
DestinationTableConfigurations
which Firehose uses to deliver data to Apache Iceberg Tables. Firehose will write data with insert if table specific configuration is not provided here.- Parameters:
destinationTableConfigurationList
- Provides a list ofDestinationTableConfigurations
which Firehose uses to deliver data to Apache Iceberg Tables. Firehose will write data with insert if table specific configuration is not provided here.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
destinationTableConfigurationList
IcebergDestinationConfiguration.Builder destinationTableConfigurationList(DestinationTableConfiguration... destinationTableConfigurationList) Provides a list of
DestinationTableConfigurations
which Firehose uses to deliver data to Apache Iceberg Tables. Firehose will write data with insert if table specific configuration is not provided here.- Parameters:
destinationTableConfigurationList
- Provides a list ofDestinationTableConfigurations
which Firehose uses to deliver data to Apache Iceberg Tables. Firehose will write data with insert if table specific configuration is not provided here.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
destinationTableConfigurationList
IcebergDestinationConfiguration.Builder destinationTableConfigurationList(Consumer<DestinationTableConfiguration.Builder>... destinationTableConfigurationList) Provides a list of
This is a convenience method that creates an instance of theDestinationTableConfigurations
which Firehose uses to deliver data to Apache Iceberg Tables. Firehose will write data with insert if table specific configuration is not provided here.DestinationTableConfiguration.Builder
avoiding the need to create one manually viaDestinationTableConfiguration.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed todestinationTableConfigurationList(List<DestinationTableConfiguration>)
.- Parameters:
destinationTableConfigurationList
- a consumer that will call methods onDestinationTableConfiguration.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
schemaEvolutionConfiguration
IcebergDestinationConfiguration.Builder schemaEvolutionConfiguration(SchemaEvolutionConfiguration schemaEvolutionConfiguration) The configuration to enable automatic schema evolution.
Amazon Data Firehose is in preview release and is subject to change.
- Parameters:
schemaEvolutionConfiguration
- The configuration to enable automatic schema evolution.Amazon Data Firehose is in preview release and is subject to change.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
schemaEvolutionConfiguration
default IcebergDestinationConfiguration.Builder schemaEvolutionConfiguration(Consumer<SchemaEvolutionConfiguration.Builder> schemaEvolutionConfiguration) The configuration to enable automatic schema evolution.
Amazon Data Firehose is in preview release and is subject to change.
This is a convenience method that creates an instance of theSchemaEvolutionConfiguration.Builder
avoiding the need to create one manually viaSchemaEvolutionConfiguration.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toschemaEvolutionConfiguration(SchemaEvolutionConfiguration)
.- Parameters:
schemaEvolutionConfiguration
- a consumer that will call methods onSchemaEvolutionConfiguration.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
tableCreationConfiguration
IcebergDestinationConfiguration.Builder tableCreationConfiguration(TableCreationConfiguration tableCreationConfiguration) The configuration to enable automatic table creation.
Amazon Data Firehose is in preview release and is subject to change.
- Parameters:
tableCreationConfiguration
- The configuration to enable automatic table creation.Amazon Data Firehose is in preview release and is subject to change.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tableCreationConfiguration
default IcebergDestinationConfiguration.Builder tableCreationConfiguration(Consumer<TableCreationConfiguration.Builder> tableCreationConfiguration) The configuration to enable automatic table creation.
Amazon Data Firehose is in preview release and is subject to change.
This is a convenience method that creates an instance of theTableCreationConfiguration.Builder
avoiding the need to create one manually viaTableCreationConfiguration.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed totableCreationConfiguration(TableCreationConfiguration)
.- Parameters:
tableCreationConfiguration
- a consumer that will call methods onTableCreationConfiguration.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
bufferingHints
Sets the value of the BufferingHints property for this object.- Parameters:
bufferingHints
- The new value for the BufferingHints property for this object.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
bufferingHints
default IcebergDestinationConfiguration.Builder bufferingHints(Consumer<BufferingHints.Builder> bufferingHints) Sets the value of the BufferingHints property for this object. This is a convenience method that creates an instance of theBufferingHints.Builder
avoiding the need to create one manually viaBufferingHints.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tobufferingHints(BufferingHints)
.- Parameters:
bufferingHints
- a consumer that will call methods onBufferingHints.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
cloudWatchLoggingOptions
IcebergDestinationConfiguration.Builder cloudWatchLoggingOptions(CloudWatchLoggingOptions cloudWatchLoggingOptions) Sets the value of the CloudWatchLoggingOptions property for this object.- Parameters:
cloudWatchLoggingOptions
- The new value for the CloudWatchLoggingOptions property for this object.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
cloudWatchLoggingOptions
default IcebergDestinationConfiguration.Builder cloudWatchLoggingOptions(Consumer<CloudWatchLoggingOptions.Builder> cloudWatchLoggingOptions) Sets the value of the CloudWatchLoggingOptions property for this object. This is a convenience method that creates an instance of theCloudWatchLoggingOptions.Builder
avoiding the need to create one manually viaCloudWatchLoggingOptions.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tocloudWatchLoggingOptions(CloudWatchLoggingOptions)
.- Parameters:
cloudWatchLoggingOptions
- a consumer that will call methods onCloudWatchLoggingOptions.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
processingConfiguration
IcebergDestinationConfiguration.Builder processingConfiguration(ProcessingConfiguration processingConfiguration) Sets the value of the ProcessingConfiguration property for this object.- Parameters:
processingConfiguration
- The new value for the ProcessingConfiguration property for this object.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
processingConfiguration
default IcebergDestinationConfiguration.Builder processingConfiguration(Consumer<ProcessingConfiguration.Builder> processingConfiguration) Sets the value of the ProcessingConfiguration property for this object. This is a convenience method that creates an instance of theProcessingConfiguration.Builder
avoiding the need to create one manually viaProcessingConfiguration.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toprocessingConfiguration(ProcessingConfiguration)
.- Parameters:
processingConfiguration
- a consumer that will call methods onProcessingConfiguration.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
s3BackupMode
Describes how Firehose will backup records. Currently,S3 backup only supports
FailedDataOnly
.- Parameters:
s3BackupMode
- Describes how Firehose will backup records. Currently,S3 backup only supportsFailedDataOnly
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
s3BackupMode
Describes how Firehose will backup records. Currently,S3 backup only supports
FailedDataOnly
.- Parameters:
s3BackupMode
- Describes how Firehose will backup records. Currently,S3 backup only supportsFailedDataOnly
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
retryOptions
Sets the value of the RetryOptions property for this object.- Parameters:
retryOptions
- The new value for the RetryOptions property for this object.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
retryOptions
default IcebergDestinationConfiguration.Builder retryOptions(Consumer<RetryOptions.Builder> retryOptions) Sets the value of the RetryOptions property for this object. This is a convenience method that creates an instance of theRetryOptions.Builder
avoiding the need to create one manually viaRetryOptions.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toretryOptions(RetryOptions)
.- Parameters:
retryOptions
- a consumer that will call methods onRetryOptions.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
roleARN
The Amazon Resource Name (ARN) of the IAM role to be assumed by Firehose for calling Apache Iceberg Tables.
- Parameters:
roleARN
- The Amazon Resource Name (ARN) of the IAM role to be assumed by Firehose for calling Apache Iceberg Tables.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
appendOnly
Describes whether all incoming data for this delivery stream will be append only (inserts only and not for updates and deletes) for Iceberg delivery. This feature is only applicable for Apache Iceberg Tables.
The default value is false. If you set this value to true, Firehose automatically increases the throughput limit of a stream based on the throttling levels of the stream. If you set this parameter to true for a stream with updates and deletes, you will see out of order delivery.
- Parameters:
appendOnly
- Describes whether all incoming data for this delivery stream will be append only (inserts only and not for updates and deletes) for Iceberg delivery. This feature is only applicable for Apache Iceberg Tables.The default value is false. If you set this value to true, Firehose automatically increases the throughput limit of a stream based on the throttling levels of the stream. If you set this parameter to true for a stream with updates and deletes, you will see out of order delivery.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
catalogConfiguration
IcebergDestinationConfiguration.Builder catalogConfiguration(CatalogConfiguration catalogConfiguration) Configuration describing where the destination Apache Iceberg Tables are persisted.
- Parameters:
catalogConfiguration
- Configuration describing where the destination Apache Iceberg Tables are persisted.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
catalogConfiguration
default IcebergDestinationConfiguration.Builder catalogConfiguration(Consumer<CatalogConfiguration.Builder> catalogConfiguration) Configuration describing where the destination Apache Iceberg Tables are persisted.
This is a convenience method that creates an instance of theCatalogConfiguration.Builder
avoiding the need to create one manually viaCatalogConfiguration.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tocatalogConfiguration(CatalogConfiguration)
.- Parameters:
catalogConfiguration
- a consumer that will call methods onCatalogConfiguration.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
s3Configuration
Sets the value of the S3Configuration property for this object.- Parameters:
s3Configuration
- The new value for the S3Configuration property for this object.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
s3Configuration
default IcebergDestinationConfiguration.Builder s3Configuration(Consumer<S3DestinationConfiguration.Builder> s3Configuration) Sets the value of the S3Configuration property for this object. This is a convenience method that creates an instance of theS3DestinationConfiguration.Builder
avoiding the need to create one manually viaS3DestinationConfiguration.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tos3Configuration(S3DestinationConfiguration)
.- Parameters:
s3Configuration
- a consumer that will call methods onS3DestinationConfiguration.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-