Package com.pulumi.aws.kinesis.inputs
Class FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder
-
- Enclosing class:
- FirehoseDeliveryStreamRedshiftConfigurationArgs
public static final class FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(FirehoseDeliveryStreamRedshiftConfigurationArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(FirehoseDeliveryStreamRedshiftConfigurationArgs defaults)
-
-
Method Detail
-
cloudwatchLoggingOptions
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder cloudwatchLoggingOptions(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs> cloudwatchLoggingOptions)
- Parameters:
cloudwatchLoggingOptions- CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.- Returns:
- builder
-
cloudwatchLoggingOptions
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder cloudwatchLoggingOptions(FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs cloudwatchLoggingOptions)
- Parameters:
cloudwatchLoggingOptions- CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.- Returns:
- builder
-
clusterJdbcurl
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder clusterJdbcurl(com.pulumi.core.Output<java.lang.String> clusterJdbcurl)
- Parameters:
clusterJdbcurl- JDBC URL of the redshift cluster.- Returns:
- builder
-
clusterJdbcurl
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder clusterJdbcurl(java.lang.String clusterJdbcurl)
- Parameters:
clusterJdbcurl- JDBC URL of the redshift cluster.- Returns:
- builder
-
copyOptions
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder copyOptions(@Nullable com.pulumi.core.Output<java.lang.String> copyOptions)
- Parameters:
copyOptions- Copy options for copying the data from the s3 intermediate bucket into redshift, for example to change the default delimiter. For valid values, see the [AWS documentation](http://docs.aws.amazon.com/firehose/latest/APIReference/API_CopyCommand.html).- Returns:
- builder
-
copyOptions
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder copyOptions(java.lang.String copyOptions)
- Parameters:
copyOptions- Copy options for copying the data from the s3 intermediate bucket into redshift, for example to change the default delimiter. For valid values, see the [AWS documentation](http://docs.aws.amazon.com/firehose/latest/APIReference/API_CopyCommand.html).- Returns:
- builder
-
dataTableColumns
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder dataTableColumns(@Nullable com.pulumi.core.Output<java.lang.String> dataTableColumns)
- Parameters:
dataTableColumns- Data table columns that will be targeted by the copy command.- Returns:
- builder
-
dataTableColumns
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder dataTableColumns(java.lang.String dataTableColumns)
- Parameters:
dataTableColumns- Data table columns that will be targeted by the copy command.- Returns:
- builder
-
dataTableName
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder dataTableName(com.pulumi.core.Output<java.lang.String> dataTableName)
- Parameters:
dataTableName- Name of the table in the redshift cluster that the s3 bucket will copy to.- Returns:
- builder
-
dataTableName
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder dataTableName(java.lang.String dataTableName)
- Parameters:
dataTableName- Name of the table in the redshift cluster that the s3 bucket will copy to.- Returns:
- builder
-
password
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder password(@Nullable com.pulumi.core.Output<java.lang.String> password)
- Parameters:
password- Password for the username above. This value is required if `secretsManagerConfiguration` is not provided.- Returns:
- builder
-
password
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder password(java.lang.String password)
- Parameters:
password- Password for the username above. This value is required if `secretsManagerConfiguration` is not provided.- Returns:
- builder
-
processingConfiguration
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder processingConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs> processingConfiguration)
- Parameters:
processingConfiguration- Data processing configuration. See `processingConfiguration` block below for details.- Returns:
- builder
-
processingConfiguration
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder processingConfiguration(FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs processingConfiguration)
- Parameters:
processingConfiguration- Data processing configuration. See `processingConfiguration` block below for details.- Returns:
- builder
-
retryDuration
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder retryDuration(@Nullable com.pulumi.core.Output<java.lang.Integer> retryDuration)
- Parameters:
retryDuration- Length of time during which Firehose retries delivery after a failure, starting from the initial request and including the first attempt. The default value is 3600 seconds (60 minutes). Firehose does not retry if the value of DurationInSeconds is 0 (zero) or if the first delivery attempt takes longer than the current value.- Returns:
- builder
-
retryDuration
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder retryDuration(java.lang.Integer retryDuration)
- Parameters:
retryDuration- Length of time during which Firehose retries delivery after a failure, starting from the initial request and including the first attempt. The default value is 3600 seconds (60 minutes). Firehose does not retry if the value of DurationInSeconds is 0 (zero) or if the first delivery attempt takes longer than the current value.- Returns:
- builder
-
roleArn
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder roleArn(com.pulumi.core.Output<java.lang.String> roleArn)
- Parameters:
roleArn- ARN of the role the stream assumes.- Returns:
- builder
-
roleArn
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder roleArn(java.lang.String roleArn)
- Parameters:
roleArn- ARN of the role the stream assumes.- Returns:
- builder
-
s3BackupConfiguration
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder s3BackupConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs> s3BackupConfiguration)
- Parameters:
s3BackupConfiguration- Configuration for backup in Amazon S3. Required if `s3BackupMode` is `Enabled`. See `s3BackupConfiguration` block below for details.- Returns:
- builder
-
s3BackupConfiguration
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder s3BackupConfiguration(FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs s3BackupConfiguration)
- Parameters:
s3BackupConfiguration- Configuration for backup in Amazon S3. Required if `s3BackupMode` is `Enabled`. See `s3BackupConfiguration` block below for details.- Returns:
- builder
-
s3BackupMode
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder s3BackupMode(@Nullable com.pulumi.core.Output<java.lang.String> s3BackupMode)
- Parameters:
s3BackupMode- Amazon S3 backup mode. Valid values are `Disabled` and `Enabled`. Default value is `Disabled`.- Returns:
- builder
-
s3BackupMode
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder s3BackupMode(java.lang.String s3BackupMode)
- Parameters:
s3BackupMode- Amazon S3 backup mode. Valid values are `Disabled` and `Enabled`. Default value is `Disabled`.- Returns:
- builder
-
s3Configuration
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder s3Configuration(com.pulumi.core.Output<FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs> s3Configuration)
- Parameters:
s3Configuration- S3 Configuration. See `s3Configuration` block below for details.- Returns:
- builder
-
s3Configuration
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder s3Configuration(FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs s3Configuration)
- Parameters:
s3Configuration- S3 Configuration. See `s3Configuration` block below for details.- Returns:
- builder
-
secretsManagerConfiguration
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder secretsManagerConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamRedshiftConfigurationSecretsManagerConfigurationArgs> secretsManagerConfiguration)
- Parameters:
secretsManagerConfiguration- Secrets Manager configuration. See `secretsManagerConfiguration` block below for details. This value is required if `username` and `password` are not provided.- Returns:
- builder
-
secretsManagerConfiguration
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder secretsManagerConfiguration(FirehoseDeliveryStreamRedshiftConfigurationSecretsManagerConfigurationArgs secretsManagerConfiguration)
- Parameters:
secretsManagerConfiguration- Secrets Manager configuration. See `secretsManagerConfiguration` block below for details. This value is required if `username` and `password` are not provided.- Returns:
- builder
-
username
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder username(@Nullable com.pulumi.core.Output<java.lang.String> username)
- Parameters:
username- Username that the firehose delivery stream will assume. It is strongly recommended that the username and password provided is used exclusively for Amazon Kinesis Firehose purposes, and that the permissions for the account are restricted for Amazon Redshift INSERT permissions. This value is required if `secretsManagerConfiguration` is not provided.- Returns:
- builder
-
username
public FirehoseDeliveryStreamRedshiftConfigurationArgs.Builder username(java.lang.String username)
- Parameters:
username- Username that the firehose delivery stream will assume. It is strongly recommended that the username and password provided is used exclusively for Amazon Kinesis Firehose purposes, and that the permissions for the account are restricted for Amazon Redshift INSERT permissions. This value is required if `secretsManagerConfiguration` is not provided.- Returns:
- builder
-
build
public FirehoseDeliveryStreamRedshiftConfigurationArgs build()
-
-