Class FirehoseDeliveryStreamArgs


  • public final class FirehoseDeliveryStreamArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • arn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()
        Returns:
        ARN specifying the Stream
      • destination

        public com.pulumi.core.Output<java.lang.String> destination()
        Returns:
        Destination where the data is delivered. The only options are `s3` (Deprecated, use `extendedS3` instead), `extendedS3`, `redshift`, `elasticsearch`, `splunk`, `httpEndpoint`, `opensearch`, `opensearchserverless` and `snowflake`.
      • destinationId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> destinationId()
        Returns:
        Identifier of the destination for the delivery stream.
      • elasticsearchConfiguration

        public java.util.Optional<com.pulumi.core.Output<FirehoseDeliveryStreamElasticsearchConfigurationArgs>> elasticsearchConfiguration()
        Returns:
        Configuration options when `destination` is `elasticsearch`. See `elasticsearchConfiguration` block below for details.
      • extendedS3Configuration

        public java.util.Optional<com.pulumi.core.Output<FirehoseDeliveryStreamExtendedS3ConfigurationArgs>> extendedS3Configuration()
        Returns:
        Enhanced configuration options for the s3 destination. See `extendedS3Configuration` block below for details.
      • httpEndpointConfiguration

        public java.util.Optional<com.pulumi.core.Output<FirehoseDeliveryStreamHttpEndpointConfigurationArgs>> httpEndpointConfiguration()
        Returns:
        Configuration options when `destination` is `httpEndpoint`. Requires the user to also specify an `s3Configuration` block. See `httpEndpointConfiguration` block below for details.
      • icebergConfiguration

        public java.util.Optional<com.pulumi.core.Output<FirehoseDeliveryStreamIcebergConfigurationArgs>> icebergConfiguration()
        Returns:
        Configuration options when `destination` is `iceberg`. See `icebergConfiguration` block below for details.
      • kinesisSourceConfiguration

        public java.util.Optional<com.pulumi.core.Output<FirehoseDeliveryStreamKinesisSourceConfigurationArgs>> kinesisSourceConfiguration()
        Returns:
        Stream and role ARNs for a Kinesis data stream used as the source for a delivery stream. See `kinesisSourceConfiguration` block below for details.
      • mskSourceConfiguration

        public java.util.Optional<com.pulumi.core.Output<FirehoseDeliveryStreamMskSourceConfigurationArgs>> mskSourceConfiguration()
        Returns:
        Configuration for the Amazon MSK cluster to be used as the source for a delivery stream. See `mskSourceConfiguration` block below for details.
      • name

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
        Returns:
        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.
      • opensearchConfiguration

        public java.util.Optional<com.pulumi.core.Output<FirehoseDeliveryStreamOpensearchConfigurationArgs>> opensearchConfiguration()
        Returns:
        Configuration options when `destination` is `opensearch`. See `opensearchConfiguration` block below for details.
      • opensearchserverlessConfiguration

        public java.util.Optional<com.pulumi.core.Output<FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs>> opensearchserverlessConfiguration()
        Returns:
        Configuration options when `destination` is `opensearchserverless`. See `opensearchserverlessConfiguration` block below for details.
      • redshiftConfiguration

        public java.util.Optional<com.pulumi.core.Output<FirehoseDeliveryStreamRedshiftConfigurationArgs>> redshiftConfiguration()
        Returns:
        Configuration options when `destination` is `redshift`. Requires the user to also specify an `s3Configuration` block. See `redshiftConfiguration` block below for details.
      • region

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
        Returns:
        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.
      • serverSideEncryption

        public java.util.Optional<com.pulumi.core.Output<FirehoseDeliveryStreamServerSideEncryptionArgs>> serverSideEncryption()
        Returns:
        Encrypt at rest options. See `serverSideEncryption` block below for details.
      • snowflakeConfiguration

        public java.util.Optional<com.pulumi.core.Output<FirehoseDeliveryStreamSnowflakeConfigurationArgs>> snowflakeConfiguration()
        Returns:
        Configuration options when `destination` is `snowflake`. See `snowflakeConfiguration` block below for details.
      • splunkConfiguration

        public java.util.Optional<com.pulumi.core.Output<FirehoseDeliveryStreamSplunkConfigurationArgs>> splunkConfiguration()
        Returns:
        Configuration options when `destination` is `splunk`. See `splunkConfiguration` block below for details.
      • tags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        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.
      • versionId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> versionId()
        Returns:
        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.