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. Amazon Data Firehose is in preview release and is subject to change.- 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. Amazon Data Firehose is in preview release and is subject to change.- 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 the IAM role to be assumed by Firehose for calling Apache Iceberg Tables. This parameter is required. Amazon Data Firehose is in preview release and is subject to change.- 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.Amazon Data Firehose is in preview release and is subject to change.
- 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.Amazon Data Firehose is in preview release and is subject to change.
- 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 supportsFailedDataOnlyfor preview. Amazon Data Firehose is in preview release and is subject to change.- 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
-