Interface IcebergDestinationDescription.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<IcebergDestinationDescription.Builder,
,IcebergDestinationDescription> SdkBuilder<IcebergDestinationDescription.Builder,
,IcebergDestinationDescription> SdkPojo
- Enclosing class:
IcebergDestinationDescription
-
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 Iceberg tables are persisted.catalogConfiguration
(CatalogConfiguration catalogConfiguration) Configuration describing where the destination 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.s3DestinationDescription
(Consumer<S3DestinationDescription.Builder> s3DestinationDescription) Sets the value of the S3DestinationDescription property for this object.s3DestinationDescription
(S3DestinationDescription s3DestinationDescription) Sets the value of the S3DestinationDescription property for this object.schemaEvolutionConfiguration
(Consumer<SchemaEvolutionConfiguration.Builder> schemaEvolutionConfiguration) The description of automatic schema evolution configuration.schemaEvolutionConfiguration
(SchemaEvolutionConfiguration schemaEvolutionConfiguration) The description of automatic schema evolution configuration.tableCreationConfiguration
(Consumer<TableCreationConfiguration.Builder> tableCreationConfiguration) The description of table creation configuration.tableCreationConfiguration
(TableCreationConfiguration tableCreationConfiguration) The description of table creation configuration.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
IcebergDestinationDescription.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
IcebergDestinationDescription.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
IcebergDestinationDescription.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
IcebergDestinationDescription.Builder schemaEvolutionConfiguration(SchemaEvolutionConfiguration schemaEvolutionConfiguration) The description of automatic schema evolution configuration.
Amazon Data Firehose is in preview release and is subject to change.
- Parameters:
schemaEvolutionConfiguration
- The description of automatic schema evolution configuration.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 IcebergDestinationDescription.Builder schemaEvolutionConfiguration(Consumer<SchemaEvolutionConfiguration.Builder> schemaEvolutionConfiguration) The description of automatic schema evolution configuration.
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
IcebergDestinationDescription.Builder tableCreationConfiguration(TableCreationConfiguration tableCreationConfiguration) The description of table creation configuration.
Amazon Data Firehose is in preview release and is subject to change.
- Parameters:
tableCreationConfiguration
- The description of table creation configuration.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 IcebergDestinationDescription.Builder tableCreationConfiguration(Consumer<TableCreationConfiguration.Builder> tableCreationConfiguration) The description of table creation configuration.
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 IcebergDestinationDescription.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
IcebergDestinationDescription.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 IcebergDestinationDescription.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
IcebergDestinationDescription.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 IcebergDestinationDescription.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,Firehose only supports
FailedDataOnly
.- Parameters:
s3BackupMode
- Describes how Firehose will backup records. Currently,Firehose 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,Firehose only supports
FailedDataOnly
.- Parameters:
s3BackupMode
- Describes how Firehose will backup records. Currently,Firehose 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 IcebergDestinationDescription.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
IcebergDestinationDescription.Builder catalogConfiguration(CatalogConfiguration catalogConfiguration) Configuration describing where the destination Iceberg tables are persisted.
- Parameters:
catalogConfiguration
- Configuration describing where the destination Iceberg tables are persisted.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
catalogConfiguration
default IcebergDestinationDescription.Builder catalogConfiguration(Consumer<CatalogConfiguration.Builder> catalogConfiguration) Configuration describing where the destination 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:
-
s3DestinationDescription
IcebergDestinationDescription.Builder s3DestinationDescription(S3DestinationDescription s3DestinationDescription) Sets the value of the S3DestinationDescription property for this object.- Parameters:
s3DestinationDescription
- The new value for the S3DestinationDescription property for this object.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
s3DestinationDescription
default IcebergDestinationDescription.Builder s3DestinationDescription(Consumer<S3DestinationDescription.Builder> s3DestinationDescription) Sets the value of the S3DestinationDescription property for this object. This is a convenience method that creates an instance of theS3DestinationDescription.Builder
avoiding the need to create one manually viaS3DestinationDescription.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tos3DestinationDescription(S3DestinationDescription)
.- Parameters:
s3DestinationDescription
- a consumer that will call methods onS3DestinationDescription.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-