Package com.pulumi.aws.kinesis
Class FirehoseDeliveryStreamArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs.Builder
-
- Enclosing class:
- FirehoseDeliveryStreamArgs
public static final class FirehoseDeliveryStreamArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(FirehoseDeliveryStreamArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(FirehoseDeliveryStreamArgs defaults)
-
-
Method Detail
-
arn
public FirehoseDeliveryStreamArgs.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN specifying the Stream- Returns:
- builder
-
arn
public FirehoseDeliveryStreamArgs.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN specifying the Stream- Returns:
- builder
-
destination
public FirehoseDeliveryStreamArgs.Builder destination(com.pulumi.core.Output<java.lang.String> destination)
- Parameters:
destination- Destination where the data is delivered. The only options are `s3` (Deprecated, use `extendedS3` instead), `extendedS3`, `redshift`, `elasticsearch`, `splunk`, `httpEndpoint`, `opensearch`, `opensearchserverless` and `snowflake`.- Returns:
- builder
-
destination
public FirehoseDeliveryStreamArgs.Builder destination(java.lang.String destination)
- Parameters:
destination- Destination where the data is delivered. The only options are `s3` (Deprecated, use `extendedS3` instead), `extendedS3`, `redshift`, `elasticsearch`, `splunk`, `httpEndpoint`, `opensearch`, `opensearchserverless` and `snowflake`.- Returns:
- builder
-
destinationId
public FirehoseDeliveryStreamArgs.Builder destinationId(@Nullable com.pulumi.core.Output<java.lang.String> destinationId)
- Parameters:
destinationId- Identifier of the destination for the delivery stream.- Returns:
- builder
-
destinationId
public FirehoseDeliveryStreamArgs.Builder destinationId(java.lang.String destinationId)
- Parameters:
destinationId- Identifier of the destination for the delivery stream.- Returns:
- builder
-
elasticsearchConfiguration
public FirehoseDeliveryStreamArgs.Builder elasticsearchConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamElasticsearchConfigurationArgs> elasticsearchConfiguration)
- Parameters:
elasticsearchConfiguration- Configuration options when `destination` is `elasticsearch`. See `elasticsearchConfiguration` block below for details.- Returns:
- builder
-
elasticsearchConfiguration
public FirehoseDeliveryStreamArgs.Builder elasticsearchConfiguration(FirehoseDeliveryStreamElasticsearchConfigurationArgs elasticsearchConfiguration)
- Parameters:
elasticsearchConfiguration- Configuration options when `destination` is `elasticsearch`. See `elasticsearchConfiguration` block below for details.- Returns:
- builder
-
extendedS3Configuration
public FirehoseDeliveryStreamArgs.Builder extendedS3Configuration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamExtendedS3ConfigurationArgs> extendedS3Configuration)
- Parameters:
extendedS3Configuration- Enhanced configuration options for the s3 destination. See `extendedS3Configuration` block below for details.- Returns:
- builder
-
extendedS3Configuration
public FirehoseDeliveryStreamArgs.Builder extendedS3Configuration(FirehoseDeliveryStreamExtendedS3ConfigurationArgs extendedS3Configuration)
- Parameters:
extendedS3Configuration- Enhanced configuration options for the s3 destination. See `extendedS3Configuration` block below for details.- Returns:
- builder
-
httpEndpointConfiguration
public FirehoseDeliveryStreamArgs.Builder httpEndpointConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamHttpEndpointConfigurationArgs> httpEndpointConfiguration)
- Parameters:
httpEndpointConfiguration- Configuration options when `destination` is `httpEndpoint`. Requires the user to also specify an `s3Configuration` block. See `httpEndpointConfiguration` block below for details.- Returns:
- builder
-
httpEndpointConfiguration
public FirehoseDeliveryStreamArgs.Builder httpEndpointConfiguration(FirehoseDeliveryStreamHttpEndpointConfigurationArgs httpEndpointConfiguration)
- Parameters:
httpEndpointConfiguration- Configuration options when `destination` is `httpEndpoint`. Requires the user to also specify an `s3Configuration` block. See `httpEndpointConfiguration` block below for details.- Returns:
- builder
-
icebergConfiguration
public FirehoseDeliveryStreamArgs.Builder icebergConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamIcebergConfigurationArgs> icebergConfiguration)
- Parameters:
icebergConfiguration- Configuration options when `destination` is `iceberg`. See `icebergConfiguration` block below for details.- Returns:
- builder
-
icebergConfiguration
public FirehoseDeliveryStreamArgs.Builder icebergConfiguration(FirehoseDeliveryStreamIcebergConfigurationArgs icebergConfiguration)
- Parameters:
icebergConfiguration- Configuration options when `destination` is `iceberg`. See `icebergConfiguration` block below for details.- Returns:
- builder
-
kinesisSourceConfiguration
public FirehoseDeliveryStreamArgs.Builder kinesisSourceConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamKinesisSourceConfigurationArgs> kinesisSourceConfiguration)
- Parameters:
kinesisSourceConfiguration- Stream and role ARNs for a Kinesis data stream used as the source for a delivery stream. See `kinesisSourceConfiguration` block below for details.- Returns:
- builder
-
kinesisSourceConfiguration
public FirehoseDeliveryStreamArgs.Builder kinesisSourceConfiguration(FirehoseDeliveryStreamKinesisSourceConfigurationArgs kinesisSourceConfiguration)
- Parameters:
kinesisSourceConfiguration- Stream and role ARNs for a Kinesis data stream used as the source for a delivery stream. See `kinesisSourceConfiguration` block below for details.- Returns:
- builder
-
mskSourceConfiguration
public FirehoseDeliveryStreamArgs.Builder mskSourceConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamMskSourceConfigurationArgs> mskSourceConfiguration)
- Parameters:
mskSourceConfiguration- Configuration for the Amazon MSK cluster to be used as the source for a delivery stream. See `mskSourceConfiguration` block below for details.- Returns:
- builder
-
mskSourceConfiguration
public FirehoseDeliveryStreamArgs.Builder mskSourceConfiguration(FirehoseDeliveryStreamMskSourceConfigurationArgs mskSourceConfiguration)
- Parameters:
mskSourceConfiguration- Configuration for the Amazon MSK cluster to be used as the source for a delivery stream. See `mskSourceConfiguration` block below for details.- Returns:
- builder
-
name
public FirehoseDeliveryStreamArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- Name to identify the stream. This is unique to the AWS account and region the Stream is created in. When using for WAF logging, name must be prefixed with `aws-waf-logs-`. See [AWS Documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-policies.html#waf-policies-logging-config) for more details.- Returns:
- builder
-
name
public FirehoseDeliveryStreamArgs.Builder name(java.lang.String name)
- Parameters:
name- Name to identify the stream. This is unique to the AWS account and region the Stream is created in. When using for WAF logging, name must be prefixed with `aws-waf-logs-`. See [AWS Documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-policies.html#waf-policies-logging-config) for more details.- Returns:
- builder
-
opensearchConfiguration
public FirehoseDeliveryStreamArgs.Builder opensearchConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamOpensearchConfigurationArgs> opensearchConfiguration)
- Parameters:
opensearchConfiguration- Configuration options when `destination` is `opensearch`. See `opensearchConfiguration` block below for details.- Returns:
- builder
-
opensearchConfiguration
public FirehoseDeliveryStreamArgs.Builder opensearchConfiguration(FirehoseDeliveryStreamOpensearchConfigurationArgs opensearchConfiguration)
- Parameters:
opensearchConfiguration- Configuration options when `destination` is `opensearch`. See `opensearchConfiguration` block below for details.- Returns:
- builder
-
opensearchserverlessConfiguration
public FirehoseDeliveryStreamArgs.Builder opensearchserverlessConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs> opensearchserverlessConfiguration)
- Parameters:
opensearchserverlessConfiguration- Configuration options when `destination` is `opensearchserverless`. See `opensearchserverlessConfiguration` block below for details.- Returns:
- builder
-
opensearchserverlessConfiguration
public FirehoseDeliveryStreamArgs.Builder opensearchserverlessConfiguration(FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs opensearchserverlessConfiguration)
- Parameters:
opensearchserverlessConfiguration- Configuration options when `destination` is `opensearchserverless`. See `opensearchserverlessConfiguration` block below for details.- Returns:
- builder
-
redshiftConfiguration
public FirehoseDeliveryStreamArgs.Builder redshiftConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamRedshiftConfigurationArgs> redshiftConfiguration)
- Parameters:
redshiftConfiguration- Configuration options when `destination` is `redshift`. Requires the user to also specify an `s3Configuration` block. See `redshiftConfiguration` block below for details.- Returns:
- builder
-
redshiftConfiguration
public FirehoseDeliveryStreamArgs.Builder redshiftConfiguration(FirehoseDeliveryStreamRedshiftConfigurationArgs redshiftConfiguration)
- Parameters:
redshiftConfiguration- Configuration options when `destination` is `redshift`. Requires the user to also specify an `s3Configuration` block. See `redshiftConfiguration` block below for details.- Returns:
- builder
-
region
public FirehoseDeliveryStreamArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public FirehoseDeliveryStreamArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
serverSideEncryption
public FirehoseDeliveryStreamArgs.Builder serverSideEncryption(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamServerSideEncryptionArgs> serverSideEncryption)
- Parameters:
serverSideEncryption- Encrypt at rest options. See `serverSideEncryption` block below for details.- Returns:
- builder
-
serverSideEncryption
public FirehoseDeliveryStreamArgs.Builder serverSideEncryption(FirehoseDeliveryStreamServerSideEncryptionArgs serverSideEncryption)
- Parameters:
serverSideEncryption- Encrypt at rest options. See `serverSideEncryption` block below for details.- Returns:
- builder
-
snowflakeConfiguration
public FirehoseDeliveryStreamArgs.Builder snowflakeConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamSnowflakeConfigurationArgs> snowflakeConfiguration)
- Parameters:
snowflakeConfiguration- Configuration options when `destination` is `snowflake`. See `snowflakeConfiguration` block below for details.- Returns:
- builder
-
snowflakeConfiguration
public FirehoseDeliveryStreamArgs.Builder snowflakeConfiguration(FirehoseDeliveryStreamSnowflakeConfigurationArgs snowflakeConfiguration)
- Parameters:
snowflakeConfiguration- Configuration options when `destination` is `snowflake`. See `snowflakeConfiguration` block below for details.- Returns:
- builder
-
splunkConfiguration
public FirehoseDeliveryStreamArgs.Builder splunkConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamSplunkConfigurationArgs> splunkConfiguration)
- Parameters:
splunkConfiguration- Configuration options when `destination` is `splunk`. See `splunkConfiguration` block below for details.- Returns:
- builder
-
splunkConfiguration
public FirehoseDeliveryStreamArgs.Builder splunkConfiguration(FirehoseDeliveryStreamSplunkConfigurationArgs splunkConfiguration)
- Parameters:
splunkConfiguration- Configuration options when `destination` is `splunk`. See `splunkConfiguration` block below for details.- Returns:
- builder
-
tags
public FirehoseDeliveryStreamArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public FirehoseDeliveryStreamArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
versionId
public FirehoseDeliveryStreamArgs.Builder versionId(@Nullable com.pulumi.core.Output<java.lang.String> versionId)
- Parameters:
versionId- Version identifier of the delivery stream. > **NOTE:** Server-side encryption should not be enabled when a kinesis stream is configured as the source of the firehose delivery stream.- Returns:
- builder
-
versionId
public FirehoseDeliveryStreamArgs.Builder versionId(java.lang.String versionId)
- Parameters:
versionId- Version identifier of the delivery stream. > **NOTE:** Server-side encryption should not be enabled when a kinesis stream is configured as the source of the firehose delivery stream.- Returns:
- builder
-
build
public FirehoseDeliveryStreamArgs build()
-
-