Package com.pulumi.aws.kinesis.inputs
Class FirehoseDeliveryStreamState.Builder
- java.lang.Object
-
- com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamState.Builder
-
- Enclosing class:
- FirehoseDeliveryStreamState
public static final class FirehoseDeliveryStreamState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(FirehoseDeliveryStreamState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(FirehoseDeliveryStreamState defaults)
-
-
Method Detail
-
arn
public FirehoseDeliveryStreamState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn
- The Amazon Resource Name (ARN) specifying the Stream- Returns:
- builder
-
arn
public FirehoseDeliveryStreamState.Builder arn(java.lang.String arn)
- Parameters:
arn
- The Amazon Resource Name (ARN) specifying the Stream- Returns:
- builder
-
destination
public FirehoseDeliveryStreamState.Builder destination(@Nullable com.pulumi.core.Output<java.lang.String> destination)
- Parameters:
destination
- This is the destination to where the data is delivered. The only options are `s3` (Deprecated, use `extended_s3` instead), `extended_s3`, `redshift`, `elasticsearch`, `splunk`, `http_endpoint`, `opensearch`, `opensearchserverless` and `snowflake`.- Returns:
- builder
-
destination
public FirehoseDeliveryStreamState.Builder destination(java.lang.String destination)
- Parameters:
destination
- This is the destination to where the data is delivered. The only options are `s3` (Deprecated, use `extended_s3` instead), `extended_s3`, `redshift`, `elasticsearch`, `splunk`, `http_endpoint`, `opensearch`, `opensearchserverless` and `snowflake`.- Returns:
- builder
-
destinationId
public FirehoseDeliveryStreamState.Builder destinationId(@Nullable com.pulumi.core.Output<java.lang.String> destinationId)
-
destinationId
public FirehoseDeliveryStreamState.Builder destinationId(java.lang.String destinationId)
-
elasticsearchConfiguration
public FirehoseDeliveryStreamState.Builder elasticsearchConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamElasticsearchConfigurationArgs> elasticsearchConfiguration)
- Parameters:
elasticsearchConfiguration
- Configuration options when `destination` is `elasticsearch`. See `elasticsearch_configuration` block below for details.- Returns:
- builder
-
elasticsearchConfiguration
public FirehoseDeliveryStreamState.Builder elasticsearchConfiguration(FirehoseDeliveryStreamElasticsearchConfigurationArgs elasticsearchConfiguration)
- Parameters:
elasticsearchConfiguration
- Configuration options when `destination` is `elasticsearch`. See `elasticsearch_configuration` block below for details.- Returns:
- builder
-
extendedS3Configuration
public FirehoseDeliveryStreamState.Builder extendedS3Configuration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamExtendedS3ConfigurationArgs> extendedS3Configuration)
- Parameters:
extendedS3Configuration
- Enhanced configuration options for the s3 destination. See `extended_s3_configuration` block below for details.- Returns:
- builder
-
extendedS3Configuration
public FirehoseDeliveryStreamState.Builder extendedS3Configuration(FirehoseDeliveryStreamExtendedS3ConfigurationArgs extendedS3Configuration)
- Parameters:
extendedS3Configuration
- Enhanced configuration options for the s3 destination. See `extended_s3_configuration` block below for details.- Returns:
- builder
-
httpEndpointConfiguration
public FirehoseDeliveryStreamState.Builder httpEndpointConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamHttpEndpointConfigurationArgs> httpEndpointConfiguration)
- Parameters:
httpEndpointConfiguration
- Configuration options when `destination` is `http_endpoint`. Requires the user to also specify an `s3_configuration` block. See `http_endpoint_configuration` block below for details.- Returns:
- builder
-
httpEndpointConfiguration
public FirehoseDeliveryStreamState.Builder httpEndpointConfiguration(FirehoseDeliveryStreamHttpEndpointConfigurationArgs httpEndpointConfiguration)
- Parameters:
httpEndpointConfiguration
- Configuration options when `destination` is `http_endpoint`. Requires the user to also specify an `s3_configuration` block. See `http_endpoint_configuration` block below for details.- Returns:
- builder
-
kinesisSourceConfiguration
public FirehoseDeliveryStreamState.Builder kinesisSourceConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamKinesisSourceConfigurationArgs> kinesisSourceConfiguration)
- Parameters:
kinesisSourceConfiguration
- The stream and role Amazon Resource Names (ARNs) for a Kinesis data stream used as the source for a delivery stream. See `kinesis_source_configuration` block below for details.- Returns:
- builder
-
kinesisSourceConfiguration
public FirehoseDeliveryStreamState.Builder kinesisSourceConfiguration(FirehoseDeliveryStreamKinesisSourceConfigurationArgs kinesisSourceConfiguration)
- Parameters:
kinesisSourceConfiguration
- The stream and role Amazon Resource Names (ARNs) for a Kinesis data stream used as the source for a delivery stream. See `kinesis_source_configuration` block below for details.- Returns:
- builder
-
mskSourceConfiguration
public FirehoseDeliveryStreamState.Builder mskSourceConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamMskSourceConfigurationArgs> mskSourceConfiguration)
- Parameters:
mskSourceConfiguration
- The configuration for the Amazon MSK cluster to be used as the source for a delivery stream. See `msk_source_configuration` block below for details.- Returns:
- builder
-
mskSourceConfiguration
public FirehoseDeliveryStreamState.Builder mskSourceConfiguration(FirehoseDeliveryStreamMskSourceConfigurationArgs mskSourceConfiguration)
- Parameters:
mskSourceConfiguration
- The configuration for the Amazon MSK cluster to be used as the source for a delivery stream. See `msk_source_configuration` block below for details.- Returns:
- builder
-
name
public FirehoseDeliveryStreamState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- A 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 FirehoseDeliveryStreamState.Builder name(java.lang.String name)
- Parameters:
name
- A 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 FirehoseDeliveryStreamState.Builder opensearchConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamOpensearchConfigurationArgs> opensearchConfiguration)
- Parameters:
opensearchConfiguration
- Configuration options when `destination` is `opensearch`. See `opensearch_configuration` block below for details.- Returns:
- builder
-
opensearchConfiguration
public FirehoseDeliveryStreamState.Builder opensearchConfiguration(FirehoseDeliveryStreamOpensearchConfigurationArgs opensearchConfiguration)
- Parameters:
opensearchConfiguration
- Configuration options when `destination` is `opensearch`. See `opensearch_configuration` block below for details.- Returns:
- builder
-
opensearchserverlessConfiguration
public FirehoseDeliveryStreamState.Builder opensearchserverlessConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs> opensearchserverlessConfiguration)
- Parameters:
opensearchserverlessConfiguration
- Configuration options when `destination` is `opensearchserverless`. See `opensearchserverless_configuration` block below for details.- Returns:
- builder
-
opensearchserverlessConfiguration
public FirehoseDeliveryStreamState.Builder opensearchserverlessConfiguration(FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs opensearchserverlessConfiguration)
- Parameters:
opensearchserverlessConfiguration
- Configuration options when `destination` is `opensearchserverless`. See `opensearchserverless_configuration` block below for details.- Returns:
- builder
-
redshiftConfiguration
public FirehoseDeliveryStreamState.Builder redshiftConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamRedshiftConfigurationArgs> redshiftConfiguration)
- Parameters:
redshiftConfiguration
- Configuration options when `destination` is `redshift`. Requires the user to also specify an `s3_configuration` block. See `redshift_configuration` block below for details.- Returns:
- builder
-
redshiftConfiguration
public FirehoseDeliveryStreamState.Builder redshiftConfiguration(FirehoseDeliveryStreamRedshiftConfigurationArgs redshiftConfiguration)
- Parameters:
redshiftConfiguration
- Configuration options when `destination` is `redshift`. Requires the user to also specify an `s3_configuration` block. See `redshift_configuration` block below for details.- Returns:
- builder
-
serverSideEncryption
public FirehoseDeliveryStreamState.Builder serverSideEncryption(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamServerSideEncryptionArgs> serverSideEncryption)
- Parameters:
serverSideEncryption
- Encrypt at rest options. See `server_side_encryption` block below for details. **NOTE:** Server-side encryption should not be enabled when a kinesis stream is configured as the source of the firehose delivery stream.- Returns:
- builder
-
serverSideEncryption
public FirehoseDeliveryStreamState.Builder serverSideEncryption(FirehoseDeliveryStreamServerSideEncryptionArgs serverSideEncryption)
- Parameters:
serverSideEncryption
- Encrypt at rest options. See `server_side_encryption` block below for details. **NOTE:** Server-side encryption should not be enabled when a kinesis stream is configured as the source of the firehose delivery stream.- Returns:
- builder
-
snowflakeConfiguration
public FirehoseDeliveryStreamState.Builder snowflakeConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamSnowflakeConfigurationArgs> snowflakeConfiguration)
- Parameters:
snowflakeConfiguration
- Configuration options when `destination` is `snowflake`. See `snowflake_configuration` block below for details.- Returns:
- builder
-
snowflakeConfiguration
public FirehoseDeliveryStreamState.Builder snowflakeConfiguration(FirehoseDeliveryStreamSnowflakeConfigurationArgs snowflakeConfiguration)
- Parameters:
snowflakeConfiguration
- Configuration options when `destination` is `snowflake`. See `snowflake_configuration` block below for details.- Returns:
- builder
-
splunkConfiguration
public FirehoseDeliveryStreamState.Builder splunkConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamSplunkConfigurationArgs> splunkConfiguration)
- Parameters:
splunkConfiguration
- Configuration options when `destination` is `splunk`. See `splunk_configuration` block below for details.- Returns:
- builder
-
splunkConfiguration
public FirehoseDeliveryStreamState.Builder splunkConfiguration(FirehoseDeliveryStreamSplunkConfigurationArgs splunkConfiguration)
- Parameters:
splunkConfiguration
- Configuration options when `destination` is `splunk`. See `splunk_configuration` block below for details.- Returns:
- builder
-
tags
public FirehoseDeliveryStreamState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags
- A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public FirehoseDeliveryStreamState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags
- A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
@Deprecated public FirehoseDeliveryStreamState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
Deprecated.Please use `tags` instead.- Parameters:
tagsAll
- A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.- Returns:
- builder
-
tagsAll
@Deprecated public FirehoseDeliveryStreamState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
Deprecated.Please use `tags` instead.- Parameters:
tagsAll
- A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.- Returns:
- builder
-
versionId
public FirehoseDeliveryStreamState.Builder versionId(@Nullable com.pulumi.core.Output<java.lang.String> versionId)
-
versionId
public FirehoseDeliveryStreamState.Builder versionId(java.lang.String versionId)
-
build
public FirehoseDeliveryStreamState build()
-
-