Class CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder
java.lang.Object
software.amazon.awscdk.services.kinesisfirehose.CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnDeliveryStream.IcebergDestinationConfigurationProperty>
- Enclosing interface:
CfnDeliveryStream.IcebergDestinationConfigurationProperty
@Stability(Stable)
public static final class CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnDeliveryStream.IcebergDestinationConfigurationProperty>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbufferingHints(IResolvable bufferingHints) bufferingHints(CfnDeliveryStream.BufferingHintsProperty bufferingHints) build()Builds the configured instance.catalogConfiguration(IResolvable catalogConfiguration) catalogConfiguration(CfnDeliveryStream.CatalogConfigurationProperty catalogConfiguration) cloudWatchLoggingOptions(IResolvable cloudWatchLoggingOptions) cloudWatchLoggingOptions(CfnDeliveryStream.CloudWatchLoggingOptionsProperty cloudWatchLoggingOptions) destinationTableConfigurationList(List<? extends Object> destinationTableConfigurationList) destinationTableConfigurationList(IResolvable destinationTableConfigurationList) processingConfiguration(IResolvable processingConfiguration) processingConfiguration(CfnDeliveryStream.ProcessingConfigurationProperty processingConfiguration) retryOptions(IResolvable retryOptions) retryOptions(CfnDeliveryStream.RetryOptionsProperty retryOptions) Sets the value ofCfnDeliveryStream.IcebergDestinationConfigurationProperty.getRoleArn()s3BackupMode(String s3BackupMode) s3Configuration(IResolvable s3Configuration) s3Configuration(CfnDeliveryStream.S3DestinationConfigurationProperty s3Configuration)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
catalogConfiguration
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder catalogConfiguration(IResolvable catalogConfiguration) Sets the value ofCfnDeliveryStream.IcebergDestinationConfigurationProperty.getCatalogConfiguration()- Parameters:
catalogConfiguration- Configuration describing where the destination Apache Iceberg Tables are persisted. This parameter is required.- Returns:
this
-
catalogConfiguration
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder catalogConfiguration(CfnDeliveryStream.CatalogConfigurationProperty catalogConfiguration) Sets the value ofCfnDeliveryStream.IcebergDestinationConfigurationProperty.getCatalogConfiguration()- Parameters:
catalogConfiguration- Configuration describing where the destination Apache Iceberg Tables are persisted. This parameter is required.- Returns:
this
-
roleArn
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder roleArn(String roleArn) Sets the value ofCfnDeliveryStream.IcebergDestinationConfigurationProperty.getRoleArn()- Parameters:
roleArn- The Amazon Resource Name (ARN) of the IAM role to be assumed by Firehose for calling Apache Iceberg Tables. This parameter is required.- Returns:
this
-
s3Configuration
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder s3Configuration(IResolvable s3Configuration) - Parameters:
s3Configuration- the value to be set. This parameter is required.- Returns:
this
-
s3Configuration
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder s3Configuration(CfnDeliveryStream.S3DestinationConfigurationProperty s3Configuration) - Parameters:
s3Configuration- the value to be set. This parameter is required.- Returns:
this
-
bufferingHints
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder bufferingHints(IResolvable bufferingHints) - Parameters:
bufferingHints- the value to be set.- Returns:
this
-
bufferingHints
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder bufferingHints(CfnDeliveryStream.BufferingHintsProperty bufferingHints) - Parameters:
bufferingHints- the value to be set.- Returns:
this
-
cloudWatchLoggingOptions
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder cloudWatchLoggingOptions(IResolvable cloudWatchLoggingOptions) Sets the value ofCfnDeliveryStream.IcebergDestinationConfigurationProperty.getCloudWatchLoggingOptions()- Parameters:
cloudWatchLoggingOptions- the value to be set.- Returns:
this
-
cloudWatchLoggingOptions
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder cloudWatchLoggingOptions(CfnDeliveryStream.CloudWatchLoggingOptionsProperty cloudWatchLoggingOptions) Sets the value ofCfnDeliveryStream.IcebergDestinationConfigurationProperty.getCloudWatchLoggingOptions()- Parameters:
cloudWatchLoggingOptions- the value to be set.- Returns:
this
-
destinationTableConfigurationList
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder destinationTableConfigurationList(IResolvable destinationTableConfigurationList) Sets the value ofCfnDeliveryStream.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 CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder destinationTableConfigurationList(List<? extends Object> destinationTableConfigurationList) Sets the value ofCfnDeliveryStream.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 CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder processingConfiguration(IResolvable processingConfiguration) Sets the value ofCfnDeliveryStream.IcebergDestinationConfigurationProperty.getProcessingConfiguration()- Parameters:
processingConfiguration- the value to be set.- Returns:
this
-
processingConfiguration
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder processingConfiguration(CfnDeliveryStream.ProcessingConfigurationProperty processingConfiguration) Sets the value ofCfnDeliveryStream.IcebergDestinationConfigurationProperty.getProcessingConfiguration()- Parameters:
processingConfiguration- the value to be set.- Returns:
this
-
retryOptions
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder retryOptions(IResolvable retryOptions) - Parameters:
retryOptions- the value to be set.- Returns:
this
-
retryOptions
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder retryOptions(CfnDeliveryStream.RetryOptionsProperty retryOptions) - Parameters:
retryOptions- the value to be set.- Returns:
this
-
s3BackupMode
@Stability(Stable) public CfnDeliveryStream.IcebergDestinationConfigurationProperty.Builder s3BackupMode(String s3BackupMode) - Parameters:
s3BackupMode- Describes how Firehose will backup records. Currently,S3 backup only supportsFailedDataOnly.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnDeliveryStream.IcebergDestinationConfigurationProperty>- Returns:
- a new instance of
CfnDeliveryStream.IcebergDestinationConfigurationProperty - Throws:
NullPointerException- if any required attribute was not provided
-