Class CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder
java.lang.Object
software.amazon.awscdk.mixins.preview.services.kinesisfirehose.mixins.CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty>
- Enclosing interface:
CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty
@Stability(Stable)
public static final class CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappendOnly(Boolean appendOnly) appendOnly(IResolvable appendOnly) bufferingHints(IResolvable bufferingHints) bufferingHints(CfnDeliveryStreamPropsMixin.BufferingHintsProperty bufferingHints) build()Builds the configured instance.catalogConfiguration(IResolvable catalogConfiguration) catalogConfiguration(CfnDeliveryStreamPropsMixin.CatalogConfigurationProperty catalogConfiguration) cloudWatchLoggingOptions(IResolvable cloudWatchLoggingOptions) cloudWatchLoggingOptions(CfnDeliveryStreamPropsMixin.CloudWatchLoggingOptionsProperty cloudWatchLoggingOptions) destinationTableConfigurationList(List<? extends Object> destinationTableConfigurationList) destinationTableConfigurationList(IResolvable destinationTableConfigurationList) processingConfiguration(IResolvable processingConfiguration) processingConfiguration(CfnDeliveryStreamPropsMixin.ProcessingConfigurationProperty processingConfiguration) retryOptions(IResolvable retryOptions) retryOptions(CfnDeliveryStreamPropsMixin.RetryOptionsProperty retryOptions) s3BackupMode(String s3BackupMode) s3Configuration(IResolvable s3Configuration) schemaEvolutionConfiguration(IResolvable schemaEvolutionConfiguration) schemaEvolutionConfiguration(CfnDeliveryStreamPropsMixin.SchemaEvolutionConfigurationProperty schemaEvolutionConfiguration) tableCreationConfiguration(IResolvable tableCreationConfiguration) tableCreationConfiguration(CfnDeliveryStreamPropsMixin.TableCreationConfigurationProperty tableCreationConfiguration)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
appendOnly
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder appendOnly(Boolean appendOnly) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getAppendOnly()- 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:
this
-
appendOnly
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder appendOnly(IResolvable appendOnly) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getAppendOnly()- 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:
this
-
bufferingHints
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder bufferingHints(IResolvable bufferingHints) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getBufferingHints()- Parameters:
bufferingHints- the value to be set.- Returns:
this
-
bufferingHints
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder bufferingHints(CfnDeliveryStreamPropsMixin.BufferingHintsProperty bufferingHints) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getBufferingHints()- Parameters:
bufferingHints- the value to be set.- Returns:
this
-
catalogConfiguration
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder catalogConfiguration(IResolvable catalogConfiguration) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getCatalogConfiguration()- Parameters:
catalogConfiguration- Configuration describing where the destination Apache Iceberg Tables are persisted.- Returns:
this
-
catalogConfiguration
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder catalogConfiguration(CfnDeliveryStreamPropsMixin.CatalogConfigurationProperty catalogConfiguration) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getCatalogConfiguration()- Parameters:
catalogConfiguration- Configuration describing where the destination Apache Iceberg Tables are persisted.- Returns:
this
-
cloudWatchLoggingOptions
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder cloudWatchLoggingOptions(IResolvable cloudWatchLoggingOptions) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getCloudWatchLoggingOptions()- Parameters:
cloudWatchLoggingOptions- the value to be set.- Returns:
this
-
cloudWatchLoggingOptions
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder cloudWatchLoggingOptions(CfnDeliveryStreamPropsMixin.CloudWatchLoggingOptionsProperty cloudWatchLoggingOptions) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getCloudWatchLoggingOptions()- Parameters:
cloudWatchLoggingOptions- the value to be set.- Returns:
this
-
destinationTableConfigurationList
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder destinationTableConfigurationList(IResolvable destinationTableConfigurationList) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getDestinationTableConfigurationList()- Parameters:
destinationTableConfigurationList- Provides a list ofDestinationTableConfigurationswhich Firehose uses to deliver data to Apache Iceberg Tables. Firehose will write data with insert if table specific configuration is not provided here.- Returns:
this
-
destinationTableConfigurationList
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder destinationTableConfigurationList(List<? extends Object> destinationTableConfigurationList) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getDestinationTableConfigurationList()- Parameters:
destinationTableConfigurationList- Provides a list ofDestinationTableConfigurationswhich Firehose uses to deliver data to Apache Iceberg Tables. Firehose will write data with insert if table specific configuration is not provided here.- Returns:
this
-
processingConfiguration
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder processingConfiguration(IResolvable processingConfiguration) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getProcessingConfiguration()- Parameters:
processingConfiguration- the value to be set.- Returns:
this
-
processingConfiguration
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder processingConfiguration(CfnDeliveryStreamPropsMixin.ProcessingConfigurationProperty processingConfiguration) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getProcessingConfiguration()- Parameters:
processingConfiguration- the value to be set.- Returns:
this
-
retryOptions
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder retryOptions(IResolvable retryOptions) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getRetryOptions()- Parameters:
retryOptions- the value to be set.- Returns:
this
-
retryOptions
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder retryOptions(CfnDeliveryStreamPropsMixin.RetryOptionsProperty retryOptions) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getRetryOptions()- Parameters:
retryOptions- the value to be set.- Returns:
this
-
roleArn
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder roleArn(String roleArn) - Parameters:
roleArn- The Amazon Resource Name (ARN) of the IAM role to be assumed by Firehose for calling Apache Iceberg Tables.- Returns:
this
-
s3BackupMode
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder s3BackupMode(String s3BackupMode) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getS3BackupMode()- Parameters:
s3BackupMode- Describes how Firehose will backup records. Currently,S3 backup only supportsFailedDataOnly.- Returns:
this
-
s3Configuration
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder s3Configuration(IResolvable s3Configuration) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getS3Configuration()- Parameters:
s3Configuration- the value to be set.- Returns:
this
-
s3Configuration
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder s3Configuration(CfnDeliveryStreamPropsMixin.S3DestinationConfigurationProperty s3Configuration) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getS3Configuration()- Parameters:
s3Configuration- the value to be set.- Returns:
this
-
schemaEvolutionConfiguration
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder schemaEvolutionConfiguration(IResolvable schemaEvolutionConfiguration) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getSchemaEvolutionConfiguration()- Parameters:
schemaEvolutionConfiguration- The configuration to enable automatic schema evolution. Amazon Data Firehose is in preview release and is subject to change.- Returns:
this
-
schemaEvolutionConfiguration
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder schemaEvolutionConfiguration(CfnDeliveryStreamPropsMixin.SchemaEvolutionConfigurationProperty schemaEvolutionConfiguration) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getSchemaEvolutionConfiguration()- Parameters:
schemaEvolutionConfiguration- The configuration to enable automatic schema evolution. Amazon Data Firehose is in preview release and is subject to change.- Returns:
this
-
tableCreationConfiguration
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder tableCreationConfiguration(IResolvable tableCreationConfiguration) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getTableCreationConfiguration()- Parameters:
tableCreationConfiguration- The configuration to enable automatic table creation. Amazon Data Firehose is in preview release and is subject to change.- Returns:
this
-
tableCreationConfiguration
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.Builder tableCreationConfiguration(CfnDeliveryStreamPropsMixin.TableCreationConfigurationProperty tableCreationConfiguration) Sets the value ofCfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty.getTableCreationConfiguration()- Parameters:
tableCreationConfiguration- The configuration to enable automatic table creation. Amazon Data Firehose is in preview release and is subject to change.- Returns:
this
-
build
@Stability(Stable) public CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty build()Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty>- Returns:
- a new instance of
CfnDeliveryStreamPropsMixin.IcebergDestinationConfigurationProperty - Throws:
NullPointerException- if any required attribute was not provided
-