kinesis

package
v6.32.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnalyticsApplication

type AnalyticsApplication struct {
	pulumi.CustomResourceState

	// The ARN of the Kinesis Analytics Appliation.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The CloudWatch log stream options to monitor application errors.
	// See CloudWatch Logging Options below for more details.
	CloudwatchLoggingOptions AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput `pulumi:"cloudwatchLoggingOptions"`
	// SQL Code to transform input data, and generate output.
	Code pulumi.StringPtrOutput `pulumi:"code"`
	// The Timestamp when the application version was created.
	CreateTimestamp pulumi.StringOutput `pulumi:"createTimestamp"`
	// Description of the application.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Input configuration of the application. See Inputs below for more details.
	Inputs AnalyticsApplicationInputsPtrOutput `pulumi:"inputs"`
	// The Timestamp when the application was last updated.
	LastUpdateTimestamp pulumi.StringOutput `pulumi:"lastUpdateTimestamp"`
	// Name of the Kinesis Analytics Application.
	Name pulumi.StringOutput `pulumi:"name"`
	// Output destination configuration of the application. See Outputs below for more details.
	Outputs AnalyticsApplicationOutputTypeArrayOutput `pulumi:"outputs"`
	// An S3 Reference Data Source for the application.
	// See Reference Data Sources below for more details.
	ReferenceDataSources AnalyticsApplicationReferenceDataSourcesPtrOutput `pulumi:"referenceDataSources"`
	// Whether to start or stop the Kinesis Analytics Application. To start an application, an input with a defined `startingPosition` must be configured.
	// To modify an application's starting position, first stop the application by setting `startApplication = false`, then update `startingPosition` and set `startApplication = true`.
	StartApplication pulumi.BoolPtrOutput `pulumi:"startApplication"`
	// The Status of the application.
	Status pulumi.StringOutput `pulumi:"status"`
	// Key-value map of tags for the Kinesis Analytics Application. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The Version of the application.
	Version pulumi.IntOutput `pulumi:"version"`
}

Provides a Kinesis Analytics Application resource. Kinesis Analytics is a managed service that allows processing and analyzing streaming data using standard SQL.

For more details, see the [Amazon Kinesis Analytics Documentation](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/what-is.html).

> **Note:** To manage Amazon Kinesis Data Analytics for Apache Flink applications, use the `kinesisanalyticsv2.Application` resource.

## Example Usage

### Kinesis Stream Input

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testStream, err := kinesis.NewStream(ctx, "test_stream", &kinesis.StreamArgs{
			Name:       pulumi.String("kinesis-test"),
			ShardCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = kinesis.NewAnalyticsApplication(ctx, "test_application", &kinesis.AnalyticsApplicationArgs{
			Name: pulumi.String("kinesis-analytics-application-test"),
			Inputs: &kinesis.AnalyticsApplicationInputsArgs{
				NamePrefix: pulumi.String("test_prefix"),
				KinesisStream: &kinesis.AnalyticsApplicationInputsKinesisStreamArgs{
					ResourceArn: testStream.Arn,
					RoleArn:     pulumi.Any(test.Arn),
				},
				Parallelism: &kinesis.AnalyticsApplicationInputsParallelismArgs{
					Count: pulumi.Int(1),
				},
				Schema: &kinesis.AnalyticsApplicationInputsSchemaArgs{
					RecordColumns: kinesis.AnalyticsApplicationInputsSchemaRecordColumnArray{
						&kinesis.AnalyticsApplicationInputsSchemaRecordColumnArgs{
							Mapping: pulumi.String("$.test"),
							Name:    pulumi.String("test"),
							SqlType: pulumi.String("VARCHAR(8)"),
						},
					},
					RecordEncoding: pulumi.String("UTF-8"),
					RecordFormat: &kinesis.AnalyticsApplicationInputsSchemaRecordFormatArgs{
						MappingParameters: &kinesis.AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs{
							Json: &kinesis.AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs{
								RecordRowPath: pulumi.String("$"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Starting An Application

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cloudwatch.NewLogGroup(ctx, "example", &cloudwatch.LogGroupArgs{
			Name: pulumi.String("analytics"),
		})
		if err != nil {
			return err
		}
		exampleLogStream, err := cloudwatch.NewLogStream(ctx, "example", &cloudwatch.LogStreamArgs{
			Name:         pulumi.String("example-kinesis-application"),
			LogGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleStream, err := kinesis.NewStream(ctx, "example", &kinesis.StreamArgs{
			Name:       pulumi.String("example-kinesis-stream"),
			ShardCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		exampleFirehoseDeliveryStream, err := kinesis.NewFirehoseDeliveryStream(ctx, "example", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("example-kinesis-delivery-stream"),
			Destination: pulumi.String("extended_s3"),
			ExtendedS3Configuration: &kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{
				BucketArn: pulumi.Any(exampleAwsS3Bucket.Arn),
				RoleArn:   pulumi.Any(exampleAwsIamRole.Arn),
			},
		})
		if err != nil {
			return err
		}
		_, err = kinesis.NewAnalyticsApplication(ctx, "test", &kinesis.AnalyticsApplicationArgs{
			Name: pulumi.String("example-application"),
			CloudwatchLoggingOptions: &kinesis.AnalyticsApplicationCloudwatchLoggingOptionsArgs{
				LogStreamArn: exampleLogStream.Arn,
				RoleArn:      pulumi.Any(exampleAwsIamRole.Arn),
			},
			Inputs: &kinesis.AnalyticsApplicationInputsArgs{
				NamePrefix: pulumi.String("example_prefix"),
				Schema: &kinesis.AnalyticsApplicationInputsSchemaArgs{
					RecordColumns: kinesis.AnalyticsApplicationInputsSchemaRecordColumnArray{
						&kinesis.AnalyticsApplicationInputsSchemaRecordColumnArgs{
							Name:    pulumi.String("COLUMN_1"),
							SqlType: pulumi.String("INTEGER"),
						},
					},
					RecordFormat: &kinesis.AnalyticsApplicationInputsSchemaRecordFormatArgs{
						MappingParameters: &kinesis.AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs{
							Csv: &kinesis.AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs{
								RecordColumnDelimiter: pulumi.String(","),
								RecordRowDelimiter:    pulumi.String("|"),
							},
						},
					},
				},
				KinesisStream: &kinesis.AnalyticsApplicationInputsKinesisStreamArgs{
					ResourceArn: exampleStream.Arn,
					RoleArn:     pulumi.Any(exampleAwsIamRole.Arn),
				},
				StartingPositionConfigurations: kinesis.AnalyticsApplicationInputsStartingPositionConfigurationArray{
					&kinesis.AnalyticsApplicationInputsStartingPositionConfigurationArgs{
						StartingPosition: pulumi.String("NOW"),
					},
				},
			},
			Outputs: kinesis.AnalyticsApplicationOutputTypeArray{
				&kinesis.AnalyticsApplicationOutputTypeArgs{
					Name: pulumi.String("OUTPUT_1"),
					Schema: &kinesis.AnalyticsApplicationOutputSchemaArgs{
						RecordFormatType: pulumi.String("CSV"),
					},
					KinesisFirehose: &kinesis.AnalyticsApplicationOutputKinesisFirehoseArgs{
						ResourceArn: exampleFirehoseDeliveryStream.Arn,
						RoleArn:     pulumi.Any(exampleAwsIamRole.Arn),
					},
				},
			},
			StartApplication: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Kinesis Analytics Application using ARN. For example:

```sh $ pulumi import aws:kinesis/analyticsApplication:AnalyticsApplication example arn:aws:kinesisanalytics:us-west-2:1234567890:application/example ```

func GetAnalyticsApplication

func GetAnalyticsApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AnalyticsApplicationState, opts ...pulumi.ResourceOption) (*AnalyticsApplication, error)

GetAnalyticsApplication gets an existing AnalyticsApplication resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAnalyticsApplication

func NewAnalyticsApplication(ctx *pulumi.Context,
	name string, args *AnalyticsApplicationArgs, opts ...pulumi.ResourceOption) (*AnalyticsApplication, error)

NewAnalyticsApplication registers a new resource with the given unique name, arguments, and options.

func (*AnalyticsApplication) ElementType

func (*AnalyticsApplication) ElementType() reflect.Type

func (*AnalyticsApplication) ToAnalyticsApplicationOutput

func (i *AnalyticsApplication) ToAnalyticsApplicationOutput() AnalyticsApplicationOutput

func (*AnalyticsApplication) ToAnalyticsApplicationOutputWithContext

func (i *AnalyticsApplication) ToAnalyticsApplicationOutputWithContext(ctx context.Context) AnalyticsApplicationOutput

type AnalyticsApplicationArgs

type AnalyticsApplicationArgs struct {
	// The CloudWatch log stream options to monitor application errors.
	// See CloudWatch Logging Options below for more details.
	CloudwatchLoggingOptions AnalyticsApplicationCloudwatchLoggingOptionsPtrInput
	// SQL Code to transform input data, and generate output.
	Code pulumi.StringPtrInput
	// Description of the application.
	Description pulumi.StringPtrInput
	// Input configuration of the application. See Inputs below for more details.
	Inputs AnalyticsApplicationInputsPtrInput
	// Name of the Kinesis Analytics Application.
	Name pulumi.StringPtrInput
	// Output destination configuration of the application. See Outputs below for more details.
	Outputs AnalyticsApplicationOutputTypeArrayInput
	// An S3 Reference Data Source for the application.
	// See Reference Data Sources below for more details.
	ReferenceDataSources AnalyticsApplicationReferenceDataSourcesPtrInput
	// Whether to start or stop the Kinesis Analytics Application. To start an application, an input with a defined `startingPosition` must be configured.
	// To modify an application's starting position, first stop the application by setting `startApplication = false`, then update `startingPosition` and set `startApplication = true`.
	StartApplication pulumi.BoolPtrInput
	// Key-value map of tags for the Kinesis Analytics Application. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a AnalyticsApplication resource.

func (AnalyticsApplicationArgs) ElementType

func (AnalyticsApplicationArgs) ElementType() reflect.Type

type AnalyticsApplicationArray

type AnalyticsApplicationArray []AnalyticsApplicationInput

func (AnalyticsApplicationArray) ElementType

func (AnalyticsApplicationArray) ElementType() reflect.Type

func (AnalyticsApplicationArray) ToAnalyticsApplicationArrayOutput

func (i AnalyticsApplicationArray) ToAnalyticsApplicationArrayOutput() AnalyticsApplicationArrayOutput

func (AnalyticsApplicationArray) ToAnalyticsApplicationArrayOutputWithContext

func (i AnalyticsApplicationArray) ToAnalyticsApplicationArrayOutputWithContext(ctx context.Context) AnalyticsApplicationArrayOutput

type AnalyticsApplicationArrayInput

type AnalyticsApplicationArrayInput interface {
	pulumi.Input

	ToAnalyticsApplicationArrayOutput() AnalyticsApplicationArrayOutput
	ToAnalyticsApplicationArrayOutputWithContext(context.Context) AnalyticsApplicationArrayOutput
}

AnalyticsApplicationArrayInput is an input type that accepts AnalyticsApplicationArray and AnalyticsApplicationArrayOutput values. You can construct a concrete instance of `AnalyticsApplicationArrayInput` via:

AnalyticsApplicationArray{ AnalyticsApplicationArgs{...} }

type AnalyticsApplicationArrayOutput

type AnalyticsApplicationArrayOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationArrayOutput) ElementType

func (AnalyticsApplicationArrayOutput) Index

func (AnalyticsApplicationArrayOutput) ToAnalyticsApplicationArrayOutput

func (o AnalyticsApplicationArrayOutput) ToAnalyticsApplicationArrayOutput() AnalyticsApplicationArrayOutput

func (AnalyticsApplicationArrayOutput) ToAnalyticsApplicationArrayOutputWithContext

func (o AnalyticsApplicationArrayOutput) ToAnalyticsApplicationArrayOutputWithContext(ctx context.Context) AnalyticsApplicationArrayOutput

type AnalyticsApplicationCloudwatchLoggingOptions

type AnalyticsApplicationCloudwatchLoggingOptions struct {
	// The ARN of the Kinesis Analytics Application.
	Id *string `pulumi:"id"`
	// The ARN of the CloudWatch Log Stream.
	LogStreamArn string `pulumi:"logStreamArn"`
	// The ARN of the IAM Role used to send application messages.
	RoleArn string `pulumi:"roleArn"`
}

type AnalyticsApplicationCloudwatchLoggingOptionsArgs

type AnalyticsApplicationCloudwatchLoggingOptionsArgs struct {
	// The ARN of the Kinesis Analytics Application.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The ARN of the CloudWatch Log Stream.
	LogStreamArn pulumi.StringInput `pulumi:"logStreamArn"`
	// The ARN of the IAM Role used to send application messages.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (AnalyticsApplicationCloudwatchLoggingOptionsArgs) ElementType

func (AnalyticsApplicationCloudwatchLoggingOptionsArgs) ToAnalyticsApplicationCloudwatchLoggingOptionsOutput

func (i AnalyticsApplicationCloudwatchLoggingOptionsArgs) ToAnalyticsApplicationCloudwatchLoggingOptionsOutput() AnalyticsApplicationCloudwatchLoggingOptionsOutput

func (AnalyticsApplicationCloudwatchLoggingOptionsArgs) ToAnalyticsApplicationCloudwatchLoggingOptionsOutputWithContext

func (i AnalyticsApplicationCloudwatchLoggingOptionsArgs) ToAnalyticsApplicationCloudwatchLoggingOptionsOutputWithContext(ctx context.Context) AnalyticsApplicationCloudwatchLoggingOptionsOutput

func (AnalyticsApplicationCloudwatchLoggingOptionsArgs) ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutput

func (i AnalyticsApplicationCloudwatchLoggingOptionsArgs) ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutput() AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput

func (AnalyticsApplicationCloudwatchLoggingOptionsArgs) ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutputWithContext

func (i AnalyticsApplicationCloudwatchLoggingOptionsArgs) ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutputWithContext(ctx context.Context) AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput

type AnalyticsApplicationCloudwatchLoggingOptionsInput

type AnalyticsApplicationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToAnalyticsApplicationCloudwatchLoggingOptionsOutput() AnalyticsApplicationCloudwatchLoggingOptionsOutput
	ToAnalyticsApplicationCloudwatchLoggingOptionsOutputWithContext(context.Context) AnalyticsApplicationCloudwatchLoggingOptionsOutput
}

AnalyticsApplicationCloudwatchLoggingOptionsInput is an input type that accepts AnalyticsApplicationCloudwatchLoggingOptionsArgs and AnalyticsApplicationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `AnalyticsApplicationCloudwatchLoggingOptionsInput` via:

AnalyticsApplicationCloudwatchLoggingOptionsArgs{...}

type AnalyticsApplicationCloudwatchLoggingOptionsOutput

type AnalyticsApplicationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationCloudwatchLoggingOptionsOutput) ElementType

func (AnalyticsApplicationCloudwatchLoggingOptionsOutput) Id

The ARN of the Kinesis Analytics Application.

func (AnalyticsApplicationCloudwatchLoggingOptionsOutput) LogStreamArn

The ARN of the CloudWatch Log Stream.

func (AnalyticsApplicationCloudwatchLoggingOptionsOutput) RoleArn

The ARN of the IAM Role used to send application messages.

func (AnalyticsApplicationCloudwatchLoggingOptionsOutput) ToAnalyticsApplicationCloudwatchLoggingOptionsOutput

func (o AnalyticsApplicationCloudwatchLoggingOptionsOutput) ToAnalyticsApplicationCloudwatchLoggingOptionsOutput() AnalyticsApplicationCloudwatchLoggingOptionsOutput

func (AnalyticsApplicationCloudwatchLoggingOptionsOutput) ToAnalyticsApplicationCloudwatchLoggingOptionsOutputWithContext

func (o AnalyticsApplicationCloudwatchLoggingOptionsOutput) ToAnalyticsApplicationCloudwatchLoggingOptionsOutputWithContext(ctx context.Context) AnalyticsApplicationCloudwatchLoggingOptionsOutput

func (AnalyticsApplicationCloudwatchLoggingOptionsOutput) ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutput

func (o AnalyticsApplicationCloudwatchLoggingOptionsOutput) ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutput() AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput

func (AnalyticsApplicationCloudwatchLoggingOptionsOutput) ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutputWithContext

func (o AnalyticsApplicationCloudwatchLoggingOptionsOutput) ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutputWithContext(ctx context.Context) AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput

type AnalyticsApplicationCloudwatchLoggingOptionsPtrInput

type AnalyticsApplicationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutput() AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput
	ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput
}

AnalyticsApplicationCloudwatchLoggingOptionsPtrInput is an input type that accepts AnalyticsApplicationCloudwatchLoggingOptionsArgs, AnalyticsApplicationCloudwatchLoggingOptionsPtr and AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationCloudwatchLoggingOptionsPtrInput` via:

        AnalyticsApplicationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput

type AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput) Elem

func (AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput) ElementType

func (AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput) Id

The ARN of the Kinesis Analytics Application.

func (AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput) LogStreamArn

The ARN of the CloudWatch Log Stream.

func (AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput) RoleArn

The ARN of the IAM Role used to send application messages.

func (AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput) ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutput

func (AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput) ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutputWithContext

func (o AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput) ToAnalyticsApplicationCloudwatchLoggingOptionsPtrOutputWithContext(ctx context.Context) AnalyticsApplicationCloudwatchLoggingOptionsPtrOutput

type AnalyticsApplicationInput

type AnalyticsApplicationInput interface {
	pulumi.Input

	ToAnalyticsApplicationOutput() AnalyticsApplicationOutput
	ToAnalyticsApplicationOutputWithContext(ctx context.Context) AnalyticsApplicationOutput
}

type AnalyticsApplicationInputs

type AnalyticsApplicationInputs struct {
	// The ARN of the Kinesis Analytics Application.
	Id *string `pulumi:"id"`
	// The Kinesis Firehose configuration for the streaming source. Conflicts with `kinesisStream`.
	// See Kinesis Firehose below for more details.
	KinesisFirehose *AnalyticsApplicationInputsKinesisFirehose `pulumi:"kinesisFirehose"`
	// The Kinesis Stream configuration for the streaming source. Conflicts with `kinesisFirehose`.
	// See Kinesis Stream below for more details.
	KinesisStream *AnalyticsApplicationInputsKinesisStream `pulumi:"kinesisStream"`
	// The Name Prefix to use when creating an in-application stream.
	NamePrefix string `pulumi:"namePrefix"`
	// The number of Parallel in-application streams to create.
	// See Parallelism below for more details.
	Parallelism *AnalyticsApplicationInputsParallelism `pulumi:"parallelism"`
	// The Processing Configuration to transform records as they are received from the stream.
	// See Processing Configuration below for more details.
	ProcessingConfiguration *AnalyticsApplicationInputsProcessingConfiguration `pulumi:"processingConfiguration"`
	// The Schema format of the data in the streaming source. See Source Schema below for more details.
	Schema AnalyticsApplicationInputsSchema `pulumi:"schema"`
	// The point at which the application starts processing records from the streaming source.
	// See Starting Position Configuration below for more details.
	StartingPositionConfigurations []AnalyticsApplicationInputsStartingPositionConfiguration `pulumi:"startingPositionConfigurations"`
	StreamNames                    []string                                                  `pulumi:"streamNames"`
}

type AnalyticsApplicationInputsArgs

type AnalyticsApplicationInputsArgs struct {
	// The ARN of the Kinesis Analytics Application.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Kinesis Firehose configuration for the streaming source. Conflicts with `kinesisStream`.
	// See Kinesis Firehose below for more details.
	KinesisFirehose AnalyticsApplicationInputsKinesisFirehosePtrInput `pulumi:"kinesisFirehose"`
	// The Kinesis Stream configuration for the streaming source. Conflicts with `kinesisFirehose`.
	// See Kinesis Stream below for more details.
	KinesisStream AnalyticsApplicationInputsKinesisStreamPtrInput `pulumi:"kinesisStream"`
	// The Name Prefix to use when creating an in-application stream.
	NamePrefix pulumi.StringInput `pulumi:"namePrefix"`
	// The number of Parallel in-application streams to create.
	// See Parallelism below for more details.
	Parallelism AnalyticsApplicationInputsParallelismPtrInput `pulumi:"parallelism"`
	// The Processing Configuration to transform records as they are received from the stream.
	// See Processing Configuration below for more details.
	ProcessingConfiguration AnalyticsApplicationInputsProcessingConfigurationPtrInput `pulumi:"processingConfiguration"`
	// The Schema format of the data in the streaming source. See Source Schema below for more details.
	Schema AnalyticsApplicationInputsSchemaInput `pulumi:"schema"`
	// The point at which the application starts processing records from the streaming source.
	// See Starting Position Configuration below for more details.
	StartingPositionConfigurations AnalyticsApplicationInputsStartingPositionConfigurationArrayInput `pulumi:"startingPositionConfigurations"`
	StreamNames                    pulumi.StringArrayInput                                           `pulumi:"streamNames"`
}

func (AnalyticsApplicationInputsArgs) ElementType

func (AnalyticsApplicationInputsArgs) ToAnalyticsApplicationInputsOutput

func (i AnalyticsApplicationInputsArgs) ToAnalyticsApplicationInputsOutput() AnalyticsApplicationInputsOutput

func (AnalyticsApplicationInputsArgs) ToAnalyticsApplicationInputsOutputWithContext

func (i AnalyticsApplicationInputsArgs) ToAnalyticsApplicationInputsOutputWithContext(ctx context.Context) AnalyticsApplicationInputsOutput

func (AnalyticsApplicationInputsArgs) ToAnalyticsApplicationInputsPtrOutput

func (i AnalyticsApplicationInputsArgs) ToAnalyticsApplicationInputsPtrOutput() AnalyticsApplicationInputsPtrOutput

func (AnalyticsApplicationInputsArgs) ToAnalyticsApplicationInputsPtrOutputWithContext

func (i AnalyticsApplicationInputsArgs) ToAnalyticsApplicationInputsPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsPtrOutput

type AnalyticsApplicationInputsInput

type AnalyticsApplicationInputsInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsOutput() AnalyticsApplicationInputsOutput
	ToAnalyticsApplicationInputsOutputWithContext(context.Context) AnalyticsApplicationInputsOutput
}

AnalyticsApplicationInputsInput is an input type that accepts AnalyticsApplicationInputsArgs and AnalyticsApplicationInputsOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsInput` via:

AnalyticsApplicationInputsArgs{...}

type AnalyticsApplicationInputsKinesisFirehose

type AnalyticsApplicationInputsKinesisFirehose struct {
	// The ARN of the Kinesis Firehose delivery stream.
	ResourceArn string `pulumi:"resourceArn"`
	// The ARN of the IAM Role used to access the stream.
	RoleArn string `pulumi:"roleArn"`
}

type AnalyticsApplicationInputsKinesisFirehoseArgs

type AnalyticsApplicationInputsKinesisFirehoseArgs struct {
	// The ARN of the Kinesis Firehose delivery stream.
	ResourceArn pulumi.StringInput `pulumi:"resourceArn"`
	// The ARN of the IAM Role used to access the stream.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (AnalyticsApplicationInputsKinesisFirehoseArgs) ElementType

func (AnalyticsApplicationInputsKinesisFirehoseArgs) ToAnalyticsApplicationInputsKinesisFirehoseOutput

func (i AnalyticsApplicationInputsKinesisFirehoseArgs) ToAnalyticsApplicationInputsKinesisFirehoseOutput() AnalyticsApplicationInputsKinesisFirehoseOutput

func (AnalyticsApplicationInputsKinesisFirehoseArgs) ToAnalyticsApplicationInputsKinesisFirehoseOutputWithContext

func (i AnalyticsApplicationInputsKinesisFirehoseArgs) ToAnalyticsApplicationInputsKinesisFirehoseOutputWithContext(ctx context.Context) AnalyticsApplicationInputsKinesisFirehoseOutput

func (AnalyticsApplicationInputsKinesisFirehoseArgs) ToAnalyticsApplicationInputsKinesisFirehosePtrOutput

func (i AnalyticsApplicationInputsKinesisFirehoseArgs) ToAnalyticsApplicationInputsKinesisFirehosePtrOutput() AnalyticsApplicationInputsKinesisFirehosePtrOutput

func (AnalyticsApplicationInputsKinesisFirehoseArgs) ToAnalyticsApplicationInputsKinesisFirehosePtrOutputWithContext

func (i AnalyticsApplicationInputsKinesisFirehoseArgs) ToAnalyticsApplicationInputsKinesisFirehosePtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsKinesisFirehosePtrOutput

type AnalyticsApplicationInputsKinesisFirehoseInput

type AnalyticsApplicationInputsKinesisFirehoseInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsKinesisFirehoseOutput() AnalyticsApplicationInputsKinesisFirehoseOutput
	ToAnalyticsApplicationInputsKinesisFirehoseOutputWithContext(context.Context) AnalyticsApplicationInputsKinesisFirehoseOutput
}

AnalyticsApplicationInputsKinesisFirehoseInput is an input type that accepts AnalyticsApplicationInputsKinesisFirehoseArgs and AnalyticsApplicationInputsKinesisFirehoseOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsKinesisFirehoseInput` via:

AnalyticsApplicationInputsKinesisFirehoseArgs{...}

type AnalyticsApplicationInputsKinesisFirehoseOutput

type AnalyticsApplicationInputsKinesisFirehoseOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsKinesisFirehoseOutput) ElementType

func (AnalyticsApplicationInputsKinesisFirehoseOutput) ResourceArn

The ARN of the Kinesis Firehose delivery stream.

func (AnalyticsApplicationInputsKinesisFirehoseOutput) RoleArn

The ARN of the IAM Role used to access the stream.

func (AnalyticsApplicationInputsKinesisFirehoseOutput) ToAnalyticsApplicationInputsKinesisFirehoseOutput

func (o AnalyticsApplicationInputsKinesisFirehoseOutput) ToAnalyticsApplicationInputsKinesisFirehoseOutput() AnalyticsApplicationInputsKinesisFirehoseOutput

func (AnalyticsApplicationInputsKinesisFirehoseOutput) ToAnalyticsApplicationInputsKinesisFirehoseOutputWithContext

func (o AnalyticsApplicationInputsKinesisFirehoseOutput) ToAnalyticsApplicationInputsKinesisFirehoseOutputWithContext(ctx context.Context) AnalyticsApplicationInputsKinesisFirehoseOutput

func (AnalyticsApplicationInputsKinesisFirehoseOutput) ToAnalyticsApplicationInputsKinesisFirehosePtrOutput

func (o AnalyticsApplicationInputsKinesisFirehoseOutput) ToAnalyticsApplicationInputsKinesisFirehosePtrOutput() AnalyticsApplicationInputsKinesisFirehosePtrOutput

func (AnalyticsApplicationInputsKinesisFirehoseOutput) ToAnalyticsApplicationInputsKinesisFirehosePtrOutputWithContext

func (o AnalyticsApplicationInputsKinesisFirehoseOutput) ToAnalyticsApplicationInputsKinesisFirehosePtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsKinesisFirehosePtrOutput

type AnalyticsApplicationInputsKinesisFirehosePtrInput

type AnalyticsApplicationInputsKinesisFirehosePtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsKinesisFirehosePtrOutput() AnalyticsApplicationInputsKinesisFirehosePtrOutput
	ToAnalyticsApplicationInputsKinesisFirehosePtrOutputWithContext(context.Context) AnalyticsApplicationInputsKinesisFirehosePtrOutput
}

AnalyticsApplicationInputsKinesisFirehosePtrInput is an input type that accepts AnalyticsApplicationInputsKinesisFirehoseArgs, AnalyticsApplicationInputsKinesisFirehosePtr and AnalyticsApplicationInputsKinesisFirehosePtrOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsKinesisFirehosePtrInput` via:

        AnalyticsApplicationInputsKinesisFirehoseArgs{...}

or:

        nil

type AnalyticsApplicationInputsKinesisFirehosePtrOutput

type AnalyticsApplicationInputsKinesisFirehosePtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsKinesisFirehosePtrOutput) Elem

func (AnalyticsApplicationInputsKinesisFirehosePtrOutput) ElementType

func (AnalyticsApplicationInputsKinesisFirehosePtrOutput) ResourceArn

The ARN of the Kinesis Firehose delivery stream.

func (AnalyticsApplicationInputsKinesisFirehosePtrOutput) RoleArn

The ARN of the IAM Role used to access the stream.

func (AnalyticsApplicationInputsKinesisFirehosePtrOutput) ToAnalyticsApplicationInputsKinesisFirehosePtrOutput

func (o AnalyticsApplicationInputsKinesisFirehosePtrOutput) ToAnalyticsApplicationInputsKinesisFirehosePtrOutput() AnalyticsApplicationInputsKinesisFirehosePtrOutput

func (AnalyticsApplicationInputsKinesisFirehosePtrOutput) ToAnalyticsApplicationInputsKinesisFirehosePtrOutputWithContext

func (o AnalyticsApplicationInputsKinesisFirehosePtrOutput) ToAnalyticsApplicationInputsKinesisFirehosePtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsKinesisFirehosePtrOutput

type AnalyticsApplicationInputsKinesisStream

type AnalyticsApplicationInputsKinesisStream struct {
	// The ARN of the Kinesis Stream.
	ResourceArn string `pulumi:"resourceArn"`
	// The ARN of the IAM Role used to access the stream.
	RoleArn string `pulumi:"roleArn"`
}

type AnalyticsApplicationInputsKinesisStreamArgs

type AnalyticsApplicationInputsKinesisStreamArgs struct {
	// The ARN of the Kinesis Stream.
	ResourceArn pulumi.StringInput `pulumi:"resourceArn"`
	// The ARN of the IAM Role used to access the stream.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (AnalyticsApplicationInputsKinesisStreamArgs) ElementType

func (AnalyticsApplicationInputsKinesisStreamArgs) ToAnalyticsApplicationInputsKinesisStreamOutput

func (i AnalyticsApplicationInputsKinesisStreamArgs) ToAnalyticsApplicationInputsKinesisStreamOutput() AnalyticsApplicationInputsKinesisStreamOutput

func (AnalyticsApplicationInputsKinesisStreamArgs) ToAnalyticsApplicationInputsKinesisStreamOutputWithContext

func (i AnalyticsApplicationInputsKinesisStreamArgs) ToAnalyticsApplicationInputsKinesisStreamOutputWithContext(ctx context.Context) AnalyticsApplicationInputsKinesisStreamOutput

func (AnalyticsApplicationInputsKinesisStreamArgs) ToAnalyticsApplicationInputsKinesisStreamPtrOutput

func (i AnalyticsApplicationInputsKinesisStreamArgs) ToAnalyticsApplicationInputsKinesisStreamPtrOutput() AnalyticsApplicationInputsKinesisStreamPtrOutput

func (AnalyticsApplicationInputsKinesisStreamArgs) ToAnalyticsApplicationInputsKinesisStreamPtrOutputWithContext

func (i AnalyticsApplicationInputsKinesisStreamArgs) ToAnalyticsApplicationInputsKinesisStreamPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsKinesisStreamPtrOutput

type AnalyticsApplicationInputsKinesisStreamInput

type AnalyticsApplicationInputsKinesisStreamInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsKinesisStreamOutput() AnalyticsApplicationInputsKinesisStreamOutput
	ToAnalyticsApplicationInputsKinesisStreamOutputWithContext(context.Context) AnalyticsApplicationInputsKinesisStreamOutput
}

AnalyticsApplicationInputsKinesisStreamInput is an input type that accepts AnalyticsApplicationInputsKinesisStreamArgs and AnalyticsApplicationInputsKinesisStreamOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsKinesisStreamInput` via:

AnalyticsApplicationInputsKinesisStreamArgs{...}

type AnalyticsApplicationInputsKinesisStreamOutput

type AnalyticsApplicationInputsKinesisStreamOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsKinesisStreamOutput) ElementType

func (AnalyticsApplicationInputsKinesisStreamOutput) ResourceArn

The ARN of the Kinesis Stream.

func (AnalyticsApplicationInputsKinesisStreamOutput) RoleArn

The ARN of the IAM Role used to access the stream.

func (AnalyticsApplicationInputsKinesisStreamOutput) ToAnalyticsApplicationInputsKinesisStreamOutput

func (o AnalyticsApplicationInputsKinesisStreamOutput) ToAnalyticsApplicationInputsKinesisStreamOutput() AnalyticsApplicationInputsKinesisStreamOutput

func (AnalyticsApplicationInputsKinesisStreamOutput) ToAnalyticsApplicationInputsKinesisStreamOutputWithContext

func (o AnalyticsApplicationInputsKinesisStreamOutput) ToAnalyticsApplicationInputsKinesisStreamOutputWithContext(ctx context.Context) AnalyticsApplicationInputsKinesisStreamOutput

func (AnalyticsApplicationInputsKinesisStreamOutput) ToAnalyticsApplicationInputsKinesisStreamPtrOutput

func (o AnalyticsApplicationInputsKinesisStreamOutput) ToAnalyticsApplicationInputsKinesisStreamPtrOutput() AnalyticsApplicationInputsKinesisStreamPtrOutput

func (AnalyticsApplicationInputsKinesisStreamOutput) ToAnalyticsApplicationInputsKinesisStreamPtrOutputWithContext

func (o AnalyticsApplicationInputsKinesisStreamOutput) ToAnalyticsApplicationInputsKinesisStreamPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsKinesisStreamPtrOutput

type AnalyticsApplicationInputsKinesisStreamPtrInput

type AnalyticsApplicationInputsKinesisStreamPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsKinesisStreamPtrOutput() AnalyticsApplicationInputsKinesisStreamPtrOutput
	ToAnalyticsApplicationInputsKinesisStreamPtrOutputWithContext(context.Context) AnalyticsApplicationInputsKinesisStreamPtrOutput
}

AnalyticsApplicationInputsKinesisStreamPtrInput is an input type that accepts AnalyticsApplicationInputsKinesisStreamArgs, AnalyticsApplicationInputsKinesisStreamPtr and AnalyticsApplicationInputsKinesisStreamPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsKinesisStreamPtrInput` via:

        AnalyticsApplicationInputsKinesisStreamArgs{...}

or:

        nil

type AnalyticsApplicationInputsKinesisStreamPtrOutput

type AnalyticsApplicationInputsKinesisStreamPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsKinesisStreamPtrOutput) Elem

func (AnalyticsApplicationInputsKinesisStreamPtrOutput) ElementType

func (AnalyticsApplicationInputsKinesisStreamPtrOutput) ResourceArn

The ARN of the Kinesis Stream.

func (AnalyticsApplicationInputsKinesisStreamPtrOutput) RoleArn

The ARN of the IAM Role used to access the stream.

func (AnalyticsApplicationInputsKinesisStreamPtrOutput) ToAnalyticsApplicationInputsKinesisStreamPtrOutput

func (o AnalyticsApplicationInputsKinesisStreamPtrOutput) ToAnalyticsApplicationInputsKinesisStreamPtrOutput() AnalyticsApplicationInputsKinesisStreamPtrOutput

func (AnalyticsApplicationInputsKinesisStreamPtrOutput) ToAnalyticsApplicationInputsKinesisStreamPtrOutputWithContext

func (o AnalyticsApplicationInputsKinesisStreamPtrOutput) ToAnalyticsApplicationInputsKinesisStreamPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsKinesisStreamPtrOutput

type AnalyticsApplicationInputsOutput

type AnalyticsApplicationInputsOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsOutput) ElementType

func (AnalyticsApplicationInputsOutput) Id

The ARN of the Kinesis Analytics Application.

func (AnalyticsApplicationInputsOutput) KinesisFirehose

The Kinesis Firehose configuration for the streaming source. Conflicts with `kinesisStream`. See Kinesis Firehose below for more details.

func (AnalyticsApplicationInputsOutput) KinesisStream

The Kinesis Stream configuration for the streaming source. Conflicts with `kinesisFirehose`. See Kinesis Stream below for more details.

func (AnalyticsApplicationInputsOutput) NamePrefix

The Name Prefix to use when creating an in-application stream.

func (AnalyticsApplicationInputsOutput) Parallelism

The number of Parallel in-application streams to create. See Parallelism below for more details.

func (AnalyticsApplicationInputsOutput) ProcessingConfiguration

The Processing Configuration to transform records as they are received from the stream. See Processing Configuration below for more details.

func (AnalyticsApplicationInputsOutput) Schema

The Schema format of the data in the streaming source. See Source Schema below for more details.

func (AnalyticsApplicationInputsOutput) StartingPositionConfigurations

The point at which the application starts processing records from the streaming source. See Starting Position Configuration below for more details.

func (AnalyticsApplicationInputsOutput) StreamNames

func (AnalyticsApplicationInputsOutput) ToAnalyticsApplicationInputsOutput

func (o AnalyticsApplicationInputsOutput) ToAnalyticsApplicationInputsOutput() AnalyticsApplicationInputsOutput

func (AnalyticsApplicationInputsOutput) ToAnalyticsApplicationInputsOutputWithContext

func (o AnalyticsApplicationInputsOutput) ToAnalyticsApplicationInputsOutputWithContext(ctx context.Context) AnalyticsApplicationInputsOutput

func (AnalyticsApplicationInputsOutput) ToAnalyticsApplicationInputsPtrOutput

func (o AnalyticsApplicationInputsOutput) ToAnalyticsApplicationInputsPtrOutput() AnalyticsApplicationInputsPtrOutput

func (AnalyticsApplicationInputsOutput) ToAnalyticsApplicationInputsPtrOutputWithContext

func (o AnalyticsApplicationInputsOutput) ToAnalyticsApplicationInputsPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsPtrOutput

type AnalyticsApplicationInputsParallelism

type AnalyticsApplicationInputsParallelism struct {
	// The Count of streams.
	Count *int `pulumi:"count"`
}

type AnalyticsApplicationInputsParallelismArgs

type AnalyticsApplicationInputsParallelismArgs struct {
	// The Count of streams.
	Count pulumi.IntPtrInput `pulumi:"count"`
}

func (AnalyticsApplicationInputsParallelismArgs) ElementType

func (AnalyticsApplicationInputsParallelismArgs) ToAnalyticsApplicationInputsParallelismOutput

func (i AnalyticsApplicationInputsParallelismArgs) ToAnalyticsApplicationInputsParallelismOutput() AnalyticsApplicationInputsParallelismOutput

func (AnalyticsApplicationInputsParallelismArgs) ToAnalyticsApplicationInputsParallelismOutputWithContext

func (i AnalyticsApplicationInputsParallelismArgs) ToAnalyticsApplicationInputsParallelismOutputWithContext(ctx context.Context) AnalyticsApplicationInputsParallelismOutput

func (AnalyticsApplicationInputsParallelismArgs) ToAnalyticsApplicationInputsParallelismPtrOutput

func (i AnalyticsApplicationInputsParallelismArgs) ToAnalyticsApplicationInputsParallelismPtrOutput() AnalyticsApplicationInputsParallelismPtrOutput

func (AnalyticsApplicationInputsParallelismArgs) ToAnalyticsApplicationInputsParallelismPtrOutputWithContext

func (i AnalyticsApplicationInputsParallelismArgs) ToAnalyticsApplicationInputsParallelismPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsParallelismPtrOutput

type AnalyticsApplicationInputsParallelismInput

type AnalyticsApplicationInputsParallelismInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsParallelismOutput() AnalyticsApplicationInputsParallelismOutput
	ToAnalyticsApplicationInputsParallelismOutputWithContext(context.Context) AnalyticsApplicationInputsParallelismOutput
}

AnalyticsApplicationInputsParallelismInput is an input type that accepts AnalyticsApplicationInputsParallelismArgs and AnalyticsApplicationInputsParallelismOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsParallelismInput` via:

AnalyticsApplicationInputsParallelismArgs{...}

type AnalyticsApplicationInputsParallelismOutput

type AnalyticsApplicationInputsParallelismOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsParallelismOutput) Count

The Count of streams.

func (AnalyticsApplicationInputsParallelismOutput) ElementType

func (AnalyticsApplicationInputsParallelismOutput) ToAnalyticsApplicationInputsParallelismOutput

func (o AnalyticsApplicationInputsParallelismOutput) ToAnalyticsApplicationInputsParallelismOutput() AnalyticsApplicationInputsParallelismOutput

func (AnalyticsApplicationInputsParallelismOutput) ToAnalyticsApplicationInputsParallelismOutputWithContext

func (o AnalyticsApplicationInputsParallelismOutput) ToAnalyticsApplicationInputsParallelismOutputWithContext(ctx context.Context) AnalyticsApplicationInputsParallelismOutput

func (AnalyticsApplicationInputsParallelismOutput) ToAnalyticsApplicationInputsParallelismPtrOutput

func (o AnalyticsApplicationInputsParallelismOutput) ToAnalyticsApplicationInputsParallelismPtrOutput() AnalyticsApplicationInputsParallelismPtrOutput

func (AnalyticsApplicationInputsParallelismOutput) ToAnalyticsApplicationInputsParallelismPtrOutputWithContext

func (o AnalyticsApplicationInputsParallelismOutput) ToAnalyticsApplicationInputsParallelismPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsParallelismPtrOutput

type AnalyticsApplicationInputsParallelismPtrInput

type AnalyticsApplicationInputsParallelismPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsParallelismPtrOutput() AnalyticsApplicationInputsParallelismPtrOutput
	ToAnalyticsApplicationInputsParallelismPtrOutputWithContext(context.Context) AnalyticsApplicationInputsParallelismPtrOutput
}

AnalyticsApplicationInputsParallelismPtrInput is an input type that accepts AnalyticsApplicationInputsParallelismArgs, AnalyticsApplicationInputsParallelismPtr and AnalyticsApplicationInputsParallelismPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsParallelismPtrInput` via:

        AnalyticsApplicationInputsParallelismArgs{...}

or:

        nil

type AnalyticsApplicationInputsParallelismPtrOutput

type AnalyticsApplicationInputsParallelismPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsParallelismPtrOutput) Count

The Count of streams.

func (AnalyticsApplicationInputsParallelismPtrOutput) Elem

func (AnalyticsApplicationInputsParallelismPtrOutput) ElementType

func (AnalyticsApplicationInputsParallelismPtrOutput) ToAnalyticsApplicationInputsParallelismPtrOutput

func (o AnalyticsApplicationInputsParallelismPtrOutput) ToAnalyticsApplicationInputsParallelismPtrOutput() AnalyticsApplicationInputsParallelismPtrOutput

func (AnalyticsApplicationInputsParallelismPtrOutput) ToAnalyticsApplicationInputsParallelismPtrOutputWithContext

func (o AnalyticsApplicationInputsParallelismPtrOutput) ToAnalyticsApplicationInputsParallelismPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsParallelismPtrOutput

type AnalyticsApplicationInputsProcessingConfiguration

type AnalyticsApplicationInputsProcessingConfiguration struct {
	// The Lambda function configuration. See Lambda below for more details.
	Lambda AnalyticsApplicationInputsProcessingConfigurationLambda `pulumi:"lambda"`
}

type AnalyticsApplicationInputsProcessingConfigurationArgs

type AnalyticsApplicationInputsProcessingConfigurationArgs struct {
	// The Lambda function configuration. See Lambda below for more details.
	Lambda AnalyticsApplicationInputsProcessingConfigurationLambdaInput `pulumi:"lambda"`
}

func (AnalyticsApplicationInputsProcessingConfigurationArgs) ElementType

func (AnalyticsApplicationInputsProcessingConfigurationArgs) ToAnalyticsApplicationInputsProcessingConfigurationOutput

func (i AnalyticsApplicationInputsProcessingConfigurationArgs) ToAnalyticsApplicationInputsProcessingConfigurationOutput() AnalyticsApplicationInputsProcessingConfigurationOutput

func (AnalyticsApplicationInputsProcessingConfigurationArgs) ToAnalyticsApplicationInputsProcessingConfigurationOutputWithContext

func (i AnalyticsApplicationInputsProcessingConfigurationArgs) ToAnalyticsApplicationInputsProcessingConfigurationOutputWithContext(ctx context.Context) AnalyticsApplicationInputsProcessingConfigurationOutput

func (AnalyticsApplicationInputsProcessingConfigurationArgs) ToAnalyticsApplicationInputsProcessingConfigurationPtrOutput

func (i AnalyticsApplicationInputsProcessingConfigurationArgs) ToAnalyticsApplicationInputsProcessingConfigurationPtrOutput() AnalyticsApplicationInputsProcessingConfigurationPtrOutput

func (AnalyticsApplicationInputsProcessingConfigurationArgs) ToAnalyticsApplicationInputsProcessingConfigurationPtrOutputWithContext

func (i AnalyticsApplicationInputsProcessingConfigurationArgs) ToAnalyticsApplicationInputsProcessingConfigurationPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsProcessingConfigurationPtrOutput

type AnalyticsApplicationInputsProcessingConfigurationInput

type AnalyticsApplicationInputsProcessingConfigurationInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsProcessingConfigurationOutput() AnalyticsApplicationInputsProcessingConfigurationOutput
	ToAnalyticsApplicationInputsProcessingConfigurationOutputWithContext(context.Context) AnalyticsApplicationInputsProcessingConfigurationOutput
}

AnalyticsApplicationInputsProcessingConfigurationInput is an input type that accepts AnalyticsApplicationInputsProcessingConfigurationArgs and AnalyticsApplicationInputsProcessingConfigurationOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsProcessingConfigurationInput` via:

AnalyticsApplicationInputsProcessingConfigurationArgs{...}

type AnalyticsApplicationInputsProcessingConfigurationLambda

type AnalyticsApplicationInputsProcessingConfigurationLambda struct {
	// The ARN of the Lambda function.
	ResourceArn string `pulumi:"resourceArn"`
	// The ARN of the IAM Role used to access the Lambda function.
	RoleArn string `pulumi:"roleArn"`
}

type AnalyticsApplicationInputsProcessingConfigurationLambdaArgs

type AnalyticsApplicationInputsProcessingConfigurationLambdaArgs struct {
	// The ARN of the Lambda function.
	ResourceArn pulumi.StringInput `pulumi:"resourceArn"`
	// The ARN of the IAM Role used to access the Lambda function.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (AnalyticsApplicationInputsProcessingConfigurationLambdaArgs) ElementType

func (AnalyticsApplicationInputsProcessingConfigurationLambdaArgs) ToAnalyticsApplicationInputsProcessingConfigurationLambdaOutput

func (AnalyticsApplicationInputsProcessingConfigurationLambdaArgs) ToAnalyticsApplicationInputsProcessingConfigurationLambdaOutputWithContext

func (i AnalyticsApplicationInputsProcessingConfigurationLambdaArgs) ToAnalyticsApplicationInputsProcessingConfigurationLambdaOutputWithContext(ctx context.Context) AnalyticsApplicationInputsProcessingConfigurationLambdaOutput

func (AnalyticsApplicationInputsProcessingConfigurationLambdaArgs) ToAnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput

func (AnalyticsApplicationInputsProcessingConfigurationLambdaArgs) ToAnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutputWithContext

func (i AnalyticsApplicationInputsProcessingConfigurationLambdaArgs) ToAnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput

type AnalyticsApplicationInputsProcessingConfigurationLambdaInput

type AnalyticsApplicationInputsProcessingConfigurationLambdaInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsProcessingConfigurationLambdaOutput() AnalyticsApplicationInputsProcessingConfigurationLambdaOutput
	ToAnalyticsApplicationInputsProcessingConfigurationLambdaOutputWithContext(context.Context) AnalyticsApplicationInputsProcessingConfigurationLambdaOutput
}

AnalyticsApplicationInputsProcessingConfigurationLambdaInput is an input type that accepts AnalyticsApplicationInputsProcessingConfigurationLambdaArgs and AnalyticsApplicationInputsProcessingConfigurationLambdaOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsProcessingConfigurationLambdaInput` via:

AnalyticsApplicationInputsProcessingConfigurationLambdaArgs{...}

type AnalyticsApplicationInputsProcessingConfigurationLambdaOutput

type AnalyticsApplicationInputsProcessingConfigurationLambdaOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsProcessingConfigurationLambdaOutput) ElementType

func (AnalyticsApplicationInputsProcessingConfigurationLambdaOutput) ResourceArn

The ARN of the Lambda function.

func (AnalyticsApplicationInputsProcessingConfigurationLambdaOutput) RoleArn

The ARN of the IAM Role used to access the Lambda function.

func (AnalyticsApplicationInputsProcessingConfigurationLambdaOutput) ToAnalyticsApplicationInputsProcessingConfigurationLambdaOutput

func (AnalyticsApplicationInputsProcessingConfigurationLambdaOutput) ToAnalyticsApplicationInputsProcessingConfigurationLambdaOutputWithContext

func (o AnalyticsApplicationInputsProcessingConfigurationLambdaOutput) ToAnalyticsApplicationInputsProcessingConfigurationLambdaOutputWithContext(ctx context.Context) AnalyticsApplicationInputsProcessingConfigurationLambdaOutput

func (AnalyticsApplicationInputsProcessingConfigurationLambdaOutput) ToAnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput

func (AnalyticsApplicationInputsProcessingConfigurationLambdaOutput) ToAnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutputWithContext

func (o AnalyticsApplicationInputsProcessingConfigurationLambdaOutput) ToAnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput

type AnalyticsApplicationInputsProcessingConfigurationLambdaPtrInput

type AnalyticsApplicationInputsProcessingConfigurationLambdaPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput() AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput
	ToAnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutputWithContext(context.Context) AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput
}

AnalyticsApplicationInputsProcessingConfigurationLambdaPtrInput is an input type that accepts AnalyticsApplicationInputsProcessingConfigurationLambdaArgs, AnalyticsApplicationInputsProcessingConfigurationLambdaPtr and AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsProcessingConfigurationLambdaPtrInput` via:

        AnalyticsApplicationInputsProcessingConfigurationLambdaArgs{...}

or:

        nil

type AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput

type AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput) Elem

func (AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput) ElementType

func (AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput) ResourceArn

The ARN of the Lambda function.

func (AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput) RoleArn

The ARN of the IAM Role used to access the Lambda function.

func (AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput) ToAnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput

func (AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput) ToAnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutputWithContext

func (o AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput) ToAnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsProcessingConfigurationLambdaPtrOutput

type AnalyticsApplicationInputsProcessingConfigurationOutput

type AnalyticsApplicationInputsProcessingConfigurationOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsProcessingConfigurationOutput) ElementType

func (AnalyticsApplicationInputsProcessingConfigurationOutput) Lambda

The Lambda function configuration. See Lambda below for more details.

func (AnalyticsApplicationInputsProcessingConfigurationOutput) ToAnalyticsApplicationInputsProcessingConfigurationOutput

func (AnalyticsApplicationInputsProcessingConfigurationOutput) ToAnalyticsApplicationInputsProcessingConfigurationOutputWithContext

func (o AnalyticsApplicationInputsProcessingConfigurationOutput) ToAnalyticsApplicationInputsProcessingConfigurationOutputWithContext(ctx context.Context) AnalyticsApplicationInputsProcessingConfigurationOutput

func (AnalyticsApplicationInputsProcessingConfigurationOutput) ToAnalyticsApplicationInputsProcessingConfigurationPtrOutput

func (AnalyticsApplicationInputsProcessingConfigurationOutput) ToAnalyticsApplicationInputsProcessingConfigurationPtrOutputWithContext

func (o AnalyticsApplicationInputsProcessingConfigurationOutput) ToAnalyticsApplicationInputsProcessingConfigurationPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsProcessingConfigurationPtrOutput

type AnalyticsApplicationInputsProcessingConfigurationPtrInput

type AnalyticsApplicationInputsProcessingConfigurationPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsProcessingConfigurationPtrOutput() AnalyticsApplicationInputsProcessingConfigurationPtrOutput
	ToAnalyticsApplicationInputsProcessingConfigurationPtrOutputWithContext(context.Context) AnalyticsApplicationInputsProcessingConfigurationPtrOutput
}

AnalyticsApplicationInputsProcessingConfigurationPtrInput is an input type that accepts AnalyticsApplicationInputsProcessingConfigurationArgs, AnalyticsApplicationInputsProcessingConfigurationPtr and AnalyticsApplicationInputsProcessingConfigurationPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsProcessingConfigurationPtrInput` via:

        AnalyticsApplicationInputsProcessingConfigurationArgs{...}

or:

        nil

type AnalyticsApplicationInputsProcessingConfigurationPtrOutput

type AnalyticsApplicationInputsProcessingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsProcessingConfigurationPtrOutput) Elem

func (AnalyticsApplicationInputsProcessingConfigurationPtrOutput) ElementType

func (AnalyticsApplicationInputsProcessingConfigurationPtrOutput) Lambda

The Lambda function configuration. See Lambda below for more details.

func (AnalyticsApplicationInputsProcessingConfigurationPtrOutput) ToAnalyticsApplicationInputsProcessingConfigurationPtrOutput

func (AnalyticsApplicationInputsProcessingConfigurationPtrOutput) ToAnalyticsApplicationInputsProcessingConfigurationPtrOutputWithContext

func (o AnalyticsApplicationInputsProcessingConfigurationPtrOutput) ToAnalyticsApplicationInputsProcessingConfigurationPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsProcessingConfigurationPtrOutput

type AnalyticsApplicationInputsPtrInput

type AnalyticsApplicationInputsPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsPtrOutput() AnalyticsApplicationInputsPtrOutput
	ToAnalyticsApplicationInputsPtrOutputWithContext(context.Context) AnalyticsApplicationInputsPtrOutput
}

AnalyticsApplicationInputsPtrInput is an input type that accepts AnalyticsApplicationInputsArgs, AnalyticsApplicationInputsPtr and AnalyticsApplicationInputsPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsPtrInput` via:

        AnalyticsApplicationInputsArgs{...}

or:

        nil

type AnalyticsApplicationInputsPtrOutput

type AnalyticsApplicationInputsPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsPtrOutput) Elem

func (AnalyticsApplicationInputsPtrOutput) ElementType

func (AnalyticsApplicationInputsPtrOutput) Id

The ARN of the Kinesis Analytics Application.

func (AnalyticsApplicationInputsPtrOutput) KinesisFirehose

The Kinesis Firehose configuration for the streaming source. Conflicts with `kinesisStream`. See Kinesis Firehose below for more details.

func (AnalyticsApplicationInputsPtrOutput) KinesisStream

The Kinesis Stream configuration for the streaming source. Conflicts with `kinesisFirehose`. See Kinesis Stream below for more details.

func (AnalyticsApplicationInputsPtrOutput) NamePrefix

The Name Prefix to use when creating an in-application stream.

func (AnalyticsApplicationInputsPtrOutput) Parallelism

The number of Parallel in-application streams to create. See Parallelism below for more details.

func (AnalyticsApplicationInputsPtrOutput) ProcessingConfiguration

The Processing Configuration to transform records as they are received from the stream. See Processing Configuration below for more details.

func (AnalyticsApplicationInputsPtrOutput) Schema

The Schema format of the data in the streaming source. See Source Schema below for more details.

func (AnalyticsApplicationInputsPtrOutput) StartingPositionConfigurations

The point at which the application starts processing records from the streaming source. See Starting Position Configuration below for more details.

func (AnalyticsApplicationInputsPtrOutput) StreamNames

func (AnalyticsApplicationInputsPtrOutput) ToAnalyticsApplicationInputsPtrOutput

func (o AnalyticsApplicationInputsPtrOutput) ToAnalyticsApplicationInputsPtrOutput() AnalyticsApplicationInputsPtrOutput

func (AnalyticsApplicationInputsPtrOutput) ToAnalyticsApplicationInputsPtrOutputWithContext

func (o AnalyticsApplicationInputsPtrOutput) ToAnalyticsApplicationInputsPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsPtrOutput

type AnalyticsApplicationInputsSchema

type AnalyticsApplicationInputsSchema struct {
	// The Record Column mapping for the streaming source data element.
	// See Record Columns below for more details.
	RecordColumns []AnalyticsApplicationInputsSchemaRecordColumn `pulumi:"recordColumns"`
	// The Encoding of the record in the streaming source.
	RecordEncoding *string `pulumi:"recordEncoding"`
	// The Record Format and mapping information to schematize a record.
	// See Record Format below for more details.
	RecordFormat AnalyticsApplicationInputsSchemaRecordFormat `pulumi:"recordFormat"`
}

type AnalyticsApplicationInputsSchemaArgs

type AnalyticsApplicationInputsSchemaArgs struct {
	// The Record Column mapping for the streaming source data element.
	// See Record Columns below for more details.
	RecordColumns AnalyticsApplicationInputsSchemaRecordColumnArrayInput `pulumi:"recordColumns"`
	// The Encoding of the record in the streaming source.
	RecordEncoding pulumi.StringPtrInput `pulumi:"recordEncoding"`
	// The Record Format and mapping information to schematize a record.
	// See Record Format below for more details.
	RecordFormat AnalyticsApplicationInputsSchemaRecordFormatInput `pulumi:"recordFormat"`
}

func (AnalyticsApplicationInputsSchemaArgs) ElementType

func (AnalyticsApplicationInputsSchemaArgs) ToAnalyticsApplicationInputsSchemaOutput

func (i AnalyticsApplicationInputsSchemaArgs) ToAnalyticsApplicationInputsSchemaOutput() AnalyticsApplicationInputsSchemaOutput

func (AnalyticsApplicationInputsSchemaArgs) ToAnalyticsApplicationInputsSchemaOutputWithContext

func (i AnalyticsApplicationInputsSchemaArgs) ToAnalyticsApplicationInputsSchemaOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaOutput

func (AnalyticsApplicationInputsSchemaArgs) ToAnalyticsApplicationInputsSchemaPtrOutput

func (i AnalyticsApplicationInputsSchemaArgs) ToAnalyticsApplicationInputsSchemaPtrOutput() AnalyticsApplicationInputsSchemaPtrOutput

func (AnalyticsApplicationInputsSchemaArgs) ToAnalyticsApplicationInputsSchemaPtrOutputWithContext

func (i AnalyticsApplicationInputsSchemaArgs) ToAnalyticsApplicationInputsSchemaPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaPtrOutput

type AnalyticsApplicationInputsSchemaInput

type AnalyticsApplicationInputsSchemaInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsSchemaOutput() AnalyticsApplicationInputsSchemaOutput
	ToAnalyticsApplicationInputsSchemaOutputWithContext(context.Context) AnalyticsApplicationInputsSchemaOutput
}

AnalyticsApplicationInputsSchemaInput is an input type that accepts AnalyticsApplicationInputsSchemaArgs and AnalyticsApplicationInputsSchemaOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsSchemaInput` via:

AnalyticsApplicationInputsSchemaArgs{...}

type AnalyticsApplicationInputsSchemaOutput

type AnalyticsApplicationInputsSchemaOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsSchemaOutput) ElementType

func (AnalyticsApplicationInputsSchemaOutput) RecordColumns

The Record Column mapping for the streaming source data element. See Record Columns below for more details.

func (AnalyticsApplicationInputsSchemaOutput) RecordEncoding

The Encoding of the record in the streaming source.

func (AnalyticsApplicationInputsSchemaOutput) RecordFormat

The Record Format and mapping information to schematize a record. See Record Format below for more details.

func (AnalyticsApplicationInputsSchemaOutput) ToAnalyticsApplicationInputsSchemaOutput

func (o AnalyticsApplicationInputsSchemaOutput) ToAnalyticsApplicationInputsSchemaOutput() AnalyticsApplicationInputsSchemaOutput

func (AnalyticsApplicationInputsSchemaOutput) ToAnalyticsApplicationInputsSchemaOutputWithContext

func (o AnalyticsApplicationInputsSchemaOutput) ToAnalyticsApplicationInputsSchemaOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaOutput

func (AnalyticsApplicationInputsSchemaOutput) ToAnalyticsApplicationInputsSchemaPtrOutput

func (o AnalyticsApplicationInputsSchemaOutput) ToAnalyticsApplicationInputsSchemaPtrOutput() AnalyticsApplicationInputsSchemaPtrOutput

func (AnalyticsApplicationInputsSchemaOutput) ToAnalyticsApplicationInputsSchemaPtrOutputWithContext

func (o AnalyticsApplicationInputsSchemaOutput) ToAnalyticsApplicationInputsSchemaPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaPtrOutput

type AnalyticsApplicationInputsSchemaPtrInput

type AnalyticsApplicationInputsSchemaPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsSchemaPtrOutput() AnalyticsApplicationInputsSchemaPtrOutput
	ToAnalyticsApplicationInputsSchemaPtrOutputWithContext(context.Context) AnalyticsApplicationInputsSchemaPtrOutput
}

AnalyticsApplicationInputsSchemaPtrInput is an input type that accepts AnalyticsApplicationInputsSchemaArgs, AnalyticsApplicationInputsSchemaPtr and AnalyticsApplicationInputsSchemaPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsSchemaPtrInput` via:

        AnalyticsApplicationInputsSchemaArgs{...}

or:

        nil

type AnalyticsApplicationInputsSchemaPtrOutput

type AnalyticsApplicationInputsSchemaPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsSchemaPtrOutput) Elem

func (AnalyticsApplicationInputsSchemaPtrOutput) ElementType

func (AnalyticsApplicationInputsSchemaPtrOutput) RecordColumns

The Record Column mapping for the streaming source data element. See Record Columns below for more details.

func (AnalyticsApplicationInputsSchemaPtrOutput) RecordEncoding

The Encoding of the record in the streaming source.

func (AnalyticsApplicationInputsSchemaPtrOutput) RecordFormat

The Record Format and mapping information to schematize a record. See Record Format below for more details.

func (AnalyticsApplicationInputsSchemaPtrOutput) ToAnalyticsApplicationInputsSchemaPtrOutput

func (o AnalyticsApplicationInputsSchemaPtrOutput) ToAnalyticsApplicationInputsSchemaPtrOutput() AnalyticsApplicationInputsSchemaPtrOutput

func (AnalyticsApplicationInputsSchemaPtrOutput) ToAnalyticsApplicationInputsSchemaPtrOutputWithContext

func (o AnalyticsApplicationInputsSchemaPtrOutput) ToAnalyticsApplicationInputsSchemaPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaPtrOutput

type AnalyticsApplicationInputsSchemaRecordColumn

type AnalyticsApplicationInputsSchemaRecordColumn struct {
	// The Mapping reference to the data element.
	Mapping *string `pulumi:"mapping"`
	// Name of the column.
	Name string `pulumi:"name"`
	// The SQL Type of the column.
	SqlType string `pulumi:"sqlType"`
}

type AnalyticsApplicationInputsSchemaRecordColumnArgs

type AnalyticsApplicationInputsSchemaRecordColumnArgs struct {
	// The Mapping reference to the data element.
	Mapping pulumi.StringPtrInput `pulumi:"mapping"`
	// Name of the column.
	Name pulumi.StringInput `pulumi:"name"`
	// The SQL Type of the column.
	SqlType pulumi.StringInput `pulumi:"sqlType"`
}

func (AnalyticsApplicationInputsSchemaRecordColumnArgs) ElementType

func (AnalyticsApplicationInputsSchemaRecordColumnArgs) ToAnalyticsApplicationInputsSchemaRecordColumnOutput

func (i AnalyticsApplicationInputsSchemaRecordColumnArgs) ToAnalyticsApplicationInputsSchemaRecordColumnOutput() AnalyticsApplicationInputsSchemaRecordColumnOutput

func (AnalyticsApplicationInputsSchemaRecordColumnArgs) ToAnalyticsApplicationInputsSchemaRecordColumnOutputWithContext

func (i AnalyticsApplicationInputsSchemaRecordColumnArgs) ToAnalyticsApplicationInputsSchemaRecordColumnOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordColumnOutput

type AnalyticsApplicationInputsSchemaRecordColumnArray

type AnalyticsApplicationInputsSchemaRecordColumnArray []AnalyticsApplicationInputsSchemaRecordColumnInput

func (AnalyticsApplicationInputsSchemaRecordColumnArray) ElementType

func (AnalyticsApplicationInputsSchemaRecordColumnArray) ToAnalyticsApplicationInputsSchemaRecordColumnArrayOutput

func (i AnalyticsApplicationInputsSchemaRecordColumnArray) ToAnalyticsApplicationInputsSchemaRecordColumnArrayOutput() AnalyticsApplicationInputsSchemaRecordColumnArrayOutput

func (AnalyticsApplicationInputsSchemaRecordColumnArray) ToAnalyticsApplicationInputsSchemaRecordColumnArrayOutputWithContext

func (i AnalyticsApplicationInputsSchemaRecordColumnArray) ToAnalyticsApplicationInputsSchemaRecordColumnArrayOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordColumnArrayOutput

type AnalyticsApplicationInputsSchemaRecordColumnArrayInput

type AnalyticsApplicationInputsSchemaRecordColumnArrayInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsSchemaRecordColumnArrayOutput() AnalyticsApplicationInputsSchemaRecordColumnArrayOutput
	ToAnalyticsApplicationInputsSchemaRecordColumnArrayOutputWithContext(context.Context) AnalyticsApplicationInputsSchemaRecordColumnArrayOutput
}

AnalyticsApplicationInputsSchemaRecordColumnArrayInput is an input type that accepts AnalyticsApplicationInputsSchemaRecordColumnArray and AnalyticsApplicationInputsSchemaRecordColumnArrayOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsSchemaRecordColumnArrayInput` via:

AnalyticsApplicationInputsSchemaRecordColumnArray{ AnalyticsApplicationInputsSchemaRecordColumnArgs{...} }

type AnalyticsApplicationInputsSchemaRecordColumnArrayOutput

type AnalyticsApplicationInputsSchemaRecordColumnArrayOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsSchemaRecordColumnArrayOutput) ElementType

func (AnalyticsApplicationInputsSchemaRecordColumnArrayOutput) Index

func (AnalyticsApplicationInputsSchemaRecordColumnArrayOutput) ToAnalyticsApplicationInputsSchemaRecordColumnArrayOutput

func (AnalyticsApplicationInputsSchemaRecordColumnArrayOutput) ToAnalyticsApplicationInputsSchemaRecordColumnArrayOutputWithContext

func (o AnalyticsApplicationInputsSchemaRecordColumnArrayOutput) ToAnalyticsApplicationInputsSchemaRecordColumnArrayOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordColumnArrayOutput

type AnalyticsApplicationInputsSchemaRecordColumnInput

type AnalyticsApplicationInputsSchemaRecordColumnInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsSchemaRecordColumnOutput() AnalyticsApplicationInputsSchemaRecordColumnOutput
	ToAnalyticsApplicationInputsSchemaRecordColumnOutputWithContext(context.Context) AnalyticsApplicationInputsSchemaRecordColumnOutput
}

AnalyticsApplicationInputsSchemaRecordColumnInput is an input type that accepts AnalyticsApplicationInputsSchemaRecordColumnArgs and AnalyticsApplicationInputsSchemaRecordColumnOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsSchemaRecordColumnInput` via:

AnalyticsApplicationInputsSchemaRecordColumnArgs{...}

type AnalyticsApplicationInputsSchemaRecordColumnOutput

type AnalyticsApplicationInputsSchemaRecordColumnOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsSchemaRecordColumnOutput) ElementType

func (AnalyticsApplicationInputsSchemaRecordColumnOutput) Mapping

The Mapping reference to the data element.

func (AnalyticsApplicationInputsSchemaRecordColumnOutput) Name

Name of the column.

func (AnalyticsApplicationInputsSchemaRecordColumnOutput) SqlType

The SQL Type of the column.

func (AnalyticsApplicationInputsSchemaRecordColumnOutput) ToAnalyticsApplicationInputsSchemaRecordColumnOutput

func (o AnalyticsApplicationInputsSchemaRecordColumnOutput) ToAnalyticsApplicationInputsSchemaRecordColumnOutput() AnalyticsApplicationInputsSchemaRecordColumnOutput

func (AnalyticsApplicationInputsSchemaRecordColumnOutput) ToAnalyticsApplicationInputsSchemaRecordColumnOutputWithContext

func (o AnalyticsApplicationInputsSchemaRecordColumnOutput) ToAnalyticsApplicationInputsSchemaRecordColumnOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordColumnOutput

type AnalyticsApplicationInputsSchemaRecordFormat

type AnalyticsApplicationInputsSchemaRecordFormat struct {
	// The Mapping Information for the record format.
	// See Mapping Parameters below for more details.
	MappingParameters *AnalyticsApplicationInputsSchemaRecordFormatMappingParameters `pulumi:"mappingParameters"`
	// The type of Record Format. Can be `CSV` or `JSON`.
	RecordFormatType *string `pulumi:"recordFormatType"`
}

type AnalyticsApplicationInputsSchemaRecordFormatArgs

type AnalyticsApplicationInputsSchemaRecordFormatArgs struct {
	// The Mapping Information for the record format.
	// See Mapping Parameters below for more details.
	MappingParameters AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrInput `pulumi:"mappingParameters"`
	// The type of Record Format. Can be `CSV` or `JSON`.
	RecordFormatType pulumi.StringPtrInput `pulumi:"recordFormatType"`
}

func (AnalyticsApplicationInputsSchemaRecordFormatArgs) ElementType

func (AnalyticsApplicationInputsSchemaRecordFormatArgs) ToAnalyticsApplicationInputsSchemaRecordFormatOutput

func (i AnalyticsApplicationInputsSchemaRecordFormatArgs) ToAnalyticsApplicationInputsSchemaRecordFormatOutput() AnalyticsApplicationInputsSchemaRecordFormatOutput

func (AnalyticsApplicationInputsSchemaRecordFormatArgs) ToAnalyticsApplicationInputsSchemaRecordFormatOutputWithContext

func (i AnalyticsApplicationInputsSchemaRecordFormatArgs) ToAnalyticsApplicationInputsSchemaRecordFormatOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatOutput

func (AnalyticsApplicationInputsSchemaRecordFormatArgs) ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutput

func (i AnalyticsApplicationInputsSchemaRecordFormatArgs) ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutput() AnalyticsApplicationInputsSchemaRecordFormatPtrOutput

func (AnalyticsApplicationInputsSchemaRecordFormatArgs) ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutputWithContext

func (i AnalyticsApplicationInputsSchemaRecordFormatArgs) ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatInput

type AnalyticsApplicationInputsSchemaRecordFormatInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsSchemaRecordFormatOutput() AnalyticsApplicationInputsSchemaRecordFormatOutput
	ToAnalyticsApplicationInputsSchemaRecordFormatOutputWithContext(context.Context) AnalyticsApplicationInputsSchemaRecordFormatOutput
}

AnalyticsApplicationInputsSchemaRecordFormatInput is an input type that accepts AnalyticsApplicationInputsSchemaRecordFormatArgs and AnalyticsApplicationInputsSchemaRecordFormatOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsSchemaRecordFormatInput` via:

AnalyticsApplicationInputsSchemaRecordFormatArgs{...}

type AnalyticsApplicationInputsSchemaRecordFormatMappingParameters

type AnalyticsApplicationInputsSchemaRecordFormatMappingParameters struct {
	// Mapping information when the record format uses delimiters.
	// See CSV Mapping Parameters below for more details.
	Csv *AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv `pulumi:"csv"`
	// Mapping information when JSON is the record format on the streaming source.
	// See JSON Mapping Parameters below for more details.
	Json *AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson `pulumi:"json"`
}

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs struct {
	// Mapping information when the record format uses delimiters.
	// See CSV Mapping Parameters below for more details.
	Csv AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrInput `pulumi:"csv"`
	// Mapping information when JSON is the record format on the streaming source.
	// See JSON Mapping Parameters below for more details.
	Json AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrInput `pulumi:"json"`
}

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs) ElementType

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputWithContext

func (i AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutputWithContext

func (i AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv struct {
	// The Column Delimiter.
	RecordColumnDelimiter string `pulumi:"recordColumnDelimiter"`
	// The Row Delimiter.
	RecordRowDelimiter string `pulumi:"recordRowDelimiter"`
}

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs struct {
	// The Column Delimiter.
	RecordColumnDelimiter pulumi.StringInput `pulumi:"recordColumnDelimiter"`
	// The Row Delimiter.
	RecordRowDelimiter pulumi.StringInput `pulumi:"recordRowDelimiter"`
}

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs) ElementType

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputWithContext

func (i AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutputWithContext

func (i AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvInput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput() AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput
	ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputWithContext(context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput
}

AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvInput is an input type that accepts AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs and AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvInput` via:

AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs{...}

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput) ElementType

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput) RecordColumnDelimiter

The Column Delimiter.

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput) RecordRowDelimiter

The Row Delimiter.

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputWithContext

func (o AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutputWithContext

func (o AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrInput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput() AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput
	ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutputWithContext(context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput
}

AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrInput is an input type that accepts AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs, AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtr and AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrInput` via:

        AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvArgs{...}

or:

        nil

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput) Elem

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput) ElementType

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput) RecordColumnDelimiter

The Column Delimiter.

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput) RecordRowDelimiter

The Row Delimiter.

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvPtrOutputWithContext

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersInput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput() AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput
	ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputWithContext(context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput
}

AnalyticsApplicationInputsSchemaRecordFormatMappingParametersInput is an input type that accepts AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs and AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsSchemaRecordFormatMappingParametersInput` via:

AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs{...}

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson struct {
	// Path to the top-level parent that contains the records.
	RecordRowPath string `pulumi:"recordRowPath"`
}

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs struct {
	// Path to the top-level parent that contains the records.
	RecordRowPath pulumi.StringInput `pulumi:"recordRowPath"`
}

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs) ElementType

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputWithContext

func (i AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutputWithContext

func (i AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonInput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput() AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput
	ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputWithContext(context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput
}

AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonInput is an input type that accepts AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs and AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonInput` via:

AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs{...}

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput) ElementType

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput) RecordRowPath

Path to the top-level parent that contains the records.

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputWithContext

func (o AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutputWithContext

func (o AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrInput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput() AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput
	ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutputWithContext(context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput
}

AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrInput is an input type that accepts AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs, AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtr and AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrInput` via:

        AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs{...}

or:

        nil

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput) Elem

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput) ElementType

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput) RecordRowPath

Path to the top-level parent that contains the records.

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonPtrOutputWithContext

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput) Csv

Mapping information when the record format uses delimiters. See CSV Mapping Parameters below for more details.

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput) ElementType

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput) Json

Mapping information when JSON is the record format on the streaming source. See JSON Mapping Parameters below for more details.

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputWithContext

func (o AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutputWithContext

func (o AnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrInput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput() AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput
	ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutputWithContext(context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput
}

AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrInput is an input type that accepts AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs, AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtr and AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrInput` via:

        AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs{...}

or:

        nil

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput) Csv

Mapping information when the record format uses delimiters. See CSV Mapping Parameters below for more details.

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput) Elem

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput) ElementType

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput) Json

Mapping information when JSON is the record format on the streaming source. See JSON Mapping Parameters below for more details.

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput

func (AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutputWithContext

func (o AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput) ToAnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatMappingParametersPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatOutput

type AnalyticsApplicationInputsSchemaRecordFormatOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsSchemaRecordFormatOutput) ElementType

func (AnalyticsApplicationInputsSchemaRecordFormatOutput) MappingParameters

The Mapping Information for the record format. See Mapping Parameters below for more details.

func (AnalyticsApplicationInputsSchemaRecordFormatOutput) RecordFormatType

The type of Record Format. Can be `CSV` or `JSON`.

func (AnalyticsApplicationInputsSchemaRecordFormatOutput) ToAnalyticsApplicationInputsSchemaRecordFormatOutput

func (o AnalyticsApplicationInputsSchemaRecordFormatOutput) ToAnalyticsApplicationInputsSchemaRecordFormatOutput() AnalyticsApplicationInputsSchemaRecordFormatOutput

func (AnalyticsApplicationInputsSchemaRecordFormatOutput) ToAnalyticsApplicationInputsSchemaRecordFormatOutputWithContext

func (o AnalyticsApplicationInputsSchemaRecordFormatOutput) ToAnalyticsApplicationInputsSchemaRecordFormatOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatOutput

func (AnalyticsApplicationInputsSchemaRecordFormatOutput) ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutput

func (o AnalyticsApplicationInputsSchemaRecordFormatOutput) ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutput() AnalyticsApplicationInputsSchemaRecordFormatPtrOutput

func (AnalyticsApplicationInputsSchemaRecordFormatOutput) ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutputWithContext

func (o AnalyticsApplicationInputsSchemaRecordFormatOutput) ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatPtrInput

type AnalyticsApplicationInputsSchemaRecordFormatPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutput() AnalyticsApplicationInputsSchemaRecordFormatPtrOutput
	ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutputWithContext(context.Context) AnalyticsApplicationInputsSchemaRecordFormatPtrOutput
}

AnalyticsApplicationInputsSchemaRecordFormatPtrInput is an input type that accepts AnalyticsApplicationInputsSchemaRecordFormatArgs, AnalyticsApplicationInputsSchemaRecordFormatPtr and AnalyticsApplicationInputsSchemaRecordFormatPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsSchemaRecordFormatPtrInput` via:

        AnalyticsApplicationInputsSchemaRecordFormatArgs{...}

or:

        nil

type AnalyticsApplicationInputsSchemaRecordFormatPtrOutput

type AnalyticsApplicationInputsSchemaRecordFormatPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsSchemaRecordFormatPtrOutput) Elem

func (AnalyticsApplicationInputsSchemaRecordFormatPtrOutput) ElementType

func (AnalyticsApplicationInputsSchemaRecordFormatPtrOutput) MappingParameters

The Mapping Information for the record format. See Mapping Parameters below for more details.

func (AnalyticsApplicationInputsSchemaRecordFormatPtrOutput) RecordFormatType

The type of Record Format. Can be `CSV` or `JSON`.

func (AnalyticsApplicationInputsSchemaRecordFormatPtrOutput) ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutput

func (AnalyticsApplicationInputsSchemaRecordFormatPtrOutput) ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutputWithContext

func (o AnalyticsApplicationInputsSchemaRecordFormatPtrOutput) ToAnalyticsApplicationInputsSchemaRecordFormatPtrOutputWithContext(ctx context.Context) AnalyticsApplicationInputsSchemaRecordFormatPtrOutput

type AnalyticsApplicationInputsStartingPositionConfiguration

type AnalyticsApplicationInputsStartingPositionConfiguration struct {
	// The starting position on the stream. Valid values: `LAST_STOPPED_POINT`, `NOW`, `TRIM_HORIZON`.
	StartingPosition *string `pulumi:"startingPosition"`
}

type AnalyticsApplicationInputsStartingPositionConfigurationArgs

type AnalyticsApplicationInputsStartingPositionConfigurationArgs struct {
	// The starting position on the stream. Valid values: `LAST_STOPPED_POINT`, `NOW`, `TRIM_HORIZON`.
	StartingPosition pulumi.StringPtrInput `pulumi:"startingPosition"`
}

func (AnalyticsApplicationInputsStartingPositionConfigurationArgs) ElementType

func (AnalyticsApplicationInputsStartingPositionConfigurationArgs) ToAnalyticsApplicationInputsStartingPositionConfigurationOutput

func (AnalyticsApplicationInputsStartingPositionConfigurationArgs) ToAnalyticsApplicationInputsStartingPositionConfigurationOutputWithContext

func (i AnalyticsApplicationInputsStartingPositionConfigurationArgs) ToAnalyticsApplicationInputsStartingPositionConfigurationOutputWithContext(ctx context.Context) AnalyticsApplicationInputsStartingPositionConfigurationOutput

type AnalyticsApplicationInputsStartingPositionConfigurationArray

type AnalyticsApplicationInputsStartingPositionConfigurationArray []AnalyticsApplicationInputsStartingPositionConfigurationInput

func (AnalyticsApplicationInputsStartingPositionConfigurationArray) ElementType

func (AnalyticsApplicationInputsStartingPositionConfigurationArray) ToAnalyticsApplicationInputsStartingPositionConfigurationArrayOutput

func (AnalyticsApplicationInputsStartingPositionConfigurationArray) ToAnalyticsApplicationInputsStartingPositionConfigurationArrayOutputWithContext

func (i AnalyticsApplicationInputsStartingPositionConfigurationArray) ToAnalyticsApplicationInputsStartingPositionConfigurationArrayOutputWithContext(ctx context.Context) AnalyticsApplicationInputsStartingPositionConfigurationArrayOutput

type AnalyticsApplicationInputsStartingPositionConfigurationArrayInput

type AnalyticsApplicationInputsStartingPositionConfigurationArrayInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsStartingPositionConfigurationArrayOutput() AnalyticsApplicationInputsStartingPositionConfigurationArrayOutput
	ToAnalyticsApplicationInputsStartingPositionConfigurationArrayOutputWithContext(context.Context) AnalyticsApplicationInputsStartingPositionConfigurationArrayOutput
}

AnalyticsApplicationInputsStartingPositionConfigurationArrayInput is an input type that accepts AnalyticsApplicationInputsStartingPositionConfigurationArray and AnalyticsApplicationInputsStartingPositionConfigurationArrayOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsStartingPositionConfigurationArrayInput` via:

AnalyticsApplicationInputsStartingPositionConfigurationArray{ AnalyticsApplicationInputsStartingPositionConfigurationArgs{...} }

type AnalyticsApplicationInputsStartingPositionConfigurationArrayOutput

type AnalyticsApplicationInputsStartingPositionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsStartingPositionConfigurationArrayOutput) ElementType

func (AnalyticsApplicationInputsStartingPositionConfigurationArrayOutput) Index

func (AnalyticsApplicationInputsStartingPositionConfigurationArrayOutput) ToAnalyticsApplicationInputsStartingPositionConfigurationArrayOutput

func (AnalyticsApplicationInputsStartingPositionConfigurationArrayOutput) ToAnalyticsApplicationInputsStartingPositionConfigurationArrayOutputWithContext

func (o AnalyticsApplicationInputsStartingPositionConfigurationArrayOutput) ToAnalyticsApplicationInputsStartingPositionConfigurationArrayOutputWithContext(ctx context.Context) AnalyticsApplicationInputsStartingPositionConfigurationArrayOutput

type AnalyticsApplicationInputsStartingPositionConfigurationInput

type AnalyticsApplicationInputsStartingPositionConfigurationInput interface {
	pulumi.Input

	ToAnalyticsApplicationInputsStartingPositionConfigurationOutput() AnalyticsApplicationInputsStartingPositionConfigurationOutput
	ToAnalyticsApplicationInputsStartingPositionConfigurationOutputWithContext(context.Context) AnalyticsApplicationInputsStartingPositionConfigurationOutput
}

AnalyticsApplicationInputsStartingPositionConfigurationInput is an input type that accepts AnalyticsApplicationInputsStartingPositionConfigurationArgs and AnalyticsApplicationInputsStartingPositionConfigurationOutput values. You can construct a concrete instance of `AnalyticsApplicationInputsStartingPositionConfigurationInput` via:

AnalyticsApplicationInputsStartingPositionConfigurationArgs{...}

type AnalyticsApplicationInputsStartingPositionConfigurationOutput

type AnalyticsApplicationInputsStartingPositionConfigurationOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationInputsStartingPositionConfigurationOutput) ElementType

func (AnalyticsApplicationInputsStartingPositionConfigurationOutput) StartingPosition

The starting position on the stream. Valid values: `LAST_STOPPED_POINT`, `NOW`, `TRIM_HORIZON`.

func (AnalyticsApplicationInputsStartingPositionConfigurationOutput) ToAnalyticsApplicationInputsStartingPositionConfigurationOutput

func (AnalyticsApplicationInputsStartingPositionConfigurationOutput) ToAnalyticsApplicationInputsStartingPositionConfigurationOutputWithContext

func (o AnalyticsApplicationInputsStartingPositionConfigurationOutput) ToAnalyticsApplicationInputsStartingPositionConfigurationOutputWithContext(ctx context.Context) AnalyticsApplicationInputsStartingPositionConfigurationOutput

type AnalyticsApplicationMap

type AnalyticsApplicationMap map[string]AnalyticsApplicationInput

func (AnalyticsApplicationMap) ElementType

func (AnalyticsApplicationMap) ElementType() reflect.Type

func (AnalyticsApplicationMap) ToAnalyticsApplicationMapOutput

func (i AnalyticsApplicationMap) ToAnalyticsApplicationMapOutput() AnalyticsApplicationMapOutput

func (AnalyticsApplicationMap) ToAnalyticsApplicationMapOutputWithContext

func (i AnalyticsApplicationMap) ToAnalyticsApplicationMapOutputWithContext(ctx context.Context) AnalyticsApplicationMapOutput

type AnalyticsApplicationMapInput

type AnalyticsApplicationMapInput interface {
	pulumi.Input

	ToAnalyticsApplicationMapOutput() AnalyticsApplicationMapOutput
	ToAnalyticsApplicationMapOutputWithContext(context.Context) AnalyticsApplicationMapOutput
}

AnalyticsApplicationMapInput is an input type that accepts AnalyticsApplicationMap and AnalyticsApplicationMapOutput values. You can construct a concrete instance of `AnalyticsApplicationMapInput` via:

AnalyticsApplicationMap{ "key": AnalyticsApplicationArgs{...} }

type AnalyticsApplicationMapOutput

type AnalyticsApplicationMapOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationMapOutput) ElementType

func (AnalyticsApplicationMapOutput) MapIndex

func (AnalyticsApplicationMapOutput) ToAnalyticsApplicationMapOutput

func (o AnalyticsApplicationMapOutput) ToAnalyticsApplicationMapOutput() AnalyticsApplicationMapOutput

func (AnalyticsApplicationMapOutput) ToAnalyticsApplicationMapOutputWithContext

func (o AnalyticsApplicationMapOutput) ToAnalyticsApplicationMapOutputWithContext(ctx context.Context) AnalyticsApplicationMapOutput

type AnalyticsApplicationOutput

type AnalyticsApplicationOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationOutput) Arn

The ARN of the Kinesis Analytics Appliation.

func (AnalyticsApplicationOutput) CloudwatchLoggingOptions

The CloudWatch log stream options to monitor application errors. See CloudWatch Logging Options below for more details.

func (AnalyticsApplicationOutput) Code

SQL Code to transform input data, and generate output.

func (AnalyticsApplicationOutput) CreateTimestamp

func (o AnalyticsApplicationOutput) CreateTimestamp() pulumi.StringOutput

The Timestamp when the application version was created.

func (AnalyticsApplicationOutput) Description

Description of the application.

func (AnalyticsApplicationOutput) ElementType

func (AnalyticsApplicationOutput) ElementType() reflect.Type

func (AnalyticsApplicationOutput) Inputs

Input configuration of the application. See Inputs below for more details.

func (AnalyticsApplicationOutput) LastUpdateTimestamp

func (o AnalyticsApplicationOutput) LastUpdateTimestamp() pulumi.StringOutput

The Timestamp when the application was last updated.

func (AnalyticsApplicationOutput) Name

Name of the Kinesis Analytics Application.

func (AnalyticsApplicationOutput) Outputs

Output destination configuration of the application. See Outputs below for more details.

func (AnalyticsApplicationOutput) ReferenceDataSources

An S3 Reference Data Source for the application. See Reference Data Sources below for more details.

func (AnalyticsApplicationOutput) StartApplication

func (o AnalyticsApplicationOutput) StartApplication() pulumi.BoolPtrOutput

Whether to start or stop the Kinesis Analytics Application. To start an application, an input with a defined `startingPosition` must be configured. To modify an application's starting position, first stop the application by setting `startApplication = false`, then update `startingPosition` and set `startApplication = true`.

func (AnalyticsApplicationOutput) Status

The Status of the application.

func (AnalyticsApplicationOutput) Tags

Key-value map of tags for the Kinesis Analytics Application. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (AnalyticsApplicationOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (AnalyticsApplicationOutput) ToAnalyticsApplicationOutput

func (o AnalyticsApplicationOutput) ToAnalyticsApplicationOutput() AnalyticsApplicationOutput

func (AnalyticsApplicationOutput) ToAnalyticsApplicationOutputWithContext

func (o AnalyticsApplicationOutput) ToAnalyticsApplicationOutputWithContext(ctx context.Context) AnalyticsApplicationOutput

func (AnalyticsApplicationOutput) Version

The Version of the application.

type AnalyticsApplicationOutputKinesisFirehose

type AnalyticsApplicationOutputKinesisFirehose struct {
	// The ARN of the Kinesis Firehose delivery stream.
	ResourceArn string `pulumi:"resourceArn"`
	// The ARN of the IAM Role used to access the stream.
	RoleArn string `pulumi:"roleArn"`
}

type AnalyticsApplicationOutputKinesisFirehoseArgs

type AnalyticsApplicationOutputKinesisFirehoseArgs struct {
	// The ARN of the Kinesis Firehose delivery stream.
	ResourceArn pulumi.StringInput `pulumi:"resourceArn"`
	// The ARN of the IAM Role used to access the stream.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (AnalyticsApplicationOutputKinesisFirehoseArgs) ElementType

func (AnalyticsApplicationOutputKinesisFirehoseArgs) ToAnalyticsApplicationOutputKinesisFirehoseOutput

func (i AnalyticsApplicationOutputKinesisFirehoseArgs) ToAnalyticsApplicationOutputKinesisFirehoseOutput() AnalyticsApplicationOutputKinesisFirehoseOutput

func (AnalyticsApplicationOutputKinesisFirehoseArgs) ToAnalyticsApplicationOutputKinesisFirehoseOutputWithContext

func (i AnalyticsApplicationOutputKinesisFirehoseArgs) ToAnalyticsApplicationOutputKinesisFirehoseOutputWithContext(ctx context.Context) AnalyticsApplicationOutputKinesisFirehoseOutput

func (AnalyticsApplicationOutputKinesisFirehoseArgs) ToAnalyticsApplicationOutputKinesisFirehosePtrOutput

func (i AnalyticsApplicationOutputKinesisFirehoseArgs) ToAnalyticsApplicationOutputKinesisFirehosePtrOutput() AnalyticsApplicationOutputKinesisFirehosePtrOutput

func (AnalyticsApplicationOutputKinesisFirehoseArgs) ToAnalyticsApplicationOutputKinesisFirehosePtrOutputWithContext

func (i AnalyticsApplicationOutputKinesisFirehoseArgs) ToAnalyticsApplicationOutputKinesisFirehosePtrOutputWithContext(ctx context.Context) AnalyticsApplicationOutputKinesisFirehosePtrOutput

type AnalyticsApplicationOutputKinesisFirehoseInput

type AnalyticsApplicationOutputKinesisFirehoseInput interface {
	pulumi.Input

	ToAnalyticsApplicationOutputKinesisFirehoseOutput() AnalyticsApplicationOutputKinesisFirehoseOutput
	ToAnalyticsApplicationOutputKinesisFirehoseOutputWithContext(context.Context) AnalyticsApplicationOutputKinesisFirehoseOutput
}

AnalyticsApplicationOutputKinesisFirehoseInput is an input type that accepts AnalyticsApplicationOutputKinesisFirehoseArgs and AnalyticsApplicationOutputKinesisFirehoseOutput values. You can construct a concrete instance of `AnalyticsApplicationOutputKinesisFirehoseInput` via:

AnalyticsApplicationOutputKinesisFirehoseArgs{...}

type AnalyticsApplicationOutputKinesisFirehoseOutput

type AnalyticsApplicationOutputKinesisFirehoseOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationOutputKinesisFirehoseOutput) ElementType

func (AnalyticsApplicationOutputKinesisFirehoseOutput) ResourceArn

The ARN of the Kinesis Firehose delivery stream.

func (AnalyticsApplicationOutputKinesisFirehoseOutput) RoleArn

The ARN of the IAM Role used to access the stream.

func (AnalyticsApplicationOutputKinesisFirehoseOutput) ToAnalyticsApplicationOutputKinesisFirehoseOutput

func (o AnalyticsApplicationOutputKinesisFirehoseOutput) ToAnalyticsApplicationOutputKinesisFirehoseOutput() AnalyticsApplicationOutputKinesisFirehoseOutput

func (AnalyticsApplicationOutputKinesisFirehoseOutput) ToAnalyticsApplicationOutputKinesisFirehoseOutputWithContext

func (o AnalyticsApplicationOutputKinesisFirehoseOutput) ToAnalyticsApplicationOutputKinesisFirehoseOutputWithContext(ctx context.Context) AnalyticsApplicationOutputKinesisFirehoseOutput

func (AnalyticsApplicationOutputKinesisFirehoseOutput) ToAnalyticsApplicationOutputKinesisFirehosePtrOutput

func (o AnalyticsApplicationOutputKinesisFirehoseOutput) ToAnalyticsApplicationOutputKinesisFirehosePtrOutput() AnalyticsApplicationOutputKinesisFirehosePtrOutput

func (AnalyticsApplicationOutputKinesisFirehoseOutput) ToAnalyticsApplicationOutputKinesisFirehosePtrOutputWithContext

func (o AnalyticsApplicationOutputKinesisFirehoseOutput) ToAnalyticsApplicationOutputKinesisFirehosePtrOutputWithContext(ctx context.Context) AnalyticsApplicationOutputKinesisFirehosePtrOutput

type AnalyticsApplicationOutputKinesisFirehosePtrInput

type AnalyticsApplicationOutputKinesisFirehosePtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationOutputKinesisFirehosePtrOutput() AnalyticsApplicationOutputKinesisFirehosePtrOutput
	ToAnalyticsApplicationOutputKinesisFirehosePtrOutputWithContext(context.Context) AnalyticsApplicationOutputKinesisFirehosePtrOutput
}

AnalyticsApplicationOutputKinesisFirehosePtrInput is an input type that accepts AnalyticsApplicationOutputKinesisFirehoseArgs, AnalyticsApplicationOutputKinesisFirehosePtr and AnalyticsApplicationOutputKinesisFirehosePtrOutput values. You can construct a concrete instance of `AnalyticsApplicationOutputKinesisFirehosePtrInput` via:

        AnalyticsApplicationOutputKinesisFirehoseArgs{...}

or:

        nil

type AnalyticsApplicationOutputKinesisFirehosePtrOutput

type AnalyticsApplicationOutputKinesisFirehosePtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationOutputKinesisFirehosePtrOutput) Elem

func (AnalyticsApplicationOutputKinesisFirehosePtrOutput) ElementType

func (AnalyticsApplicationOutputKinesisFirehosePtrOutput) ResourceArn

The ARN of the Kinesis Firehose delivery stream.

func (AnalyticsApplicationOutputKinesisFirehosePtrOutput) RoleArn

The ARN of the IAM Role used to access the stream.

func (AnalyticsApplicationOutputKinesisFirehosePtrOutput) ToAnalyticsApplicationOutputKinesisFirehosePtrOutput

func (o AnalyticsApplicationOutputKinesisFirehosePtrOutput) ToAnalyticsApplicationOutputKinesisFirehosePtrOutput() AnalyticsApplicationOutputKinesisFirehosePtrOutput

func (AnalyticsApplicationOutputKinesisFirehosePtrOutput) ToAnalyticsApplicationOutputKinesisFirehosePtrOutputWithContext

func (o AnalyticsApplicationOutputKinesisFirehosePtrOutput) ToAnalyticsApplicationOutputKinesisFirehosePtrOutputWithContext(ctx context.Context) AnalyticsApplicationOutputKinesisFirehosePtrOutput

type AnalyticsApplicationOutputKinesisStream

type AnalyticsApplicationOutputKinesisStream struct {
	// The ARN of the Kinesis Stream.
	ResourceArn string `pulumi:"resourceArn"`
	// The ARN of the IAM Role used to access the stream.
	RoleArn string `pulumi:"roleArn"`
}

type AnalyticsApplicationOutputKinesisStreamArgs

type AnalyticsApplicationOutputKinesisStreamArgs struct {
	// The ARN of the Kinesis Stream.
	ResourceArn pulumi.StringInput `pulumi:"resourceArn"`
	// The ARN of the IAM Role used to access the stream.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (AnalyticsApplicationOutputKinesisStreamArgs) ElementType

func (AnalyticsApplicationOutputKinesisStreamArgs) ToAnalyticsApplicationOutputKinesisStreamOutput

func (i AnalyticsApplicationOutputKinesisStreamArgs) ToAnalyticsApplicationOutputKinesisStreamOutput() AnalyticsApplicationOutputKinesisStreamOutput

func (AnalyticsApplicationOutputKinesisStreamArgs) ToAnalyticsApplicationOutputKinesisStreamOutputWithContext

func (i AnalyticsApplicationOutputKinesisStreamArgs) ToAnalyticsApplicationOutputKinesisStreamOutputWithContext(ctx context.Context) AnalyticsApplicationOutputKinesisStreamOutput

func (AnalyticsApplicationOutputKinesisStreamArgs) ToAnalyticsApplicationOutputKinesisStreamPtrOutput

func (i AnalyticsApplicationOutputKinesisStreamArgs) ToAnalyticsApplicationOutputKinesisStreamPtrOutput() AnalyticsApplicationOutputKinesisStreamPtrOutput

func (AnalyticsApplicationOutputKinesisStreamArgs) ToAnalyticsApplicationOutputKinesisStreamPtrOutputWithContext

func (i AnalyticsApplicationOutputKinesisStreamArgs) ToAnalyticsApplicationOutputKinesisStreamPtrOutputWithContext(ctx context.Context) AnalyticsApplicationOutputKinesisStreamPtrOutput

type AnalyticsApplicationOutputKinesisStreamInput

type AnalyticsApplicationOutputKinesisStreamInput interface {
	pulumi.Input

	ToAnalyticsApplicationOutputKinesisStreamOutput() AnalyticsApplicationOutputKinesisStreamOutput
	ToAnalyticsApplicationOutputKinesisStreamOutputWithContext(context.Context) AnalyticsApplicationOutputKinesisStreamOutput
}

AnalyticsApplicationOutputKinesisStreamInput is an input type that accepts AnalyticsApplicationOutputKinesisStreamArgs and AnalyticsApplicationOutputKinesisStreamOutput values. You can construct a concrete instance of `AnalyticsApplicationOutputKinesisStreamInput` via:

AnalyticsApplicationOutputKinesisStreamArgs{...}

type AnalyticsApplicationOutputKinesisStreamOutput

type AnalyticsApplicationOutputKinesisStreamOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationOutputKinesisStreamOutput) ElementType

func (AnalyticsApplicationOutputKinesisStreamOutput) ResourceArn

The ARN of the Kinesis Stream.

func (AnalyticsApplicationOutputKinesisStreamOutput) RoleArn

The ARN of the IAM Role used to access the stream.

func (AnalyticsApplicationOutputKinesisStreamOutput) ToAnalyticsApplicationOutputKinesisStreamOutput

func (o AnalyticsApplicationOutputKinesisStreamOutput) ToAnalyticsApplicationOutputKinesisStreamOutput() AnalyticsApplicationOutputKinesisStreamOutput

func (AnalyticsApplicationOutputKinesisStreamOutput) ToAnalyticsApplicationOutputKinesisStreamOutputWithContext

func (o AnalyticsApplicationOutputKinesisStreamOutput) ToAnalyticsApplicationOutputKinesisStreamOutputWithContext(ctx context.Context) AnalyticsApplicationOutputKinesisStreamOutput

func (AnalyticsApplicationOutputKinesisStreamOutput) ToAnalyticsApplicationOutputKinesisStreamPtrOutput

func (o AnalyticsApplicationOutputKinesisStreamOutput) ToAnalyticsApplicationOutputKinesisStreamPtrOutput() AnalyticsApplicationOutputKinesisStreamPtrOutput

func (AnalyticsApplicationOutputKinesisStreamOutput) ToAnalyticsApplicationOutputKinesisStreamPtrOutputWithContext

func (o AnalyticsApplicationOutputKinesisStreamOutput) ToAnalyticsApplicationOutputKinesisStreamPtrOutputWithContext(ctx context.Context) AnalyticsApplicationOutputKinesisStreamPtrOutput

type AnalyticsApplicationOutputKinesisStreamPtrInput

type AnalyticsApplicationOutputKinesisStreamPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationOutputKinesisStreamPtrOutput() AnalyticsApplicationOutputKinesisStreamPtrOutput
	ToAnalyticsApplicationOutputKinesisStreamPtrOutputWithContext(context.Context) AnalyticsApplicationOutputKinesisStreamPtrOutput
}

AnalyticsApplicationOutputKinesisStreamPtrInput is an input type that accepts AnalyticsApplicationOutputKinesisStreamArgs, AnalyticsApplicationOutputKinesisStreamPtr and AnalyticsApplicationOutputKinesisStreamPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationOutputKinesisStreamPtrInput` via:

        AnalyticsApplicationOutputKinesisStreamArgs{...}

or:

        nil

type AnalyticsApplicationOutputKinesisStreamPtrOutput

type AnalyticsApplicationOutputKinesisStreamPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationOutputKinesisStreamPtrOutput) Elem

func (AnalyticsApplicationOutputKinesisStreamPtrOutput) ElementType

func (AnalyticsApplicationOutputKinesisStreamPtrOutput) ResourceArn

The ARN of the Kinesis Stream.

func (AnalyticsApplicationOutputKinesisStreamPtrOutput) RoleArn

The ARN of the IAM Role used to access the stream.

func (AnalyticsApplicationOutputKinesisStreamPtrOutput) ToAnalyticsApplicationOutputKinesisStreamPtrOutput

func (o AnalyticsApplicationOutputKinesisStreamPtrOutput) ToAnalyticsApplicationOutputKinesisStreamPtrOutput() AnalyticsApplicationOutputKinesisStreamPtrOutput

func (AnalyticsApplicationOutputKinesisStreamPtrOutput) ToAnalyticsApplicationOutputKinesisStreamPtrOutputWithContext

func (o AnalyticsApplicationOutputKinesisStreamPtrOutput) ToAnalyticsApplicationOutputKinesisStreamPtrOutputWithContext(ctx context.Context) AnalyticsApplicationOutputKinesisStreamPtrOutput

type AnalyticsApplicationOutputLambda

type AnalyticsApplicationOutputLambda struct {
	// The ARN of the Lambda function.
	ResourceArn string `pulumi:"resourceArn"`
	// The ARN of the IAM Role used to access the Lambda function.
	RoleArn string `pulumi:"roleArn"`
}

type AnalyticsApplicationOutputLambdaArgs

type AnalyticsApplicationOutputLambdaArgs struct {
	// The ARN of the Lambda function.
	ResourceArn pulumi.StringInput `pulumi:"resourceArn"`
	// The ARN of the IAM Role used to access the Lambda function.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (AnalyticsApplicationOutputLambdaArgs) ElementType

func (AnalyticsApplicationOutputLambdaArgs) ToAnalyticsApplicationOutputLambdaOutput

func (i AnalyticsApplicationOutputLambdaArgs) ToAnalyticsApplicationOutputLambdaOutput() AnalyticsApplicationOutputLambdaOutput

func (AnalyticsApplicationOutputLambdaArgs) ToAnalyticsApplicationOutputLambdaOutputWithContext

func (i AnalyticsApplicationOutputLambdaArgs) ToAnalyticsApplicationOutputLambdaOutputWithContext(ctx context.Context) AnalyticsApplicationOutputLambdaOutput

func (AnalyticsApplicationOutputLambdaArgs) ToAnalyticsApplicationOutputLambdaPtrOutput

func (i AnalyticsApplicationOutputLambdaArgs) ToAnalyticsApplicationOutputLambdaPtrOutput() AnalyticsApplicationOutputLambdaPtrOutput

func (AnalyticsApplicationOutputLambdaArgs) ToAnalyticsApplicationOutputLambdaPtrOutputWithContext

func (i AnalyticsApplicationOutputLambdaArgs) ToAnalyticsApplicationOutputLambdaPtrOutputWithContext(ctx context.Context) AnalyticsApplicationOutputLambdaPtrOutput

type AnalyticsApplicationOutputLambdaInput

type AnalyticsApplicationOutputLambdaInput interface {
	pulumi.Input

	ToAnalyticsApplicationOutputLambdaOutput() AnalyticsApplicationOutputLambdaOutput
	ToAnalyticsApplicationOutputLambdaOutputWithContext(context.Context) AnalyticsApplicationOutputLambdaOutput
}

AnalyticsApplicationOutputLambdaInput is an input type that accepts AnalyticsApplicationOutputLambdaArgs and AnalyticsApplicationOutputLambdaOutput values. You can construct a concrete instance of `AnalyticsApplicationOutputLambdaInput` via:

AnalyticsApplicationOutputLambdaArgs{...}

type AnalyticsApplicationOutputLambdaOutput

type AnalyticsApplicationOutputLambdaOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationOutputLambdaOutput) ElementType

func (AnalyticsApplicationOutputLambdaOutput) ResourceArn

The ARN of the Lambda function.

func (AnalyticsApplicationOutputLambdaOutput) RoleArn

The ARN of the IAM Role used to access the Lambda function.

func (AnalyticsApplicationOutputLambdaOutput) ToAnalyticsApplicationOutputLambdaOutput

func (o AnalyticsApplicationOutputLambdaOutput) ToAnalyticsApplicationOutputLambdaOutput() AnalyticsApplicationOutputLambdaOutput

func (AnalyticsApplicationOutputLambdaOutput) ToAnalyticsApplicationOutputLambdaOutputWithContext

func (o AnalyticsApplicationOutputLambdaOutput) ToAnalyticsApplicationOutputLambdaOutputWithContext(ctx context.Context) AnalyticsApplicationOutputLambdaOutput

func (AnalyticsApplicationOutputLambdaOutput) ToAnalyticsApplicationOutputLambdaPtrOutput

func (o AnalyticsApplicationOutputLambdaOutput) ToAnalyticsApplicationOutputLambdaPtrOutput() AnalyticsApplicationOutputLambdaPtrOutput

func (AnalyticsApplicationOutputLambdaOutput) ToAnalyticsApplicationOutputLambdaPtrOutputWithContext

func (o AnalyticsApplicationOutputLambdaOutput) ToAnalyticsApplicationOutputLambdaPtrOutputWithContext(ctx context.Context) AnalyticsApplicationOutputLambdaPtrOutput

type AnalyticsApplicationOutputLambdaPtrInput

type AnalyticsApplicationOutputLambdaPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationOutputLambdaPtrOutput() AnalyticsApplicationOutputLambdaPtrOutput
	ToAnalyticsApplicationOutputLambdaPtrOutputWithContext(context.Context) AnalyticsApplicationOutputLambdaPtrOutput
}

AnalyticsApplicationOutputLambdaPtrInput is an input type that accepts AnalyticsApplicationOutputLambdaArgs, AnalyticsApplicationOutputLambdaPtr and AnalyticsApplicationOutputLambdaPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationOutputLambdaPtrInput` via:

        AnalyticsApplicationOutputLambdaArgs{...}

or:

        nil

type AnalyticsApplicationOutputLambdaPtrOutput

type AnalyticsApplicationOutputLambdaPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationOutputLambdaPtrOutput) Elem

func (AnalyticsApplicationOutputLambdaPtrOutput) ElementType

func (AnalyticsApplicationOutputLambdaPtrOutput) ResourceArn

The ARN of the Lambda function.

func (AnalyticsApplicationOutputLambdaPtrOutput) RoleArn

The ARN of the IAM Role used to access the Lambda function.

func (AnalyticsApplicationOutputLambdaPtrOutput) ToAnalyticsApplicationOutputLambdaPtrOutput

func (o AnalyticsApplicationOutputLambdaPtrOutput) ToAnalyticsApplicationOutputLambdaPtrOutput() AnalyticsApplicationOutputLambdaPtrOutput

func (AnalyticsApplicationOutputLambdaPtrOutput) ToAnalyticsApplicationOutputLambdaPtrOutputWithContext

func (o AnalyticsApplicationOutputLambdaPtrOutput) ToAnalyticsApplicationOutputLambdaPtrOutputWithContext(ctx context.Context) AnalyticsApplicationOutputLambdaPtrOutput

type AnalyticsApplicationOutputSchema

type AnalyticsApplicationOutputSchema struct {
	// The Format Type of the records on the output stream. Can be `CSV` or `JSON`.
	RecordFormatType string `pulumi:"recordFormatType"`
}

type AnalyticsApplicationOutputSchemaArgs

type AnalyticsApplicationOutputSchemaArgs struct {
	// The Format Type of the records on the output stream. Can be `CSV` or `JSON`.
	RecordFormatType pulumi.StringInput `pulumi:"recordFormatType"`
}

func (AnalyticsApplicationOutputSchemaArgs) ElementType

func (AnalyticsApplicationOutputSchemaArgs) ToAnalyticsApplicationOutputSchemaOutput

func (i AnalyticsApplicationOutputSchemaArgs) ToAnalyticsApplicationOutputSchemaOutput() AnalyticsApplicationOutputSchemaOutput

func (AnalyticsApplicationOutputSchemaArgs) ToAnalyticsApplicationOutputSchemaOutputWithContext

func (i AnalyticsApplicationOutputSchemaArgs) ToAnalyticsApplicationOutputSchemaOutputWithContext(ctx context.Context) AnalyticsApplicationOutputSchemaOutput

type AnalyticsApplicationOutputSchemaInput

type AnalyticsApplicationOutputSchemaInput interface {
	pulumi.Input

	ToAnalyticsApplicationOutputSchemaOutput() AnalyticsApplicationOutputSchemaOutput
	ToAnalyticsApplicationOutputSchemaOutputWithContext(context.Context) AnalyticsApplicationOutputSchemaOutput
}

AnalyticsApplicationOutputSchemaInput is an input type that accepts AnalyticsApplicationOutputSchemaArgs and AnalyticsApplicationOutputSchemaOutput values. You can construct a concrete instance of `AnalyticsApplicationOutputSchemaInput` via:

AnalyticsApplicationOutputSchemaArgs{...}

type AnalyticsApplicationOutputSchemaOutput

type AnalyticsApplicationOutputSchemaOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationOutputSchemaOutput) ElementType

func (AnalyticsApplicationOutputSchemaOutput) RecordFormatType

The Format Type of the records on the output stream. Can be `CSV` or `JSON`.

func (AnalyticsApplicationOutputSchemaOutput) ToAnalyticsApplicationOutputSchemaOutput

func (o AnalyticsApplicationOutputSchemaOutput) ToAnalyticsApplicationOutputSchemaOutput() AnalyticsApplicationOutputSchemaOutput

func (AnalyticsApplicationOutputSchemaOutput) ToAnalyticsApplicationOutputSchemaOutputWithContext

func (o AnalyticsApplicationOutputSchemaOutput) ToAnalyticsApplicationOutputSchemaOutputWithContext(ctx context.Context) AnalyticsApplicationOutputSchemaOutput

type AnalyticsApplicationOutputType

type AnalyticsApplicationOutputType struct {
	// The ARN of the Kinesis Analytics Application.
	Id *string `pulumi:"id"`
	// The Kinesis Firehose configuration for the destination stream. Conflicts with `kinesisStream`.
	// See Kinesis Firehose below for more details.
	KinesisFirehose *AnalyticsApplicationOutputKinesisFirehose `pulumi:"kinesisFirehose"`
	// The Kinesis Stream configuration for the destination stream. Conflicts with `kinesisFirehose`.
	// See Kinesis Stream below for more details.
	KinesisStream *AnalyticsApplicationOutputKinesisStream `pulumi:"kinesisStream"`
	// The Lambda function destination. See Lambda below for more details.
	Lambda *AnalyticsApplicationOutputLambda `pulumi:"lambda"`
	// The Name of the in-application stream.
	Name string `pulumi:"name"`
	// The Schema format of the data written to the destination. See Destination Schema below for more details.
	Schema AnalyticsApplicationOutputSchema `pulumi:"schema"`
}

type AnalyticsApplicationOutputTypeArgs

type AnalyticsApplicationOutputTypeArgs struct {
	// The ARN of the Kinesis Analytics Application.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Kinesis Firehose configuration for the destination stream. Conflicts with `kinesisStream`.
	// See Kinesis Firehose below for more details.
	KinesisFirehose AnalyticsApplicationOutputKinesisFirehosePtrInput `pulumi:"kinesisFirehose"`
	// The Kinesis Stream configuration for the destination stream. Conflicts with `kinesisFirehose`.
	// See Kinesis Stream below for more details.
	KinesisStream AnalyticsApplicationOutputKinesisStreamPtrInput `pulumi:"kinesisStream"`
	// The Lambda function destination. See Lambda below for more details.
	Lambda AnalyticsApplicationOutputLambdaPtrInput `pulumi:"lambda"`
	// The Name of the in-application stream.
	Name pulumi.StringInput `pulumi:"name"`
	// The Schema format of the data written to the destination. See Destination Schema below for more details.
	Schema AnalyticsApplicationOutputSchemaInput `pulumi:"schema"`
}

func (AnalyticsApplicationOutputTypeArgs) ElementType

func (AnalyticsApplicationOutputTypeArgs) ToAnalyticsApplicationOutputTypeOutput

func (i AnalyticsApplicationOutputTypeArgs) ToAnalyticsApplicationOutputTypeOutput() AnalyticsApplicationOutputTypeOutput

func (AnalyticsApplicationOutputTypeArgs) ToAnalyticsApplicationOutputTypeOutputWithContext

func (i AnalyticsApplicationOutputTypeArgs) ToAnalyticsApplicationOutputTypeOutputWithContext(ctx context.Context) AnalyticsApplicationOutputTypeOutput

type AnalyticsApplicationOutputTypeArray

type AnalyticsApplicationOutputTypeArray []AnalyticsApplicationOutputTypeInput

func (AnalyticsApplicationOutputTypeArray) ElementType

func (AnalyticsApplicationOutputTypeArray) ToAnalyticsApplicationOutputTypeArrayOutput

func (i AnalyticsApplicationOutputTypeArray) ToAnalyticsApplicationOutputTypeArrayOutput() AnalyticsApplicationOutputTypeArrayOutput

func (AnalyticsApplicationOutputTypeArray) ToAnalyticsApplicationOutputTypeArrayOutputWithContext

func (i AnalyticsApplicationOutputTypeArray) ToAnalyticsApplicationOutputTypeArrayOutputWithContext(ctx context.Context) AnalyticsApplicationOutputTypeArrayOutput

type AnalyticsApplicationOutputTypeArrayInput

type AnalyticsApplicationOutputTypeArrayInput interface {
	pulumi.Input

	ToAnalyticsApplicationOutputTypeArrayOutput() AnalyticsApplicationOutputTypeArrayOutput
	ToAnalyticsApplicationOutputTypeArrayOutputWithContext(context.Context) AnalyticsApplicationOutputTypeArrayOutput
}

AnalyticsApplicationOutputTypeArrayInput is an input type that accepts AnalyticsApplicationOutputTypeArray and AnalyticsApplicationOutputTypeArrayOutput values. You can construct a concrete instance of `AnalyticsApplicationOutputTypeArrayInput` via:

AnalyticsApplicationOutputTypeArray{ AnalyticsApplicationOutputTypeArgs{...} }

type AnalyticsApplicationOutputTypeArrayOutput

type AnalyticsApplicationOutputTypeArrayOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationOutputTypeArrayOutput) ElementType

func (AnalyticsApplicationOutputTypeArrayOutput) Index

func (AnalyticsApplicationOutputTypeArrayOutput) ToAnalyticsApplicationOutputTypeArrayOutput

func (o AnalyticsApplicationOutputTypeArrayOutput) ToAnalyticsApplicationOutputTypeArrayOutput() AnalyticsApplicationOutputTypeArrayOutput

func (AnalyticsApplicationOutputTypeArrayOutput) ToAnalyticsApplicationOutputTypeArrayOutputWithContext

func (o AnalyticsApplicationOutputTypeArrayOutput) ToAnalyticsApplicationOutputTypeArrayOutputWithContext(ctx context.Context) AnalyticsApplicationOutputTypeArrayOutput

type AnalyticsApplicationOutputTypeInput

type AnalyticsApplicationOutputTypeInput interface {
	pulumi.Input

	ToAnalyticsApplicationOutputTypeOutput() AnalyticsApplicationOutputTypeOutput
	ToAnalyticsApplicationOutputTypeOutputWithContext(context.Context) AnalyticsApplicationOutputTypeOutput
}

AnalyticsApplicationOutputTypeInput is an input type that accepts AnalyticsApplicationOutputTypeArgs and AnalyticsApplicationOutputTypeOutput values. You can construct a concrete instance of `AnalyticsApplicationOutputTypeInput` via:

AnalyticsApplicationOutputTypeArgs{...}

type AnalyticsApplicationOutputTypeOutput

type AnalyticsApplicationOutputTypeOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationOutputTypeOutput) ElementType

func (AnalyticsApplicationOutputTypeOutput) Id

The ARN of the Kinesis Analytics Application.

func (AnalyticsApplicationOutputTypeOutput) KinesisFirehose

The Kinesis Firehose configuration for the destination stream. Conflicts with `kinesisStream`. See Kinesis Firehose below for more details.

func (AnalyticsApplicationOutputTypeOutput) KinesisStream

The Kinesis Stream configuration for the destination stream. Conflicts with `kinesisFirehose`. See Kinesis Stream below for more details.

func (AnalyticsApplicationOutputTypeOutput) Lambda

The Lambda function destination. See Lambda below for more details.

func (AnalyticsApplicationOutputTypeOutput) Name

The Name of the in-application stream.

func (AnalyticsApplicationOutputTypeOutput) Schema

The Schema format of the data written to the destination. See Destination Schema below for more details.

func (AnalyticsApplicationOutputTypeOutput) ToAnalyticsApplicationOutputTypeOutput

func (o AnalyticsApplicationOutputTypeOutput) ToAnalyticsApplicationOutputTypeOutput() AnalyticsApplicationOutputTypeOutput

func (AnalyticsApplicationOutputTypeOutput) ToAnalyticsApplicationOutputTypeOutputWithContext

func (o AnalyticsApplicationOutputTypeOutput) ToAnalyticsApplicationOutputTypeOutputWithContext(ctx context.Context) AnalyticsApplicationOutputTypeOutput

type AnalyticsApplicationReferenceDataSources

type AnalyticsApplicationReferenceDataSources struct {
	// The ARN of the Kinesis Analytics Application.
	Id *string `pulumi:"id"`
	// The S3 configuration for the reference data source. See S3 Reference below for more details.
	S3 AnalyticsApplicationReferenceDataSourcesS3 `pulumi:"s3"`
	// The Schema format of the data in the streaming source. See Source Schema below for more details.
	Schema AnalyticsApplicationReferenceDataSourcesSchema `pulumi:"schema"`
	// The in-application Table Name.
	TableName string `pulumi:"tableName"`
}

type AnalyticsApplicationReferenceDataSourcesArgs

type AnalyticsApplicationReferenceDataSourcesArgs struct {
	// The ARN of the Kinesis Analytics Application.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The S3 configuration for the reference data source. See S3 Reference below for more details.
	S3 AnalyticsApplicationReferenceDataSourcesS3Input `pulumi:"s3"`
	// The Schema format of the data in the streaming source. See Source Schema below for more details.
	Schema AnalyticsApplicationReferenceDataSourcesSchemaInput `pulumi:"schema"`
	// The in-application Table Name.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (AnalyticsApplicationReferenceDataSourcesArgs) ElementType

func (AnalyticsApplicationReferenceDataSourcesArgs) ToAnalyticsApplicationReferenceDataSourcesOutput

func (i AnalyticsApplicationReferenceDataSourcesArgs) ToAnalyticsApplicationReferenceDataSourcesOutput() AnalyticsApplicationReferenceDataSourcesOutput

func (AnalyticsApplicationReferenceDataSourcesArgs) ToAnalyticsApplicationReferenceDataSourcesOutputWithContext

func (i AnalyticsApplicationReferenceDataSourcesArgs) ToAnalyticsApplicationReferenceDataSourcesOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesOutput

func (AnalyticsApplicationReferenceDataSourcesArgs) ToAnalyticsApplicationReferenceDataSourcesPtrOutput

func (i AnalyticsApplicationReferenceDataSourcesArgs) ToAnalyticsApplicationReferenceDataSourcesPtrOutput() AnalyticsApplicationReferenceDataSourcesPtrOutput

func (AnalyticsApplicationReferenceDataSourcesArgs) ToAnalyticsApplicationReferenceDataSourcesPtrOutputWithContext

func (i AnalyticsApplicationReferenceDataSourcesArgs) ToAnalyticsApplicationReferenceDataSourcesPtrOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesPtrOutput

type AnalyticsApplicationReferenceDataSourcesInput

type AnalyticsApplicationReferenceDataSourcesInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesOutput() AnalyticsApplicationReferenceDataSourcesOutput
	ToAnalyticsApplicationReferenceDataSourcesOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesOutput
}

AnalyticsApplicationReferenceDataSourcesInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesArgs and AnalyticsApplicationReferenceDataSourcesOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesInput` via:

AnalyticsApplicationReferenceDataSourcesArgs{...}

type AnalyticsApplicationReferenceDataSourcesOutput

type AnalyticsApplicationReferenceDataSourcesOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesOutput) Id

The ARN of the Kinesis Analytics Application.

func (AnalyticsApplicationReferenceDataSourcesOutput) S3

The S3 configuration for the reference data source. See S3 Reference below for more details.

func (AnalyticsApplicationReferenceDataSourcesOutput) Schema

The Schema format of the data in the streaming source. See Source Schema below for more details.

func (AnalyticsApplicationReferenceDataSourcesOutput) TableName

The in-application Table Name.

func (AnalyticsApplicationReferenceDataSourcesOutput) ToAnalyticsApplicationReferenceDataSourcesOutput

func (o AnalyticsApplicationReferenceDataSourcesOutput) ToAnalyticsApplicationReferenceDataSourcesOutput() AnalyticsApplicationReferenceDataSourcesOutput

func (AnalyticsApplicationReferenceDataSourcesOutput) ToAnalyticsApplicationReferenceDataSourcesOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesOutput) ToAnalyticsApplicationReferenceDataSourcesOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesOutput

func (AnalyticsApplicationReferenceDataSourcesOutput) ToAnalyticsApplicationReferenceDataSourcesPtrOutput

func (o AnalyticsApplicationReferenceDataSourcesOutput) ToAnalyticsApplicationReferenceDataSourcesPtrOutput() AnalyticsApplicationReferenceDataSourcesPtrOutput

func (AnalyticsApplicationReferenceDataSourcesOutput) ToAnalyticsApplicationReferenceDataSourcesPtrOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesOutput) ToAnalyticsApplicationReferenceDataSourcesPtrOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesPtrOutput

type AnalyticsApplicationReferenceDataSourcesPtrInput

type AnalyticsApplicationReferenceDataSourcesPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesPtrOutput() AnalyticsApplicationReferenceDataSourcesPtrOutput
	ToAnalyticsApplicationReferenceDataSourcesPtrOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesPtrOutput
}

AnalyticsApplicationReferenceDataSourcesPtrInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesArgs, AnalyticsApplicationReferenceDataSourcesPtr and AnalyticsApplicationReferenceDataSourcesPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesPtrInput` via:

        AnalyticsApplicationReferenceDataSourcesArgs{...}

or:

        nil

type AnalyticsApplicationReferenceDataSourcesPtrOutput

type AnalyticsApplicationReferenceDataSourcesPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesPtrOutput) Elem

func (AnalyticsApplicationReferenceDataSourcesPtrOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesPtrOutput) Id

The ARN of the Kinesis Analytics Application.

func (AnalyticsApplicationReferenceDataSourcesPtrOutput) S3

The S3 configuration for the reference data source. See S3 Reference below for more details.

func (AnalyticsApplicationReferenceDataSourcesPtrOutput) Schema

The Schema format of the data in the streaming source. See Source Schema below for more details.

func (AnalyticsApplicationReferenceDataSourcesPtrOutput) TableName

The in-application Table Name.

func (AnalyticsApplicationReferenceDataSourcesPtrOutput) ToAnalyticsApplicationReferenceDataSourcesPtrOutput

func (o AnalyticsApplicationReferenceDataSourcesPtrOutput) ToAnalyticsApplicationReferenceDataSourcesPtrOutput() AnalyticsApplicationReferenceDataSourcesPtrOutput

func (AnalyticsApplicationReferenceDataSourcesPtrOutput) ToAnalyticsApplicationReferenceDataSourcesPtrOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesPtrOutput) ToAnalyticsApplicationReferenceDataSourcesPtrOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesPtrOutput

type AnalyticsApplicationReferenceDataSourcesS3

type AnalyticsApplicationReferenceDataSourcesS3 struct {
	// The S3 Bucket ARN.
	BucketArn string `pulumi:"bucketArn"`
	// The File Key name containing reference data.
	FileKey string `pulumi:"fileKey"`
	// The ARN of the IAM Role used to send application messages.
	RoleArn string `pulumi:"roleArn"`
}

type AnalyticsApplicationReferenceDataSourcesS3Args

type AnalyticsApplicationReferenceDataSourcesS3Args struct {
	// The S3 Bucket ARN.
	BucketArn pulumi.StringInput `pulumi:"bucketArn"`
	// The File Key name containing reference data.
	FileKey pulumi.StringInput `pulumi:"fileKey"`
	// The ARN of the IAM Role used to send application messages.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (AnalyticsApplicationReferenceDataSourcesS3Args) ElementType

func (AnalyticsApplicationReferenceDataSourcesS3Args) ToAnalyticsApplicationReferenceDataSourcesS3Output

func (i AnalyticsApplicationReferenceDataSourcesS3Args) ToAnalyticsApplicationReferenceDataSourcesS3Output() AnalyticsApplicationReferenceDataSourcesS3Output

func (AnalyticsApplicationReferenceDataSourcesS3Args) ToAnalyticsApplicationReferenceDataSourcesS3OutputWithContext

func (i AnalyticsApplicationReferenceDataSourcesS3Args) ToAnalyticsApplicationReferenceDataSourcesS3OutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesS3Output

func (AnalyticsApplicationReferenceDataSourcesS3Args) ToAnalyticsApplicationReferenceDataSourcesS3PtrOutput

func (i AnalyticsApplicationReferenceDataSourcesS3Args) ToAnalyticsApplicationReferenceDataSourcesS3PtrOutput() AnalyticsApplicationReferenceDataSourcesS3PtrOutput

func (AnalyticsApplicationReferenceDataSourcesS3Args) ToAnalyticsApplicationReferenceDataSourcesS3PtrOutputWithContext

func (i AnalyticsApplicationReferenceDataSourcesS3Args) ToAnalyticsApplicationReferenceDataSourcesS3PtrOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesS3PtrOutput

type AnalyticsApplicationReferenceDataSourcesS3Input

type AnalyticsApplicationReferenceDataSourcesS3Input interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesS3Output() AnalyticsApplicationReferenceDataSourcesS3Output
	ToAnalyticsApplicationReferenceDataSourcesS3OutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesS3Output
}

AnalyticsApplicationReferenceDataSourcesS3Input is an input type that accepts AnalyticsApplicationReferenceDataSourcesS3Args and AnalyticsApplicationReferenceDataSourcesS3Output values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesS3Input` via:

AnalyticsApplicationReferenceDataSourcesS3Args{...}

type AnalyticsApplicationReferenceDataSourcesS3Output

type AnalyticsApplicationReferenceDataSourcesS3Output struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesS3Output) BucketArn

The S3 Bucket ARN.

func (AnalyticsApplicationReferenceDataSourcesS3Output) ElementType

func (AnalyticsApplicationReferenceDataSourcesS3Output) FileKey

The File Key name containing reference data.

func (AnalyticsApplicationReferenceDataSourcesS3Output) RoleArn

The ARN of the IAM Role used to send application messages.

func (AnalyticsApplicationReferenceDataSourcesS3Output) ToAnalyticsApplicationReferenceDataSourcesS3Output

func (o AnalyticsApplicationReferenceDataSourcesS3Output) ToAnalyticsApplicationReferenceDataSourcesS3Output() AnalyticsApplicationReferenceDataSourcesS3Output

func (AnalyticsApplicationReferenceDataSourcesS3Output) ToAnalyticsApplicationReferenceDataSourcesS3OutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesS3Output) ToAnalyticsApplicationReferenceDataSourcesS3OutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesS3Output

func (AnalyticsApplicationReferenceDataSourcesS3Output) ToAnalyticsApplicationReferenceDataSourcesS3PtrOutput

func (o AnalyticsApplicationReferenceDataSourcesS3Output) ToAnalyticsApplicationReferenceDataSourcesS3PtrOutput() AnalyticsApplicationReferenceDataSourcesS3PtrOutput

func (AnalyticsApplicationReferenceDataSourcesS3Output) ToAnalyticsApplicationReferenceDataSourcesS3PtrOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesS3Output) ToAnalyticsApplicationReferenceDataSourcesS3PtrOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesS3PtrOutput

type AnalyticsApplicationReferenceDataSourcesS3PtrInput

type AnalyticsApplicationReferenceDataSourcesS3PtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesS3PtrOutput() AnalyticsApplicationReferenceDataSourcesS3PtrOutput
	ToAnalyticsApplicationReferenceDataSourcesS3PtrOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesS3PtrOutput
}

AnalyticsApplicationReferenceDataSourcesS3PtrInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesS3Args, AnalyticsApplicationReferenceDataSourcesS3Ptr and AnalyticsApplicationReferenceDataSourcesS3PtrOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesS3PtrInput` via:

        AnalyticsApplicationReferenceDataSourcesS3Args{...}

or:

        nil

type AnalyticsApplicationReferenceDataSourcesS3PtrOutput

type AnalyticsApplicationReferenceDataSourcesS3PtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesS3PtrOutput) BucketArn

The S3 Bucket ARN.

func (AnalyticsApplicationReferenceDataSourcesS3PtrOutput) Elem

func (AnalyticsApplicationReferenceDataSourcesS3PtrOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesS3PtrOutput) FileKey

The File Key name containing reference data.

func (AnalyticsApplicationReferenceDataSourcesS3PtrOutput) RoleArn

The ARN of the IAM Role used to send application messages.

func (AnalyticsApplicationReferenceDataSourcesS3PtrOutput) ToAnalyticsApplicationReferenceDataSourcesS3PtrOutput

func (o AnalyticsApplicationReferenceDataSourcesS3PtrOutput) ToAnalyticsApplicationReferenceDataSourcesS3PtrOutput() AnalyticsApplicationReferenceDataSourcesS3PtrOutput

func (AnalyticsApplicationReferenceDataSourcesS3PtrOutput) ToAnalyticsApplicationReferenceDataSourcesS3PtrOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesS3PtrOutput) ToAnalyticsApplicationReferenceDataSourcesS3PtrOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesS3PtrOutput

type AnalyticsApplicationReferenceDataSourcesSchema

type AnalyticsApplicationReferenceDataSourcesSchema struct {
	// The Record Column mapping for the streaming source data element.
	// See Record Columns below for more details.
	RecordColumns []AnalyticsApplicationReferenceDataSourcesSchemaRecordColumn `pulumi:"recordColumns"`
	// The Encoding of the record in the streaming source.
	RecordEncoding *string `pulumi:"recordEncoding"`
	// The Record Format and mapping information to schematize a record.
	// See Record Format below for more details.
	RecordFormat AnalyticsApplicationReferenceDataSourcesSchemaRecordFormat `pulumi:"recordFormat"`
}

type AnalyticsApplicationReferenceDataSourcesSchemaArgs

type AnalyticsApplicationReferenceDataSourcesSchemaArgs struct {
	// The Record Column mapping for the streaming source data element.
	// See Record Columns below for more details.
	RecordColumns AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayInput `pulumi:"recordColumns"`
	// The Encoding of the record in the streaming source.
	RecordEncoding pulumi.StringPtrInput `pulumi:"recordEncoding"`
	// The Record Format and mapping information to schematize a record.
	// See Record Format below for more details.
	RecordFormat AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatInput `pulumi:"recordFormat"`
}

func (AnalyticsApplicationReferenceDataSourcesSchemaArgs) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaOutput

func (i AnalyticsApplicationReferenceDataSourcesSchemaArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaOutput() AnalyticsApplicationReferenceDataSourcesSchemaOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaOutputWithContext

func (i AnalyticsApplicationReferenceDataSourcesSchemaArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutput

func (i AnalyticsApplicationReferenceDataSourcesSchemaArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutput() AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutputWithContext

func (i AnalyticsApplicationReferenceDataSourcesSchemaArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput

type AnalyticsApplicationReferenceDataSourcesSchemaInput

type AnalyticsApplicationReferenceDataSourcesSchemaInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesSchemaOutput() AnalyticsApplicationReferenceDataSourcesSchemaOutput
	ToAnalyticsApplicationReferenceDataSourcesSchemaOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesSchemaOutput
}

AnalyticsApplicationReferenceDataSourcesSchemaInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesSchemaArgs and AnalyticsApplicationReferenceDataSourcesSchemaOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesSchemaInput` via:

AnalyticsApplicationReferenceDataSourcesSchemaArgs{...}

type AnalyticsApplicationReferenceDataSourcesSchemaOutput

type AnalyticsApplicationReferenceDataSourcesSchemaOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesSchemaOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaOutput) RecordColumns

The Record Column mapping for the streaming source data element. See Record Columns below for more details.

func (AnalyticsApplicationReferenceDataSourcesSchemaOutput) RecordEncoding

The Encoding of the record in the streaming source.

func (AnalyticsApplicationReferenceDataSourcesSchemaOutput) RecordFormat

The Record Format and mapping information to schematize a record. See Record Format below for more details.

func (AnalyticsApplicationReferenceDataSourcesSchemaOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesSchemaOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutput

func (o AnalyticsApplicationReferenceDataSourcesSchemaOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutput() AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesSchemaOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput

type AnalyticsApplicationReferenceDataSourcesSchemaPtrInput

type AnalyticsApplicationReferenceDataSourcesSchemaPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutput() AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput
	ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput
}

AnalyticsApplicationReferenceDataSourcesSchemaPtrInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesSchemaArgs, AnalyticsApplicationReferenceDataSourcesSchemaPtr and AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesSchemaPtrInput` via:

        AnalyticsApplicationReferenceDataSourcesSchemaArgs{...}

or:

        nil

type AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput

type AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput) Elem

func (AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput) RecordColumns

The Record Column mapping for the streaming source data element. See Record Columns below for more details.

func (AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput) RecordEncoding

The Encoding of the record in the streaming source.

func (AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput) RecordFormat

The Record Format and mapping information to schematize a record. See Record Format below for more details.

func (AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaPtrOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaPtrOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumn

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumn struct {
	// The Mapping reference to the data element.
	Mapping *string `pulumi:"mapping"`
	// Name of the column.
	Name string `pulumi:"name"`
	// The SQL Type of the column.
	SqlType string `pulumi:"sqlType"`
}

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArgs

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArgs struct {
	// The Mapping reference to the data element.
	Mapping pulumi.StringPtrInput `pulumi:"mapping"`
	// Name of the column.
	Name pulumi.StringInput `pulumi:"name"`
	// The SQL Type of the column.
	SqlType pulumi.StringInput `pulumi:"sqlType"`
}

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArgs) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutputWithContext

func (i AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArray

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArray []AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnInput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArray) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArray) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArray) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutputWithContext

func (i AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArray) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayInput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput() AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput
	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput
}

AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArray and AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayInput` via:

AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArray{ AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArgs{...} }

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArrayOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnInput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput() AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput
	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput
}

AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArgs and AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnInput` via:

AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnArgs{...}

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput) Mapping

The Mapping reference to the data element.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput) Name

Name of the column.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput) SqlType

The SQL Type of the column.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordColumnOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormat

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormat struct {
	// The Mapping Information for the record format.
	// See Mapping Parameters below for more details.
	MappingParameters *AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters `pulumi:"mappingParameters"`
	// The type of Record Format. Can be `CSV` or `JSON`.
	RecordFormatType *string `pulumi:"recordFormatType"`
}

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs struct {
	// The Mapping Information for the record format.
	// See Mapping Parameters below for more details.
	MappingParameters AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrInput `pulumi:"mappingParameters"`
	// The type of Record Format. Can be `CSV` or `JSON`.
	RecordFormatType pulumi.StringPtrInput `pulumi:"recordFormatType"`
}

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutputWithContext

func (i AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutputWithContext

func (i AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatInput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput() AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput
	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput
}

AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs and AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatInput` via:

AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs{...}

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters struct {
	// Mapping information when the record format uses delimiters.
	// See CSV Mapping Parameters below for more details.
	Csv *AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv `pulumi:"csv"`
	// Mapping information when JSON is the record format on the streaming source.
	// See JSON Mapping Parameters below for more details.
	Json *AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson `pulumi:"json"`
}

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersArgs

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersArgs struct {
	// Mapping information when the record format uses delimiters.
	// See CSV Mapping Parameters below for more details.
	Csv AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrInput `pulumi:"csv"`
	// Mapping information when JSON is the record format on the streaming source.
	// See JSON Mapping Parameters below for more details.
	Json AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrInput `pulumi:"json"`
}

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersArgs) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutputWithContext

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutputWithContext

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv struct {
	// The Column Delimiter.
	RecordColumnDelimiter string `pulumi:"recordColumnDelimiter"`
	// The Row Delimiter.
	RecordRowDelimiter string `pulumi:"recordRowDelimiter"`
}

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvArgs

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvArgs struct {
	// The Column Delimiter.
	RecordColumnDelimiter pulumi.StringInput `pulumi:"recordColumnDelimiter"`
	// The Row Delimiter.
	RecordRowDelimiter pulumi.StringInput `pulumi:"recordRowDelimiter"`
}

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvArgs) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutputWithContext

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutputWithContext

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvInput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput() AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput
	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput
}

AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvArgs and AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvInput` via:

AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvArgs{...}

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput) RecordColumnDelimiter

The Column Delimiter.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput) RecordRowDelimiter

The Row Delimiter.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutputWithContext

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutputWithContext

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrInput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput() AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput
	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput
}

AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvArgs, AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtr and AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrInput` via:

        AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvArgs{...}

or:

        nil

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput) RecordColumnDelimiter

The Column Delimiter.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput) RecordRowDelimiter

The Row Delimiter.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvPtrOutputWithContext

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersInput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput() AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput
	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput
}

AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersArgs and AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersInput` via:

AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersArgs{...}

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson struct {
	// Path to the top-level parent that contains the records.
	RecordRowPath string `pulumi:"recordRowPath"`
}

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonArgs

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonArgs struct {
	// Path to the top-level parent that contains the records.
	RecordRowPath pulumi.StringInput `pulumi:"recordRowPath"`
}

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonArgs) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutputWithContext

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonArgs) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutputWithContext

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonInput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput() AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput
	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput
}

AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonArgs and AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonInput` via:

AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonArgs{...}

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput) RecordRowPath

Path to the top-level parent that contains the records.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutputWithContext

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutputWithContext

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrInput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput() AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput
	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput
}

AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonArgs, AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtr and AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrInput` via:

        AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonArgs{...}

or:

        nil

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput) RecordRowPath

Path to the top-level parent that contains the records.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonPtrOutputWithContext

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput) Csv

Mapping information when the record format uses delimiters. See CSV Mapping Parameters below for more details.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput) Json

Mapping information when JSON is the record format on the streaming source. See JSON Mapping Parameters below for more details.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutputWithContext

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutputWithContext

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrInput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput() AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput
	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput
}

AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersArgs, AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtr and AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrInput` via:

        AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersArgs{...}

or:

        nil

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput) Csv

Mapping information when the record format uses delimiters. See CSV Mapping Parameters below for more details.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput) Json

Mapping information when JSON is the record format on the streaming source. See JSON Mapping Parameters below for more details.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersPtrOutputWithContext

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput) MappingParameters

The Mapping Information for the record format. See Mapping Parameters below for more details.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput) RecordFormatType

The type of Record Format. Can be `CSV` or `JSON`.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrInput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrInput interface {
	pulumi.Input

	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput() AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput
	ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutputWithContext(context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput
}

AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrInput is an input type that accepts AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs, AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtr and AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput values. You can construct a concrete instance of `AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrInput` via:

        AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatArgs{...}

or:

        nil

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput

type AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput struct{ *pulumi.OutputState }

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput) Elem

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput) ElementType

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput) MappingParameters

The Mapping Information for the record format. See Mapping Parameters below for more details.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput) RecordFormatType

The type of Record Format. Can be `CSV` or `JSON`.

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput

func (AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutputWithContext

func (o AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput) ToAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutputWithContext(ctx context.Context) AnalyticsApplicationReferenceDataSourcesSchemaRecordFormatPtrOutput

type AnalyticsApplicationState

type AnalyticsApplicationState struct {
	// The ARN of the Kinesis Analytics Appliation.
	Arn pulumi.StringPtrInput
	// The CloudWatch log stream options to monitor application errors.
	// See CloudWatch Logging Options below for more details.
	CloudwatchLoggingOptions AnalyticsApplicationCloudwatchLoggingOptionsPtrInput
	// SQL Code to transform input data, and generate output.
	Code pulumi.StringPtrInput
	// The Timestamp when the application version was created.
	CreateTimestamp pulumi.StringPtrInput
	// Description of the application.
	Description pulumi.StringPtrInput
	// Input configuration of the application. See Inputs below for more details.
	Inputs AnalyticsApplicationInputsPtrInput
	// The Timestamp when the application was last updated.
	LastUpdateTimestamp pulumi.StringPtrInput
	// Name of the Kinesis Analytics Application.
	Name pulumi.StringPtrInput
	// Output destination configuration of the application. See Outputs below for more details.
	Outputs AnalyticsApplicationOutputTypeArrayInput
	// An S3 Reference Data Source for the application.
	// See Reference Data Sources below for more details.
	ReferenceDataSources AnalyticsApplicationReferenceDataSourcesPtrInput
	// Whether to start or stop the Kinesis Analytics Application. To start an application, an input with a defined `startingPosition` must be configured.
	// To modify an application's starting position, first stop the application by setting `startApplication = false`, then update `startingPosition` and set `startApplication = true`.
	StartApplication pulumi.BoolPtrInput
	// The Status of the application.
	Status pulumi.StringPtrInput
	// Key-value map of tags for the Kinesis Analytics Application. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The Version of the application.
	Version pulumi.IntPtrInput
}

func (AnalyticsApplicationState) ElementType

func (AnalyticsApplicationState) ElementType() reflect.Type

type FirehoseDeliveryStream

type FirehoseDeliveryStream struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) specifying the Stream
	Arn pulumi.StringOutput `pulumi:"arn"`
	// This is the destination to where the data is delivered. The only options are `s3` (Deprecated, use `extendedS3` instead), `extendedS3`, `redshift`, `elasticsearch`, `splunk`, `httpEndpoint`, `opensearch` and `opensearchserverless`.
	Destination   pulumi.StringOutput `pulumi:"destination"`
	DestinationId pulumi.StringOutput `pulumi:"destinationId"`
	// Configuration options when `destination` is `elasticsearch`. See `elasticsearchConfiguration` block below for details.
	ElasticsearchConfiguration FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput `pulumi:"elasticsearchConfiguration"`
	// Enhanced configuration options for the s3 destination. See `extendedS3Configuration` block below for details.
	ExtendedS3Configuration FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput `pulumi:"extendedS3Configuration"`
	// Configuration options when `destination` is `httpEndpoint`. Requires the user to also specify an `s3Configuration` block.  See `httpEndpointConfiguration` block below for details.
	HttpEndpointConfiguration FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput `pulumi:"httpEndpointConfiguration"`
	// The stream and role Amazon Resource Names (ARNs) for a Kinesis data stream used as the source for a delivery stream. See `kinesisSourceConfiguration` block below for details.
	KinesisSourceConfiguration FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput `pulumi:"kinesisSourceConfiguration"`
	// The configuration for the Amazon MSK cluster to be used as the source for a delivery stream. See `mskSourceConfiguration` block below for details.
	MskSourceConfiguration FirehoseDeliveryStreamMskSourceConfigurationPtrOutput `pulumi:"mskSourceConfiguration"`
	// 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.
	Name pulumi.StringOutput `pulumi:"name"`
	// Configuration options when `destination` is `opensearch`. See `opensearchConfiguration` block below for details.
	OpensearchConfiguration FirehoseDeliveryStreamOpensearchConfigurationPtrOutput `pulumi:"opensearchConfiguration"`
	// Configuration options when `destination` is `opensearchserverless`. See `opensearchserverlessConfiguration` block below for details.
	OpensearchserverlessConfiguration FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput `pulumi:"opensearchserverlessConfiguration"`
	// Configuration options when `destination` is `redshift`. Requires the user to also specify an `s3Configuration` block. See `redshiftConfiguration` block below for details.
	RedshiftConfiguration FirehoseDeliveryStreamRedshiftConfigurationPtrOutput `pulumi:"redshiftConfiguration"`
	// Encrypt at rest options. See `serverSideEncryption` 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.
	ServerSideEncryption FirehoseDeliveryStreamServerSideEncryptionPtrOutput `pulumi:"serverSideEncryption"`
	// Configuration options when `destination` is `splunk`. See `splunkConfiguration` block below for details.
	SplunkConfiguration FirehoseDeliveryStreamSplunkConfigurationPtrOutput `pulumi:"splunkConfiguration"`
	// A 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.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Specifies the table version for the output data schema. Defaults to `LATEST`.
	VersionId pulumi.StringOutput `pulumi:"versionId"`
}

Provides a Kinesis Firehose Delivery Stream resource. Amazon Kinesis Firehose is a fully managed, elastic service to easily deliver real-time data streams to destinations such as Amazon S3 and Amazon Redshift.

For more details, see the [Amazon Kinesis Firehose Documentation](https://aws.amazon.com/documentation/firehose/).

## Example Usage

### Extended S3 Destination

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bucket, err := s3.NewBucketV2(ctx, "bucket", &s3.BucketV2Args{
			Bucket: pulumi.String("tf-test-bucket"),
		})
		if err != nil {
			return err
		}
		firehoseAssumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"firehose.amazonaws.com",
							},
						},
					},
					Actions: []string{
						"sts:AssumeRole",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		firehoseRole, err := iam.NewRole(ctx, "firehose_role", &iam.RoleArgs{
			Name:             pulumi.String("firehose_test_role"),
			AssumeRolePolicy: pulumi.String(firehoseAssumeRole.Json),
		})
		if err != nil {
			return err
		}
		lambdaAssumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"lambda.amazonaws.com",
							},
						},
					},
					Actions: []string{
						"sts:AssumeRole",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		lambdaIam, err := iam.NewRole(ctx, "lambda_iam", &iam.RoleArgs{
			Name:             pulumi.String("lambda_iam"),
			AssumeRolePolicy: pulumi.String(lambdaAssumeRole.Json),
		})
		if err != nil {
			return err
		}
		lambdaProcessor, err := lambda.NewFunction(ctx, "lambda_processor", &lambda.FunctionArgs{
			Code:    pulumi.NewFileArchive("lambda.zip"),
			Name:    pulumi.String("firehose_lambda_processor"),
			Role:    lambdaIam.Arn,
			Handler: pulumi.String("exports.handler"),
			Runtime: pulumi.String(lambda.RuntimeNodeJS16dX),
		})
		if err != nil {
			return err
		}
		_, err = kinesis.NewFirehoseDeliveryStream(ctx, "extended_s3_stream", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("kinesis-firehose-extended-s3-test-stream"),
			Destination: pulumi.String("extended_s3"),
			ExtendedS3Configuration: &kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{
				RoleArn:   firehoseRole.Arn,
				BucketArn: bucket.Arn,
				ProcessingConfiguration: &kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs{
					Enabled: pulumi.Bool(true),
					Processors: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray{
						&kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{
							Type: pulumi.String("Lambda"),
							Parameters: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{
								&kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{
									ParameterName: pulumi.String("LambdaArn"),
									ParameterValue: lambdaProcessor.Arn.ApplyT(func(arn string) (string, error) {
										return fmt.Sprintf("%v:$LATEST", arn), nil
									}).(pulumi.StringOutput),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = s3.NewBucketAclV2(ctx, "bucket_acl", &s3.BucketAclV2Args{
			Bucket: bucket.ID(),
			Acl:    pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Extended S3 Destination with dynamic partitioning

These examples use built-in Firehose functionality, rather than requiring a lambda.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kinesis.NewFirehoseDeliveryStream(ctx, "extended_s3_stream", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("kinesis-firehose-extended-s3-test-stream"),
			Destination: pulumi.String("extended_s3"),
			ExtendedS3Configuration: &kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{
				RoleArn:       pulumi.Any(firehoseRole.Arn),
				BucketArn:     pulumi.Any(bucket.Arn),
				BufferingSize: pulumi.Int(64),
				DynamicPartitioningConfiguration: &kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs{
					Enabled: pulumi.Bool(true),
				},
				Prefix:            pulumi.String("data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/"),
				ErrorOutputPrefix: pulumi.String("errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/"),
				ProcessingConfiguration: &kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs{
					Enabled: pulumi.Bool(true),
					Processors: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray{
						&kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{
							Type: pulumi.String("RecordDeAggregation"),
							Parameters: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{
								&kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{
									ParameterName:  pulumi.String("SubRecordType"),
									ParameterValue: pulumi.String("JSON"),
								},
							},
						},
						&kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{
							Type: pulumi.String("AppendDelimiterToRecord"),
						},
						&kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{
							Type: pulumi.String("MetadataExtraction"),
							Parameters: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{
								&kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{
									ParameterName:  pulumi.String("JsonParsingEngine"),
									ParameterValue: pulumi.String("JQ-1.6"),
								},
								&kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{
									ParameterName:  pulumi.String("MetadataExtractionQuery"),
									ParameterValue: pulumi.String("{customer_id:.customer_id}"),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Multiple Dynamic Partitioning Keys (maximum of 50) can be added by comma separating the `parameterValue`.

The following example adds the Dynamic Partitioning Keys: `storeId` and `customerId` to the S3 prefix.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kinesis.NewFirehoseDeliveryStream(ctx, "extended_s3_stream", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("kinesis-firehose-extended-s3-test-stream"),
			Destination: pulumi.String("extended_s3"),
			ExtendedS3Configuration: &kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{
				RoleArn:       pulumi.Any(firehoseRole.Arn),
				BucketArn:     pulumi.Any(bucket.Arn),
				BufferingSize: pulumi.Int(64),
				DynamicPartitioningConfiguration: &kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs{
					Enabled: pulumi.Bool(true),
				},
				Prefix:            pulumi.String("data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/"),
				ErrorOutputPrefix: pulumi.String("errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/"),
				ProcessingConfiguration: &kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs{
					Enabled: pulumi.Bool(true),
					Processors: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray{
						&kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{
							Type: pulumi.String("MetadataExtraction"),
							Parameters: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{
								&kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{
									ParameterName:  pulumi.String("JsonParsingEngine"),
									ParameterValue: pulumi.String("JQ-1.6"),
								},
								&kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{
									ParameterName:  pulumi.String("MetadataExtractionQuery"),
									ParameterValue: pulumi.String("{store_id:.store_id,customer_id:.customer_id}"),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Redshift Destination

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testCluster, err := redshift.NewCluster(ctx, "test_cluster", &redshift.ClusterArgs{
			ClusterIdentifier: pulumi.String("tf-redshift-cluster"),
			DatabaseName:      pulumi.String("test"),
			MasterUsername:    pulumi.String("testuser"),
			MasterPassword:    pulumi.String("T3stPass"),
			NodeType:          pulumi.String("dc1.large"),
			ClusterType:       pulumi.String("single-node"),
		})
		if err != nil {
			return err
		}
		_, err = kinesis.NewFirehoseDeliveryStream(ctx, "test_stream", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("kinesis-firehose-test-stream"),
			Destination: pulumi.String("redshift"),
			RedshiftConfiguration: &kinesis.FirehoseDeliveryStreamRedshiftConfigurationArgs{
				RoleArn: pulumi.Any(firehoseRole.Arn),
				ClusterJdbcurl: pulumi.All(testCluster.Endpoint, testCluster.DatabaseName).ApplyT(func(_args []interface{}) (string, error) {
					endpoint := _args[0].(string)
					databaseName := _args[1].(string)
					return fmt.Sprintf("jdbc:redshift://%v/%v", endpoint, databaseName), nil
				}).(pulumi.StringOutput),
				Username:         pulumi.String("testuser"),
				Password:         pulumi.String("T3stPass"),
				DataTableName:    pulumi.String("test-table"),
				CopyOptions:      pulumi.String("delimiter '|'"),
				DataTableColumns: pulumi.String("test-col"),
				S3BackupMode:     pulumi.String("Enabled"),
				S3Configuration: &kinesis.FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs{
					RoleArn:           pulumi.Any(firehoseRole.Arn),
					BucketArn:         pulumi.Any(bucket.Arn),
					BufferingSize:     pulumi.Int(10),
					BufferingInterval: pulumi.Int(400),
					CompressionFormat: pulumi.String("GZIP"),
				},
				S3BackupConfiguration: &kinesis.FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs{
					RoleArn:           pulumi.Any(firehoseRole.Arn),
					BucketArn:         pulumi.Any(bucket.Arn),
					BufferingSize:     pulumi.Int(15),
					BufferingInterval: pulumi.Int(300),
					CompressionFormat: pulumi.String("GZIP"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Elasticsearch Destination

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elasticsearch"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testCluster, err := elasticsearch.NewDomain(ctx, "test_cluster", &elasticsearch.DomainArgs{
			DomainName: pulumi.String("firehose-es-test"),
		})
		if err != nil {
			return err
		}
		_, err = kinesis.NewFirehoseDeliveryStream(ctx, "test_stream", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("kinesis-firehose-test-stream"),
			Destination: pulumi.String("elasticsearch"),
			ElasticsearchConfiguration: &kinesis.FirehoseDeliveryStreamElasticsearchConfigurationArgs{
				DomainArn: testCluster.Arn,
				RoleArn:   pulumi.Any(firehoseRole.Arn),
				IndexName: pulumi.String("test"),
				TypeName:  pulumi.String("test"),
				S3Configuration: &kinesis.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs{
					RoleArn:           pulumi.Any(firehoseRole.Arn),
					BucketArn:         pulumi.Any(bucket.Arn),
					BufferingSize:     pulumi.Int(10),
					BufferingInterval: pulumi.Int(400),
					CompressionFormat: pulumi.String("GZIP"),
				},
				ProcessingConfiguration: &kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs{
					Enabled: pulumi.Bool(true),
					Processors: kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArray{
						&kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs{
							Type: pulumi.String("Lambda"),
							Parameters: kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArray{
								&kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs{
									ParameterName:  pulumi.String("LambdaArn"),
									ParameterValue: pulumi.String(fmt.Sprintf("%v:$LATEST", lambdaProcessor.Arn)),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Elasticsearch Destination With VPC

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elasticsearch"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testCluster, err := elasticsearch.NewDomain(ctx, "test_cluster", &elasticsearch.DomainArgs{
			DomainName: pulumi.String("es-test"),
			ClusterConfig: &elasticsearch.DomainClusterConfigArgs{
				InstanceCount:        pulumi.Int(2),
				ZoneAwarenessEnabled: pulumi.Bool(true),
				InstanceType:         pulumi.String("t2.small.elasticsearch"),
			},
			EbsOptions: &elasticsearch.DomainEbsOptionsArgs{
				EbsEnabled: pulumi.Bool(true),
				VolumeSize: pulumi.Int(10),
			},
			VpcOptions: &elasticsearch.DomainVpcOptionsArgs{
				SecurityGroupIds: pulumi.StringArray{
					first.Id,
				},
				SubnetIds: pulumi.StringArray{
					firstAwsSubnet.Id,
					second.Id,
				},
			},
		})
		if err != nil {
			return err
		}
		firehose_elasticsearch := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{
			Statements: iam.GetPolicyDocumentStatementArray{
				&iam.GetPolicyDocumentStatementArgs{
					Effect: pulumi.String("Allow"),
					Actions: pulumi.StringArray{
						pulumi.String("es:*"),
					},
					Resources: pulumi.StringArray{
						testCluster.Arn,
						testCluster.Arn.ApplyT(func(arn string) (string, error) {
							return fmt.Sprintf("%v/*", arn), nil
						}).(pulumi.StringOutput),
					},
				},
				&iam.GetPolicyDocumentStatementArgs{
					Effect: pulumi.String("Allow"),
					Actions: pulumi.StringArray{
						pulumi.String("ec2:DescribeVpcs"),
						pulumi.String("ec2:DescribeVpcAttribute"),
						pulumi.String("ec2:DescribeSubnets"),
						pulumi.String("ec2:DescribeSecurityGroups"),
						pulumi.String("ec2:DescribeNetworkInterfaces"),
						pulumi.String("ec2:CreateNetworkInterface"),
						pulumi.String("ec2:CreateNetworkInterfacePermission"),
						pulumi.String("ec2:DeleteNetworkInterface"),
					},
					Resources: pulumi.StringArray{
						pulumi.String("*"),
					},
				},
			},
		}, nil)
		_, err = iam.NewRolePolicy(ctx, "firehose-elasticsearch", &iam.RolePolicyArgs{
			Name: pulumi.String("elasticsearch"),
			Role: pulumi.Any(firehose.Id),
			Policy: firehose_elasticsearch.ApplyT(func(firehose_elasticsearch iam.GetPolicyDocumentResult) (*string, error) {
				return &firehose_elasticsearch.Json, nil
			}).(pulumi.StringPtrOutput),
		})
		if err != nil {
			return err
		}
		_, err = kinesis.NewFirehoseDeliveryStream(ctx, "test", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("kinesis-firehose-es"),
			Destination: pulumi.String("elasticsearch"),
			ElasticsearchConfiguration: &kinesis.FirehoseDeliveryStreamElasticsearchConfigurationArgs{
				DomainArn: testCluster.Arn,
				RoleArn:   pulumi.Any(firehose.Arn),
				IndexName: pulumi.String("test"),
				TypeName:  pulumi.String("test"),
				S3Configuration: &kinesis.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs{
					RoleArn:   pulumi.Any(firehose.Arn),
					BucketArn: pulumi.Any(bucket.Arn),
				},
				VpcConfig: &kinesis.FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs{
					SubnetIds: pulumi.StringArray{
						firstAwsSubnet.Id,
						second.Id,
					},
					SecurityGroupIds: pulumi.StringArray{
						first.Id,
					},
					RoleArn: pulumi.Any(firehose.Arn),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			firehose_elasticsearchRolePolicy,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### OpenSearch Destination

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testCluster, err := opensearch.NewDomain(ctx, "test_cluster", &opensearch.DomainArgs{
			DomainName: pulumi.String("firehose-os-test"),
		})
		if err != nil {
			return err
		}
		_, err = kinesis.NewFirehoseDeliveryStream(ctx, "test_stream", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("kinesis-firehose-test-stream"),
			Destination: pulumi.String("opensearch"),
			OpensearchConfiguration: &kinesis.FirehoseDeliveryStreamOpensearchConfigurationArgs{
				DomainArn: testCluster.Arn,
				RoleArn:   pulumi.Any(firehoseRole.Arn),
				IndexName: pulumi.String("test"),
				S3Configuration: &kinesis.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs{
					RoleArn:           pulumi.Any(firehoseRole.Arn),
					BucketArn:         pulumi.Any(bucket.Arn),
					BufferingSize:     pulumi.Int(10),
					BufferingInterval: pulumi.Int(400),
					CompressionFormat: pulumi.String("GZIP"),
				},
				ProcessingConfiguration: &kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs{
					Enabled: pulumi.Bool(true),
					Processors: kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArray{
						&kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs{
							Type: pulumi.String("Lambda"),
							Parameters: kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArray{
								&kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs{
									ParameterName:  pulumi.String("LambdaArn"),
									ParameterValue: pulumi.String(fmt.Sprintf("%v:$LATEST", lambdaProcessor.Arn)),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### OpenSearch Destination With VPC

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testCluster, err := opensearch.NewDomain(ctx, "test_cluster", &opensearch.DomainArgs{
			DomainName: pulumi.String("es-test"),
			ClusterConfig: &opensearch.DomainClusterConfigArgs{
				InstanceCount:        pulumi.Int(2),
				ZoneAwarenessEnabled: pulumi.Bool(true),
				InstanceType:         pulumi.String("m4.large.search"),
			},
			EbsOptions: &opensearch.DomainEbsOptionsArgs{
				EbsEnabled: pulumi.Bool(true),
				VolumeSize: pulumi.Int(10),
			},
			VpcOptions: &opensearch.DomainVpcOptionsArgs{
				SecurityGroupIds: pulumi.StringArray{
					first.Id,
				},
				SubnetIds: pulumi.StringArray{
					firstAwsSubnet.Id,
					second.Id,
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicy(ctx, "firehose-opensearch", &iam.RolePolicyArgs{
			Name: pulumi.String("opensearch"),
			Role: pulumi.Any(firehose.Id),
			Policy: pulumi.All(testCluster.Arn, testCluster.Arn).ApplyT(func(_args []interface{}) (string, error) {
				testClusterArn := _args[0].(string)
				testClusterArn1 := _args[1].(string)
				return fmt.Sprintf(`{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "es:*"
      ],
      "Resource": [
        "%v",
        "%v/*"
      ]
        },
        {
          "Effect": "Allow",
          "Action": [
            "ec2:DescribeVpcs",
            "ec2:DescribeVpcAttribute",
            "ec2:DescribeSubnets",
            "ec2:DescribeSecurityGroups",
            "ec2:DescribeNetworkInterfaces",
            "ec2:CreateNetworkInterface",
            "ec2:CreateNetworkInterfacePermission",
            "ec2:DeleteNetworkInterface"
          ],
          "Resource": [
            "*"
          ]
        }
  ]
}

`, testClusterArn, testClusterArn1), nil

			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		_, err = kinesis.NewFirehoseDeliveryStream(ctx, "test", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("pulumi-kinesis-firehose-os"),
			Destination: pulumi.String("opensearch"),
			OpensearchConfiguration: &kinesis.FirehoseDeliveryStreamOpensearchConfigurationArgs{
				DomainArn: testCluster.Arn,
				RoleArn:   pulumi.Any(firehose.Arn),
				IndexName: pulumi.String("test"),
				S3Configuration: &kinesis.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs{
					RoleArn:   pulumi.Any(firehose.Arn),
					BucketArn: pulumi.Any(bucket.Arn),
				},
				VpcConfig: &kinesis.FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs{
					SubnetIds: pulumi.StringArray{
						firstAwsSubnet.Id,
						second.Id,
					},
					SecurityGroupIds: pulumi.StringArray{
						first.Id,
					},
					RoleArn: pulumi.Any(firehose.Arn),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			firehose_opensearch,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### OpenSearch Serverless Destination

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testCollection, err := opensearch.NewServerlessCollection(ctx, "test_collection", &opensearch.ServerlessCollectionArgs{
			Name: pulumi.String("firehose-osserverless-test"),
		})
		if err != nil {
			return err
		}
		_, err = kinesis.NewFirehoseDeliveryStream(ctx, "test_stream", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("kinesis-firehose-test-stream"),
			Destination: pulumi.String("opensearchserverless"),
			OpensearchserverlessConfiguration: &kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs{
				CollectionEndpoint: testCollection.CollectionEndpoint,
				RoleArn:            pulumi.Any(firehoseRole.Arn),
				IndexName:          pulumi.String("test"),
				S3Configuration: &kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs{
					RoleArn:           pulumi.Any(firehoseRole.Arn),
					BucketArn:         pulumi.Any(bucket.Arn),
					BufferingSize:     pulumi.Int(10),
					BufferingInterval: pulumi.Int(400),
					CompressionFormat: pulumi.String("GZIP"),
				},
				ProcessingConfiguration: &kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs{
					Enabled: pulumi.Bool(true),
					Processors: kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArray{
						&kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs{
							Type: pulumi.String("Lambda"),
							Parameters: kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArray{
								&kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs{
									ParameterName:  pulumi.String("LambdaArn"),
									ParameterValue: pulumi.String(fmt.Sprintf("%v:$LATEST", lambdaProcessor.Arn)),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Splunk Destination

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kinesis.NewFirehoseDeliveryStream(ctx, "test_stream", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("kinesis-firehose-test-stream"),
			Destination: pulumi.String("splunk"),
			SplunkConfiguration: &kinesis.FirehoseDeliveryStreamSplunkConfigurationArgs{
				HecEndpoint:              pulumi.String("https://http-inputs-mydomain.splunkcloud.com:443"),
				HecToken:                 pulumi.String("51D4DA16-C61B-4F5F-8EC7-ED4301342A4A"),
				HecAcknowledgmentTimeout: pulumi.Int(600),
				HecEndpointType:          pulumi.String("Event"),
				S3BackupMode:             pulumi.String("FailedEventsOnly"),
				S3Configuration: &kinesis.FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs{
					RoleArn:           pulumi.Any(firehose.Arn),
					BucketArn:         pulumi.Any(bucket.Arn),
					BufferingSize:     pulumi.Int(10),
					BufferingInterval: pulumi.Int(400),
					CompressionFormat: pulumi.String("GZIP"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### HTTP Endpoint (e.g., New Relic) Destination

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kinesis.NewFirehoseDeliveryStream(ctx, "test_stream", &kinesis.FirehoseDeliveryStreamArgs{
			Name:        pulumi.String("kinesis-firehose-test-stream"),
			Destination: pulumi.String("http_endpoint"),
			HttpEndpointConfiguration: &kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationArgs{
				Url:               pulumi.String("https://aws-api.newrelic.com/firehose/v1"),
				Name:              pulumi.String("New Relic"),
				AccessKey:         pulumi.String("my-key"),
				BufferingSize:     pulumi.Int(15),
				BufferingInterval: pulumi.Int(600),
				RoleArn:           pulumi.Any(firehose.Arn),
				S3BackupMode:      pulumi.String("FailedDataOnly"),
				S3Configuration: &kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs{
					RoleArn:           pulumi.Any(firehose.Arn),
					BucketArn:         pulumi.Any(bucket.Arn),
					BufferingSize:     pulumi.Int(10),
					BufferingInterval: pulumi.Int(400),
					CompressionFormat: pulumi.String("GZIP"),
				},
				RequestConfiguration: &kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs{
					ContentEncoding: pulumi.String("GZIP"),
					CommonAttributes: kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArray{
						&kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs{
							Name:  pulumi.String("testname"),
							Value: pulumi.String("testvalue"),
						},
						&kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs{
							Name:  pulumi.String("testname2"),
							Value: pulumi.String("testvalue2"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Kinesis Firehose Delivery streams using the stream ARN. For example:

```sh $ pulumi import aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream foo arn:aws:firehose:us-east-1:XXX:deliverystream/example ``` Note: Import does not work for stream destination `s3`. Consider using `extended_s3` since `s3` destination is deprecated.

func GetFirehoseDeliveryStream

func GetFirehoseDeliveryStream(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirehoseDeliveryStreamState, opts ...pulumi.ResourceOption) (*FirehoseDeliveryStream, error)

GetFirehoseDeliveryStream gets an existing FirehoseDeliveryStream resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirehoseDeliveryStream

func NewFirehoseDeliveryStream(ctx *pulumi.Context,
	name string, args *FirehoseDeliveryStreamArgs, opts ...pulumi.ResourceOption) (*FirehoseDeliveryStream, error)

NewFirehoseDeliveryStream registers a new resource with the given unique name, arguments, and options.

func (*FirehoseDeliveryStream) ElementType

func (*FirehoseDeliveryStream) ElementType() reflect.Type

func (*FirehoseDeliveryStream) ToFirehoseDeliveryStreamOutput

func (i *FirehoseDeliveryStream) ToFirehoseDeliveryStreamOutput() FirehoseDeliveryStreamOutput

func (*FirehoseDeliveryStream) ToFirehoseDeliveryStreamOutputWithContext

func (i *FirehoseDeliveryStream) ToFirehoseDeliveryStreamOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOutput

type FirehoseDeliveryStreamArgs

type FirehoseDeliveryStreamArgs struct {
	// The Amazon Resource Name (ARN) specifying the Stream
	Arn pulumi.StringPtrInput
	// This is the destination to where the data is delivered. The only options are `s3` (Deprecated, use `extendedS3` instead), `extendedS3`, `redshift`, `elasticsearch`, `splunk`, `httpEndpoint`, `opensearch` and `opensearchserverless`.
	Destination   pulumi.StringInput
	DestinationId pulumi.StringPtrInput
	// Configuration options when `destination` is `elasticsearch`. See `elasticsearchConfiguration` block below for details.
	ElasticsearchConfiguration FirehoseDeliveryStreamElasticsearchConfigurationPtrInput
	// Enhanced configuration options for the s3 destination. See `extendedS3Configuration` block below for details.
	ExtendedS3Configuration FirehoseDeliveryStreamExtendedS3ConfigurationPtrInput
	// Configuration options when `destination` is `httpEndpoint`. Requires the user to also specify an `s3Configuration` block.  See `httpEndpointConfiguration` block below for details.
	HttpEndpointConfiguration FirehoseDeliveryStreamHttpEndpointConfigurationPtrInput
	// The stream and role Amazon Resource Names (ARNs) for a Kinesis data stream used as the source for a delivery stream. See `kinesisSourceConfiguration` block below for details.
	KinesisSourceConfiguration FirehoseDeliveryStreamKinesisSourceConfigurationPtrInput
	// The configuration for the Amazon MSK cluster to be used as the source for a delivery stream. See `mskSourceConfiguration` block below for details.
	MskSourceConfiguration FirehoseDeliveryStreamMskSourceConfigurationPtrInput
	// 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.
	Name pulumi.StringPtrInput
	// Configuration options when `destination` is `opensearch`. See `opensearchConfiguration` block below for details.
	OpensearchConfiguration FirehoseDeliveryStreamOpensearchConfigurationPtrInput
	// Configuration options when `destination` is `opensearchserverless`. See `opensearchserverlessConfiguration` block below for details.
	OpensearchserverlessConfiguration FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrInput
	// Configuration options when `destination` is `redshift`. Requires the user to also specify an `s3Configuration` block. See `redshiftConfiguration` block below for details.
	RedshiftConfiguration FirehoseDeliveryStreamRedshiftConfigurationPtrInput
	// Encrypt at rest options. See `serverSideEncryption` 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.
	ServerSideEncryption FirehoseDeliveryStreamServerSideEncryptionPtrInput
	// Configuration options when `destination` is `splunk`. See `splunkConfiguration` block below for details.
	SplunkConfiguration FirehoseDeliveryStreamSplunkConfigurationPtrInput
	// A 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.
	Tags pulumi.StringMapInput
	// Specifies the table version for the output data schema. Defaults to `LATEST`.
	VersionId pulumi.StringPtrInput
}

The set of arguments for constructing a FirehoseDeliveryStream resource.

func (FirehoseDeliveryStreamArgs) ElementType

func (FirehoseDeliveryStreamArgs) ElementType() reflect.Type

type FirehoseDeliveryStreamArray

type FirehoseDeliveryStreamArray []FirehoseDeliveryStreamInput

func (FirehoseDeliveryStreamArray) ElementType

func (FirehoseDeliveryStreamArray) ToFirehoseDeliveryStreamArrayOutput

func (i FirehoseDeliveryStreamArray) ToFirehoseDeliveryStreamArrayOutput() FirehoseDeliveryStreamArrayOutput

func (FirehoseDeliveryStreamArray) ToFirehoseDeliveryStreamArrayOutputWithContext

func (i FirehoseDeliveryStreamArray) ToFirehoseDeliveryStreamArrayOutputWithContext(ctx context.Context) FirehoseDeliveryStreamArrayOutput

type FirehoseDeliveryStreamArrayInput

type FirehoseDeliveryStreamArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamArrayOutput() FirehoseDeliveryStreamArrayOutput
	ToFirehoseDeliveryStreamArrayOutputWithContext(context.Context) FirehoseDeliveryStreamArrayOutput
}

FirehoseDeliveryStreamArrayInput is an input type that accepts FirehoseDeliveryStreamArray and FirehoseDeliveryStreamArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamArrayInput` via:

FirehoseDeliveryStreamArray{ FirehoseDeliveryStreamArgs{...} }

type FirehoseDeliveryStreamArrayOutput

type FirehoseDeliveryStreamArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamArrayOutput) ElementType

func (FirehoseDeliveryStreamArrayOutput) Index

func (FirehoseDeliveryStreamArrayOutput) ToFirehoseDeliveryStreamArrayOutput

func (o FirehoseDeliveryStreamArrayOutput) ToFirehoseDeliveryStreamArrayOutput() FirehoseDeliveryStreamArrayOutput

func (FirehoseDeliveryStreamArrayOutput) ToFirehoseDeliveryStreamArrayOutputWithContext

func (o FirehoseDeliveryStreamArrayOutput) ToFirehoseDeliveryStreamArrayOutputWithContext(ctx context.Context) FirehoseDeliveryStreamArrayOutput

type FirehoseDeliveryStreamElasticsearchConfiguration

type FirehoseDeliveryStreamElasticsearchConfiguration struct {
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The endpoint to use when communicating with the cluster. Conflicts with `domainArn`.
	ClusterEndpoint *string `pulumi:"clusterEndpoint"`
	// The ARN of the Amazon ES domain.  The pattern needs to be `arn:.*`.  Conflicts with `clusterEndpoint`.
	DomainArn *string `pulumi:"domainArn"`
	// The Elasticsearch index name.
	IndexName string `pulumi:"indexName"`
	// The Elasticsearch index rotation period.  Index rotation appends a timestamp to the IndexName to facilitate expiration of old data.  Valid values are `NoRotation`, `OneHour`, `OneDay`, `OneWeek`, and `OneMonth`.  The default value is `OneDay`.
	IndexRotationPeriod *string `pulumi:"indexRotationPeriod"`
	// The data processing configuration.  See `processingConfiguration` block below for details.
	ProcessingConfiguration *FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration `pulumi:"processingConfiguration"`
	// After an initial failure to deliver to Amazon Elasticsearch, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt).  After this time has elapsed, the failed documents are written to Amazon S3.  The default value is 300s.  There will be no retry if the value is 0.
	RetryDuration *int `pulumi:"retryDuration"`
	// The ARN of the IAM role to be assumed by Firehose for calling the Amazon ES Configuration API and for indexing documents.  The IAM role must have permission for `DescribeElasticsearchDomain`, `DescribeElasticsearchDomains`, and `DescribeElasticsearchDomainConfig`.  The pattern needs to be `arn:.*`.
	RoleArn string `pulumi:"roleArn"`
	// Defines how documents should be delivered to Amazon S3.  Valid values are `FailedDocumentsOnly` and `AllDocuments`.  Default value is `FailedDocumentsOnly`.
	S3BackupMode *string `pulumi:"s3BackupMode"`
	// The S3 Configuration. See `s3Configuration` block below for details.
	S3Configuration FirehoseDeliveryStreamElasticsearchConfigurationS3Configuration `pulumi:"s3Configuration"`
	// The Elasticsearch type name with maximum length of 100 characters.
	TypeName *string `pulumi:"typeName"`
	// The VPC configuration for the delivery stream to connect to Elastic Search associated with the VPC. See `vpcConfig` block below for details.
	VpcConfig *FirehoseDeliveryStreamElasticsearchConfigurationVpcConfig `pulumi:"vpcConfig"`
}

type FirehoseDeliveryStreamElasticsearchConfigurationArgs

type FirehoseDeliveryStreamElasticsearchConfigurationArgs struct {
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The endpoint to use when communicating with the cluster. Conflicts with `domainArn`.
	ClusterEndpoint pulumi.StringPtrInput `pulumi:"clusterEndpoint"`
	// The ARN of the Amazon ES domain.  The pattern needs to be `arn:.*`.  Conflicts with `clusterEndpoint`.
	DomainArn pulumi.StringPtrInput `pulumi:"domainArn"`
	// The Elasticsearch index name.
	IndexName pulumi.StringInput `pulumi:"indexName"`
	// The Elasticsearch index rotation period.  Index rotation appends a timestamp to the IndexName to facilitate expiration of old data.  Valid values are `NoRotation`, `OneHour`, `OneDay`, `OneWeek`, and `OneMonth`.  The default value is `OneDay`.
	IndexRotationPeriod pulumi.StringPtrInput `pulumi:"indexRotationPeriod"`
	// The data processing configuration.  See `processingConfiguration` block below for details.
	ProcessingConfiguration FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrInput `pulumi:"processingConfiguration"`
	// After an initial failure to deliver to Amazon Elasticsearch, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt).  After this time has elapsed, the failed documents are written to Amazon S3.  The default value is 300s.  There will be no retry if the value is 0.
	RetryDuration pulumi.IntPtrInput `pulumi:"retryDuration"`
	// The ARN of the IAM role to be assumed by Firehose for calling the Amazon ES Configuration API and for indexing documents.  The IAM role must have permission for `DescribeElasticsearchDomain`, `DescribeElasticsearchDomains`, and `DescribeElasticsearchDomainConfig`.  The pattern needs to be `arn:.*`.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// Defines how documents should be delivered to Amazon S3.  Valid values are `FailedDocumentsOnly` and `AllDocuments`.  Default value is `FailedDocumentsOnly`.
	S3BackupMode pulumi.StringPtrInput `pulumi:"s3BackupMode"`
	// The S3 Configuration. See `s3Configuration` block below for details.
	S3Configuration FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationInput `pulumi:"s3Configuration"`
	// The Elasticsearch type name with maximum length of 100 characters.
	TypeName pulumi.StringPtrInput `pulumi:"typeName"`
	// The VPC configuration for the delivery stream to connect to Elastic Search associated with the VPC. See `vpcConfig` block below for details.
	VpcConfig FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrInput `pulumi:"vpcConfig"`
}

func (FirehoseDeliveryStreamElasticsearchConfigurationArgs) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationOutput

func (i FirehoseDeliveryStreamElasticsearchConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationOutput() FirehoseDeliveryStreamElasticsearchConfigurationOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationOutputWithContext

func (i FirehoseDeliveryStreamElasticsearchConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutput

func (i FirehoseDeliveryStreamElasticsearchConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutput() FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamElasticsearchConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput

type FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

func (i FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput) Elem

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationInput

type FirehoseDeliveryStreamElasticsearchConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationOutput() FirehoseDeliveryStreamElasticsearchConfigurationOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationArgs and FirehoseDeliveryStreamElasticsearchConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationInput` via:

FirehoseDeliveryStreamElasticsearchConfigurationArgs{...}

type FirehoseDeliveryStreamElasticsearchConfigurationOutput

type FirehoseDeliveryStreamElasticsearchConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) ClusterEndpoint

The endpoint to use when communicating with the cluster. Conflicts with `domainArn`.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) DomainArn

The ARN of the Amazon ES domain. The pattern needs to be `arn:.*`. Conflicts with `clusterEndpoint`.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) IndexName

The Elasticsearch index name.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) IndexRotationPeriod

The Elasticsearch index rotation period. Index rotation appends a timestamp to the IndexName to facilitate expiration of old data. Valid values are `NoRotation`, `OneHour`, `OneDay`, `OneWeek`, and `OneMonth`. The default value is `OneDay`.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) ProcessingConfiguration

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) RetryDuration

After an initial failure to deliver to Amazon Elasticsearch, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. The default value is 300s. There will be no retry if the value is 0.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) RoleArn

The ARN of the IAM role to be assumed by Firehose for calling the Amazon ES Configuration API and for indexing documents. The IAM role must have permission for `DescribeElasticsearchDomain`, `DescribeElasticsearchDomains`, and `DescribeElasticsearchDomainConfig`. The pattern needs to be `arn:.*`.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) S3BackupMode

Defines how documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) S3Configuration

The S3 Configuration. See `s3Configuration` block below for details.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationOutputWithContext

func (o FirehoseDeliveryStreamElasticsearchConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutput

func (o FirehoseDeliveryStreamElasticsearchConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutput() FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamElasticsearchConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) TypeName

The Elasticsearch type name with maximum length of 100 characters.

func (FirehoseDeliveryStreamElasticsearchConfigurationOutput) VpcConfig

The VPC configuration for the delivery stream to connect to Elastic Search associated with the VPC. See `vpcConfig` block below for details.

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration struct {
	// Enables or disables data processing.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors []FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessor `pulumi:"processors"`
}

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs struct {
	// Enables or disables data processing.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayInput `pulumi:"processors"`
}

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutputWithContext

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationInput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput() FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs and FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationInput` via:

FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs{...}

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput) Enabled

Enables or disables data processing.

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput) Processors

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutputWithContext

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessor

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessor struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters []FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameter `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type string `pulumi:"type"`
}

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayInput `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArray

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArray []FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorInput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArray) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayInput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutput() FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArray and FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayInput` via:

FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArray{ FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs{...} }

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArrayOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorInput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput() FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs and FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorInput` via:

FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs{...}

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput) Parameters

Specifies the processor parameters as multiple blocks. See `parameters` block below for details.

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutputWithContext

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorOutput) Type

The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameter

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameter struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName string `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue string `pulumi:"parameterValue"`
}

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName pulumi.StringInput `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArray

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArray []FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterInput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArray) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayInput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutput() FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArray and FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayInput` via:

FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArray{ FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs{...} }

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterInput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput() FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs and FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterInput` via:

FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs{...}

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput) ParameterName

Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput) ParameterValue

Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.

> **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrInput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput() FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs, FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtr and FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrInput` via:

        FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput) Enabled

Enables or disables data processing.

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput) Processors

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationPtrInput

type FirehoseDeliveryStreamElasticsearchConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutput() FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationArgs, FirehoseDeliveryStreamElasticsearchConfigurationPtr and FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationPtrInput` via:

        FirehoseDeliveryStreamElasticsearchConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput

type FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) ClusterEndpoint

The endpoint to use when communicating with the cluster. Conflicts with `domainArn`.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) DomainArn

The ARN of the Amazon ES domain. The pattern needs to be `arn:.*`. Conflicts with `clusterEndpoint`.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) IndexName

The Elasticsearch index name.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) IndexRotationPeriod

The Elasticsearch index rotation period. Index rotation appends a timestamp to the IndexName to facilitate expiration of old data. Valid values are `NoRotation`, `OneHour`, `OneDay`, `OneWeek`, and `OneMonth`. The default value is `OneDay`.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) ProcessingConfiguration

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) RetryDuration

After an initial failure to deliver to Amazon Elasticsearch, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. The default value is 300s. There will be no retry if the value is 0.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) RoleArn

The ARN of the IAM role to be assumed by Firehose for calling the Amazon ES Configuration API and for indexing documents. The IAM role must have permission for `DescribeElasticsearchDomain`, `DescribeElasticsearchDomains`, and `DescribeElasticsearchDomainConfig`. The pattern needs to be `arn:.*`.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) S3BackupMode

Defines how documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) S3Configuration

The S3 Configuration. See `s3Configuration` block below for details.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) TypeName

The Elasticsearch type name with maximum length of 100 characters.

func (FirehoseDeliveryStreamElasticsearchConfigurationPtrOutput) VpcConfig

The VPC configuration for the delivery stream to connect to Elastic Search associated with the VPC. See `vpcConfig` block below for details.

type FirehoseDeliveryStreamElasticsearchConfigurationS3Configuration

type FirehoseDeliveryStreamElasticsearchConfigurationS3Configuration struct {
	// The ARN of the S3 bucket
	BucketArn string `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat *string `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix *string `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix *string `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn string `pulumi:"roleArn"`
}

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs struct {
	// The ARN of the S3 bucket
	BucketArn pulumi.StringInput `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat pulumi.StringPtrInput `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix pulumi.StringPtrInput `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutputWithContext

func (i FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationInput

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput() FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs and FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationInput` via:

FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs{...}

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutputWithContext

func (o FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrInput

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput() FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs, FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtr and FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrInput` via:

        FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamElasticsearchConfigurationVpcConfig

type FirehoseDeliveryStreamElasticsearchConfigurationVpcConfig struct {
	// The ARN of the IAM role to be assumed by Firehose for calling the Amazon EC2 configuration API and for creating network interfaces. Make sure role has necessary [IAM permissions](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es-vpc)
	RoleArn string `pulumi:"roleArn"`
	// A list of security group IDs to associate with Kinesis Firehose.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// A list of subnet IDs to associate with Kinesis Firehose.
	SubnetIds []string `pulumi:"subnetIds"`
	VpcId     *string  `pulumi:"vpcId"`
}

type FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs

type FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs struct {
	// The ARN of the IAM role to be assumed by Firehose for calling the Amazon EC2 configuration API and for creating network interfaces. Make sure role has necessary [IAM permissions](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es-vpc)
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// A list of security group IDs to associate with Kinesis Firehose.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// A list of subnet IDs to associate with Kinesis Firehose.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	VpcId     pulumi.StringPtrInput   `pulumi:"vpcId"`
}

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutputWithContext

func (i FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutputWithContext

func (i FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput

type FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigInput

type FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput() FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs and FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigInput` via:

FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs{...}

type FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput

type FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput) RoleArn

The ARN of the IAM role to be assumed by Firehose for calling the Amazon EC2 configuration API and for creating network interfaces. Make sure role has necessary [IAM permissions](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es-vpc)

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput) SecurityGroupIds

A list of security group IDs to associate with Kinesis Firehose.

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput) SubnetIds

A list of subnet IDs to associate with Kinesis Firehose.

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutputWithContext

func (o FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutputWithContext

func (o FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutput) VpcId

type FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrInput

type FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput() FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput
	ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutputWithContext(context.Context) FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput
}

FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrInput is an input type that accepts FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs, FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtr and FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrInput` via:

        FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs{...}

or:

        nil

type FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput

type FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput) Elem

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput) ElementType

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput) RoleArn

The ARN of the IAM role to be assumed by Firehose for calling the Amazon EC2 configuration API and for creating network interfaces. Make sure role has necessary [IAM permissions](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es-vpc)

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput) SecurityGroupIds

A list of security group IDs to associate with Kinesis Firehose.

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput) SubnetIds

A list of subnet IDs to associate with Kinesis Firehose.

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutputWithContext

func (o FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput) ToFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput

func (FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigPtrOutput) VpcId

type FirehoseDeliveryStreamExtendedS3Configuration

type FirehoseDeliveryStreamExtendedS3Configuration struct {
	// The ARN of the S3 bucket
	BucketArn string `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat *string `pulumi:"compressionFormat"`
	// The time zone you prefer. Valid values are `UTC` or a non-3-letter IANA time zones (for example, `America/Los_Angeles`). Default value is `UTC`.
	CustomTimeZone *string `pulumi:"customTimeZone"`
	// Nested argument for the serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3. See `dataFormatConversionConfiguration` block below for details.
	DataFormatConversionConfiguration *FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration `pulumi:"dataFormatConversionConfiguration"`
	// The configuration for dynamic partitioning. Required when using [dynamic partitioning](https://docs.aws.amazon.com/firehose/latest/dev/dynamic-partitioning.html). See `dynamicPartitioningConfiguration` block below for details.
	DynamicPartitioningConfiguration *FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfiguration `pulumi:"dynamicPartitioningConfiguration"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix *string `pulumi:"errorOutputPrefix"`
	// The file extension to override the default file extension (for example, `.json`).
	FileExtension *string `pulumi:"fileExtension"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix *string `pulumi:"prefix"`
	// The data processing configuration.  See `processingConfiguration` block below for details.
	ProcessingConfiguration *FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration `pulumi:"processingConfiguration"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn string `pulumi:"roleArn"`
	// The configuration for backup in Amazon S3. Required if `s3BackupMode` is `Enabled`. Supports the same fields as `s3Configuration` object.
	S3BackupConfiguration *FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration `pulumi:"s3BackupConfiguration"`
	// Defines how documents should be delivered to Amazon S3.  Valid values are `FailedDocumentsOnly` and `AllDocuments`.  Default value is `FailedDocumentsOnly`.
	S3BackupMode *string `pulumi:"s3BackupMode"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationArgs struct {
	// The ARN of the S3 bucket
	BucketArn pulumi.StringInput `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat pulumi.StringPtrInput `pulumi:"compressionFormat"`
	// The time zone you prefer. Valid values are `UTC` or a non-3-letter IANA time zones (for example, `America/Los_Angeles`). Default value is `UTC`.
	CustomTimeZone pulumi.StringPtrInput `pulumi:"customTimeZone"`
	// Nested argument for the serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3. See `dataFormatConversionConfiguration` block below for details.
	DataFormatConversionConfiguration FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrInput `pulumi:"dataFormatConversionConfiguration"`
	// The configuration for dynamic partitioning. Required when using [dynamic partitioning](https://docs.aws.amazon.com/firehose/latest/dev/dynamic-partitioning.html). See `dynamicPartitioningConfiguration` block below for details.
	DynamicPartitioningConfiguration FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrInput `pulumi:"dynamicPartitioningConfiguration"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix pulumi.StringPtrInput `pulumi:"errorOutputPrefix"`
	// The file extension to override the default file extension (for example, `.json`).
	FileExtension pulumi.StringPtrInput `pulumi:"fileExtension"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The data processing configuration.  See `processingConfiguration` block below for details.
	ProcessingConfiguration FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrInput `pulumi:"processingConfiguration"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The configuration for backup in Amazon S3. Required if `s3BackupMode` is `Enabled`. Supports the same fields as `s3Configuration` object.
	S3BackupConfiguration FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrInput `pulumi:"s3BackupConfiguration"`
	// Defines how documents should be delivered to Amazon S3.  Valid values are `FailedDocumentsOnly` and `AllDocuments`.  Default value is `FailedDocumentsOnly`.
	S3BackupMode pulumi.StringPtrInput `pulumi:"s3BackupMode"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationOutput

func (i FirehoseDeliveryStreamExtendedS3ConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationOutput() FirehoseDeliveryStreamExtendedS3ConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationOutputWithContext

func (i FirehoseDeliveryStreamExtendedS3ConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput

func (i FirehoseDeliveryStreamExtendedS3ConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamExtendedS3ConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutputWithContext

func (i FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

func (i FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput) Elem

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration struct {
	// Defaults to `true`. Set it to `false` if you want to disable format conversion while preserving the configuration details.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the deserializer that you want Kinesis Data Firehose to use to convert the format of your data from JSON. See `inputFormatConfiguration` block below for details.
	InputFormatConfiguration FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration `pulumi:"inputFormatConfiguration"`
	// Specifies the serializer that you want Kinesis Data Firehose to use to convert the format of your data to the Parquet or ORC format. See `outputFormatConfiguration` block below for details.
	OutputFormatConfiguration FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration `pulumi:"outputFormatConfiguration"`
	// Specifies the AWS Glue Data Catalog table that contains the column information. See `schemaConfiguration` block below for details.
	SchemaConfiguration FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration `pulumi:"schemaConfiguration"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationArgs struct {
	// Defaults to `true`. Set it to `false` if you want to disable format conversion while preserving the configuration details.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the deserializer that you want Kinesis Data Firehose to use to convert the format of your data from JSON. See `inputFormatConfiguration` block below for details.
	InputFormatConfiguration FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationInput `pulumi:"inputFormatConfiguration"`
	// Specifies the serializer that you want Kinesis Data Firehose to use to convert the format of your data to the Parquet or ORC format. See `outputFormatConfiguration` block below for details.
	OutputFormatConfiguration FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationInput `pulumi:"outputFormatConfiguration"`
	// Specifies the AWS Glue Data Catalog table that contains the column information. See `schemaConfiguration` block below for details.
	SchemaConfiguration FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationInput `pulumi:"schemaConfiguration"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationArgs and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration struct {
	// Specifies which deserializer to use. You can choose either the Apache Hive JSON SerDe or the OpenX JSON SerDe. See `deserializer` block below for details.
	Deserializer FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer `pulumi:"deserializer"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationArgs struct {
	// Specifies which deserializer to use. You can choose either the Apache Hive JSON SerDe or the OpenX JSON SerDe. See `deserializer` block below for details.
	Deserializer FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerInput `pulumi:"deserializer"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer struct {
	// Specifies the native Hive / HCatalog JsonSerDe. More details below. See `hiveJsonSerDe` block below for details.
	HiveJsonSerDe *FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe `pulumi:"hiveJsonSerDe"`
	// Specifies the OpenX SerDe. See `openXJsonSerDe` block below for details.
	OpenXJsonSerDe *FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe `pulumi:"openXJsonSerDe"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerArgs struct {
	// Specifies the native Hive / HCatalog JsonSerDe. More details below. See `hiveJsonSerDe` block below for details.
	HiveJsonSerDe FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrInput `pulumi:"hiveJsonSerDe"`
	// Specifies the OpenX SerDe. See `openXJsonSerDe` block below for details.
	OpenXJsonSerDe FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrInput `pulumi:"openXJsonSerDe"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe struct {
	// A list of how you want Kinesis Data Firehose to parse the date and time stamps that may be present in your input data JSON. To specify these format strings, follow the pattern syntax of JodaTime's DateTimeFormat format strings. For more information, see [Class DateTimeFormat](https://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html). You can also use the special value millis to parse time stamps in epoch milliseconds. If you don't specify a format, Kinesis Data Firehose uses java.sql.Timestamp::valueOf by default.
	TimestampFormats []string `pulumi:"timestampFormats"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeArgs struct {
	// A list of how you want Kinesis Data Firehose to parse the date and time stamps that may be present in your input data JSON. To specify these format strings, follow the pattern syntax of JodaTime's DateTimeFormat format strings. For more information, see [Class DateTimeFormat](https://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html). You can also use the special value millis to parse time stamps in epoch milliseconds. If you don't specify a format, Kinesis Data Firehose uses java.sql.Timestamp::valueOf by default.
	TimestampFormats pulumi.StringArrayInput `pulumi:"timestampFormats"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeArgs and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput) TimestampFormats

A list of how you want Kinesis Data Firehose to parse the date and time stamps that may be present in your input data JSON. To specify these format strings, follow the pattern syntax of JodaTime's DateTimeFormat format strings. For more information, see [Class DateTimeFormat](https://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html). You can also use the special value millis to parse time stamps in epoch milliseconds. If you don't specify a format, Kinesis Data Firehose uses java.sql.Timestamp::valueOf by default.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeArgs, FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtr and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput) TimestampFormats

A list of how you want Kinesis Data Firehose to parse the date and time stamps that may be present in your input data JSON. To specify these format strings, follow the pattern syntax of JodaTime's DateTimeFormat format strings. For more information, see [Class DateTimeFormat](https://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html). You can also use the special value millis to parse time stamps in epoch milliseconds. If you don't specify a format, Kinesis Data Firehose uses java.sql.Timestamp::valueOf by default.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDePtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerArgs and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe struct {
	// When set to true, which is the default, Kinesis Data Firehose converts JSON keys to lowercase before deserializing them.
	CaseInsensitive *bool `pulumi:"caseInsensitive"`
	// A map of column names to JSON keys that aren't identical to the column names. This is useful when the JSON contains keys that are Hive keywords. For example, timestamp is a Hive keyword. If you have a JSON key named timestamp, set this parameter to `{ ts = "timestamp" }` to map this key to a column named ts.
	ColumnToJsonKeyMappings map[string]string `pulumi:"columnToJsonKeyMappings"`
	// When set to `true`, specifies that the names of the keys include dots and that you want Kinesis Data Firehose to replace them with underscores. This is useful because Apache Hive does not allow dots in column names. For example, if the JSON contains a key whose name is "a.b", you can define the column name to be "aB" when using this option. Defaults to `false`.
	ConvertDotsInJsonKeysToUnderscores *bool `pulumi:"convertDotsInJsonKeysToUnderscores"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeArgs struct {
	// When set to true, which is the default, Kinesis Data Firehose converts JSON keys to lowercase before deserializing them.
	CaseInsensitive pulumi.BoolPtrInput `pulumi:"caseInsensitive"`
	// A map of column names to JSON keys that aren't identical to the column names. This is useful when the JSON contains keys that are Hive keywords. For example, timestamp is a Hive keyword. If you have a JSON key named timestamp, set this parameter to `{ ts = "timestamp" }` to map this key to a column named ts.
	ColumnToJsonKeyMappings pulumi.StringMapInput `pulumi:"columnToJsonKeyMappings"`
	// When set to `true`, specifies that the names of the keys include dots and that you want Kinesis Data Firehose to replace them with underscores. This is useful because Apache Hive does not allow dots in column names. For example, if the JSON contains a key whose name is "a.b", you can define the column name to be "aB" when using this option. Defaults to `false`.
	ConvertDotsInJsonKeysToUnderscores pulumi.BoolPtrInput `pulumi:"convertDotsInJsonKeysToUnderscores"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeArgs and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput) CaseInsensitive

When set to true, which is the default, Kinesis Data Firehose converts JSON keys to lowercase before deserializing them.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput) ColumnToJsonKeyMappings

A map of column names to JSON keys that aren't identical to the column names. This is useful when the JSON contains keys that are Hive keywords. For example, timestamp is a Hive keyword. If you have a JSON key named timestamp, set this parameter to `{ ts = "timestamp" }` to map this key to a column named ts.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput) ConvertDotsInJsonKeysToUnderscores

When set to `true`, specifies that the names of the keys include dots and that you want Kinesis Data Firehose to replace them with underscores. This is useful because Apache Hive does not allow dots in column names. For example, if the JSON contains a key whose name is "a.b", you can define the column name to be "aB" when using this option. Defaults to `false`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeArgs, FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtr and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput) CaseInsensitive

When set to true, which is the default, Kinesis Data Firehose converts JSON keys to lowercase before deserializing them.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput) ColumnToJsonKeyMappings

A map of column names to JSON keys that aren't identical to the column names. This is useful when the JSON contains keys that are Hive keywords. For example, timestamp is a Hive keyword. If you have a JSON key named timestamp, set this parameter to `{ ts = "timestamp" }` to map this key to a column named ts.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput) ConvertDotsInJsonKeysToUnderscores

When set to `true`, specifies that the names of the keys include dots and that you want Kinesis Data Firehose to replace them with underscores. This is useful because Apache Hive does not allow dots in column names. For example, if the JSON contains a key whose name is "a.b", you can define the column name to be "aB" when using this option. Defaults to `false`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDePtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput) HiveJsonSerDe

Specifies the native Hive / HCatalog JsonSerDe. More details below. See `hiveJsonSerDe` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput) OpenXJsonSerDe

Specifies the OpenX SerDe. See `openXJsonSerDe` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerArgs, FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtr and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput) HiveJsonSerDe

Specifies the native Hive / HCatalog JsonSerDe. More details below. See `hiveJsonSerDe` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput) OpenXJsonSerDe

Specifies the OpenX SerDe. See `openXJsonSerDe` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationArgs and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput) Deserializer

Specifies which deserializer to use. You can choose either the Apache Hive JSON SerDe or the OpenX JSON SerDe. See `deserializer` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationArgs, FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtr and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput) Deserializer

Specifies which deserializer to use. You can choose either the Apache Hive JSON SerDe or the OpenX JSON SerDe. See `deserializer` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput) Enabled

Defaults to `true`. Set it to `false` if you want to disable format conversion while preserving the configuration details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput) InputFormatConfiguration

Specifies the deserializer that you want Kinesis Data Firehose to use to convert the format of your data from JSON. See `inputFormatConfiguration` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput) OutputFormatConfiguration

Specifies the serializer that you want Kinesis Data Firehose to use to convert the format of your data to the Parquet or ORC format. See `outputFormatConfiguration` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput) SchemaConfiguration

Specifies the AWS Glue Data Catalog table that contains the column information. See `schemaConfiguration` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration struct {
	// Specifies which serializer to use. You can choose either the ORC SerDe or the Parquet SerDe. See `serializer` block below for details.
	Serializer FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer `pulumi:"serializer"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationArgs struct {
	// Specifies which serializer to use. You can choose either the ORC SerDe or the Parquet SerDe. See `serializer` block below for details.
	Serializer FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerInput `pulumi:"serializer"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationArgs and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput) Serializer

Specifies which serializer to use. You can choose either the ORC SerDe or the Parquet SerDe. See `serializer` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationArgs, FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtr and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput) Serializer

Specifies which serializer to use. You can choose either the ORC SerDe or the Parquet SerDe. See `serializer` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer struct {
	// Specifies converting data to the ORC format before storing it in Amazon S3. For more information, see [Apache ORC](https://orc.apache.org/docs/). See `orcSerDe` block below for details.
	OrcSerDe *FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe `pulumi:"orcSerDe"`
	// Specifies converting data to the Parquet format before storing it in Amazon S3. For more information, see [Apache Parquet](https://parquet.apache.org/docs/). More details below.
	ParquetSerDe *FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe `pulumi:"parquetSerDe"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerArgs struct {
	// Specifies converting data to the ORC format before storing it in Amazon S3. For more information, see [Apache ORC](https://orc.apache.org/docs/). See `orcSerDe` block below for details.
	OrcSerDe FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrInput `pulumi:"orcSerDe"`
	// Specifies converting data to the Parquet format before storing it in Amazon S3. For more information, see [Apache Parquet](https://parquet.apache.org/docs/). More details below.
	ParquetSerDe FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrInput `pulumi:"parquetSerDe"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerArgs and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe struct {
	// The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.
	BlockSizeBytes *int `pulumi:"blockSizeBytes"`
	// A list of column names for which you want Kinesis Data Firehose to create bloom filters.
	BloomFilterColumns []string `pulumi:"bloomFilterColumns"`
	// The Bloom filter false positive probability (FPP). The lower the FPP, the bigger the Bloom filter. The default value is `0.05`, the minimum is `0`, and the maximum is `1`.
	BloomFilterFalsePositiveProbability *float64 `pulumi:"bloomFilterFalsePositiveProbability"`
	// The compression code to use over data blocks. The default is `SNAPPY`.
	Compression *string `pulumi:"compression"`
	// A float that represents the fraction of the total number of non-null rows. To turn off dictionary encoding, set this fraction to a number that is less than the number of distinct keys in a dictionary. To always use dictionary encoding, set this threshold to `1`.
	DictionaryKeyThreshold *float64 `pulumi:"dictionaryKeyThreshold"`
	// Set this to `true` to indicate that you want stripes to be padded to the HDFS block boundaries. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is `false`.
	EnablePadding *bool `pulumi:"enablePadding"`
	// The version of the file to write. The possible values are `V0_11` and `V0_12`. The default is `V0_12`.
	FormatVersion *string `pulumi:"formatVersion"`
	// A float between 0 and 1 that defines the tolerance for block padding as a decimal fraction of stripe size. The default value is `0.05`, which means 5 percent of stripe size. For the default values of 64 MiB ORC stripes and 256 MiB HDFS blocks, the default block padding tolerance of 5 percent reserves a maximum of 3.2 MiB for padding within the 256 MiB block. In such a case, if the available size within the block is more than 3.2 MiB, a new, smaller stripe is inserted to fit within that space. This ensures that no stripe crosses block boundaries and causes remote reads within a node-local task. Kinesis Data Firehose ignores this parameter when `enablePadding` is `false`.
	PaddingTolerance *float64 `pulumi:"paddingTolerance"`
	// The number of rows between index entries. The default is `10000` and the minimum is `1000`.
	RowIndexStride *int `pulumi:"rowIndexStride"`
	// The number of bytes in each stripe. The default is 64 MiB and the minimum is 8 MiB.
	StripeSizeBytes *int `pulumi:"stripeSizeBytes"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeArgs struct {
	// The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.
	BlockSizeBytes pulumi.IntPtrInput `pulumi:"blockSizeBytes"`
	// A list of column names for which you want Kinesis Data Firehose to create bloom filters.
	BloomFilterColumns pulumi.StringArrayInput `pulumi:"bloomFilterColumns"`
	// The Bloom filter false positive probability (FPP). The lower the FPP, the bigger the Bloom filter. The default value is `0.05`, the minimum is `0`, and the maximum is `1`.
	BloomFilterFalsePositiveProbability pulumi.Float64PtrInput `pulumi:"bloomFilterFalsePositiveProbability"`
	// The compression code to use over data blocks. The default is `SNAPPY`.
	Compression pulumi.StringPtrInput `pulumi:"compression"`
	// A float that represents the fraction of the total number of non-null rows. To turn off dictionary encoding, set this fraction to a number that is less than the number of distinct keys in a dictionary. To always use dictionary encoding, set this threshold to `1`.
	DictionaryKeyThreshold pulumi.Float64PtrInput `pulumi:"dictionaryKeyThreshold"`
	// Set this to `true` to indicate that you want stripes to be padded to the HDFS block boundaries. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is `false`.
	EnablePadding pulumi.BoolPtrInput `pulumi:"enablePadding"`
	// The version of the file to write. The possible values are `V0_11` and `V0_12`. The default is `V0_12`.
	FormatVersion pulumi.StringPtrInput `pulumi:"formatVersion"`
	// A float between 0 and 1 that defines the tolerance for block padding as a decimal fraction of stripe size. The default value is `0.05`, which means 5 percent of stripe size. For the default values of 64 MiB ORC stripes and 256 MiB HDFS blocks, the default block padding tolerance of 5 percent reserves a maximum of 3.2 MiB for padding within the 256 MiB block. In such a case, if the available size within the block is more than 3.2 MiB, a new, smaller stripe is inserted to fit within that space. This ensures that no stripe crosses block boundaries and causes remote reads within a node-local task. Kinesis Data Firehose ignores this parameter when `enablePadding` is `false`.
	PaddingTolerance pulumi.Float64PtrInput `pulumi:"paddingTolerance"`
	// The number of rows between index entries. The default is `10000` and the minimum is `1000`.
	RowIndexStride pulumi.IntPtrInput `pulumi:"rowIndexStride"`
	// The number of bytes in each stripe. The default is 64 MiB and the minimum is 8 MiB.
	StripeSizeBytes pulumi.IntPtrInput `pulumi:"stripeSizeBytes"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeArgs and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) BlockSizeBytes

The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) BloomFilterColumns

A list of column names for which you want Kinesis Data Firehose to create bloom filters.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) BloomFilterFalsePositiveProbability

The Bloom filter false positive probability (FPP). The lower the FPP, the bigger the Bloom filter. The default value is `0.05`, the minimum is `0`, and the maximum is `1`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) Compression

The compression code to use over data blocks. The default is `SNAPPY`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) DictionaryKeyThreshold

A float that represents the fraction of the total number of non-null rows. To turn off dictionary encoding, set this fraction to a number that is less than the number of distinct keys in a dictionary. To always use dictionary encoding, set this threshold to `1`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) EnablePadding

Set this to `true` to indicate that you want stripes to be padded to the HDFS block boundaries. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is `false`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) FormatVersion

The version of the file to write. The possible values are `V0_11` and `V0_12`. The default is `V0_12`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) PaddingTolerance

A float between 0 and 1 that defines the tolerance for block padding as a decimal fraction of stripe size. The default value is `0.05`, which means 5 percent of stripe size. For the default values of 64 MiB ORC stripes and 256 MiB HDFS blocks, the default block padding tolerance of 5 percent reserves a maximum of 3.2 MiB for padding within the 256 MiB block. In such a case, if the available size within the block is more than 3.2 MiB, a new, smaller stripe is inserted to fit within that space. This ensures that no stripe crosses block boundaries and causes remote reads within a node-local task. Kinesis Data Firehose ignores this parameter when `enablePadding` is `false`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) RowIndexStride

The number of rows between index entries. The default is `10000` and the minimum is `1000`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) StripeSizeBytes

The number of bytes in each stripe. The default is 64 MiB and the minimum is 8 MiB.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeArgs, FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtr and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) BlockSizeBytes

The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) BloomFilterColumns

A list of column names for which you want Kinesis Data Firehose to create bloom filters.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) BloomFilterFalsePositiveProbability

The Bloom filter false positive probability (FPP). The lower the FPP, the bigger the Bloom filter. The default value is `0.05`, the minimum is `0`, and the maximum is `1`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) Compression

The compression code to use over data blocks. The default is `SNAPPY`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) DictionaryKeyThreshold

A float that represents the fraction of the total number of non-null rows. To turn off dictionary encoding, set this fraction to a number that is less than the number of distinct keys in a dictionary. To always use dictionary encoding, set this threshold to `1`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) EnablePadding

Set this to `true` to indicate that you want stripes to be padded to the HDFS block boundaries. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is `false`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) FormatVersion

The version of the file to write. The possible values are `V0_11` and `V0_12`. The default is `V0_12`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) PaddingTolerance

A float between 0 and 1 that defines the tolerance for block padding as a decimal fraction of stripe size. The default value is `0.05`, which means 5 percent of stripe size. For the default values of 64 MiB ORC stripes and 256 MiB HDFS blocks, the default block padding tolerance of 5 percent reserves a maximum of 3.2 MiB for padding within the 256 MiB block. In such a case, if the available size within the block is more than 3.2 MiB, a new, smaller stripe is inserted to fit within that space. This ensures that no stripe crosses block boundaries and causes remote reads within a node-local task. Kinesis Data Firehose ignores this parameter when `enablePadding` is `false`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) RowIndexStride

The number of rows between index entries. The default is `10000` and the minimum is `1000`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) StripeSizeBytes

The number of bytes in each stripe. The default is 64 MiB and the minimum is 8 MiB.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDePtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput) OrcSerDe

Specifies converting data to the ORC format before storing it in Amazon S3. For more information, see [Apache ORC](https://orc.apache.org/docs/). See `orcSerDe` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput) ParquetSerDe

Specifies converting data to the Parquet format before storing it in Amazon S3. For more information, see [Apache Parquet](https://parquet.apache.org/docs/). More details below.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe struct {
	// The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.
	BlockSizeBytes *int `pulumi:"blockSizeBytes"`
	// The compression code to use over data blocks. The possible values are `UNCOMPRESSED`, `SNAPPY`, and `GZIP`, with the default being `SNAPPY`. Use `SNAPPY` for higher decompression speed. Use `GZIP` if the compression ratio is more important than speed.
	Compression *string `pulumi:"compression"`
	// Indicates whether to enable dictionary compression.
	EnableDictionaryCompression *bool `pulumi:"enableDictionaryCompression"`
	// The maximum amount of padding to apply. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is `0`.
	MaxPaddingBytes *int `pulumi:"maxPaddingBytes"`
	// The Parquet page size. Column chunks are divided into pages. A page is conceptually an indivisible unit (in terms of compression and encoding). The minimum value is 64 KiB and the default is 1 MiB.
	PageSizeBytes *int `pulumi:"pageSizeBytes"`
	// Indicates the version of row format to output. The possible values are `V1` and `V2`. The default is `V1`.
	WriterVersion *string `pulumi:"writerVersion"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeArgs struct {
	// The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.
	BlockSizeBytes pulumi.IntPtrInput `pulumi:"blockSizeBytes"`
	// The compression code to use over data blocks. The possible values are `UNCOMPRESSED`, `SNAPPY`, and `GZIP`, with the default being `SNAPPY`. Use `SNAPPY` for higher decompression speed. Use `GZIP` if the compression ratio is more important than speed.
	Compression pulumi.StringPtrInput `pulumi:"compression"`
	// Indicates whether to enable dictionary compression.
	EnableDictionaryCompression pulumi.BoolPtrInput `pulumi:"enableDictionaryCompression"`
	// The maximum amount of padding to apply. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is `0`.
	MaxPaddingBytes pulumi.IntPtrInput `pulumi:"maxPaddingBytes"`
	// The Parquet page size. Column chunks are divided into pages. A page is conceptually an indivisible unit (in terms of compression and encoding). The minimum value is 64 KiB and the default is 1 MiB.
	PageSizeBytes pulumi.IntPtrInput `pulumi:"pageSizeBytes"`
	// Indicates the version of row format to output. The possible values are `V1` and `V2`. The default is `V1`.
	WriterVersion pulumi.StringPtrInput `pulumi:"writerVersion"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeArgs and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput) BlockSizeBytes

The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput) Compression

The compression code to use over data blocks. The possible values are `UNCOMPRESSED`, `SNAPPY`, and `GZIP`, with the default being `SNAPPY`. Use `SNAPPY` for higher decompression speed. Use `GZIP` if the compression ratio is more important than speed.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput) EnableDictionaryCompression

Indicates whether to enable dictionary compression.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput) MaxPaddingBytes

The maximum amount of padding to apply. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is `0`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput) PageSizeBytes

The Parquet page size. Column chunks are divided into pages. A page is conceptually an indivisible unit (in terms of compression and encoding). The minimum value is 64 KiB and the default is 1 MiB.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutput) WriterVersion

Indicates the version of row format to output. The possible values are `V1` and `V2`. The default is `V1`.

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeArgs, FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtr and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput) BlockSizeBytes

The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput) Compression

The compression code to use over data blocks. The possible values are `UNCOMPRESSED`, `SNAPPY`, and `GZIP`, with the default being `SNAPPY`. Use `SNAPPY` for higher decompression speed. Use `GZIP` if the compression ratio is more important than speed.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput) EnableDictionaryCompression

Indicates whether to enable dictionary compression.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput) MaxPaddingBytes

The maximum amount of padding to apply. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is `0`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput) PageSizeBytes

The Parquet page size. Column chunks are divided into pages. A page is conceptually an indivisible unit (in terms of compression and encoding). The minimum value is 64 KiB and the default is 1 MiB.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDePtrOutput) WriterVersion

Indicates the version of row format to output. The possible values are `V1` and `V2`. The default is `V1`.

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerArgs, FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtr and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput) OrcSerDe

Specifies converting data to the ORC format before storing it in Amazon S3. For more information, see [Apache ORC](https://orc.apache.org/docs/). See `orcSerDe` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput) ParquetSerDe

Specifies converting data to the Parquet format before storing it in Amazon S3. For more information, see [Apache Parquet](https://parquet.apache.org/docs/). More details below.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationArgs, FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtr and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput) Enabled

Defaults to `true`. Set it to `false` if you want to disable format conversion while preserving the configuration details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput) InputFormatConfiguration

Specifies the deserializer that you want Kinesis Data Firehose to use to convert the format of your data from JSON. See `inputFormatConfiguration` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput) OutputFormatConfiguration

Specifies the serializer that you want Kinesis Data Firehose to use to convert the format of your data to the Parquet or ORC format. See `outputFormatConfiguration` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput) SchemaConfiguration

Specifies the AWS Glue Data Catalog table that contains the column information. See `schemaConfiguration` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration struct {
	// The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS account ID is used by default.
	CatalogId *string `pulumi:"catalogId"`
	// Specifies the name of the AWS Glue database that contains the schema for the output data.
	DatabaseName string `pulumi:"databaseName"`
	// If you don't specify an AWS Region, the default is the current region.
	Region *string `pulumi:"region"`
	// The role that Kinesis Data Firehose can use to access AWS Glue. This role must be in the same account you use for Kinesis Data Firehose. Cross-account roles aren't allowed.
	RoleArn string `pulumi:"roleArn"`
	// Specifies the AWS Glue table that contains the column information that constitutes your data schema.
	TableName string `pulumi:"tableName"`
	// Specifies the table version for the output data schema. Defaults to `LATEST`.
	VersionId *string `pulumi:"versionId"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationArgs struct {
	// The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS account ID is used by default.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// Specifies the name of the AWS Glue database that contains the schema for the output data.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// If you don't specify an AWS Region, the default is the current region.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The role that Kinesis Data Firehose can use to access AWS Glue. This role must be in the same account you use for Kinesis Data Firehose. Cross-account roles aren't allowed.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// Specifies the AWS Glue table that contains the column information that constitutes your data schema.
	TableName pulumi.StringInput `pulumi:"tableName"`
	// Specifies the table version for the output data schema. Defaults to `LATEST`.
	VersionId pulumi.StringPtrInput `pulumi:"versionId"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationArgs and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput) CatalogId

The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS account ID is used by default.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput) DatabaseName

Specifies the name of the AWS Glue database that contains the schema for the output data.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput) Region

If you don't specify an AWS Region, the default is the current region.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput) RoleArn

The role that Kinesis Data Firehose can use to access AWS Glue. This role must be in the same account you use for Kinesis Data Firehose. Cross-account roles aren't allowed.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput) TableName

Specifies the AWS Glue table that contains the column information that constitutes your data schema.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutput) VersionId

Specifies the table version for the output data schema. Defaults to `LATEST`.

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationArgs, FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtr and FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput) CatalogId

The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS account ID is used by default.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput) DatabaseName

Specifies the name of the AWS Glue database that contains the schema for the output data.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput) Region

If you don't specify an AWS Region, the default is the current region.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput) RoleArn

The role that Kinesis Data Firehose can use to access AWS Glue. This role must be in the same account you use for Kinesis Data Firehose. Cross-account roles aren't allowed.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput) TableName

Specifies the AWS Glue table that contains the column information that constitutes your data schema.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationPtrOutput) VersionId

Specifies the table version for the output data schema. Defaults to `LATEST`.

type FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfiguration

type FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfiguration struct {
	// Enables or disables dynamic partitioning. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// Total amount of seconds Firehose spends on retries. Valid values between 0 and 7200. Default is 300.
	//
	// > **NOTE:** You can enable dynamic partitioning only when you create a new delivery stream. Once you enable dynamic partitioning on a delivery stream, it cannot be disabled on this delivery stream. Therefore, the provider will recreate the resource whenever dynamic partitioning is enabled or disabled.
	RetryDuration *int `pulumi:"retryDuration"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs struct {
	// Enables or disables dynamic partitioning. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Total amount of seconds Firehose spends on retries. Valid values between 0 and 7200. Default is 300.
	//
	// > **NOTE:** You can enable dynamic partitioning only when you create a new delivery stream. Once you enable dynamic partitioning on a delivery stream, it cannot be disabled on this delivery stream. Therefore, the provider will recreate the resource whenever dynamic partitioning is enabled or disabled.
	RetryDuration pulumi.IntPtrInput `pulumi:"retryDuration"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs and FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput) Enabled

Enables or disables dynamic partitioning. Defaults to `false`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput) RetryDuration

Total amount of seconds Firehose spends on retries. Valid values between 0 and 7200. Default is 300.

> **NOTE:** You can enable dynamic partitioning only when you create a new delivery stream. Once you enable dynamic partitioning on a delivery stream, it cannot be disabled on this delivery stream. Therefore, the provider will recreate the resource whenever dynamic partitioning is enabled or disabled.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs, FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtr and FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput) Enabled

Enables or disables dynamic partitioning. Defaults to `false`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput) RetryDuration

Total amount of seconds Firehose spends on retries. Valid values between 0 and 7200. Default is 300.

> **NOTE:** You can enable dynamic partitioning only when you create a new delivery stream. Once you enable dynamic partitioning on a delivery stream, it cannot be disabled on this delivery stream. Therefore, the provider will recreate the resource whenever dynamic partitioning is enabled or disabled.

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationInput

type FirehoseDeliveryStreamExtendedS3ConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationOutput() FirehoseDeliveryStreamExtendedS3ConfigurationOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationArgs and FirehoseDeliveryStreamExtendedS3ConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) CustomTimeZone added in v6.25.0

The time zone you prefer. Valid values are `UTC` or a non-3-letter IANA time zones (for example, `America/Los_Angeles`). Default value is `UTC`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) DataFormatConversionConfiguration

Nested argument for the serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3. See `dataFormatConversionConfiguration` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) DynamicPartitioningConfiguration

The configuration for dynamic partitioning. Required when using [dynamic partitioning](https://docs.aws.amazon.com/firehose/latest/dev/dynamic-partitioning.html). See `dynamicPartitioningConfiguration` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) FileExtension added in v6.25.0

The file extension to override the default file extension (for example, `.json`).

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) ProcessingConfiguration

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) S3BackupConfiguration

The configuration for backup in Amazon S3. Required if `s3BackupMode` is `Enabled`. Supports the same fields as `s3Configuration` object.

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) S3BackupMode

Defines how documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationOutput

func (o FirehoseDeliveryStreamExtendedS3ConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationOutput() FirehoseDeliveryStreamExtendedS3ConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationOutputWithContext

func (o FirehoseDeliveryStreamExtendedS3ConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput

func (o FirehoseDeliveryStreamExtendedS3ConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamExtendedS3ConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration struct {
	// Enables or disables data processing.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors []FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessor `pulumi:"processors"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs struct {
	// Enables or disables data processing.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayInput `pulumi:"processors"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutputWithContext

func (i FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationInput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput() FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs and FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput) Enabled

Enables or disables data processing.

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput) Processors

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessor

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessor struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters []FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameter `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type string `pulumi:"type"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayInput `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray []FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorInput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayInput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutput() FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray and FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray{ FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{...} }

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArrayOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorInput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput() FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs and FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput) Parameters

Specifies the processor parameters as multiple blocks. See `parameters` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorOutput) Type

The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameter

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameter struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName string `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue string `pulumi:"parameterValue"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName pulumi.StringInput `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray []FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterInput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayInput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutput() FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray and FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{ FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{...} }

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterInput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput() FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs and FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput) ParameterName

Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput) ParameterValue

Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.

> **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs, FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtr and FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput) Enabled

Enables or disables data processing.

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput) Processors

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationPtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationArgs, FirehoseDeliveryStreamExtendedS3ConfigurationPtr and FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationPtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) CustomTimeZone added in v6.25.0

The time zone you prefer. Valid values are `UTC` or a non-3-letter IANA time zones (for example, `America/Los_Angeles`). Default value is `UTC`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) DataFormatConversionConfiguration

Nested argument for the serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3. See `dataFormatConversionConfiguration` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) DynamicPartitioningConfiguration

The configuration for dynamic partitioning. Required when using [dynamic partitioning](https://docs.aws.amazon.com/firehose/latest/dev/dynamic-partitioning.html). See `dynamicPartitioningConfiguration` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) FileExtension added in v6.25.0

The file extension to override the default file extension (for example, `.json`).

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) ProcessingConfiguration

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) S3BackupConfiguration

The configuration for backup in Amazon S3. Required if `s3BackupMode` is `Enabled`. Supports the same fields as `s3Configuration` object.

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) S3BackupMode

Defines how documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration struct {
	// The ARN of the S3 bucket
	BucketArn string `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat *string `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix *string `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix *string `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn string `pulumi:"roleArn"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs struct {
	// The ARN of the S3 bucket
	BucketArn pulumi.StringInput `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat pulumi.StringPtrInput `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix pulumi.StringPtrInput `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutputWithContext

func (i FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationInput

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput() FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs and FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationInput` via:

FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs{...}

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutputWithContext

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrInput

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput() FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput
	ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput
}

FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs, FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtr and FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrInput` via:

        FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput

type FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput

func (FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutput) ToFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfiguration

type FirehoseDeliveryStreamHttpEndpointConfiguration struct {
	// The access key required for Kinesis Firehose to authenticate with the HTTP endpoint selected as the destination.
	AccessKey *string `pulumi:"accessKey"`
	// Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300 (5 minutes).
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The HTTP endpoint name.
	Name *string `pulumi:"name"`
	// The data processing configuration.  See `processingConfiguration` block below for details.
	ProcessingConfiguration *FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration `pulumi:"processingConfiguration"`
	// The request configuration.  See `requestConfiguration` block below for details.
	RequestConfiguration *FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration `pulumi:"requestConfiguration"`
	// Total amount of seconds Firehose spends on retries. This duration starts after the initial attempt fails, It does not include the time periods during which Firehose waits for acknowledgment from the specified destination after each attempt. Valid values between `0` and `7200`. Default is `300`.
	RetryDuration *int `pulumi:"retryDuration"`
	// Kinesis Data Firehose uses this IAM role for all the permissions that the delivery stream needs. The pattern needs to be `arn:.*`.
	RoleArn *string `pulumi:"roleArn"`
	// Defines how documents should be delivered to Amazon S3.  Valid values are `FailedDataOnly` and `AllData`.  Default value is `FailedDataOnly`.
	S3BackupMode *string `pulumi:"s3BackupMode"`
	// The S3 Configuration. See `s3Configuration` block below for details.
	S3Configuration FirehoseDeliveryStreamHttpEndpointConfigurationS3Configuration `pulumi:"s3Configuration"`
	// The HTTP endpoint URL to which Kinesis Firehose sends your data.
	Url string `pulumi:"url"`
}

type FirehoseDeliveryStreamHttpEndpointConfigurationArgs

type FirehoseDeliveryStreamHttpEndpointConfigurationArgs struct {
	// The access key required for Kinesis Firehose to authenticate with the HTTP endpoint selected as the destination.
	AccessKey pulumi.StringPtrInput `pulumi:"accessKey"`
	// Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300 (5 minutes).
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The HTTP endpoint name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The data processing configuration.  See `processingConfiguration` block below for details.
	ProcessingConfiguration FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrInput `pulumi:"processingConfiguration"`
	// The request configuration.  See `requestConfiguration` block below for details.
	RequestConfiguration FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrInput `pulumi:"requestConfiguration"`
	// Total amount of seconds Firehose spends on retries. This duration starts after the initial attempt fails, It does not include the time periods during which Firehose waits for acknowledgment from the specified destination after each attempt. Valid values between `0` and `7200`. Default is `300`.
	RetryDuration pulumi.IntPtrInput `pulumi:"retryDuration"`
	// Kinesis Data Firehose uses this IAM role for all the permissions that the delivery stream needs. The pattern needs to be `arn:.*`.
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
	// Defines how documents should be delivered to Amazon S3.  Valid values are `FailedDataOnly` and `AllData`.  Default value is `FailedDataOnly`.
	S3BackupMode pulumi.StringPtrInput `pulumi:"s3BackupMode"`
	// The S3 Configuration. See `s3Configuration` block below for details.
	S3Configuration FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationInput `pulumi:"s3Configuration"`
	// The HTTP endpoint URL to which Kinesis Firehose sends your data.
	Url pulumi.StringInput `pulumi:"url"`
}

func (FirehoseDeliveryStreamHttpEndpointConfigurationArgs) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationOutput

func (i FirehoseDeliveryStreamHttpEndpointConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationOutput() FirehoseDeliveryStreamHttpEndpointConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationOutputWithContext

func (i FirehoseDeliveryStreamHttpEndpointConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput

func (i FirehoseDeliveryStreamHttpEndpointConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput() FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamHttpEndpointConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

func (i FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput) Elem

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationInput

type FirehoseDeliveryStreamHttpEndpointConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationOutput() FirehoseDeliveryStreamHttpEndpointConfigurationOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationArgs and FirehoseDeliveryStreamHttpEndpointConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationInput` via:

FirehoseDeliveryStreamHttpEndpointConfigurationArgs{...}

type FirehoseDeliveryStreamHttpEndpointConfigurationOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) AccessKey

The access key required for Kinesis Firehose to authenticate with the HTTP endpoint selected as the destination.

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300 (5 minutes).

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) BufferingSize

Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5.

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) Name

The HTTP endpoint name.

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) ProcessingConfiguration

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) RequestConfiguration

The request configuration. See `requestConfiguration` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) RetryDuration

Total amount of seconds Firehose spends on retries. This duration starts after the initial attempt fails, It does not include the time periods during which Firehose waits for acknowledgment from the specified destination after each attempt. Valid values between `0` and `7200`. Default is `300`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) RoleArn

Kinesis Data Firehose uses this IAM role for all the permissions that the delivery stream needs. The pattern needs to be `arn:.*`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) S3BackupMode

Defines how documents should be delivered to Amazon S3. Valid values are `FailedDataOnly` and `AllData`. Default value is `FailedDataOnly`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) S3Configuration

The S3 Configuration. See `s3Configuration` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationOutputWithContext

func (o FirehoseDeliveryStreamHttpEndpointConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput

func (o FirehoseDeliveryStreamHttpEndpointConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput() FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamHttpEndpointConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationOutput) Url

The HTTP endpoint URL to which Kinesis Firehose sends your data.

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration struct {
	// Enables or disables data processing.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors []FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessor `pulumi:"processors"`
}

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationArgs

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationArgs struct {
	// Enables or disables data processing.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayInput `pulumi:"processors"`
}

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationArgs) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutputWithContext

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationInput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput() FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationArgs and FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationInput` via:

FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationArgs{...}

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput) Enabled

Enables or disables data processing.

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput) Processors

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutputWithContext

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessor

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessor struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters []FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameter `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type string `pulumi:"type"`
}

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArgs

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArgs struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayInput `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArgs) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArray

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArray []FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorInput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArray) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayInput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutput() FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArray and FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayInput` via:

FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArray{ FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArgs{...} }

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArrayOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorInput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput() FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArgs and FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorInput` via:

FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorArgs{...}

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput) Parameters

Specifies the processor parameters as multiple blocks. See `parameters` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutputWithContext

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorOutput) Type

The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameter

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameter struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName string `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue string `pulumi:"parameterValue"`
}

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArgs

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArgs struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName pulumi.StringInput `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArgs) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArray

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArray []FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterInput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArray) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayInput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutput() FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArray and FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayInput` via:

FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArray{ FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArgs{...} }

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterInput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput() FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArgs and FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterInput` via:

FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterArgs{...}

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput) ParameterName

Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput) ParameterValue

Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.

> **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorParameterOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrInput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput() FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationArgs, FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtr and FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrInput` via:

        FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput) Enabled

Enables or disables data processing.

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput) Processors

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationPtrInput

type FirehoseDeliveryStreamHttpEndpointConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput() FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationArgs, FirehoseDeliveryStreamHttpEndpointConfigurationPtr and FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationPtrInput` via:

        FirehoseDeliveryStreamHttpEndpointConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) AccessKey

The access key required for Kinesis Firehose to authenticate with the HTTP endpoint selected as the destination.

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300 (5 minutes).

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) BufferingSize

Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5.

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) Name

The HTTP endpoint name.

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) ProcessingConfiguration

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) RequestConfiguration

The request configuration. See `requestConfiguration` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) RetryDuration

Total amount of seconds Firehose spends on retries. This duration starts after the initial attempt fails, It does not include the time periods during which Firehose waits for acknowledgment from the specified destination after each attempt. Valid values between `0` and `7200`. Default is `300`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) RoleArn

Kinesis Data Firehose uses this IAM role for all the permissions that the delivery stream needs. The pattern needs to be `arn:.*`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) S3BackupMode

Defines how documents should be delivered to Amazon S3. Valid values are `FailedDataOnly` and `AllData`. Default value is `FailedDataOnly`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) S3Configuration

The S3 Configuration. See `s3Configuration` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationPtrOutput) Url

The HTTP endpoint URL to which Kinesis Firehose sends your data.

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration struct {
	// Describes the metadata sent to the HTTP endpoint destination. See `commonAttributes` block below for details.
	CommonAttributes []FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttribute `pulumi:"commonAttributes"`
	// Kinesis Data Firehose uses the content encoding to compress the body of a request before sending the request to the destination. Valid values are `NONE` and `GZIP`.  Default value is `NONE`.
	ContentEncoding *string `pulumi:"contentEncoding"`
}

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs struct {
	// Describes the metadata sent to the HTTP endpoint destination. See `commonAttributes` block below for details.
	CommonAttributes FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayInput `pulumi:"commonAttributes"`
	// Kinesis Data Firehose uses the content encoding to compress the body of a request before sending the request to the destination. Valid values are `NONE` and `GZIP`.  Default value is `NONE`.
	ContentEncoding pulumi.StringPtrInput `pulumi:"contentEncoding"`
}

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutputWithContext

func (i FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttribute

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttribute struct {
	// The name of the HTTP endpoint common attribute.
	Name string `pulumi:"name"`
	// The value of the HTTP endpoint common attribute.
	Value string `pulumi:"value"`
}

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs struct {
	// The name of the HTTP endpoint common attribute.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the HTTP endpoint common attribute.
	Value pulumi.StringInput `pulumi:"value"`
}

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArray

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArray []FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeInput

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArray) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArray) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArray) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayInput

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutput() FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArray and FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayInput` via:

FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArray{ FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs{...} }

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArrayOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeInput

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput() FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs and FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeInput` via:

FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs{...}

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput) Name

The name of the HTTP endpoint common attribute.

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutputWithContext

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeOutput) Value

The value of the HTTP endpoint common attribute.

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationInput

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput() FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs and FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationInput` via:

FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs{...}

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput) CommonAttributes

Describes the metadata sent to the HTTP endpoint destination. See `commonAttributes` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput) ContentEncoding

Kinesis Data Firehose uses the content encoding to compress the body of a request before sending the request to the destination. Valid values are `NONE` and `GZIP`. Default value is `NONE`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutputWithContext

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrInput

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput() FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs, FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtr and FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrInput` via:

        FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput) CommonAttributes

Describes the metadata sent to the HTTP endpoint destination. See `commonAttributes` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput) ContentEncoding

Kinesis Data Firehose uses the content encoding to compress the body of a request before sending the request to the destination. Valid values are `NONE` and `GZIP`. Default value is `NONE`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationS3Configuration

type FirehoseDeliveryStreamHttpEndpointConfigurationS3Configuration struct {
	// The ARN of the S3 bucket
	BucketArn string `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat *string `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix *string `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix *string `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn string `pulumi:"roleArn"`
}

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs struct {
	// The ARN of the S3 bucket
	BucketArn pulumi.StringInput `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat pulumi.StringPtrInput `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix pulumi.StringPtrInput `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutputWithContext

func (i FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationInput

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput() FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs and FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationInput` via:

FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs{...}

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutputWithContext

func (o FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrInput

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput() FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput
	ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput
}

FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs, FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtr and FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrInput` via:

        FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamInput

type FirehoseDeliveryStreamInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOutput() FirehoseDeliveryStreamOutput
	ToFirehoseDeliveryStreamOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOutput
}

type FirehoseDeliveryStreamKinesisSourceConfiguration

type FirehoseDeliveryStreamKinesisSourceConfiguration struct {
	// The kinesis stream used as the source of the firehose delivery stream.
	KinesisStreamArn string `pulumi:"kinesisStreamArn"`
	// The ARN of the role that provides access to the source Kinesis stream.
	RoleArn string `pulumi:"roleArn"`
}

type FirehoseDeliveryStreamKinesisSourceConfigurationArgs

type FirehoseDeliveryStreamKinesisSourceConfigurationArgs struct {
	// The kinesis stream used as the source of the firehose delivery stream.
	KinesisStreamArn pulumi.StringInput `pulumi:"kinesisStreamArn"`
	// The ARN of the role that provides access to the source Kinesis stream.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (FirehoseDeliveryStreamKinesisSourceConfigurationArgs) ElementType

func (FirehoseDeliveryStreamKinesisSourceConfigurationArgs) ToFirehoseDeliveryStreamKinesisSourceConfigurationOutput

func (i FirehoseDeliveryStreamKinesisSourceConfigurationArgs) ToFirehoseDeliveryStreamKinesisSourceConfigurationOutput() FirehoseDeliveryStreamKinesisSourceConfigurationOutput

func (FirehoseDeliveryStreamKinesisSourceConfigurationArgs) ToFirehoseDeliveryStreamKinesisSourceConfigurationOutputWithContext

func (i FirehoseDeliveryStreamKinesisSourceConfigurationArgs) ToFirehoseDeliveryStreamKinesisSourceConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamKinesisSourceConfigurationOutput

func (FirehoseDeliveryStreamKinesisSourceConfigurationArgs) ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput

func (i FirehoseDeliveryStreamKinesisSourceConfigurationArgs) ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput() FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput

func (FirehoseDeliveryStreamKinesisSourceConfigurationArgs) ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamKinesisSourceConfigurationArgs) ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput

type FirehoseDeliveryStreamKinesisSourceConfigurationInput

type FirehoseDeliveryStreamKinesisSourceConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamKinesisSourceConfigurationOutput() FirehoseDeliveryStreamKinesisSourceConfigurationOutput
	ToFirehoseDeliveryStreamKinesisSourceConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamKinesisSourceConfigurationOutput
}

FirehoseDeliveryStreamKinesisSourceConfigurationInput is an input type that accepts FirehoseDeliveryStreamKinesisSourceConfigurationArgs and FirehoseDeliveryStreamKinesisSourceConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamKinesisSourceConfigurationInput` via:

FirehoseDeliveryStreamKinesisSourceConfigurationArgs{...}

type FirehoseDeliveryStreamKinesisSourceConfigurationOutput

type FirehoseDeliveryStreamKinesisSourceConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamKinesisSourceConfigurationOutput) ElementType

func (FirehoseDeliveryStreamKinesisSourceConfigurationOutput) KinesisStreamArn

The kinesis stream used as the source of the firehose delivery stream.

func (FirehoseDeliveryStreamKinesisSourceConfigurationOutput) RoleArn

The ARN of the role that provides access to the source Kinesis stream.

func (FirehoseDeliveryStreamKinesisSourceConfigurationOutput) ToFirehoseDeliveryStreamKinesisSourceConfigurationOutput

func (FirehoseDeliveryStreamKinesisSourceConfigurationOutput) ToFirehoseDeliveryStreamKinesisSourceConfigurationOutputWithContext

func (o FirehoseDeliveryStreamKinesisSourceConfigurationOutput) ToFirehoseDeliveryStreamKinesisSourceConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamKinesisSourceConfigurationOutput

func (FirehoseDeliveryStreamKinesisSourceConfigurationOutput) ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput

func (o FirehoseDeliveryStreamKinesisSourceConfigurationOutput) ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput() FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput

func (FirehoseDeliveryStreamKinesisSourceConfigurationOutput) ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamKinesisSourceConfigurationOutput) ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput

type FirehoseDeliveryStreamKinesisSourceConfigurationPtrInput

type FirehoseDeliveryStreamKinesisSourceConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput() FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput
	ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput
}

FirehoseDeliveryStreamKinesisSourceConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamKinesisSourceConfigurationArgs, FirehoseDeliveryStreamKinesisSourceConfigurationPtr and FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamKinesisSourceConfigurationPtrInput` via:

        FirehoseDeliveryStreamKinesisSourceConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput

type FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput) KinesisStreamArn

The kinesis stream used as the source of the firehose delivery stream.

func (FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput) RoleArn

The ARN of the role that provides access to the source Kinesis stream.

func (FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput) ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput

func (FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput) ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput) ToFirehoseDeliveryStreamKinesisSourceConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamKinesisSourceConfigurationPtrOutput

type FirehoseDeliveryStreamMap

type FirehoseDeliveryStreamMap map[string]FirehoseDeliveryStreamInput

func (FirehoseDeliveryStreamMap) ElementType

func (FirehoseDeliveryStreamMap) ElementType() reflect.Type

func (FirehoseDeliveryStreamMap) ToFirehoseDeliveryStreamMapOutput

func (i FirehoseDeliveryStreamMap) ToFirehoseDeliveryStreamMapOutput() FirehoseDeliveryStreamMapOutput

func (FirehoseDeliveryStreamMap) ToFirehoseDeliveryStreamMapOutputWithContext

func (i FirehoseDeliveryStreamMap) ToFirehoseDeliveryStreamMapOutputWithContext(ctx context.Context) FirehoseDeliveryStreamMapOutput

type FirehoseDeliveryStreamMapInput

type FirehoseDeliveryStreamMapInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamMapOutput() FirehoseDeliveryStreamMapOutput
	ToFirehoseDeliveryStreamMapOutputWithContext(context.Context) FirehoseDeliveryStreamMapOutput
}

FirehoseDeliveryStreamMapInput is an input type that accepts FirehoseDeliveryStreamMap and FirehoseDeliveryStreamMapOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamMapInput` via:

FirehoseDeliveryStreamMap{ "key": FirehoseDeliveryStreamArgs{...} }

type FirehoseDeliveryStreamMapOutput

type FirehoseDeliveryStreamMapOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamMapOutput) ElementType

func (FirehoseDeliveryStreamMapOutput) MapIndex

func (FirehoseDeliveryStreamMapOutput) ToFirehoseDeliveryStreamMapOutput

func (o FirehoseDeliveryStreamMapOutput) ToFirehoseDeliveryStreamMapOutput() FirehoseDeliveryStreamMapOutput

func (FirehoseDeliveryStreamMapOutput) ToFirehoseDeliveryStreamMapOutputWithContext

func (o FirehoseDeliveryStreamMapOutput) ToFirehoseDeliveryStreamMapOutputWithContext(ctx context.Context) FirehoseDeliveryStreamMapOutput

type FirehoseDeliveryStreamMskSourceConfiguration added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfiguration struct {
	// The authentication configuration of the Amazon MSK cluster. See `authenticationConfiguration` block below for details.
	AuthenticationConfiguration FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfiguration `pulumi:"authenticationConfiguration"`
	// The ARN of the Amazon MSK cluster.
	MskClusterArn string `pulumi:"mskClusterArn"`
	// The topic name within the Amazon MSK cluster.
	TopicName string `pulumi:"topicName"`
}

type FirehoseDeliveryStreamMskSourceConfigurationArgs added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationArgs struct {
	// The authentication configuration of the Amazon MSK cluster. See `authenticationConfiguration` block below for details.
	AuthenticationConfiguration FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationInput `pulumi:"authenticationConfiguration"`
	// The ARN of the Amazon MSK cluster.
	MskClusterArn pulumi.StringInput `pulumi:"mskClusterArn"`
	// The topic name within the Amazon MSK cluster.
	TopicName pulumi.StringInput `pulumi:"topicName"`
}

func (FirehoseDeliveryStreamMskSourceConfigurationArgs) ElementType added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationOutput added in v6.5.0

func (i FirehoseDeliveryStreamMskSourceConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationOutput() FirehoseDeliveryStreamMskSourceConfigurationOutput

func (FirehoseDeliveryStreamMskSourceConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationOutputWithContext added in v6.5.0

func (i FirehoseDeliveryStreamMskSourceConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamMskSourceConfigurationOutput

func (FirehoseDeliveryStreamMskSourceConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutput added in v6.5.0

func (i FirehoseDeliveryStreamMskSourceConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutput() FirehoseDeliveryStreamMskSourceConfigurationPtrOutput

func (FirehoseDeliveryStreamMskSourceConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutputWithContext added in v6.5.0

func (i FirehoseDeliveryStreamMskSourceConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamMskSourceConfigurationPtrOutput

type FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfiguration added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfiguration struct {
	// The type of connectivity used to access the Amazon MSK cluster. Valid values: `PUBLIC`, `PRIVATE`.
	Connectivity string `pulumi:"connectivity"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn string `pulumi:"roleArn"`
}

type FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationArgs added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationArgs struct {
	// The type of connectivity used to access the Amazon MSK cluster. Valid values: `PUBLIC`, `PRIVATE`.
	Connectivity pulumi.StringInput `pulumi:"connectivity"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationArgs) ElementType added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutputWithContext added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutputWithContext added in v6.5.0

func (i FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationArgs) ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput

type FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationInput added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput() FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput
	ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput
}

FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationInput is an input type that accepts FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationArgs and FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationInput` via:

FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationArgs{...}

type FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput) Connectivity added in v6.5.0

The type of connectivity used to access the Amazon MSK cluster. Valid values: `PUBLIC`, `PRIVATE`.

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput) RoleArn added in v6.5.0

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput) ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput) ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutputWithContext added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput) ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationOutput) ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrInput added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput() FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput
	ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput
}

FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationArgs, FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtr and FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrInput` via:

        FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput) Connectivity added in v6.5.0

The type of connectivity used to access the Amazon MSK cluster. Valid values: `PUBLIC`, `PRIVATE`.

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput) Elem added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput) RoleArn added in v6.5.0

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput) ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutput) ToFirehoseDeliveryStreamMskSourceConfigurationAuthenticationConfigurationPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationInput added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamMskSourceConfigurationOutput() FirehoseDeliveryStreamMskSourceConfigurationOutput
	ToFirehoseDeliveryStreamMskSourceConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamMskSourceConfigurationOutput
}

FirehoseDeliveryStreamMskSourceConfigurationInput is an input type that accepts FirehoseDeliveryStreamMskSourceConfigurationArgs and FirehoseDeliveryStreamMskSourceConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamMskSourceConfigurationInput` via:

FirehoseDeliveryStreamMskSourceConfigurationArgs{...}

type FirehoseDeliveryStreamMskSourceConfigurationOutput added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamMskSourceConfigurationOutput) AuthenticationConfiguration added in v6.5.0

The authentication configuration of the Amazon MSK cluster. See `authenticationConfiguration` block below for details.

func (FirehoseDeliveryStreamMskSourceConfigurationOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationOutput) MskClusterArn added in v6.5.0

The ARN of the Amazon MSK cluster.

func (FirehoseDeliveryStreamMskSourceConfigurationOutput) ToFirehoseDeliveryStreamMskSourceConfigurationOutput added in v6.5.0

func (o FirehoseDeliveryStreamMskSourceConfigurationOutput) ToFirehoseDeliveryStreamMskSourceConfigurationOutput() FirehoseDeliveryStreamMskSourceConfigurationOutput

func (FirehoseDeliveryStreamMskSourceConfigurationOutput) ToFirehoseDeliveryStreamMskSourceConfigurationOutputWithContext added in v6.5.0

func (o FirehoseDeliveryStreamMskSourceConfigurationOutput) ToFirehoseDeliveryStreamMskSourceConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamMskSourceConfigurationOutput

func (FirehoseDeliveryStreamMskSourceConfigurationOutput) ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutput added in v6.5.0

func (o FirehoseDeliveryStreamMskSourceConfigurationOutput) ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutput() FirehoseDeliveryStreamMskSourceConfigurationPtrOutput

func (FirehoseDeliveryStreamMskSourceConfigurationOutput) ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutputWithContext added in v6.5.0

func (o FirehoseDeliveryStreamMskSourceConfigurationOutput) ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamMskSourceConfigurationPtrOutput

func (FirehoseDeliveryStreamMskSourceConfigurationOutput) TopicName added in v6.5.0

The topic name within the Amazon MSK cluster.

type FirehoseDeliveryStreamMskSourceConfigurationPtrInput added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutput() FirehoseDeliveryStreamMskSourceConfigurationPtrOutput
	ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamMskSourceConfigurationPtrOutput
}

FirehoseDeliveryStreamMskSourceConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamMskSourceConfigurationArgs, FirehoseDeliveryStreamMskSourceConfigurationPtr and FirehoseDeliveryStreamMskSourceConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamMskSourceConfigurationPtrInput` via:

        FirehoseDeliveryStreamMskSourceConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamMskSourceConfigurationPtrOutput added in v6.5.0

type FirehoseDeliveryStreamMskSourceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamMskSourceConfigurationPtrOutput) AuthenticationConfiguration added in v6.5.0

The authentication configuration of the Amazon MSK cluster. See `authenticationConfiguration` block below for details.

func (FirehoseDeliveryStreamMskSourceConfigurationPtrOutput) Elem added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationPtrOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationPtrOutput) MskClusterArn added in v6.5.0

The ARN of the Amazon MSK cluster.

func (FirehoseDeliveryStreamMskSourceConfigurationPtrOutput) ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamMskSourceConfigurationPtrOutput) ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutputWithContext added in v6.5.0

func (o FirehoseDeliveryStreamMskSourceConfigurationPtrOutput) ToFirehoseDeliveryStreamMskSourceConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamMskSourceConfigurationPtrOutput

func (FirehoseDeliveryStreamMskSourceConfigurationPtrOutput) TopicName added in v6.5.0

The topic name within the Amazon MSK cluster.

type FirehoseDeliveryStreamOpensearchConfiguration

type FirehoseDeliveryStreamOpensearchConfiguration struct {
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The endpoint to use when communicating with the cluster. Conflicts with `domainArn`.
	ClusterEndpoint *string `pulumi:"clusterEndpoint"`
	// The method for setting up document ID. See [`documentIdOptions` block] below for details.
	DocumentIdOptions *FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptions `pulumi:"documentIdOptions"`
	// The ARN of the Amazon ES domain.  The pattern needs to be `arn:.*`.  Conflicts with `clusterEndpoint`.
	DomainArn *string `pulumi:"domainArn"`
	// The OpenSearch index name.
	IndexName string `pulumi:"indexName"`
	// The OpenSearch index rotation period.  Index rotation appends a timestamp to the IndexName to facilitate expiration of old data.  Valid values are `NoRotation`, `OneHour`, `OneDay`, `OneWeek`, and `OneMonth`.  The default value is `OneDay`.
	IndexRotationPeriod *string `pulumi:"indexRotationPeriod"`
	// The data processing configuration. See `processingConfiguration` block below for details.
	ProcessingConfiguration *FirehoseDeliveryStreamOpensearchConfigurationProcessingConfiguration `pulumi:"processingConfiguration"`
	// After an initial failure to deliver to Amazon OpenSearch, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt).  After this time has elapsed, the failed documents are written to Amazon S3.  The default value is 300s.  There will be no retry if the value is 0.
	RetryDuration *int `pulumi:"retryDuration"`
	// The ARN of the IAM role to be assumed by Firehose for calling the Amazon ES Configuration API and for indexing documents.  The IAM role must have permission for `DescribeDomain`, `DescribeDomains`, and `DescribeDomainConfig`.  The pattern needs to be `arn:.*`.
	RoleArn string `pulumi:"roleArn"`
	// Defines how documents should be delivered to Amazon S3.  Valid values are `FailedDocumentsOnly` and `AllDocuments`.  Default value is `FailedDocumentsOnly`.
	S3BackupMode *string `pulumi:"s3BackupMode"`
	// The S3 Configuration. See `s3Configuration` block below for details.
	S3Configuration FirehoseDeliveryStreamOpensearchConfigurationS3Configuration `pulumi:"s3Configuration"`
	// The Elasticsearch type name with maximum length of 100 characters. Types are deprecated in OpenSearch_1.1. TypeName must be empty.
	TypeName *string `pulumi:"typeName"`
	// The VPC configuration for the delivery stream to connect to OpenSearch associated with the VPC. See `vpcConfig` block below for details.
	VpcConfig *FirehoseDeliveryStreamOpensearchConfigurationVpcConfig `pulumi:"vpcConfig"`
}

type FirehoseDeliveryStreamOpensearchConfigurationArgs

type FirehoseDeliveryStreamOpensearchConfigurationArgs struct {
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The endpoint to use when communicating with the cluster. Conflicts with `domainArn`.
	ClusterEndpoint pulumi.StringPtrInput `pulumi:"clusterEndpoint"`
	// The method for setting up document ID. See [`documentIdOptions` block] below for details.
	DocumentIdOptions FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrInput `pulumi:"documentIdOptions"`
	// The ARN of the Amazon ES domain.  The pattern needs to be `arn:.*`.  Conflicts with `clusterEndpoint`.
	DomainArn pulumi.StringPtrInput `pulumi:"domainArn"`
	// The OpenSearch index name.
	IndexName pulumi.StringInput `pulumi:"indexName"`
	// The OpenSearch index rotation period.  Index rotation appends a timestamp to the IndexName to facilitate expiration of old data.  Valid values are `NoRotation`, `OneHour`, `OneDay`, `OneWeek`, and `OneMonth`.  The default value is `OneDay`.
	IndexRotationPeriod pulumi.StringPtrInput `pulumi:"indexRotationPeriod"`
	// The data processing configuration. See `processingConfiguration` block below for details.
	ProcessingConfiguration FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrInput `pulumi:"processingConfiguration"`
	// After an initial failure to deliver to Amazon OpenSearch, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt).  After this time has elapsed, the failed documents are written to Amazon S3.  The default value is 300s.  There will be no retry if the value is 0.
	RetryDuration pulumi.IntPtrInput `pulumi:"retryDuration"`
	// The ARN of the IAM role to be assumed by Firehose for calling the Amazon ES Configuration API and for indexing documents.  The IAM role must have permission for `DescribeDomain`, `DescribeDomains`, and `DescribeDomainConfig`.  The pattern needs to be `arn:.*`.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// Defines how documents should be delivered to Amazon S3.  Valid values are `FailedDocumentsOnly` and `AllDocuments`.  Default value is `FailedDocumentsOnly`.
	S3BackupMode pulumi.StringPtrInput `pulumi:"s3BackupMode"`
	// The S3 Configuration. See `s3Configuration` block below for details.
	S3Configuration FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationInput `pulumi:"s3Configuration"`
	// The Elasticsearch type name with maximum length of 100 characters. Types are deprecated in OpenSearch_1.1. TypeName must be empty.
	TypeName pulumi.StringPtrInput `pulumi:"typeName"`
	// The VPC configuration for the delivery stream to connect to OpenSearch associated with the VPC. See `vpcConfig` block below for details.
	VpcConfig FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrInput `pulumi:"vpcConfig"`
}

func (FirehoseDeliveryStreamOpensearchConfigurationArgs) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationOutput

func (i FirehoseDeliveryStreamOpensearchConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationOutput() FirehoseDeliveryStreamOpensearchConfigurationOutput

func (FirehoseDeliveryStreamOpensearchConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationOutputWithContext

func (i FirehoseDeliveryStreamOpensearchConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationOutput

func (FirehoseDeliveryStreamOpensearchConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutput

func (i FirehoseDeliveryStreamOpensearchConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutput() FirehoseDeliveryStreamOpensearchConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamOpensearchConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutputWithContext

func (i FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

func (i FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput) Elem

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptions added in v6.18.2

type FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptions struct {
	// The method for setting up document ID. Valid values: `FIREHOSE_DEFAULT`, `NO_DOCUMENT_ID`.
	DefaultDocumentIdFormat string `pulumi:"defaultDocumentIdFormat"`
}

type FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs added in v6.18.2

type FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs struct {
	// The method for setting up document ID. Valid values: `FIREHOSE_DEFAULT`, `NO_DOCUMENT_ID`.
	DefaultDocumentIdFormat pulumi.StringInput `pulumi:"defaultDocumentIdFormat"`
}

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs) ElementType added in v6.18.2

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput added in v6.18.2

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutputWithContext added in v6.18.2

func (i FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput added in v6.18.2

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutputWithContext added in v6.18.2

func (i FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsInput added in v6.18.2

type FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput() FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput
}

FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs and FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsInput` via:

FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs{...}

type FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput added in v6.18.2

type FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput) DefaultDocumentIdFormat added in v6.18.2

The method for setting up document ID. Valid values: `FIREHOSE_DEFAULT`, `NO_DOCUMENT_ID`.

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput) ElementType added in v6.18.2

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput added in v6.18.2

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutputWithContext added in v6.18.2

func (o FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput added in v6.18.2

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutputWithContext added in v6.18.2

func (o FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrInput added in v6.18.2

type FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput() FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput
}

FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs, FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtr and FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrInput` via:

        FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput added in v6.18.2

type FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput) DefaultDocumentIdFormat added in v6.18.2

The method for setting up document ID. Valid values: `FIREHOSE_DEFAULT`, `NO_DOCUMENT_ID`.

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput) Elem added in v6.18.2

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput) ElementType added in v6.18.2

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput added in v6.18.2

func (FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutputWithContext added in v6.18.2

func (o FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationInput

type FirehoseDeliveryStreamOpensearchConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationOutput() FirehoseDeliveryStreamOpensearchConfigurationOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationOutput
}

FirehoseDeliveryStreamOpensearchConfigurationInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationArgs and FirehoseDeliveryStreamOpensearchConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationInput` via:

FirehoseDeliveryStreamOpensearchConfigurationArgs{...}

type FirehoseDeliveryStreamOpensearchConfigurationOutput

type FirehoseDeliveryStreamOpensearchConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) ClusterEndpoint

The endpoint to use when communicating with the cluster. Conflicts with `domainArn`.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) DocumentIdOptions added in v6.18.2

The method for setting up document ID. See [`documentIdOptions` block] below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) DomainArn

The ARN of the Amazon ES domain. The pattern needs to be `arn:.*`. Conflicts with `clusterEndpoint`.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) IndexName

The OpenSearch index name.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) IndexRotationPeriod

The OpenSearch index rotation period. Index rotation appends a timestamp to the IndexName to facilitate expiration of old data. Valid values are `NoRotation`, `OneHour`, `OneDay`, `OneWeek`, and `OneMonth`. The default value is `OneDay`.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) ProcessingConfiguration

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) RetryDuration

After an initial failure to deliver to Amazon OpenSearch, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. The default value is 300s. There will be no retry if the value is 0.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) RoleArn

The ARN of the IAM role to be assumed by Firehose for calling the Amazon ES Configuration API and for indexing documents. The IAM role must have permission for `DescribeDomain`, `DescribeDomains`, and `DescribeDomainConfig`. The pattern needs to be `arn:.*`.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) S3BackupMode

Defines how documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) S3Configuration

The S3 Configuration. See `s3Configuration` block below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationOutput

func (o FirehoseDeliveryStreamOpensearchConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationOutput() FirehoseDeliveryStreamOpensearchConfigurationOutput

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationOutputWithContext

func (o FirehoseDeliveryStreamOpensearchConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationOutput

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutput

func (o FirehoseDeliveryStreamOpensearchConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutput() FirehoseDeliveryStreamOpensearchConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamOpensearchConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) TypeName

The Elasticsearch type name with maximum length of 100 characters. Types are deprecated in OpenSearch_1.1. TypeName must be empty.

func (FirehoseDeliveryStreamOpensearchConfigurationOutput) VpcConfig

The VPC configuration for the delivery stream to connect to OpenSearch associated with the VPC. See `vpcConfig` block below for details.

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfiguration

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfiguration struct {
	// Enables or disables data processing.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors []FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessor `pulumi:"processors"`
}

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs struct {
	// Enables or disables data processing.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayInput `pulumi:"processors"`
}

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutputWithContext

func (i FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationInput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput() FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput
}

FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs and FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationInput` via:

FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs{...}

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput) Enabled

Enables or disables data processing.

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput) Processors

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutputWithContext

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessor

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessor struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters []FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameter `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type string `pulumi:"type"`
}

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayInput `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArray

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArray []FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorInput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArray) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayInput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutput() FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutput
}

FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArray and FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayInput` via:

FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArray{ FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs{...} }

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArrayOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorInput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput() FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput
}

FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs and FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorInput` via:

FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs{...}

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput) Parameters

Specifies the processor parameters as multiple blocks. See `parameters` block below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutputWithContext

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorOutput) Type

The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameter

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameter struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName string `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue string `pulumi:"parameterValue"`
}

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName pulumi.StringInput `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArray

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArray []FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterInput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArray) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayInput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutput() FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutput
}

FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArray and FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayInput` via:

FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArray{ FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs{...} }

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterInput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput() FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput
}

FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs and FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterInput` via:

FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs{...}

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput) ParameterName

Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput) ParameterValue

Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.

> **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrInput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput() FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput
}

FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs, FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtr and FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrInput` via:

        FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput) Enabled

Enables or disables data processing.

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput) Processors

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationPtrInput

type FirehoseDeliveryStreamOpensearchConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutput() FirehoseDeliveryStreamOpensearchConfigurationPtrOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationPtrOutput
}

FirehoseDeliveryStreamOpensearchConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationArgs, FirehoseDeliveryStreamOpensearchConfigurationPtr and FirehoseDeliveryStreamOpensearchConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationPtrInput` via:

        FirehoseDeliveryStreamOpensearchConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchConfigurationPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) ClusterEndpoint

The endpoint to use when communicating with the cluster. Conflicts with `domainArn`.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) DocumentIdOptions added in v6.18.2

The method for setting up document ID. See [`documentIdOptions` block] below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) DomainArn

The ARN of the Amazon ES domain. The pattern needs to be `arn:.*`. Conflicts with `clusterEndpoint`.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) IndexName

The OpenSearch index name.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) IndexRotationPeriod

The OpenSearch index rotation period. Index rotation appends a timestamp to the IndexName to facilitate expiration of old data. Valid values are `NoRotation`, `OneHour`, `OneDay`, `OneWeek`, and `OneMonth`. The default value is `OneDay`.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) ProcessingConfiguration

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) RetryDuration

After an initial failure to deliver to Amazon OpenSearch, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. The default value is 300s. There will be no retry if the value is 0.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) RoleArn

The ARN of the IAM role to be assumed by Firehose for calling the Amazon ES Configuration API and for indexing documents. The IAM role must have permission for `DescribeDomain`, `DescribeDomains`, and `DescribeDomainConfig`. The pattern needs to be `arn:.*`.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) S3BackupMode

Defines how documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) S3Configuration

The S3 Configuration. See `s3Configuration` block below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) TypeName

The Elasticsearch type name with maximum length of 100 characters. Types are deprecated in OpenSearch_1.1. TypeName must be empty.

func (FirehoseDeliveryStreamOpensearchConfigurationPtrOutput) VpcConfig

The VPC configuration for the delivery stream to connect to OpenSearch associated with the VPC. See `vpcConfig` block below for details.

type FirehoseDeliveryStreamOpensearchConfigurationS3Configuration

type FirehoseDeliveryStreamOpensearchConfigurationS3Configuration struct {
	// The ARN of the S3 bucket
	BucketArn string `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat *string `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix *string `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix *string `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn string `pulumi:"roleArn"`
}

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs struct {
	// The ARN of the S3 bucket
	BucketArn pulumi.StringInput `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat pulumi.StringPtrInput `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix pulumi.StringPtrInput `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutputWithContext

func (i FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationInput

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput() FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput
}

FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs and FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationInput` via:

FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs{...}

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutputWithContext

func (o FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrInput

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput() FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput
}

FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs, FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtr and FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrInput` via:

        FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationVpcConfig

type FirehoseDeliveryStreamOpensearchConfigurationVpcConfig struct {
	// The ARN of the IAM role to be assumed by Firehose for calling the Amazon EC2 configuration API and for creating network interfaces. Make sure role has necessary [IAM permissions](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es-vpc)
	RoleArn string `pulumi:"roleArn"`
	// A list of security group IDs to associate with Kinesis Firehose.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// A list of subnet IDs to associate with Kinesis Firehose.
	SubnetIds []string `pulumi:"subnetIds"`
	VpcId     *string  `pulumi:"vpcId"`
}

type FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs

type FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs struct {
	// The ARN of the IAM role to be assumed by Firehose for calling the Amazon EC2 configuration API and for creating network interfaces. Make sure role has necessary [IAM permissions](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es-vpc)
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// A list of security group IDs to associate with Kinesis Firehose.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// A list of subnet IDs to associate with Kinesis Firehose.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	VpcId     pulumi.StringPtrInput   `pulumi:"vpcId"`
}

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutputWithContext

func (i FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutputWithContext

func (i FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationVpcConfigInput

type FirehoseDeliveryStreamOpensearchConfigurationVpcConfigInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput() FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput
}

FirehoseDeliveryStreamOpensearchConfigurationVpcConfigInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs and FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationVpcConfigInput` via:

FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs{...}

type FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput

type FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput) RoleArn

The ARN of the IAM role to be assumed by Firehose for calling the Amazon EC2 configuration API and for creating network interfaces. Make sure role has necessary [IAM permissions](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es-vpc)

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput) SecurityGroupIds

A list of security group IDs to associate with Kinesis Firehose.

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput) SubnetIds

A list of subnet IDs to associate with Kinesis Firehose.

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutputWithContext

func (o FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutputWithContext

func (o FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigOutput) VpcId

type FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrInput

type FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput() FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput
	ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput
}

FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs, FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtr and FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrInput` via:

        FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput

type FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput) Elem

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput) ElementType

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput) RoleArn

The ARN of the IAM role to be assumed by Firehose for calling the Amazon EC2 configuration API and for creating network interfaces. Make sure role has necessary [IAM permissions](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es-vpc)

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput) SecurityGroupIds

A list of security group IDs to associate with Kinesis Firehose.

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput) SubnetIds

A list of subnet IDs to associate with Kinesis Firehose.

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutputWithContext

func (o FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput) ToFirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput

func (FirehoseDeliveryStreamOpensearchConfigurationVpcConfigPtrOutput) VpcId

type FirehoseDeliveryStreamOpensearchserverlessConfiguration added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfiguration struct {
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The endpoint to use when communicating with the collection in the Serverless offering for Amazon OpenSearch Service.
	CollectionEndpoint string `pulumi:"collectionEndpoint"`
	// The Serverless offering for Amazon OpenSearch Service index name.
	IndexName string `pulumi:"indexName"`
	// The data processing configuration.  See `processingConfiguration` block below for details.
	ProcessingConfiguration *FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfiguration `pulumi:"processingConfiguration"`
	// After an initial failure to deliver to the Serverless offering for Amazon OpenSearch Service, the total amount of time, in seconds between 0 to 7200, during which Kinesis Data Firehose retries delivery (including the first attempt).  After this time has elapsed, the failed documents are written to Amazon S3.  The default value is 300s.  There will be no retry if the value is 0.
	RetryDuration *int `pulumi:"retryDuration"`
	// The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose for calling the Serverless offering for Amazon OpenSearch Service Configuration API and for indexing documents.  The pattern needs to be `arn:.*`.
	RoleArn string `pulumi:"roleArn"`
	// Defines how documents should be delivered to Amazon S3.  Valid values are `FailedDocumentsOnly` and `AllDocuments`.  Default value is `FailedDocumentsOnly`.
	S3BackupMode *string `pulumi:"s3BackupMode"`
	// The S3 Configuration. See `s3Configuration` block below for details.
	S3Configuration FirehoseDeliveryStreamOpensearchserverlessConfigurationS3Configuration `pulumi:"s3Configuration"`
	// The VPC configuration for the delivery stream to connect to OpenSearch Serverless associated with the VPC. See `vpcConfig` block below for details.
	VpcConfig *FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfig `pulumi:"vpcConfig"`
}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs struct {
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The endpoint to use when communicating with the collection in the Serverless offering for Amazon OpenSearch Service.
	CollectionEndpoint pulumi.StringInput `pulumi:"collectionEndpoint"`
	// The Serverless offering for Amazon OpenSearch Service index name.
	IndexName pulumi.StringInput `pulumi:"indexName"`
	// The data processing configuration.  See `processingConfiguration` block below for details.
	ProcessingConfiguration FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrInput `pulumi:"processingConfiguration"`
	// After an initial failure to deliver to the Serverless offering for Amazon OpenSearch Service, the total amount of time, in seconds between 0 to 7200, during which Kinesis Data Firehose retries delivery (including the first attempt).  After this time has elapsed, the failed documents are written to Amazon S3.  The default value is 300s.  There will be no retry if the value is 0.
	RetryDuration pulumi.IntPtrInput `pulumi:"retryDuration"`
	// The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose for calling the Serverless offering for Amazon OpenSearch Service Configuration API and for indexing documents.  The pattern needs to be `arn:.*`.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// Defines how documents should be delivered to Amazon S3.  Valid values are `FailedDocumentsOnly` and `AllDocuments`.  Default value is `FailedDocumentsOnly`.
	S3BackupMode pulumi.StringPtrInput `pulumi:"s3BackupMode"`
	// The S3 Configuration. See `s3Configuration` block below for details.
	S3Configuration FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationInput `pulumi:"s3Configuration"`
	// The VPC configuration for the delivery stream to connect to OpenSearch Serverless associated with the VPC. See `vpcConfig` block below for details.
	VpcConfig FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrInput `pulumi:"vpcConfig"`
}

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationOutputWithContext added in v6.5.0

func (i FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutputWithContext added in v6.5.0

func (i FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput

type FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptions added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsArgs added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsArgs) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutputWithContext added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput) Enabled added in v6.5.0

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput) LogGroupName added in v6.5.0

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput) LogStreamName added in v6.5.0

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutputWithContext added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput) Elem added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled added in v6.5.0

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName added in v6.5.0

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName added in v6.5.0

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationCloudwatchLoggingOptionsPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs and FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationInput` via:

FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs{...}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) BufferingInterval added in v6.5.0

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) BufferingSize added in v6.5.0

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) CloudwatchLoggingOptions added in v6.5.0

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) CollectionEndpoint added in v6.5.0

The endpoint to use when communicating with the collection in the Serverless offering for Amazon OpenSearch Service.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) IndexName added in v6.5.0

The Serverless offering for Amazon OpenSearch Service index name.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) ProcessingConfiguration added in v6.5.0

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) RetryDuration added in v6.5.0

After an initial failure to deliver to the Serverless offering for Amazon OpenSearch Service, the total amount of time, in seconds between 0 to 7200, during which Kinesis Data Firehose retries delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. The default value is 300s. There will be no retry if the value is 0.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) RoleArn added in v6.5.0

The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose for calling the Serverless offering for Amazon OpenSearch Service Configuration API and for indexing documents. The pattern needs to be `arn:.*`.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) S3BackupMode added in v6.5.0

Defines how documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) S3Configuration added in v6.5.0

The S3 Configuration. See `s3Configuration` block below for details.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationOutputWithContext added in v6.5.0

func (o FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutputWithContext added in v6.5.0

func (o FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationOutput) VpcConfig added in v6.5.0

The VPC configuration for the delivery stream to connect to OpenSearch Serverless associated with the VPC. See `vpcConfig` block below for details.

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfiguration added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfiguration struct {
	// Enables or disables data processing.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors []FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessor `pulumi:"processors"`
}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs struct {
	// Enables or disables data processing.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayInput `pulumi:"processors"`
}

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutputWithContext added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs and FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationInput` via:

FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs{...}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput) Enabled added in v6.5.0

Enables or disables data processing.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput) Processors added in v6.5.0

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutputWithContext added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessor added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessor struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters []FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameter `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type string `pulumi:"type"`
}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayInput `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArray added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArray []FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorInput

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArray) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArray and FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayInput` via:

FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArray{ FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs{...} }

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutput) Index added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArrayOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs and FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorInput` via:

FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs{...}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput) Parameters added in v6.5.0

Specifies the processor parameters as multiple blocks. See `parameters` block below for details.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutputWithContext added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorOutput) Type added in v6.5.0

The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameter added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameter struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName string `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue string `pulumi:"parameterValue"`
}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName pulumi.StringInput `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArray added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArray []FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterInput

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArray) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArray and FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayInput` via:

FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArray{ FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs{...} }

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutput) Index added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs and FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterInput` via:

FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs{...}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput) ParameterName added in v6.5.0

Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput) ParameterValue added in v6.5.0

Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.

> **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs, FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtr and FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrInput` via:

        FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput) Elem added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput) Enabled added in v6.5.0

Enables or disables data processing.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput) Processors added in v6.5.0

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs, FirehoseDeliveryStreamOpensearchserverlessConfigurationPtr and FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrInput` via:

        FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) BufferingInterval added in v6.5.0

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) BufferingSize added in v6.5.0

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) CloudwatchLoggingOptions added in v6.5.0

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) CollectionEndpoint added in v6.5.0

The endpoint to use when communicating with the collection in the Serverless offering for Amazon OpenSearch Service.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) Elem added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) IndexName added in v6.5.0

The Serverless offering for Amazon OpenSearch Service index name.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) ProcessingConfiguration added in v6.5.0

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) RetryDuration added in v6.5.0

After an initial failure to deliver to the Serverless offering for Amazon OpenSearch Service, the total amount of time, in seconds between 0 to 7200, during which Kinesis Data Firehose retries delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. The default value is 300s. There will be no retry if the value is 0.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) RoleArn added in v6.5.0

The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose for calling the Serverless offering for Amazon OpenSearch Service Configuration API and for indexing documents. The pattern needs to be `arn:.*`.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) S3BackupMode added in v6.5.0

Defines how documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) S3Configuration added in v6.5.0

The S3 Configuration. See `s3Configuration` block below for details.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutputWithContext added in v6.5.0

func (o FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrOutput) VpcConfig added in v6.5.0

The VPC configuration for the delivery stream to connect to OpenSearch Serverless associated with the VPC. See `vpcConfig` block below for details.

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3Configuration added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3Configuration struct {
	// The ARN of the S3 bucket
	BucketArn string `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat *string `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix *string `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix *string `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn string `pulumi:"roleArn"`
}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs struct {
	// The ARN of the S3 bucket
	BucketArn pulumi.StringInput `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat pulumi.StringPtrInput `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix pulumi.StringPtrInput `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutputWithContext added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutputWithContext added in v6.5.0

func (i FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptions added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) Enabled added in v6.5.0

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) LogGroupName added in v6.5.0

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) LogStreamName added in v6.5.0

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) Elem added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled added in v6.5.0

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName added in v6.5.0

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName added in v6.5.0

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs and FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationInput` via:

FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs{...}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) BucketArn added in v6.5.0

The ARN of the S3 bucket

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) BufferingInterval added in v6.5.0

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) BufferingSize added in v6.5.0

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) CloudwatchLoggingOptions added in v6.5.0

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) CompressionFormat added in v6.5.0

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) ErrorOutputPrefix added in v6.5.0

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) KmsKeyArn added in v6.5.0

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) Prefix added in v6.5.0

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) RoleArn added in v6.5.0

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutputWithContext added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs, FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtr and FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrInput` via:

        FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) BucketArn added in v6.5.0

The ARN of the S3 bucket

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) BufferingInterval added in v6.5.0

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) BufferingSize added in v6.5.0

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) CloudwatchLoggingOptions added in v6.5.0

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) CompressionFormat added in v6.5.0

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) Elem added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) ErrorOutputPrefix added in v6.5.0

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) KmsKeyArn added in v6.5.0

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) Prefix added in v6.5.0

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) RoleArn added in v6.5.0

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationPtrOutputWithContext added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfig added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfig struct {
	// The ARN of the IAM role to be assumed by Firehose for calling the Amazon EC2 configuration API and for creating network interfaces. Make sure role has necessary [IAM permissions](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es-vpc)
	RoleArn string `pulumi:"roleArn"`
	// A list of security group IDs to associate with Kinesis Firehose.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// A list of subnet IDs to associate with Kinesis Firehose.
	SubnetIds []string `pulumi:"subnetIds"`
	VpcId     *string  `pulumi:"vpcId"`
}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs struct {
	// The ARN of the IAM role to be assumed by Firehose for calling the Amazon EC2 configuration API and for creating network interfaces. Make sure role has necessary [IAM permissions](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es-vpc)
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// A list of security group IDs to associate with Kinesis Firehose.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// A list of subnet IDs to associate with Kinesis Firehose.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	VpcId     pulumi.StringPtrInput   `pulumi:"vpcId"`
}

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutputWithContext added in v6.5.0

func (i FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutputWithContext added in v6.5.0

func (i FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput

type FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs and FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigInput` via:

FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs{...}

type FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput) RoleArn added in v6.5.0

The ARN of the IAM role to be assumed by Firehose for calling the Amazon EC2 configuration API and for creating network interfaces. Make sure role has necessary [IAM permissions](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es-vpc)

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput) SecurityGroupIds added in v6.5.0

A list of security group IDs to associate with Kinesis Firehose.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput) SubnetIds added in v6.5.0

A list of subnet IDs to associate with Kinesis Firehose.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutputWithContext added in v6.5.0

func (o FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutputWithContext added in v6.5.0

func (o FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigOutput) VpcId added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrInput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput() FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput
	ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutputWithContext(context.Context) FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput
}

FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrInput is an input type that accepts FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs, FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtr and FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrInput` via:

        FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigArgs{...}

or:

        nil

type FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput added in v6.5.0

type FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput) Elem added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput) ElementType added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput) RoleArn added in v6.5.0

The ARN of the IAM role to be assumed by Firehose for calling the Amazon EC2 configuration API and for creating network interfaces. Make sure role has necessary [IAM permissions](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es-vpc)

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput) SecurityGroupIds added in v6.5.0

A list of security group IDs to associate with Kinesis Firehose.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput) SubnetIds added in v6.5.0

A list of subnet IDs to associate with Kinesis Firehose.

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput) ToFirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutputWithContext added in v6.5.0

func (FirehoseDeliveryStreamOpensearchserverlessConfigurationVpcConfigPtrOutput) VpcId added in v6.5.0

type FirehoseDeliveryStreamOutput

type FirehoseDeliveryStreamOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamOutput) Arn

The Amazon Resource Name (ARN) specifying the Stream

func (FirehoseDeliveryStreamOutput) Destination

This is the destination to where the data is delivered. The only options are `s3` (Deprecated, use `extendedS3` instead), `extendedS3`, `redshift`, `elasticsearch`, `splunk`, `httpEndpoint`, `opensearch` and `opensearchserverless`.

func (FirehoseDeliveryStreamOutput) DestinationId

func (FirehoseDeliveryStreamOutput) ElasticsearchConfiguration

Configuration options when `destination` is `elasticsearch`. See `elasticsearchConfiguration` block below for details.

func (FirehoseDeliveryStreamOutput) ElementType

func (FirehoseDeliveryStreamOutput) ExtendedS3Configuration

Enhanced configuration options for the s3 destination. See `extendedS3Configuration` block below for details.

func (FirehoseDeliveryStreamOutput) HttpEndpointConfiguration

Configuration options when `destination` is `httpEndpoint`. Requires the user to also specify an `s3Configuration` block. See `httpEndpointConfiguration` block below for details.

func (FirehoseDeliveryStreamOutput) KinesisSourceConfiguration

The stream and role Amazon Resource Names (ARNs) for a Kinesis data stream used as the source for a delivery stream. See `kinesisSourceConfiguration` block below for details.

func (FirehoseDeliveryStreamOutput) MskSourceConfiguration added in v6.5.0

The configuration for the Amazon MSK cluster to be used as the source for a delivery stream. See `mskSourceConfiguration` block below for details.

func (FirehoseDeliveryStreamOutput) 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.

func (FirehoseDeliveryStreamOutput) OpensearchConfiguration

Configuration options when `destination` is `opensearch`. See `opensearchConfiguration` block below for details.

func (FirehoseDeliveryStreamOutput) OpensearchserverlessConfiguration added in v6.5.0

Configuration options when `destination` is `opensearchserverless`. See `opensearchserverlessConfiguration` block below for details.

func (FirehoseDeliveryStreamOutput) RedshiftConfiguration

Configuration options when `destination` is `redshift`. Requires the user to also specify an `s3Configuration` block. See `redshiftConfiguration` block below for details.

func (FirehoseDeliveryStreamOutput) ServerSideEncryption

Encrypt at rest options. See `serverSideEncryption` 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.

func (FirehoseDeliveryStreamOutput) SplunkConfiguration

Configuration options when `destination` is `splunk`. See `splunkConfiguration` block below for details.

func (FirehoseDeliveryStreamOutput) Tags

A 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.

func (FirehoseDeliveryStreamOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (FirehoseDeliveryStreamOutput) ToFirehoseDeliveryStreamOutput

func (o FirehoseDeliveryStreamOutput) ToFirehoseDeliveryStreamOutput() FirehoseDeliveryStreamOutput

func (FirehoseDeliveryStreamOutput) ToFirehoseDeliveryStreamOutputWithContext

func (o FirehoseDeliveryStreamOutput) ToFirehoseDeliveryStreamOutputWithContext(ctx context.Context) FirehoseDeliveryStreamOutput

func (FirehoseDeliveryStreamOutput) VersionId

Specifies the table version for the output data schema. Defaults to `LATEST`.

type FirehoseDeliveryStreamRedshiftConfiguration

type FirehoseDeliveryStreamRedshiftConfiguration struct {
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The jdbcurl of the redshift cluster.
	ClusterJdbcurl string `pulumi:"clusterJdbcurl"`
	// 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)
	CopyOptions *string `pulumi:"copyOptions"`
	// The data table columns that will be targeted by the copy command.
	DataTableColumns *string `pulumi:"dataTableColumns"`
	// The name of the table in the redshift cluster that the s3 bucket will copy to.
	DataTableName string `pulumi:"dataTableName"`
	// The password for the username above.
	Password string `pulumi:"password"`
	// The data processing configuration.  See `processingConfiguration` block below for details.
	ProcessingConfiguration *FirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration `pulumi:"processingConfiguration"`
	// The 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.
	RetryDuration *int `pulumi:"retryDuration"`
	// The arn of the role the stream assumes.
	RoleArn string `pulumi:"roleArn"`
	// The configuration for backup in Amazon S3. Required if `s3BackupMode` is `Enabled`. Supports the same fields as `s3Configuration` object.
	S3BackupConfiguration *FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration `pulumi:"s3BackupConfiguration"`
	// The Amazon S3 backup mode.  Valid values are `Disabled` and `Enabled`.  Default value is `Disabled`.
	S3BackupMode *string `pulumi:"s3BackupMode"`
	// The S3 Configuration. See s3Configuration below for details.
	S3Configuration FirehoseDeliveryStreamRedshiftConfigurationS3Configuration `pulumi:"s3Configuration"`
	// The 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.
	Username string `pulumi:"username"`
}

type FirehoseDeliveryStreamRedshiftConfigurationArgs

type FirehoseDeliveryStreamRedshiftConfigurationArgs struct {
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The jdbcurl of the redshift cluster.
	ClusterJdbcurl pulumi.StringInput `pulumi:"clusterJdbcurl"`
	// 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)
	CopyOptions pulumi.StringPtrInput `pulumi:"copyOptions"`
	// The data table columns that will be targeted by the copy command.
	DataTableColumns pulumi.StringPtrInput `pulumi:"dataTableColumns"`
	// The name of the table in the redshift cluster that the s3 bucket will copy to.
	DataTableName pulumi.StringInput `pulumi:"dataTableName"`
	// The password for the username above.
	Password pulumi.StringInput `pulumi:"password"`
	// The data processing configuration.  See `processingConfiguration` block below for details.
	ProcessingConfiguration FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrInput `pulumi:"processingConfiguration"`
	// The 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.
	RetryDuration pulumi.IntPtrInput `pulumi:"retryDuration"`
	// The arn of the role the stream assumes.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The configuration for backup in Amazon S3. Required if `s3BackupMode` is `Enabled`. Supports the same fields as `s3Configuration` object.
	S3BackupConfiguration FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrInput `pulumi:"s3BackupConfiguration"`
	// The Amazon S3 backup mode.  Valid values are `Disabled` and `Enabled`.  Default value is `Disabled`.
	S3BackupMode pulumi.StringPtrInput `pulumi:"s3BackupMode"`
	// The S3 Configuration. See s3Configuration below for details.
	S3Configuration FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationInput `pulumi:"s3Configuration"`
	// The 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.
	Username pulumi.StringInput `pulumi:"username"`
}

func (FirehoseDeliveryStreamRedshiftConfigurationArgs) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationOutput

func (i FirehoseDeliveryStreamRedshiftConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationOutput() FirehoseDeliveryStreamRedshiftConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationOutputWithContext

func (i FirehoseDeliveryStreamRedshiftConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutput

func (i FirehoseDeliveryStreamRedshiftConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutput() FirehoseDeliveryStreamRedshiftConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamRedshiftConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutputWithContext

func (i FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

func (i FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

func (o FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput) Elem

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationInput

type FirehoseDeliveryStreamRedshiftConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationOutput() FirehoseDeliveryStreamRedshiftConfigurationOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationOutput
}

FirehoseDeliveryStreamRedshiftConfigurationInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationArgs and FirehoseDeliveryStreamRedshiftConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationInput` via:

FirehoseDeliveryStreamRedshiftConfigurationArgs{...}

type FirehoseDeliveryStreamRedshiftConfigurationOutput

type FirehoseDeliveryStreamRedshiftConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) ClusterJdbcurl

The jdbcurl of the redshift cluster.

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) 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)

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) DataTableColumns

The data table columns that will be targeted by the copy command.

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) DataTableName

The name of the table in the redshift cluster that the s3 bucket will copy to.

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) Password

The password for the username above.

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) ProcessingConfiguration

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) RetryDuration

The 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.

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) RoleArn

The arn of the role the stream assumes.

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) S3BackupConfiguration

The configuration for backup in Amazon S3. Required if `s3BackupMode` is `Enabled`. Supports the same fields as `s3Configuration` object.

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) S3BackupMode

The Amazon S3 backup mode. Valid values are `Disabled` and `Enabled`. Default value is `Disabled`.

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) S3Configuration

The S3 Configuration. See s3Configuration below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationOutput

func (o FirehoseDeliveryStreamRedshiftConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationOutput() FirehoseDeliveryStreamRedshiftConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationOutputWithContext

func (o FirehoseDeliveryStreamRedshiftConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutput

func (o FirehoseDeliveryStreamRedshiftConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutput() FirehoseDeliveryStreamRedshiftConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamRedshiftConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationOutput) Username

The 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.

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration struct {
	// Enables or disables data processing.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors []FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessor `pulumi:"processors"`
}

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs struct {
	// Enables or disables data processing.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayInput `pulumi:"processors"`
}

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutputWithContext

func (i FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationInput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput() FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput
}

FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs and FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationInput` via:

FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs{...}

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput) Enabled

Enables or disables data processing.

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput) Processors

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutputWithContext

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessor

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessor struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters []FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameter `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type string `pulumi:"type"`
}

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArgs

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArgs struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayInput `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArgs) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArray

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArray []FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorInput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArray) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayInput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutput() FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutput
}

FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArray and FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayInput` via:

FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArray{ FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArgs{...} }

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArrayOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorInput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput() FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput
}

FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArgs and FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorInput` via:

FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorArgs{...}

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput) Parameters

Specifies the processor parameters as multiple blocks. See `parameters` block below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutputWithContext

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorOutput) Type

The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameter

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameter struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName string `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue string `pulumi:"parameterValue"`
}

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArgs

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArgs struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName pulumi.StringInput `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArgs) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArray

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArray []FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterInput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArray) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayInput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutput() FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutput
}

FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArray and FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayInput` via:

FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArray{ FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArgs{...} }

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterInput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput() FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput
}

FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArgs and FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterInput` via:

FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterArgs{...}

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput) ParameterName

Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput) ParameterValue

Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.

> **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorParameterOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrInput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput() FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput
}

FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs, FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtr and FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrInput` via:

        FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput) Enabled

Enables or disables data processing.

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput) Processors

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationPtrInput

type FirehoseDeliveryStreamRedshiftConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutput() FirehoseDeliveryStreamRedshiftConfigurationPtrOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationPtrOutput
}

FirehoseDeliveryStreamRedshiftConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationArgs, FirehoseDeliveryStreamRedshiftConfigurationPtr and FirehoseDeliveryStreamRedshiftConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationPtrInput` via:

        FirehoseDeliveryStreamRedshiftConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamRedshiftConfigurationPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) ClusterJdbcurl

The jdbcurl of the redshift cluster.

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) 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)

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) DataTableColumns

The data table columns that will be targeted by the copy command.

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) DataTableName

The name of the table in the redshift cluster that the s3 bucket will copy to.

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) Password

The password for the username above.

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) ProcessingConfiguration

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) RetryDuration

The 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.

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) RoleArn

The arn of the role the stream assumes.

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) S3BackupConfiguration

The configuration for backup in Amazon S3. Required if `s3BackupMode` is `Enabled`. Supports the same fields as `s3Configuration` object.

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) S3BackupMode

The Amazon S3 backup mode. Valid values are `Disabled` and `Enabled`. Default value is `Disabled`.

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) S3Configuration

The S3 Configuration. See s3Configuration below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationPtrOutput) Username

The 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.

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration struct {
	// The ARN of the S3 bucket
	BucketArn string `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat *string `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix *string `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix *string `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn string `pulumi:"roleArn"`
}

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs struct {
	// The ARN of the S3 bucket
	BucketArn pulumi.StringInput `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat pulumi.StringPtrInput `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix pulumi.StringPtrInput `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutputWithContext

func (i FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationInput

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput() FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput
}

FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs and FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationInput` via:

FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs{...}

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutputWithContext

func (o FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrInput

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput() FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput
}

FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs, FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtr and FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrInput` via:

        FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationS3Configuration

type FirehoseDeliveryStreamRedshiftConfigurationS3Configuration struct {
	// The ARN of the S3 bucket
	BucketArn string `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat *string `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix *string `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix *string `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn string `pulumi:"roleArn"`
}

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs struct {
	// The ARN of the S3 bucket
	BucketArn pulumi.StringInput `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat pulumi.StringPtrInput `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix pulumi.StringPtrInput `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutputWithContext

func (i FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationInput

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput() FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput
}

FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs and FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationInput` via:

FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs{...}

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutputWithContext

func (o FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrInput

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput() FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput
	ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput
}

FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs, FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtr and FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrInput` via:

        FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamServerSideEncryption

type FirehoseDeliveryStreamServerSideEncryption struct {
	// Whether to enable encryption at rest. Default is `false`.
	Enabled *bool `pulumi:"enabled"`
	// Amazon Resource Name (ARN) of the encryption key. Required when `keyType` is `CUSTOMER_MANAGED_CMK`.
	KeyArn *string `pulumi:"keyArn"`
	// Type of encryption key. Default is `AWS_OWNED_CMK`. Valid values are `AWS_OWNED_CMK` and `CUSTOMER_MANAGED_CMK`
	KeyType *string `pulumi:"keyType"`
}

type FirehoseDeliveryStreamServerSideEncryptionArgs

type FirehoseDeliveryStreamServerSideEncryptionArgs struct {
	// Whether to enable encryption at rest. Default is `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Amazon Resource Name (ARN) of the encryption key. Required when `keyType` is `CUSTOMER_MANAGED_CMK`.
	KeyArn pulumi.StringPtrInput `pulumi:"keyArn"`
	// Type of encryption key. Default is `AWS_OWNED_CMK`. Valid values are `AWS_OWNED_CMK` and `CUSTOMER_MANAGED_CMK`
	KeyType pulumi.StringPtrInput `pulumi:"keyType"`
}

func (FirehoseDeliveryStreamServerSideEncryptionArgs) ElementType

func (FirehoseDeliveryStreamServerSideEncryptionArgs) ToFirehoseDeliveryStreamServerSideEncryptionOutput

func (i FirehoseDeliveryStreamServerSideEncryptionArgs) ToFirehoseDeliveryStreamServerSideEncryptionOutput() FirehoseDeliveryStreamServerSideEncryptionOutput

func (FirehoseDeliveryStreamServerSideEncryptionArgs) ToFirehoseDeliveryStreamServerSideEncryptionOutputWithContext

func (i FirehoseDeliveryStreamServerSideEncryptionArgs) ToFirehoseDeliveryStreamServerSideEncryptionOutputWithContext(ctx context.Context) FirehoseDeliveryStreamServerSideEncryptionOutput

func (FirehoseDeliveryStreamServerSideEncryptionArgs) ToFirehoseDeliveryStreamServerSideEncryptionPtrOutput

func (i FirehoseDeliveryStreamServerSideEncryptionArgs) ToFirehoseDeliveryStreamServerSideEncryptionPtrOutput() FirehoseDeliveryStreamServerSideEncryptionPtrOutput

func (FirehoseDeliveryStreamServerSideEncryptionArgs) ToFirehoseDeliveryStreamServerSideEncryptionPtrOutputWithContext

func (i FirehoseDeliveryStreamServerSideEncryptionArgs) ToFirehoseDeliveryStreamServerSideEncryptionPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamServerSideEncryptionPtrOutput

type FirehoseDeliveryStreamServerSideEncryptionInput

type FirehoseDeliveryStreamServerSideEncryptionInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamServerSideEncryptionOutput() FirehoseDeliveryStreamServerSideEncryptionOutput
	ToFirehoseDeliveryStreamServerSideEncryptionOutputWithContext(context.Context) FirehoseDeliveryStreamServerSideEncryptionOutput
}

FirehoseDeliveryStreamServerSideEncryptionInput is an input type that accepts FirehoseDeliveryStreamServerSideEncryptionArgs and FirehoseDeliveryStreamServerSideEncryptionOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamServerSideEncryptionInput` via:

FirehoseDeliveryStreamServerSideEncryptionArgs{...}

type FirehoseDeliveryStreamServerSideEncryptionOutput

type FirehoseDeliveryStreamServerSideEncryptionOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamServerSideEncryptionOutput) ElementType

func (FirehoseDeliveryStreamServerSideEncryptionOutput) Enabled

Whether to enable encryption at rest. Default is `false`.

func (FirehoseDeliveryStreamServerSideEncryptionOutput) KeyArn

Amazon Resource Name (ARN) of the encryption key. Required when `keyType` is `CUSTOMER_MANAGED_CMK`.

func (FirehoseDeliveryStreamServerSideEncryptionOutput) KeyType

Type of encryption key. Default is `AWS_OWNED_CMK`. Valid values are `AWS_OWNED_CMK` and `CUSTOMER_MANAGED_CMK`

func (FirehoseDeliveryStreamServerSideEncryptionOutput) ToFirehoseDeliveryStreamServerSideEncryptionOutput

func (o FirehoseDeliveryStreamServerSideEncryptionOutput) ToFirehoseDeliveryStreamServerSideEncryptionOutput() FirehoseDeliveryStreamServerSideEncryptionOutput

func (FirehoseDeliveryStreamServerSideEncryptionOutput) ToFirehoseDeliveryStreamServerSideEncryptionOutputWithContext

func (o FirehoseDeliveryStreamServerSideEncryptionOutput) ToFirehoseDeliveryStreamServerSideEncryptionOutputWithContext(ctx context.Context) FirehoseDeliveryStreamServerSideEncryptionOutput

func (FirehoseDeliveryStreamServerSideEncryptionOutput) ToFirehoseDeliveryStreamServerSideEncryptionPtrOutput

func (o FirehoseDeliveryStreamServerSideEncryptionOutput) ToFirehoseDeliveryStreamServerSideEncryptionPtrOutput() FirehoseDeliveryStreamServerSideEncryptionPtrOutput

func (FirehoseDeliveryStreamServerSideEncryptionOutput) ToFirehoseDeliveryStreamServerSideEncryptionPtrOutputWithContext

func (o FirehoseDeliveryStreamServerSideEncryptionOutput) ToFirehoseDeliveryStreamServerSideEncryptionPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamServerSideEncryptionPtrOutput

type FirehoseDeliveryStreamServerSideEncryptionPtrInput

type FirehoseDeliveryStreamServerSideEncryptionPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamServerSideEncryptionPtrOutput() FirehoseDeliveryStreamServerSideEncryptionPtrOutput
	ToFirehoseDeliveryStreamServerSideEncryptionPtrOutputWithContext(context.Context) FirehoseDeliveryStreamServerSideEncryptionPtrOutput
}

FirehoseDeliveryStreamServerSideEncryptionPtrInput is an input type that accepts FirehoseDeliveryStreamServerSideEncryptionArgs, FirehoseDeliveryStreamServerSideEncryptionPtr and FirehoseDeliveryStreamServerSideEncryptionPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamServerSideEncryptionPtrInput` via:

        FirehoseDeliveryStreamServerSideEncryptionArgs{...}

or:

        nil

type FirehoseDeliveryStreamServerSideEncryptionPtrOutput

type FirehoseDeliveryStreamServerSideEncryptionPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamServerSideEncryptionPtrOutput) Elem

func (FirehoseDeliveryStreamServerSideEncryptionPtrOutput) ElementType

func (FirehoseDeliveryStreamServerSideEncryptionPtrOutput) Enabled

Whether to enable encryption at rest. Default is `false`.

func (FirehoseDeliveryStreamServerSideEncryptionPtrOutput) KeyArn

Amazon Resource Name (ARN) of the encryption key. Required when `keyType` is `CUSTOMER_MANAGED_CMK`.

func (FirehoseDeliveryStreamServerSideEncryptionPtrOutput) KeyType

Type of encryption key. Default is `AWS_OWNED_CMK`. Valid values are `AWS_OWNED_CMK` and `CUSTOMER_MANAGED_CMK`

func (FirehoseDeliveryStreamServerSideEncryptionPtrOutput) ToFirehoseDeliveryStreamServerSideEncryptionPtrOutput

func (o FirehoseDeliveryStreamServerSideEncryptionPtrOutput) ToFirehoseDeliveryStreamServerSideEncryptionPtrOutput() FirehoseDeliveryStreamServerSideEncryptionPtrOutput

func (FirehoseDeliveryStreamServerSideEncryptionPtrOutput) ToFirehoseDeliveryStreamServerSideEncryptionPtrOutputWithContext

func (o FirehoseDeliveryStreamServerSideEncryptionPtrOutput) ToFirehoseDeliveryStreamServerSideEncryptionPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamServerSideEncryptionPtrOutput

type FirehoseDeliveryStreamSplunkConfiguration

type FirehoseDeliveryStreamSplunkConfiguration struct {
	// Buffer incoming data for the specified period of time, in seconds between 0 to 60, before delivering it to the destination.  The default value is 60s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 5, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The amount of time, in seconds between 180 and 600, that Kinesis Firehose waits to receive an acknowledgment from Splunk after it sends it data.
	HecAcknowledgmentTimeout *int `pulumi:"hecAcknowledgmentTimeout"`
	// The HTTP Event Collector (HEC) endpoint to which Kinesis Firehose sends your data.
	HecEndpoint string `pulumi:"hecEndpoint"`
	// The HEC endpoint type. Valid values are `Raw` or `Event`. The default value is `Raw`.
	HecEndpointType *string `pulumi:"hecEndpointType"`
	// The GUID that you obtain from your Splunk cluster when you create a new HEC endpoint.
	HecToken string `pulumi:"hecToken"`
	// The data processing configuration.  See `processingConfiguration` block below for details.
	ProcessingConfiguration *FirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration `pulumi:"processingConfiguration"`
	// After an initial failure to deliver to Splunk, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt).  After this time has elapsed, the failed documents are written to Amazon S3.  The default value is 300s.  There will be no retry if the value is 0.
	RetryDuration *int `pulumi:"retryDuration"`
	// Defines how documents should be delivered to Amazon S3.  Valid values are `FailedEventsOnly` and `AllEvents`.  Default value is `FailedEventsOnly`.
	S3BackupMode *string `pulumi:"s3BackupMode"`
	// The S3 Configuration. See `s3Configuration` block below for details.
	S3Configuration FirehoseDeliveryStreamSplunkConfigurationS3Configuration `pulumi:"s3Configuration"`
}

type FirehoseDeliveryStreamSplunkConfigurationArgs

type FirehoseDeliveryStreamSplunkConfigurationArgs struct {
	// Buffer incoming data for the specified period of time, in seconds between 0 to 60, before delivering it to the destination.  The default value is 60s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 5, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The amount of time, in seconds between 180 and 600, that Kinesis Firehose waits to receive an acknowledgment from Splunk after it sends it data.
	HecAcknowledgmentTimeout pulumi.IntPtrInput `pulumi:"hecAcknowledgmentTimeout"`
	// The HTTP Event Collector (HEC) endpoint to which Kinesis Firehose sends your data.
	HecEndpoint pulumi.StringInput `pulumi:"hecEndpoint"`
	// The HEC endpoint type. Valid values are `Raw` or `Event`. The default value is `Raw`.
	HecEndpointType pulumi.StringPtrInput `pulumi:"hecEndpointType"`
	// The GUID that you obtain from your Splunk cluster when you create a new HEC endpoint.
	HecToken pulumi.StringInput `pulumi:"hecToken"`
	// The data processing configuration.  See `processingConfiguration` block below for details.
	ProcessingConfiguration FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrInput `pulumi:"processingConfiguration"`
	// After an initial failure to deliver to Splunk, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt).  After this time has elapsed, the failed documents are written to Amazon S3.  The default value is 300s.  There will be no retry if the value is 0.
	RetryDuration pulumi.IntPtrInput `pulumi:"retryDuration"`
	// Defines how documents should be delivered to Amazon S3.  Valid values are `FailedEventsOnly` and `AllEvents`.  Default value is `FailedEventsOnly`.
	S3BackupMode pulumi.StringPtrInput `pulumi:"s3BackupMode"`
	// The S3 Configuration. See `s3Configuration` block below for details.
	S3Configuration FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationInput `pulumi:"s3Configuration"`
}

func (FirehoseDeliveryStreamSplunkConfigurationArgs) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationOutput

func (i FirehoseDeliveryStreamSplunkConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationOutput() FirehoseDeliveryStreamSplunkConfigurationOutput

func (FirehoseDeliveryStreamSplunkConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationOutputWithContext

func (i FirehoseDeliveryStreamSplunkConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationOutput

func (FirehoseDeliveryStreamSplunkConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationPtrOutput

func (i FirehoseDeliveryStreamSplunkConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationPtrOutput() FirehoseDeliveryStreamSplunkConfigurationPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamSplunkConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutputWithContext

func (i FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

func (i FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutputWithContext

func (o FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

func (o FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput) Elem

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamSplunkConfigurationInput

type FirehoseDeliveryStreamSplunkConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationOutput() FirehoseDeliveryStreamSplunkConfigurationOutput
	ToFirehoseDeliveryStreamSplunkConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationOutput
}

FirehoseDeliveryStreamSplunkConfigurationInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationArgs and FirehoseDeliveryStreamSplunkConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationInput` via:

FirehoseDeliveryStreamSplunkConfigurationArgs{...}

type FirehoseDeliveryStreamSplunkConfigurationOutput

type FirehoseDeliveryStreamSplunkConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationOutput) BufferingInterval added in v6.18.2

Buffer incoming data for the specified period of time, in seconds between 0 to 60, before delivering it to the destination. The default value is 60s.

func (FirehoseDeliveryStreamSplunkConfigurationOutput) BufferingSize added in v6.18.2

Buffer incoming data to the specified size, in MBs between 1 to 5, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamSplunkConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamSplunkConfigurationOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationOutput) HecAcknowledgmentTimeout

The amount of time, in seconds between 180 and 600, that Kinesis Firehose waits to receive an acknowledgment from Splunk after it sends it data.

func (FirehoseDeliveryStreamSplunkConfigurationOutput) HecEndpoint

The HTTP Event Collector (HEC) endpoint to which Kinesis Firehose sends your data.

func (FirehoseDeliveryStreamSplunkConfigurationOutput) HecEndpointType

The HEC endpoint type. Valid values are `Raw` or `Event`. The default value is `Raw`.

func (FirehoseDeliveryStreamSplunkConfigurationOutput) HecToken

The GUID that you obtain from your Splunk cluster when you create a new HEC endpoint.

func (FirehoseDeliveryStreamSplunkConfigurationOutput) ProcessingConfiguration

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamSplunkConfigurationOutput) RetryDuration

After an initial failure to deliver to Splunk, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. The default value is 300s. There will be no retry if the value is 0.

func (FirehoseDeliveryStreamSplunkConfigurationOutput) S3BackupMode

Defines how documents should be delivered to Amazon S3. Valid values are `FailedEventsOnly` and `AllEvents`. Default value is `FailedEventsOnly`.

func (FirehoseDeliveryStreamSplunkConfigurationOutput) S3Configuration

The S3 Configuration. See `s3Configuration` block below for details.

func (FirehoseDeliveryStreamSplunkConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationOutput

func (o FirehoseDeliveryStreamSplunkConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationOutput() FirehoseDeliveryStreamSplunkConfigurationOutput

func (FirehoseDeliveryStreamSplunkConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationOutputWithContext

func (o FirehoseDeliveryStreamSplunkConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationOutput

func (FirehoseDeliveryStreamSplunkConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationPtrOutput

func (o FirehoseDeliveryStreamSplunkConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationPtrOutput() FirehoseDeliveryStreamSplunkConfigurationPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamSplunkConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration struct {
	// Enables or disables data processing.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors []FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessor `pulumi:"processors"`
}

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs struct {
	// Enables or disables data processing.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the data processors as multiple blocks. See `processors` block below for details.
	Processors FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayInput `pulumi:"processors"`
}

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutputWithContext

func (i FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationInput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput() FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput
	ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput
}

FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs and FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationInput` via:

FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs{...}

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput) Enabled

Enables or disables data processing.

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput) Processors

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutputWithContext

func (o FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessor

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessor struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters []FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameter `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type string `pulumi:"type"`
}

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArgs

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArgs struct {
	// Specifies the processor parameters as multiple blocks. See `parameters` block below for details.
	Parameters FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayInput `pulumi:"parameters"`
	// The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArgs) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArgs) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutputWithContext

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArray

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArray []FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorInput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArray) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArray) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutputWithContext

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayInput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutput() FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutput
	ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutput
}

FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArray and FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayInput` via:

FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArray{ FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArgs{...} }

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArrayOutputWithContext

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorInput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput() FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput
	ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput
}

FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArgs and FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorInput` via:

FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorArgs{...}

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput) Parameters

Specifies the processor parameters as multiple blocks. See `parameters` block below for details.

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutputWithContext

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorOutput) Type

The type of processor. Valid Values: `RecordDeAggregation`, `Lambda`, `MetadataExtraction`, `AppendDelimiterToRecord`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameter

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameter struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName string `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue string `pulumi:"parameterValue"`
}

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArgs

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArgs struct {
	// Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.
	ParameterName pulumi.StringInput `pulumi:"parameterName"`
	// Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.
	//
	// > **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArgs) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArgs) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutputWithContext

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArray

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArray []FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterInput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArray) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArray) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayInput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutput() FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutput
	ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutput
}

FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArray and FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayInput` via:

FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArray{ FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArgs{...} }

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArrayOutputWithContext

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterInput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput() FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput
	ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput
}

FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArgs and FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterInput` via:

FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterArgs{...}

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput) ParameterName

Parameter name. Valid Values: `LambdaArn`, `NumberOfRetries`, `MetadataExtractionQuery`, `JsonParsingEngine`, `RoleArn`, `BufferSizeInMBs`, `BufferIntervalInSeconds`, `SubRecordType`, `Delimiter`. Validation is done against [AWS SDK constants](https://docs.aws.amazon.com/sdk-for-go/api/service/firehose/#pkg-constants); so that values not explicitly listed may also work.

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput) ParameterValue

Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well.

> **NOTE:** Parameters with default values, including `NumberOfRetries`(default: 3), `RoleArn`(default: firehose role ARN), `BufferSizeInMBs`(default: 1), and `BufferIntervalInSeconds`(default: 60), are not stored in Pulumi state. To prevent perpetual differences, it is therefore recommended to only include parameters with non-default values.

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorParameterOutputWithContext

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrInput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput() FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput
	ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput
}

FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs, FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtr and FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrInput` via:

        FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput) Enabled

Enables or disables data processing.

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput) Processors

Specifies the data processors as multiple blocks. See `processors` block below for details.

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationPtrOutputWithContext

type FirehoseDeliveryStreamSplunkConfigurationPtrInput

type FirehoseDeliveryStreamSplunkConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationPtrOutput() FirehoseDeliveryStreamSplunkConfigurationPtrOutput
	ToFirehoseDeliveryStreamSplunkConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationPtrOutput
}

FirehoseDeliveryStreamSplunkConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationArgs, FirehoseDeliveryStreamSplunkConfigurationPtr and FirehoseDeliveryStreamSplunkConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationPtrInput` via:

        FirehoseDeliveryStreamSplunkConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamSplunkConfigurationPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) BufferingInterval added in v6.18.2

Buffer incoming data for the specified period of time, in seconds between 0 to 60, before delivering it to the destination. The default value is 60s.

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) BufferingSize added in v6.18.2

Buffer incoming data to the specified size, in MBs between 1 to 5, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) HecAcknowledgmentTimeout

The amount of time, in seconds between 180 and 600, that Kinesis Firehose waits to receive an acknowledgment from Splunk after it sends it data.

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) HecEndpoint

The HTTP Event Collector (HEC) endpoint to which Kinesis Firehose sends your data.

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) HecEndpointType

The HEC endpoint type. Valid values are `Raw` or `Event`. The default value is `Raw`.

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) HecToken

The GUID that you obtain from your Splunk cluster when you create a new HEC endpoint.

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) ProcessingConfiguration

The data processing configuration. See `processingConfiguration` block below for details.

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) RetryDuration

After an initial failure to deliver to Splunk, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. The default value is 300s. There will be no retry if the value is 0.

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) S3BackupMode

Defines how documents should be delivered to Amazon S3. Valid values are `FailedEventsOnly` and `AllEvents`. Default value is `FailedEventsOnly`.

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) S3Configuration

The S3 Configuration. See `s3Configuration` block below for details.

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationPtrOutput

func (o FirehoseDeliveryStreamSplunkConfigurationPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationPtrOutput() FirehoseDeliveryStreamSplunkConfigurationPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamSplunkConfigurationPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationS3Configuration

type FirehoseDeliveryStreamSplunkConfigurationS3Configuration struct {
	// The ARN of the S3 bucket
	BucketArn string `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval *int `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize *int `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions *FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat *string `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix *string `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix *string `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn string `pulumi:"roleArn"`
}

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs struct {
	// The ARN of the S3 bucket
	BucketArn pulumi.StringInput `pulumi:"bucketArn"`
	// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination.  The default value is 300s.
	BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"`
	// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination.  The default value is 5MB.
	BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"`
	// The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.
	CloudwatchLoggingOptions FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"`
	// The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.
	CompressionFormat pulumi.StringPtrInput `pulumi:"compressionFormat"`
	// Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).
	ErrorOutputPrefix pulumi.StringPtrInput `pulumi:"errorOutputPrefix"`
	// Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will
	// be used.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The ARN of the role used to access the Amazon MSK cluster.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutputWithContext

func (i FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutputWithContext

func (i FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptions

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptions struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName *string `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName *string `pulumi:"logStreamName"`
}

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs struct {
	// Enables or disables the logging. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The CloudWatch group name for logging. This value is required if `enabled` is true.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The CloudWatch log stream name for logging. This value is required if `enabled` is true.
	LogStreamName pulumi.StringPtrInput `pulumi:"logStreamName"`
}

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsInput

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput() FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput
	ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput
}

FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs and FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsInput` via:

FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs{...}

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutputWithContext

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput() FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput
	ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput
}

FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs, FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtr and FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrInput` via:

        FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsArgs{...}

or:

        nil

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) Enabled

Enables or disables the logging. Defaults to `false`.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogGroupName

The CloudWatch group name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) LogStreamName

The CloudWatch log stream name for logging. This value is required if `enabled` is true.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptionsPtrOutputWithContext

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationInput

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput() FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput
	ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput
}

FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs and FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationInput` via:

FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs{...}

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutputWithContext

func (o FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrInput

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrInput interface {
	pulumi.Input

	ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput() FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput
	ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutputWithContext(context.Context) FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput
}

FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrInput is an input type that accepts FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs, FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtr and FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput values. You can construct a concrete instance of `FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrInput` via:

        FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs{...}

or:

        nil

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) BucketArn

The ARN of the S3 bucket

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) BufferingInterval

Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) BufferingSize

Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) CloudwatchLoggingOptions

The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) CompressionFormat

The compression format. If no value is specified, the default is `UNCOMPRESSED`. Other supported values are `GZIP`, `ZIP`, `Snappy`, & `HADOOP_SNAPPY`.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) Elem

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) ElementType

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) ErrorOutputPrefix

Prefix added to failed records before writing them to S3. Not currently supported for `redshift` destination. This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html).

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) KmsKeyArn

Specifies the KMS key ARN the stream will use to encrypt data. If not set, no encryption will be used.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) Prefix

The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) RoleArn

The ARN of the role used to access the Amazon MSK cluster.

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput

func (FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutputWithContext

func (o FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput) ToFirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationPtrOutput

type FirehoseDeliveryStreamState

type FirehoseDeliveryStreamState struct {
	// The Amazon Resource Name (ARN) specifying the Stream
	Arn pulumi.StringPtrInput
	// This is the destination to where the data is delivered. The only options are `s3` (Deprecated, use `extendedS3` instead), `extendedS3`, `redshift`, `elasticsearch`, `splunk`, `httpEndpoint`, `opensearch` and `opensearchserverless`.
	Destination   pulumi.StringPtrInput
	DestinationId pulumi.StringPtrInput
	// Configuration options when `destination` is `elasticsearch`. See `elasticsearchConfiguration` block below for details.
	ElasticsearchConfiguration FirehoseDeliveryStreamElasticsearchConfigurationPtrInput
	// Enhanced configuration options for the s3 destination. See `extendedS3Configuration` block below for details.
	ExtendedS3Configuration FirehoseDeliveryStreamExtendedS3ConfigurationPtrInput
	// Configuration options when `destination` is `httpEndpoint`. Requires the user to also specify an `s3Configuration` block.  See `httpEndpointConfiguration` block below for details.
	HttpEndpointConfiguration FirehoseDeliveryStreamHttpEndpointConfigurationPtrInput
	// The stream and role Amazon Resource Names (ARNs) for a Kinesis data stream used as the source for a delivery stream. See `kinesisSourceConfiguration` block below for details.
	KinesisSourceConfiguration FirehoseDeliveryStreamKinesisSourceConfigurationPtrInput
	// The configuration for the Amazon MSK cluster to be used as the source for a delivery stream. See `mskSourceConfiguration` block below for details.
	MskSourceConfiguration FirehoseDeliveryStreamMskSourceConfigurationPtrInput
	// 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.
	Name pulumi.StringPtrInput
	// Configuration options when `destination` is `opensearch`. See `opensearchConfiguration` block below for details.
	OpensearchConfiguration FirehoseDeliveryStreamOpensearchConfigurationPtrInput
	// Configuration options when `destination` is `opensearchserverless`. See `opensearchserverlessConfiguration` block below for details.
	OpensearchserverlessConfiguration FirehoseDeliveryStreamOpensearchserverlessConfigurationPtrInput
	// Configuration options when `destination` is `redshift`. Requires the user to also specify an `s3Configuration` block. See `redshiftConfiguration` block below for details.
	RedshiftConfiguration FirehoseDeliveryStreamRedshiftConfigurationPtrInput
	// Encrypt at rest options. See `serverSideEncryption` 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.
	ServerSideEncryption FirehoseDeliveryStreamServerSideEncryptionPtrInput
	// Configuration options when `destination` is `splunk`. See `splunkConfiguration` block below for details.
	SplunkConfiguration FirehoseDeliveryStreamSplunkConfigurationPtrInput
	// A 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.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Specifies the table version for the output data schema. Defaults to `LATEST`.
	VersionId pulumi.StringPtrInput
}

func (FirehoseDeliveryStreamState) ElementType

type GetStreamStreamModeDetail

type GetStreamStreamModeDetail struct {
	// Capacity mode of the stream. Either `ON_DEMAND` or `PROVISIONED`.
	StreamMode string `pulumi:"streamMode"`
}

type GetStreamStreamModeDetailArgs

type GetStreamStreamModeDetailArgs struct {
	// Capacity mode of the stream. Either `ON_DEMAND` or `PROVISIONED`.
	StreamMode pulumi.StringInput `pulumi:"streamMode"`
}

func (GetStreamStreamModeDetailArgs) ElementType

func (GetStreamStreamModeDetailArgs) ToGetStreamStreamModeDetailOutput

func (i GetStreamStreamModeDetailArgs) ToGetStreamStreamModeDetailOutput() GetStreamStreamModeDetailOutput

func (GetStreamStreamModeDetailArgs) ToGetStreamStreamModeDetailOutputWithContext

func (i GetStreamStreamModeDetailArgs) ToGetStreamStreamModeDetailOutputWithContext(ctx context.Context) GetStreamStreamModeDetailOutput

type GetStreamStreamModeDetailArray

type GetStreamStreamModeDetailArray []GetStreamStreamModeDetailInput

func (GetStreamStreamModeDetailArray) ElementType

func (GetStreamStreamModeDetailArray) ToGetStreamStreamModeDetailArrayOutput

func (i GetStreamStreamModeDetailArray) ToGetStreamStreamModeDetailArrayOutput() GetStreamStreamModeDetailArrayOutput

func (GetStreamStreamModeDetailArray) ToGetStreamStreamModeDetailArrayOutputWithContext

func (i GetStreamStreamModeDetailArray) ToGetStreamStreamModeDetailArrayOutputWithContext(ctx context.Context) GetStreamStreamModeDetailArrayOutput

type GetStreamStreamModeDetailArrayInput

type GetStreamStreamModeDetailArrayInput interface {
	pulumi.Input

	ToGetStreamStreamModeDetailArrayOutput() GetStreamStreamModeDetailArrayOutput
	ToGetStreamStreamModeDetailArrayOutputWithContext(context.Context) GetStreamStreamModeDetailArrayOutput
}

GetStreamStreamModeDetailArrayInput is an input type that accepts GetStreamStreamModeDetailArray and GetStreamStreamModeDetailArrayOutput values. You can construct a concrete instance of `GetStreamStreamModeDetailArrayInput` via:

GetStreamStreamModeDetailArray{ GetStreamStreamModeDetailArgs{...} }

type GetStreamStreamModeDetailArrayOutput

type GetStreamStreamModeDetailArrayOutput struct{ *pulumi.OutputState }

func (GetStreamStreamModeDetailArrayOutput) ElementType

func (GetStreamStreamModeDetailArrayOutput) Index

func (GetStreamStreamModeDetailArrayOutput) ToGetStreamStreamModeDetailArrayOutput

func (o GetStreamStreamModeDetailArrayOutput) ToGetStreamStreamModeDetailArrayOutput() GetStreamStreamModeDetailArrayOutput

func (GetStreamStreamModeDetailArrayOutput) ToGetStreamStreamModeDetailArrayOutputWithContext

func (o GetStreamStreamModeDetailArrayOutput) ToGetStreamStreamModeDetailArrayOutputWithContext(ctx context.Context) GetStreamStreamModeDetailArrayOutput

type GetStreamStreamModeDetailInput

type GetStreamStreamModeDetailInput interface {
	pulumi.Input

	ToGetStreamStreamModeDetailOutput() GetStreamStreamModeDetailOutput
	ToGetStreamStreamModeDetailOutputWithContext(context.Context) GetStreamStreamModeDetailOutput
}

GetStreamStreamModeDetailInput is an input type that accepts GetStreamStreamModeDetailArgs and GetStreamStreamModeDetailOutput values. You can construct a concrete instance of `GetStreamStreamModeDetailInput` via:

GetStreamStreamModeDetailArgs{...}

type GetStreamStreamModeDetailOutput

type GetStreamStreamModeDetailOutput struct{ *pulumi.OutputState }

func (GetStreamStreamModeDetailOutput) ElementType

func (GetStreamStreamModeDetailOutput) StreamMode

Capacity mode of the stream. Either `ON_DEMAND` or `PROVISIONED`.

func (GetStreamStreamModeDetailOutput) ToGetStreamStreamModeDetailOutput

func (o GetStreamStreamModeDetailOutput) ToGetStreamStreamModeDetailOutput() GetStreamStreamModeDetailOutput

func (GetStreamStreamModeDetailOutput) ToGetStreamStreamModeDetailOutputWithContext

func (o GetStreamStreamModeDetailOutput) ToGetStreamStreamModeDetailOutputWithContext(ctx context.Context) GetStreamStreamModeDetailOutput

type LookupFirehoseDeliveryStreamArgs

type LookupFirehoseDeliveryStreamArgs struct {
	// Name of the Kinesis Stream.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getFirehoseDeliveryStream.

type LookupFirehoseDeliveryStreamOutputArgs

type LookupFirehoseDeliveryStreamOutputArgs struct {
	// Name of the Kinesis Stream.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getFirehoseDeliveryStream.

func (LookupFirehoseDeliveryStreamOutputArgs) ElementType

type LookupFirehoseDeliveryStreamResult

type LookupFirehoseDeliveryStreamResult struct {
	// ARN of the Kinesis Stream (same as id).
	Arn string `pulumi:"arn"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getFirehoseDeliveryStream.

func LookupFirehoseDeliveryStream

func LookupFirehoseDeliveryStream(ctx *pulumi.Context, args *LookupFirehoseDeliveryStreamArgs, opts ...pulumi.InvokeOption) (*LookupFirehoseDeliveryStreamResult, error)

Use this data source to get information about a Kinesis Firehose Delivery Stream for use in other resources.

For more details, see the [Amazon Kinesis Firehose Documentation](https://aws.amazon.com/documentation/firehose/).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kinesis.LookupFirehoseDeliveryStream(ctx, &kinesis.LookupFirehoseDeliveryStreamArgs{
			Name: "stream-name",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupFirehoseDeliveryStreamResultOutput

type LookupFirehoseDeliveryStreamResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirehoseDeliveryStream.

func (LookupFirehoseDeliveryStreamResultOutput) Arn

ARN of the Kinesis Stream (same as id).

func (LookupFirehoseDeliveryStreamResultOutput) ElementType

func (LookupFirehoseDeliveryStreamResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFirehoseDeliveryStreamResultOutput) Name

func (LookupFirehoseDeliveryStreamResultOutput) ToLookupFirehoseDeliveryStreamResultOutput

func (o LookupFirehoseDeliveryStreamResultOutput) ToLookupFirehoseDeliveryStreamResultOutput() LookupFirehoseDeliveryStreamResultOutput

func (LookupFirehoseDeliveryStreamResultOutput) ToLookupFirehoseDeliveryStreamResultOutputWithContext

func (o LookupFirehoseDeliveryStreamResultOutput) ToLookupFirehoseDeliveryStreamResultOutputWithContext(ctx context.Context) LookupFirehoseDeliveryStreamResultOutput

type LookupStreamArgs

type LookupStreamArgs struct {
	// Name of the Kinesis Stream.
	Name string `pulumi:"name"`
	// Map of tags to assigned to the stream.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getStream.

type LookupStreamConsumerArgs

type LookupStreamConsumerArgs struct {
	// ARN of the stream consumer.
	Arn *string `pulumi:"arn"`
	// Name of the stream consumer.
	Name *string `pulumi:"name"`
	// ARN of the data stream the consumer is registered with.
	StreamArn string `pulumi:"streamArn"`
}

A collection of arguments for invoking getStreamConsumer.

type LookupStreamConsumerOutputArgs

type LookupStreamConsumerOutputArgs struct {
	// ARN of the stream consumer.
	Arn pulumi.StringPtrInput `pulumi:"arn"`
	// Name of the stream consumer.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// ARN of the data stream the consumer is registered with.
	StreamArn pulumi.StringInput `pulumi:"streamArn"`
}

A collection of arguments for invoking getStreamConsumer.

func (LookupStreamConsumerOutputArgs) ElementType

type LookupStreamConsumerResult

type LookupStreamConsumerResult struct {
	Arn string `pulumi:"arn"`
	// Approximate timestamp in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) of when the stream consumer was created.
	CreationTimestamp string `pulumi:"creationTimestamp"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// Current status of the stream consumer.
	Status    string `pulumi:"status"`
	StreamArn string `pulumi:"streamArn"`
}

A collection of values returned by getStreamConsumer.

func LookupStreamConsumer

func LookupStreamConsumer(ctx *pulumi.Context, args *LookupStreamConsumerArgs, opts ...pulumi.InvokeOption) (*LookupStreamConsumerResult, error)

Provides details about a Kinesis Stream Consumer.

For more details, see the [Amazon Kinesis Stream Consumer Documentation](https://docs.aws.amazon.com/streams/latest/dev/amazon-kinesis-consumers.html).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kinesis.LookupStreamConsumer(ctx, &kinesis.LookupStreamConsumerArgs{
			Name:      pulumi.StringRef("example-consumer"),
			StreamArn: exampleAwsKinesisStream.Arn,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupStreamConsumerResultOutput

type LookupStreamConsumerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStreamConsumer.

func (LookupStreamConsumerResultOutput) Arn

func (LookupStreamConsumerResultOutput) CreationTimestamp

Approximate timestamp in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) of when the stream consumer was created.

func (LookupStreamConsumerResultOutput) ElementType

func (LookupStreamConsumerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupStreamConsumerResultOutput) Name

func (LookupStreamConsumerResultOutput) Status

Current status of the stream consumer.

func (LookupStreamConsumerResultOutput) StreamArn

func (LookupStreamConsumerResultOutput) ToLookupStreamConsumerResultOutput

func (o LookupStreamConsumerResultOutput) ToLookupStreamConsumerResultOutput() LookupStreamConsumerResultOutput

func (LookupStreamConsumerResultOutput) ToLookupStreamConsumerResultOutputWithContext

func (o LookupStreamConsumerResultOutput) ToLookupStreamConsumerResultOutputWithContext(ctx context.Context) LookupStreamConsumerResultOutput

type LookupStreamOutputArgs

type LookupStreamOutputArgs struct {
	// Name of the Kinesis Stream.
	Name pulumi.StringInput `pulumi:"name"`
	// Map of tags to assigned to the stream.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getStream.

func (LookupStreamOutputArgs) ElementType

func (LookupStreamOutputArgs) ElementType() reflect.Type

type LookupStreamResult

type LookupStreamResult struct {
	// ARN of the Kinesis Stream (same as id).
	Arn string `pulumi:"arn"`
	// List of shard ids in the CLOSED state. See [Shard State](https://docs.aws.amazon.com/streams/latest/dev/kinesis-using-sdk-java-after-resharding.html#kinesis-using-sdk-java-resharding-data-routing) for more.
	ClosedShards []string `pulumi:"closedShards"`
	// Approximate UNIX timestamp that the stream was created.
	CreationTimestamp int `pulumi:"creationTimestamp"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the Kinesis Stream.
	Name string `pulumi:"name"`
	// List of shard ids in the OPEN state. See [Shard State](https://docs.aws.amazon.com/streams/latest/dev/kinesis-using-sdk-java-after-resharding.html#kinesis-using-sdk-java-resharding-data-routing) for more.
	OpenShards []string `pulumi:"openShards"`
	// Length of time (in hours) data records are accessible after they are added to the stream.
	RetentionPeriod int `pulumi:"retentionPeriod"`
	// List of shard-level CloudWatch metrics which are enabled for the stream. See [Monitoring with CloudWatch](https://docs.aws.amazon.com/streams/latest/dev/monitoring-with-cloudwatch.html) for more.
	ShardLevelMetrics []string `pulumi:"shardLevelMetrics"`
	// Current status of the stream. The stream status is one of CREATING, DELETING, ACTIVE, or UPDATING.
	Status string `pulumi:"status"`
	// [Capacity mode](https://docs.aws.amazon.com/streams/latest/dev/how-do-i-size-a-stream.html) of the data stream. Detailed below.
	StreamModeDetails []GetStreamStreamModeDetail `pulumi:"streamModeDetails"`
	// Map of tags to assigned to the stream.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getStream.

func LookupStream

func LookupStream(ctx *pulumi.Context, args *LookupStreamArgs, opts ...pulumi.InvokeOption) (*LookupStreamResult, error)

Use this data source to get information about a Kinesis Stream for use in other resources.

For more details, see the [Amazon Kinesis Documentation](https://aws.amazon.com/documentation/kinesis/).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kinesis.LookupStream(ctx, &kinesis.LookupStreamArgs{
			Name: "stream-name",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupStreamResultOutput

type LookupStreamResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStream.

func (LookupStreamResultOutput) Arn

ARN of the Kinesis Stream (same as id).

func (LookupStreamResultOutput) CreationTimestamp

func (o LookupStreamResultOutput) CreationTimestamp() pulumi.IntOutput

Approximate UNIX timestamp that the stream was created.

func (LookupStreamResultOutput) ElementType

func (LookupStreamResultOutput) ElementType() reflect.Type

func (LookupStreamResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupStreamResultOutput) Name

Name of the Kinesis Stream.

func (LookupStreamResultOutput) RetentionPeriod

func (o LookupStreamResultOutput) RetentionPeriod() pulumi.IntOutput

Length of time (in hours) data records are accessible after they are added to the stream.

func (LookupStreamResultOutput) ShardLevelMetrics

func (o LookupStreamResultOutput) ShardLevelMetrics() pulumi.StringArrayOutput

List of shard-level CloudWatch metrics which are enabled for the stream. See [Monitoring with CloudWatch](https://docs.aws.amazon.com/streams/latest/dev/monitoring-with-cloudwatch.html) for more.

func (LookupStreamResultOutput) Status

Current status of the stream. The stream status is one of CREATING, DELETING, ACTIVE, or UPDATING.

func (LookupStreamResultOutput) StreamModeDetails

[Capacity mode](https://docs.aws.amazon.com/streams/latest/dev/how-do-i-size-a-stream.html) of the data stream. Detailed below.

func (LookupStreamResultOutput) Tags

Map of tags to assigned to the stream.

func (LookupStreamResultOutput) ToLookupStreamResultOutput

func (o LookupStreamResultOutput) ToLookupStreamResultOutput() LookupStreamResultOutput

func (LookupStreamResultOutput) ToLookupStreamResultOutputWithContext

func (o LookupStreamResultOutput) ToLookupStreamResultOutputWithContext(ctx context.Context) LookupStreamResultOutput

type ResourcePolicy added in v6.18.2

type ResourcePolicy struct {
	pulumi.CustomResourceState

	// The policy document.
	Policy pulumi.StringOutput `pulumi:"policy"`
	// The Amazon Resource Name (ARN) of the data stream or consumer.
	ResourceArn pulumi.StringOutput `pulumi:"resourceArn"`
}

Provides a resource to manage an Amazon Kinesis Streams resource policy. Use a resource policy to manage cross-account access to your data streams or consumers.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kinesis.NewResourcePolicy(ctx, "example", &kinesis.ResourcePolicyArgs{
			ResourceArn: pulumi.Any(exampleAwsKinesisStream.Arn),
			Policy: pulumi.String(fmt.Sprintf(`{
  "Version": "2012-10-17",
  "Id": "writePolicy",
  "Statement": [{
    "Sid": "writestatement",
    "Effect": "Allow",
    "Principal": {
      "AWS": "123456789456"
    },
    "Action": [
      "kinesis:DescribeStreamSummary",
      "kinesis:ListShards",
      "kinesis:PutRecord",
      "kinesis:PutRecords"
    ],
    "Resource": "%v"
  }]
}

`, exampleAwsKinesisStream.Arn)),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Kinesis resource policies using the `resource_arn`. For example:

```sh $ pulumi import aws:kinesis/resourcePolicy:ResourcePolicy example arn:aws:kinesis:us-west-2:123456789012:stream/example ```

func GetResourcePolicy added in v6.18.2

func GetResourcePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourcePolicyState, opts ...pulumi.ResourceOption) (*ResourcePolicy, error)

GetResourcePolicy gets an existing ResourcePolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewResourcePolicy added in v6.18.2

func NewResourcePolicy(ctx *pulumi.Context,
	name string, args *ResourcePolicyArgs, opts ...pulumi.ResourceOption) (*ResourcePolicy, error)

NewResourcePolicy registers a new resource with the given unique name, arguments, and options.

func (*ResourcePolicy) ElementType added in v6.18.2

func (*ResourcePolicy) ElementType() reflect.Type

func (*ResourcePolicy) ToResourcePolicyOutput added in v6.18.2

func (i *ResourcePolicy) ToResourcePolicyOutput() ResourcePolicyOutput

func (*ResourcePolicy) ToResourcePolicyOutputWithContext added in v6.18.2

func (i *ResourcePolicy) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput

type ResourcePolicyArgs added in v6.18.2

type ResourcePolicyArgs struct {
	// The policy document.
	Policy pulumi.StringInput
	// The Amazon Resource Name (ARN) of the data stream or consumer.
	ResourceArn pulumi.StringInput
}

The set of arguments for constructing a ResourcePolicy resource.

func (ResourcePolicyArgs) ElementType added in v6.18.2

func (ResourcePolicyArgs) ElementType() reflect.Type

type ResourcePolicyArray added in v6.18.2

type ResourcePolicyArray []ResourcePolicyInput

func (ResourcePolicyArray) ElementType added in v6.18.2

func (ResourcePolicyArray) ElementType() reflect.Type

func (ResourcePolicyArray) ToResourcePolicyArrayOutput added in v6.18.2

func (i ResourcePolicyArray) ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput

func (ResourcePolicyArray) ToResourcePolicyArrayOutputWithContext added in v6.18.2

func (i ResourcePolicyArray) ToResourcePolicyArrayOutputWithContext(ctx context.Context) ResourcePolicyArrayOutput

type ResourcePolicyArrayInput added in v6.18.2

type ResourcePolicyArrayInput interface {
	pulumi.Input

	ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput
	ToResourcePolicyArrayOutputWithContext(context.Context) ResourcePolicyArrayOutput
}

ResourcePolicyArrayInput is an input type that accepts ResourcePolicyArray and ResourcePolicyArrayOutput values. You can construct a concrete instance of `ResourcePolicyArrayInput` via:

ResourcePolicyArray{ ResourcePolicyArgs{...} }

type ResourcePolicyArrayOutput added in v6.18.2

type ResourcePolicyArrayOutput struct{ *pulumi.OutputState }

func (ResourcePolicyArrayOutput) ElementType added in v6.18.2

func (ResourcePolicyArrayOutput) ElementType() reflect.Type

func (ResourcePolicyArrayOutput) Index added in v6.18.2

func (ResourcePolicyArrayOutput) ToResourcePolicyArrayOutput added in v6.18.2

func (o ResourcePolicyArrayOutput) ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput

func (ResourcePolicyArrayOutput) ToResourcePolicyArrayOutputWithContext added in v6.18.2

func (o ResourcePolicyArrayOutput) ToResourcePolicyArrayOutputWithContext(ctx context.Context) ResourcePolicyArrayOutput

type ResourcePolicyInput added in v6.18.2

type ResourcePolicyInput interface {
	pulumi.Input

	ToResourcePolicyOutput() ResourcePolicyOutput
	ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput
}

type ResourcePolicyMap added in v6.18.2

type ResourcePolicyMap map[string]ResourcePolicyInput

func (ResourcePolicyMap) ElementType added in v6.18.2

func (ResourcePolicyMap) ElementType() reflect.Type

func (ResourcePolicyMap) ToResourcePolicyMapOutput added in v6.18.2

func (i ResourcePolicyMap) ToResourcePolicyMapOutput() ResourcePolicyMapOutput

func (ResourcePolicyMap) ToResourcePolicyMapOutputWithContext added in v6.18.2

func (i ResourcePolicyMap) ToResourcePolicyMapOutputWithContext(ctx context.Context) ResourcePolicyMapOutput

type ResourcePolicyMapInput added in v6.18.2

type ResourcePolicyMapInput interface {
	pulumi.Input

	ToResourcePolicyMapOutput() ResourcePolicyMapOutput
	ToResourcePolicyMapOutputWithContext(context.Context) ResourcePolicyMapOutput
}

ResourcePolicyMapInput is an input type that accepts ResourcePolicyMap and ResourcePolicyMapOutput values. You can construct a concrete instance of `ResourcePolicyMapInput` via:

ResourcePolicyMap{ "key": ResourcePolicyArgs{...} }

type ResourcePolicyMapOutput added in v6.18.2

type ResourcePolicyMapOutput struct{ *pulumi.OutputState }

func (ResourcePolicyMapOutput) ElementType added in v6.18.2

func (ResourcePolicyMapOutput) ElementType() reflect.Type

func (ResourcePolicyMapOutput) MapIndex added in v6.18.2

func (ResourcePolicyMapOutput) ToResourcePolicyMapOutput added in v6.18.2

func (o ResourcePolicyMapOutput) ToResourcePolicyMapOutput() ResourcePolicyMapOutput

func (ResourcePolicyMapOutput) ToResourcePolicyMapOutputWithContext added in v6.18.2

func (o ResourcePolicyMapOutput) ToResourcePolicyMapOutputWithContext(ctx context.Context) ResourcePolicyMapOutput

type ResourcePolicyOutput added in v6.18.2

type ResourcePolicyOutput struct{ *pulumi.OutputState }

func (ResourcePolicyOutput) ElementType added in v6.18.2

func (ResourcePolicyOutput) ElementType() reflect.Type

func (ResourcePolicyOutput) Policy added in v6.18.2

The policy document.

func (ResourcePolicyOutput) ResourceArn added in v6.18.2

func (o ResourcePolicyOutput) ResourceArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the data stream or consumer.

func (ResourcePolicyOutput) ToResourcePolicyOutput added in v6.18.2

func (o ResourcePolicyOutput) ToResourcePolicyOutput() ResourcePolicyOutput

func (ResourcePolicyOutput) ToResourcePolicyOutputWithContext added in v6.18.2

func (o ResourcePolicyOutput) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput

type ResourcePolicyState added in v6.18.2

type ResourcePolicyState struct {
	// The policy document.
	Policy pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the data stream or consumer.
	ResourceArn pulumi.StringPtrInput
}

func (ResourcePolicyState) ElementType added in v6.18.2

func (ResourcePolicyState) ElementType() reflect.Type

type Stream

type Stream struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) specifying the Stream (same as `id`)
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The encryption type to use. The only acceptable values are `NONE` or `KMS`. The default value is `NONE`.
	EncryptionType pulumi.StringPtrOutput `pulumi:"encryptionType"`
	// A boolean that indicates all registered consumers should be deregistered from the stream so that the stream can be destroyed without error. The default value is `false`.
	EnforceConsumerDeletion pulumi.BoolPtrOutput `pulumi:"enforceConsumerDeletion"`
	// The GUID for the customer-managed KMS key to use for encryption. You can also use a Kinesis-owned master key by specifying the alias `alias/aws/kinesis`.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// A name to identify the stream. This is unique to the AWS account and region the Stream is created in.
	Name pulumi.StringOutput `pulumi:"name"`
	// Length of time data records are accessible after they are added to the stream. The maximum value of a stream's retention period is 8760 hours. Minimum value is 24. Default is 24.
	RetentionPeriod pulumi.IntPtrOutput `pulumi:"retentionPeriod"`
	// The number of shards that the stream will use. If the `streamMode` is `PROVISIONED`, this field is required.
	// Amazon has guidelines for specifying the Stream size that should be referenced when creating a Kinesis stream. See [Amazon Kinesis Streams](https://docs.aws.amazon.com/kinesis/latest/dev/amazon-kinesis-streams.html) for more.
	ShardCount pulumi.IntPtrOutput `pulumi:"shardCount"`
	// A list of shard-level CloudWatch metrics which can be enabled for the stream. See [Monitoring with CloudWatch](https://docs.aws.amazon.com/streams/latest/dev/monitoring-with-cloudwatch.html) for more. Note that the value ALL should not be used; instead you should provide an explicit list of metrics you wish to enable.
	ShardLevelMetrics pulumi.StringArrayOutput `pulumi:"shardLevelMetrics"`
	// Indicates the [capacity mode](https://docs.aws.amazon.com/streams/latest/dev/how-do-i-size-a-stream.html) of the data stream. Detailed below.
	StreamModeDetails StreamStreamModeDetailsOutput `pulumi:"streamModeDetails"`
	// A 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.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a Kinesis Stream resource. Amazon Kinesis is a managed service that scales elastically for real-time processing of streaming big data.

For more details, see the [Amazon Kinesis Documentation](https://aws.amazon.com/documentation/kinesis/).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kinesis.NewStream(ctx, "test_stream", &kinesis.StreamArgs{
			Name:            pulumi.String("kinesis-test"),
			ShardCount:      pulumi.Int(1),
			RetentionPeriod: pulumi.Int(48),
			ShardLevelMetrics: pulumi.StringArray{
				pulumi.String("IncomingBytes"),
				pulumi.String("OutgoingBytes"),
			},
			StreamModeDetails: &kinesis.StreamStreamModeDetailsArgs{
				StreamMode: pulumi.String("PROVISIONED"),
			},
			Tags: pulumi.StringMap{
				"Environment": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Kinesis Streams using the `name`. For example:

```sh $ pulumi import aws:kinesis/stream:Stream test_stream pulumi-kinesis-test ```

func GetStream

func GetStream(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StreamState, opts ...pulumi.ResourceOption) (*Stream, error)

GetStream gets an existing Stream resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStream

func NewStream(ctx *pulumi.Context,
	name string, args *StreamArgs, opts ...pulumi.ResourceOption) (*Stream, error)

NewStream registers a new resource with the given unique name, arguments, and options.

func (*Stream) ElementType

func (*Stream) ElementType() reflect.Type

func (*Stream) ToStreamOutput

func (i *Stream) ToStreamOutput() StreamOutput

func (*Stream) ToStreamOutputWithContext

func (i *Stream) ToStreamOutputWithContext(ctx context.Context) StreamOutput

type StreamArgs

type StreamArgs struct {
	// The Amazon Resource Name (ARN) specifying the Stream (same as `id`)
	Arn pulumi.StringPtrInput
	// The encryption type to use. The only acceptable values are `NONE` or `KMS`. The default value is `NONE`.
	EncryptionType pulumi.StringPtrInput
	// A boolean that indicates all registered consumers should be deregistered from the stream so that the stream can be destroyed without error. The default value is `false`.
	EnforceConsumerDeletion pulumi.BoolPtrInput
	// The GUID for the customer-managed KMS key to use for encryption. You can also use a Kinesis-owned master key by specifying the alias `alias/aws/kinesis`.
	KmsKeyId pulumi.StringPtrInput
	// A name to identify the stream. This is unique to the AWS account and region the Stream is created in.
	Name pulumi.StringPtrInput
	// Length of time data records are accessible after they are added to the stream. The maximum value of a stream's retention period is 8760 hours. Minimum value is 24. Default is 24.
	RetentionPeriod pulumi.IntPtrInput
	// The number of shards that the stream will use. If the `streamMode` is `PROVISIONED`, this field is required.
	// Amazon has guidelines for specifying the Stream size that should be referenced when creating a Kinesis stream. See [Amazon Kinesis Streams](https://docs.aws.amazon.com/kinesis/latest/dev/amazon-kinesis-streams.html) for more.
	ShardCount pulumi.IntPtrInput
	// A list of shard-level CloudWatch metrics which can be enabled for the stream. See [Monitoring with CloudWatch](https://docs.aws.amazon.com/streams/latest/dev/monitoring-with-cloudwatch.html) for more. Note that the value ALL should not be used; instead you should provide an explicit list of metrics you wish to enable.
	ShardLevelMetrics pulumi.StringArrayInput
	// Indicates the [capacity mode](https://docs.aws.amazon.com/streams/latest/dev/how-do-i-size-a-stream.html) of the data stream. Detailed below.
	StreamModeDetails StreamStreamModeDetailsPtrInput
	// A 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.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Stream resource.

func (StreamArgs) ElementType

func (StreamArgs) ElementType() reflect.Type

type StreamArray

type StreamArray []StreamInput

func (StreamArray) ElementType

func (StreamArray) ElementType() reflect.Type

func (StreamArray) ToStreamArrayOutput

func (i StreamArray) ToStreamArrayOutput() StreamArrayOutput

func (StreamArray) ToStreamArrayOutputWithContext

func (i StreamArray) ToStreamArrayOutputWithContext(ctx context.Context) StreamArrayOutput

type StreamArrayInput

type StreamArrayInput interface {
	pulumi.Input

	ToStreamArrayOutput() StreamArrayOutput
	ToStreamArrayOutputWithContext(context.Context) StreamArrayOutput
}

StreamArrayInput is an input type that accepts StreamArray and StreamArrayOutput values. You can construct a concrete instance of `StreamArrayInput` via:

StreamArray{ StreamArgs{...} }

type StreamArrayOutput

type StreamArrayOutput struct{ *pulumi.OutputState }

func (StreamArrayOutput) ElementType

func (StreamArrayOutput) ElementType() reflect.Type

func (StreamArrayOutput) Index

func (StreamArrayOutput) ToStreamArrayOutput

func (o StreamArrayOutput) ToStreamArrayOutput() StreamArrayOutput

func (StreamArrayOutput) ToStreamArrayOutputWithContext

func (o StreamArrayOutput) ToStreamArrayOutputWithContext(ctx context.Context) StreamArrayOutput

type StreamConsumer

type StreamConsumer struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the stream consumer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Approximate timestamp in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) of when the stream consumer was created.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// Name of the stream consumer.
	Name pulumi.StringOutput `pulumi:"name"`
	// Amazon Resource Name (ARN) of the data stream the consumer is registered with.
	StreamArn pulumi.StringOutput `pulumi:"streamArn"`
}

Provides a resource to manage a Kinesis Stream Consumer.

> **Note:** You can register up to 20 consumers per stream. A given consumer can only be registered with one stream at a time.

For more details, see the [Amazon Kinesis Stream Consumer Documentation](https://docs.aws.amazon.com/streams/latest/dev/amazon-kinesis-consumers.html).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := kinesis.NewStream(ctx, "example", &kinesis.StreamArgs{
			Name:       pulumi.String("example-stream"),
			ShardCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = kinesis.NewStreamConsumer(ctx, "example", &kinesis.StreamConsumerArgs{
			Name:      pulumi.String("example-consumer"),
			StreamArn: example.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Kinesis Stream Consumers using the Amazon Resource Name (ARN). For example:

```sh $ pulumi import aws:kinesis/streamConsumer:StreamConsumer example arn:aws:kinesis:us-west-2:123456789012:stream/example/consumer/example:1616044553 ```

func GetStreamConsumer

func GetStreamConsumer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StreamConsumerState, opts ...pulumi.ResourceOption) (*StreamConsumer, error)

GetStreamConsumer gets an existing StreamConsumer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStreamConsumer

func NewStreamConsumer(ctx *pulumi.Context,
	name string, args *StreamConsumerArgs, opts ...pulumi.ResourceOption) (*StreamConsumer, error)

NewStreamConsumer registers a new resource with the given unique name, arguments, and options.

func (*StreamConsumer) ElementType

func (*StreamConsumer) ElementType() reflect.Type

func (*StreamConsumer) ToStreamConsumerOutput

func (i *StreamConsumer) ToStreamConsumerOutput() StreamConsumerOutput

func (*StreamConsumer) ToStreamConsumerOutputWithContext

func (i *StreamConsumer) ToStreamConsumerOutputWithContext(ctx context.Context) StreamConsumerOutput

type StreamConsumerArgs

type StreamConsumerArgs struct {
	// Name of the stream consumer.
	Name pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the data stream the consumer is registered with.
	StreamArn pulumi.StringInput
}

The set of arguments for constructing a StreamConsumer resource.

func (StreamConsumerArgs) ElementType

func (StreamConsumerArgs) ElementType() reflect.Type

type StreamConsumerArray

type StreamConsumerArray []StreamConsumerInput

func (StreamConsumerArray) ElementType

func (StreamConsumerArray) ElementType() reflect.Type

func (StreamConsumerArray) ToStreamConsumerArrayOutput

func (i StreamConsumerArray) ToStreamConsumerArrayOutput() StreamConsumerArrayOutput

func (StreamConsumerArray) ToStreamConsumerArrayOutputWithContext

func (i StreamConsumerArray) ToStreamConsumerArrayOutputWithContext(ctx context.Context) StreamConsumerArrayOutput

type StreamConsumerArrayInput

type StreamConsumerArrayInput interface {
	pulumi.Input

	ToStreamConsumerArrayOutput() StreamConsumerArrayOutput
	ToStreamConsumerArrayOutputWithContext(context.Context) StreamConsumerArrayOutput
}

StreamConsumerArrayInput is an input type that accepts StreamConsumerArray and StreamConsumerArrayOutput values. You can construct a concrete instance of `StreamConsumerArrayInput` via:

StreamConsumerArray{ StreamConsumerArgs{...} }

type StreamConsumerArrayOutput

type StreamConsumerArrayOutput struct{ *pulumi.OutputState }

func (StreamConsumerArrayOutput) ElementType

func (StreamConsumerArrayOutput) ElementType() reflect.Type

func (StreamConsumerArrayOutput) Index

func (StreamConsumerArrayOutput) ToStreamConsumerArrayOutput

func (o StreamConsumerArrayOutput) ToStreamConsumerArrayOutput() StreamConsumerArrayOutput

func (StreamConsumerArrayOutput) ToStreamConsumerArrayOutputWithContext

func (o StreamConsumerArrayOutput) ToStreamConsumerArrayOutputWithContext(ctx context.Context) StreamConsumerArrayOutput

type StreamConsumerInput

type StreamConsumerInput interface {
	pulumi.Input

	ToStreamConsumerOutput() StreamConsumerOutput
	ToStreamConsumerOutputWithContext(ctx context.Context) StreamConsumerOutput
}

type StreamConsumerMap

type StreamConsumerMap map[string]StreamConsumerInput

func (StreamConsumerMap) ElementType

func (StreamConsumerMap) ElementType() reflect.Type

func (StreamConsumerMap) ToStreamConsumerMapOutput

func (i StreamConsumerMap) ToStreamConsumerMapOutput() StreamConsumerMapOutput

func (StreamConsumerMap) ToStreamConsumerMapOutputWithContext

func (i StreamConsumerMap) ToStreamConsumerMapOutputWithContext(ctx context.Context) StreamConsumerMapOutput

type StreamConsumerMapInput

type StreamConsumerMapInput interface {
	pulumi.Input

	ToStreamConsumerMapOutput() StreamConsumerMapOutput
	ToStreamConsumerMapOutputWithContext(context.Context) StreamConsumerMapOutput
}

StreamConsumerMapInput is an input type that accepts StreamConsumerMap and StreamConsumerMapOutput values. You can construct a concrete instance of `StreamConsumerMapInput` via:

StreamConsumerMap{ "key": StreamConsumerArgs{...} }

type StreamConsumerMapOutput

type StreamConsumerMapOutput struct{ *pulumi.OutputState }

func (StreamConsumerMapOutput) ElementType

func (StreamConsumerMapOutput) ElementType() reflect.Type

func (StreamConsumerMapOutput) MapIndex

func (StreamConsumerMapOutput) ToStreamConsumerMapOutput

func (o StreamConsumerMapOutput) ToStreamConsumerMapOutput() StreamConsumerMapOutput

func (StreamConsumerMapOutput) ToStreamConsumerMapOutputWithContext

func (o StreamConsumerMapOutput) ToStreamConsumerMapOutputWithContext(ctx context.Context) StreamConsumerMapOutput

type StreamConsumerOutput

type StreamConsumerOutput struct{ *pulumi.OutputState }

func (StreamConsumerOutput) Arn

Amazon Resource Name (ARN) of the stream consumer.

func (StreamConsumerOutput) CreationTimestamp

func (o StreamConsumerOutput) CreationTimestamp() pulumi.StringOutput

Approximate timestamp in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) of when the stream consumer was created.

func (StreamConsumerOutput) ElementType

func (StreamConsumerOutput) ElementType() reflect.Type

func (StreamConsumerOutput) Name

Name of the stream consumer.

func (StreamConsumerOutput) StreamArn

Amazon Resource Name (ARN) of the data stream the consumer is registered with.

func (StreamConsumerOutput) ToStreamConsumerOutput

func (o StreamConsumerOutput) ToStreamConsumerOutput() StreamConsumerOutput

func (StreamConsumerOutput) ToStreamConsumerOutputWithContext

func (o StreamConsumerOutput) ToStreamConsumerOutputWithContext(ctx context.Context) StreamConsumerOutput

type StreamConsumerState

type StreamConsumerState struct {
	// Amazon Resource Name (ARN) of the stream consumer.
	Arn pulumi.StringPtrInput
	// Approximate timestamp in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) of when the stream consumer was created.
	CreationTimestamp pulumi.StringPtrInput
	// Name of the stream consumer.
	Name pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the data stream the consumer is registered with.
	StreamArn pulumi.StringPtrInput
}

func (StreamConsumerState) ElementType

func (StreamConsumerState) ElementType() reflect.Type

type StreamInput

type StreamInput interface {
	pulumi.Input

	ToStreamOutput() StreamOutput
	ToStreamOutputWithContext(ctx context.Context) StreamOutput
}

type StreamMap

type StreamMap map[string]StreamInput

func (StreamMap) ElementType

func (StreamMap) ElementType() reflect.Type

func (StreamMap) ToStreamMapOutput

func (i StreamMap) ToStreamMapOutput() StreamMapOutput

func (StreamMap) ToStreamMapOutputWithContext

func (i StreamMap) ToStreamMapOutputWithContext(ctx context.Context) StreamMapOutput

type StreamMapInput

type StreamMapInput interface {
	pulumi.Input

	ToStreamMapOutput() StreamMapOutput
	ToStreamMapOutputWithContext(context.Context) StreamMapOutput
}

StreamMapInput is an input type that accepts StreamMap and StreamMapOutput values. You can construct a concrete instance of `StreamMapInput` via:

StreamMap{ "key": StreamArgs{...} }

type StreamMapOutput

type StreamMapOutput struct{ *pulumi.OutputState }

func (StreamMapOutput) ElementType

func (StreamMapOutput) ElementType() reflect.Type

func (StreamMapOutput) MapIndex

func (StreamMapOutput) ToStreamMapOutput

func (o StreamMapOutput) ToStreamMapOutput() StreamMapOutput

func (StreamMapOutput) ToStreamMapOutputWithContext

func (o StreamMapOutput) ToStreamMapOutputWithContext(ctx context.Context) StreamMapOutput

type StreamOutput

type StreamOutput struct{ *pulumi.OutputState }

func (StreamOutput) Arn

The Amazon Resource Name (ARN) specifying the Stream (same as `id`)

func (StreamOutput) ElementType

func (StreamOutput) ElementType() reflect.Type

func (StreamOutput) EncryptionType

func (o StreamOutput) EncryptionType() pulumi.StringPtrOutput

The encryption type to use. The only acceptable values are `NONE` or `KMS`. The default value is `NONE`.

func (StreamOutput) EnforceConsumerDeletion

func (o StreamOutput) EnforceConsumerDeletion() pulumi.BoolPtrOutput

A boolean that indicates all registered consumers should be deregistered from the stream so that the stream can be destroyed without error. The default value is `false`.

func (StreamOutput) KmsKeyId

func (o StreamOutput) KmsKeyId() pulumi.StringPtrOutput

The GUID for the customer-managed KMS key to use for encryption. You can also use a Kinesis-owned master key by specifying the alias `alias/aws/kinesis`.

func (StreamOutput) Name

func (o StreamOutput) Name() pulumi.StringOutput

A name to identify the stream. This is unique to the AWS account and region the Stream is created in.

func (StreamOutput) RetentionPeriod

func (o StreamOutput) RetentionPeriod() pulumi.IntPtrOutput

Length of time data records are accessible after they are added to the stream. The maximum value of a stream's retention period is 8760 hours. Minimum value is 24. Default is 24.

func (StreamOutput) ShardCount

func (o StreamOutput) ShardCount() pulumi.IntPtrOutput

The number of shards that the stream will use. If the `streamMode` is `PROVISIONED`, this field is required. Amazon has guidelines for specifying the Stream size that should be referenced when creating a Kinesis stream. See [Amazon Kinesis Streams](https://docs.aws.amazon.com/kinesis/latest/dev/amazon-kinesis-streams.html) for more.

func (StreamOutput) ShardLevelMetrics

func (o StreamOutput) ShardLevelMetrics() pulumi.StringArrayOutput

A list of shard-level CloudWatch metrics which can be enabled for the stream. See [Monitoring with CloudWatch](https://docs.aws.amazon.com/streams/latest/dev/monitoring-with-cloudwatch.html) for more. Note that the value ALL should not be used; instead you should provide an explicit list of metrics you wish to enable.

func (StreamOutput) StreamModeDetails

func (o StreamOutput) StreamModeDetails() StreamStreamModeDetailsOutput

Indicates the [capacity mode](https://docs.aws.amazon.com/streams/latest/dev/how-do-i-size-a-stream.html) of the data stream. Detailed below.

func (StreamOutput) Tags

A 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.

func (StreamOutput) TagsAll deprecated

func (o StreamOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (StreamOutput) ToStreamOutput

func (o StreamOutput) ToStreamOutput() StreamOutput

func (StreamOutput) ToStreamOutputWithContext

func (o StreamOutput) ToStreamOutputWithContext(ctx context.Context) StreamOutput

type StreamState

type StreamState struct {
	// The Amazon Resource Name (ARN) specifying the Stream (same as `id`)
	Arn pulumi.StringPtrInput
	// The encryption type to use. The only acceptable values are `NONE` or `KMS`. The default value is `NONE`.
	EncryptionType pulumi.StringPtrInput
	// A boolean that indicates all registered consumers should be deregistered from the stream so that the stream can be destroyed without error. The default value is `false`.
	EnforceConsumerDeletion pulumi.BoolPtrInput
	// The GUID for the customer-managed KMS key to use for encryption. You can also use a Kinesis-owned master key by specifying the alias `alias/aws/kinesis`.
	KmsKeyId pulumi.StringPtrInput
	// A name to identify the stream. This is unique to the AWS account and region the Stream is created in.
	Name pulumi.StringPtrInput
	// Length of time data records are accessible after they are added to the stream. The maximum value of a stream's retention period is 8760 hours. Minimum value is 24. Default is 24.
	RetentionPeriod pulumi.IntPtrInput
	// The number of shards that the stream will use. If the `streamMode` is `PROVISIONED`, this field is required.
	// Amazon has guidelines for specifying the Stream size that should be referenced when creating a Kinesis stream. See [Amazon Kinesis Streams](https://docs.aws.amazon.com/kinesis/latest/dev/amazon-kinesis-streams.html) for more.
	ShardCount pulumi.IntPtrInput
	// A list of shard-level CloudWatch metrics which can be enabled for the stream. See [Monitoring with CloudWatch](https://docs.aws.amazon.com/streams/latest/dev/monitoring-with-cloudwatch.html) for more. Note that the value ALL should not be used; instead you should provide an explicit list of metrics you wish to enable.
	ShardLevelMetrics pulumi.StringArrayInput
	// Indicates the [capacity mode](https://docs.aws.amazon.com/streams/latest/dev/how-do-i-size-a-stream.html) of the data stream. Detailed below.
	StreamModeDetails StreamStreamModeDetailsPtrInput
	// A 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.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (StreamState) ElementType

func (StreamState) ElementType() reflect.Type

type StreamStreamModeDetails

type StreamStreamModeDetails struct {
	// Specifies the capacity mode of the stream. Must be either `PROVISIONED` or `ON_DEMAND`.
	StreamMode string `pulumi:"streamMode"`
}

type StreamStreamModeDetailsArgs

type StreamStreamModeDetailsArgs struct {
	// Specifies the capacity mode of the stream. Must be either `PROVISIONED` or `ON_DEMAND`.
	StreamMode pulumi.StringInput `pulumi:"streamMode"`
}

func (StreamStreamModeDetailsArgs) ElementType

func (StreamStreamModeDetailsArgs) ToStreamStreamModeDetailsOutput

func (i StreamStreamModeDetailsArgs) ToStreamStreamModeDetailsOutput() StreamStreamModeDetailsOutput

func (StreamStreamModeDetailsArgs) ToStreamStreamModeDetailsOutputWithContext

func (i StreamStreamModeDetailsArgs) ToStreamStreamModeDetailsOutputWithContext(ctx context.Context) StreamStreamModeDetailsOutput

func (StreamStreamModeDetailsArgs) ToStreamStreamModeDetailsPtrOutput

func (i StreamStreamModeDetailsArgs) ToStreamStreamModeDetailsPtrOutput() StreamStreamModeDetailsPtrOutput

func (StreamStreamModeDetailsArgs) ToStreamStreamModeDetailsPtrOutputWithContext

func (i StreamStreamModeDetailsArgs) ToStreamStreamModeDetailsPtrOutputWithContext(ctx context.Context) StreamStreamModeDetailsPtrOutput

type StreamStreamModeDetailsInput

type StreamStreamModeDetailsInput interface {
	pulumi.Input

	ToStreamStreamModeDetailsOutput() StreamStreamModeDetailsOutput
	ToStreamStreamModeDetailsOutputWithContext(context.Context) StreamStreamModeDetailsOutput
}

StreamStreamModeDetailsInput is an input type that accepts StreamStreamModeDetailsArgs and StreamStreamModeDetailsOutput values. You can construct a concrete instance of `StreamStreamModeDetailsInput` via:

StreamStreamModeDetailsArgs{...}

type StreamStreamModeDetailsOutput

type StreamStreamModeDetailsOutput struct{ *pulumi.OutputState }

func (StreamStreamModeDetailsOutput) ElementType

func (StreamStreamModeDetailsOutput) StreamMode

Specifies the capacity mode of the stream. Must be either `PROVISIONED` or `ON_DEMAND`.

func (StreamStreamModeDetailsOutput) ToStreamStreamModeDetailsOutput

func (o StreamStreamModeDetailsOutput) ToStreamStreamModeDetailsOutput() StreamStreamModeDetailsOutput

func (StreamStreamModeDetailsOutput) ToStreamStreamModeDetailsOutputWithContext

func (o StreamStreamModeDetailsOutput) ToStreamStreamModeDetailsOutputWithContext(ctx context.Context) StreamStreamModeDetailsOutput

func (StreamStreamModeDetailsOutput) ToStreamStreamModeDetailsPtrOutput

func (o StreamStreamModeDetailsOutput) ToStreamStreamModeDetailsPtrOutput() StreamStreamModeDetailsPtrOutput

func (StreamStreamModeDetailsOutput) ToStreamStreamModeDetailsPtrOutputWithContext

func (o StreamStreamModeDetailsOutput) ToStreamStreamModeDetailsPtrOutputWithContext(ctx context.Context) StreamStreamModeDetailsPtrOutput

type StreamStreamModeDetailsPtrInput

type StreamStreamModeDetailsPtrInput interface {
	pulumi.Input

	ToStreamStreamModeDetailsPtrOutput() StreamStreamModeDetailsPtrOutput
	ToStreamStreamModeDetailsPtrOutputWithContext(context.Context) StreamStreamModeDetailsPtrOutput
}

StreamStreamModeDetailsPtrInput is an input type that accepts StreamStreamModeDetailsArgs, StreamStreamModeDetailsPtr and StreamStreamModeDetailsPtrOutput values. You can construct a concrete instance of `StreamStreamModeDetailsPtrInput` via:

        StreamStreamModeDetailsArgs{...}

or:

        nil

type StreamStreamModeDetailsPtrOutput

type StreamStreamModeDetailsPtrOutput struct{ *pulumi.OutputState }

func (StreamStreamModeDetailsPtrOutput) Elem

func (StreamStreamModeDetailsPtrOutput) ElementType

func (StreamStreamModeDetailsPtrOutput) StreamMode

Specifies the capacity mode of the stream. Must be either `PROVISIONED` or `ON_DEMAND`.

func (StreamStreamModeDetailsPtrOutput) ToStreamStreamModeDetailsPtrOutput

func (o StreamStreamModeDetailsPtrOutput) ToStreamStreamModeDetailsPtrOutput() StreamStreamModeDetailsPtrOutput

func (StreamStreamModeDetailsPtrOutput) ToStreamStreamModeDetailsPtrOutputWithContext

func (o StreamStreamModeDetailsPtrOutput) ToStreamStreamModeDetailsPtrOutputWithContext(ctx context.Context) StreamStreamModeDetailsPtrOutput

type VideoStream

type VideoStream struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) specifying the Stream (same as `id`)
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A time stamp that indicates when the stream was created.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The number of hours that you want to retain the data in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. The default value is `0`, indicating that the stream does not persist data.
	DataRetentionInHours pulumi.IntPtrOutput `pulumi:"dataRetentionInHours"`
	// The name of the device that is writing to the stream. **In the current implementation, Kinesis Video Streams does not use this name.**
	DeviceName pulumi.StringPtrOutput `pulumi:"deviceName"`
	// The ID of the AWS Key Management Service (AWS KMS) key that you want Kinesis Video Streams to use to encrypt stream data. If no key ID is specified, the default, Kinesis Video-managed key (`aws/kinesisvideo`) is used.
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// The media type of the stream. Consumers of the stream can use this information when processing the stream. For more information about media types, see [Media Types](http://www.iana.org/assignments/media-types/media-types.xhtml). If you choose to specify the MediaType, see [Naming Requirements](https://tools.ietf.org/html/rfc6838#section-4.2) for guidelines.
	MediaType pulumi.StringPtrOutput `pulumi:"mediaType"`
	// A name to identify the stream. This is unique to the
	// AWS account and region the Stream is created in.
	Name pulumi.StringOutput `pulumi:"name"`
	// A 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.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The version of the stream.
	Version pulumi.StringOutput `pulumi:"version"`
}

Provides a Kinesis Video Stream resource. Amazon Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for analytics, machine learning (ML), playback, and other processing.

For more details, see the [Amazon Kinesis Documentation](https://aws.amazon.com/documentation/kinesis/).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kinesis.NewVideoStream(ctx, "default", &kinesis.VideoStreamArgs{
			Name:                 pulumi.String("kinesis-video-stream"),
			DataRetentionInHours: pulumi.Int(1),
			DeviceName:           pulumi.String("kinesis-video-device-name"),
			MediaType:            pulumi.String("video/h264"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("kinesis-video-stream"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Kinesis Streams using the `arn`. For example:

```sh $ pulumi import aws:kinesis/videoStream:VideoStream test_stream arn:aws:kinesisvideo:us-west-2:123456789012:stream/pulumi-kinesis-test/1554978910975 ```

func GetVideoStream

func GetVideoStream(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VideoStreamState, opts ...pulumi.ResourceOption) (*VideoStream, error)

GetVideoStream gets an existing VideoStream resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVideoStream

func NewVideoStream(ctx *pulumi.Context,
	name string, args *VideoStreamArgs, opts ...pulumi.ResourceOption) (*VideoStream, error)

NewVideoStream registers a new resource with the given unique name, arguments, and options.

func (*VideoStream) ElementType

func (*VideoStream) ElementType() reflect.Type

func (*VideoStream) ToVideoStreamOutput

func (i *VideoStream) ToVideoStreamOutput() VideoStreamOutput

func (*VideoStream) ToVideoStreamOutputWithContext

func (i *VideoStream) ToVideoStreamOutputWithContext(ctx context.Context) VideoStreamOutput

type VideoStreamArgs

type VideoStreamArgs struct {
	// The number of hours that you want to retain the data in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. The default value is `0`, indicating that the stream does not persist data.
	DataRetentionInHours pulumi.IntPtrInput
	// The name of the device that is writing to the stream. **In the current implementation, Kinesis Video Streams does not use this name.**
	DeviceName pulumi.StringPtrInput
	// The ID of the AWS Key Management Service (AWS KMS) key that you want Kinesis Video Streams to use to encrypt stream data. If no key ID is specified, the default, Kinesis Video-managed key (`aws/kinesisvideo`) is used.
	KmsKeyId pulumi.StringPtrInput
	// The media type of the stream. Consumers of the stream can use this information when processing the stream. For more information about media types, see [Media Types](http://www.iana.org/assignments/media-types/media-types.xhtml). If you choose to specify the MediaType, see [Naming Requirements](https://tools.ietf.org/html/rfc6838#section-4.2) for guidelines.
	MediaType pulumi.StringPtrInput
	// A name to identify the stream. This is unique to the
	// AWS account and region the Stream is created in.
	Name pulumi.StringPtrInput
	// A 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.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a VideoStream resource.

func (VideoStreamArgs) ElementType

func (VideoStreamArgs) ElementType() reflect.Type

type VideoStreamArray

type VideoStreamArray []VideoStreamInput

func (VideoStreamArray) ElementType

func (VideoStreamArray) ElementType() reflect.Type

func (VideoStreamArray) ToVideoStreamArrayOutput

func (i VideoStreamArray) ToVideoStreamArrayOutput() VideoStreamArrayOutput

func (VideoStreamArray) ToVideoStreamArrayOutputWithContext

func (i VideoStreamArray) ToVideoStreamArrayOutputWithContext(ctx context.Context) VideoStreamArrayOutput

type VideoStreamArrayInput

type VideoStreamArrayInput interface {
	pulumi.Input

	ToVideoStreamArrayOutput() VideoStreamArrayOutput
	ToVideoStreamArrayOutputWithContext(context.Context) VideoStreamArrayOutput
}

VideoStreamArrayInput is an input type that accepts VideoStreamArray and VideoStreamArrayOutput values. You can construct a concrete instance of `VideoStreamArrayInput` via:

VideoStreamArray{ VideoStreamArgs{...} }

type VideoStreamArrayOutput

type VideoStreamArrayOutput struct{ *pulumi.OutputState }

func (VideoStreamArrayOutput) ElementType

func (VideoStreamArrayOutput) ElementType() reflect.Type

func (VideoStreamArrayOutput) Index

func (VideoStreamArrayOutput) ToVideoStreamArrayOutput

func (o VideoStreamArrayOutput) ToVideoStreamArrayOutput() VideoStreamArrayOutput

func (VideoStreamArrayOutput) ToVideoStreamArrayOutputWithContext

func (o VideoStreamArrayOutput) ToVideoStreamArrayOutputWithContext(ctx context.Context) VideoStreamArrayOutput

type VideoStreamInput

type VideoStreamInput interface {
	pulumi.Input

	ToVideoStreamOutput() VideoStreamOutput
	ToVideoStreamOutputWithContext(ctx context.Context) VideoStreamOutput
}

type VideoStreamMap

type VideoStreamMap map[string]VideoStreamInput

func (VideoStreamMap) ElementType

func (VideoStreamMap) ElementType() reflect.Type

func (VideoStreamMap) ToVideoStreamMapOutput

func (i VideoStreamMap) ToVideoStreamMapOutput() VideoStreamMapOutput

func (VideoStreamMap) ToVideoStreamMapOutputWithContext

func (i VideoStreamMap) ToVideoStreamMapOutputWithContext(ctx context.Context) VideoStreamMapOutput

type VideoStreamMapInput

type VideoStreamMapInput interface {
	pulumi.Input

	ToVideoStreamMapOutput() VideoStreamMapOutput
	ToVideoStreamMapOutputWithContext(context.Context) VideoStreamMapOutput
}

VideoStreamMapInput is an input type that accepts VideoStreamMap and VideoStreamMapOutput values. You can construct a concrete instance of `VideoStreamMapInput` via:

VideoStreamMap{ "key": VideoStreamArgs{...} }

type VideoStreamMapOutput

type VideoStreamMapOutput struct{ *pulumi.OutputState }

func (VideoStreamMapOutput) ElementType

func (VideoStreamMapOutput) ElementType() reflect.Type

func (VideoStreamMapOutput) MapIndex

func (VideoStreamMapOutput) ToVideoStreamMapOutput

func (o VideoStreamMapOutput) ToVideoStreamMapOutput() VideoStreamMapOutput

func (VideoStreamMapOutput) ToVideoStreamMapOutputWithContext

func (o VideoStreamMapOutput) ToVideoStreamMapOutputWithContext(ctx context.Context) VideoStreamMapOutput

type VideoStreamOutput

type VideoStreamOutput struct{ *pulumi.OutputState }

func (VideoStreamOutput) Arn

The Amazon Resource Name (ARN) specifying the Stream (same as `id`)

func (VideoStreamOutput) CreationTime

func (o VideoStreamOutput) CreationTime() pulumi.StringOutput

A time stamp that indicates when the stream was created.

func (VideoStreamOutput) DataRetentionInHours

func (o VideoStreamOutput) DataRetentionInHours() pulumi.IntPtrOutput

The number of hours that you want to retain the data in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. The default value is `0`, indicating that the stream does not persist data.

func (VideoStreamOutput) DeviceName

func (o VideoStreamOutput) DeviceName() pulumi.StringPtrOutput

The name of the device that is writing to the stream. **In the current implementation, Kinesis Video Streams does not use this name.**

func (VideoStreamOutput) ElementType

func (VideoStreamOutput) ElementType() reflect.Type

func (VideoStreamOutput) KmsKeyId

func (o VideoStreamOutput) KmsKeyId() pulumi.StringOutput

The ID of the AWS Key Management Service (AWS KMS) key that you want Kinesis Video Streams to use to encrypt stream data. If no key ID is specified, the default, Kinesis Video-managed key (`aws/kinesisvideo`) is used.

func (VideoStreamOutput) MediaType

The media type of the stream. Consumers of the stream can use this information when processing the stream. For more information about media types, see [Media Types](http://www.iana.org/assignments/media-types/media-types.xhtml). If you choose to specify the MediaType, see [Naming Requirements](https://tools.ietf.org/html/rfc6838#section-4.2) for guidelines.

func (VideoStreamOutput) Name

A name to identify the stream. This is unique to the AWS account and region the Stream is created in.

func (VideoStreamOutput) Tags

A 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.

func (VideoStreamOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (VideoStreamOutput) ToVideoStreamOutput

func (o VideoStreamOutput) ToVideoStreamOutput() VideoStreamOutput

func (VideoStreamOutput) ToVideoStreamOutputWithContext

func (o VideoStreamOutput) ToVideoStreamOutputWithContext(ctx context.Context) VideoStreamOutput

func (VideoStreamOutput) Version

The version of the stream.

type VideoStreamState

type VideoStreamState struct {
	// The Amazon Resource Name (ARN) specifying the Stream (same as `id`)
	Arn pulumi.StringPtrInput
	// A time stamp that indicates when the stream was created.
	CreationTime pulumi.StringPtrInput
	// The number of hours that you want to retain the data in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. The default value is `0`, indicating that the stream does not persist data.
	DataRetentionInHours pulumi.IntPtrInput
	// The name of the device that is writing to the stream. **In the current implementation, Kinesis Video Streams does not use this name.**
	DeviceName pulumi.StringPtrInput
	// The ID of the AWS Key Management Service (AWS KMS) key that you want Kinesis Video Streams to use to encrypt stream data. If no key ID is specified, the default, Kinesis Video-managed key (`aws/kinesisvideo`) is used.
	KmsKeyId pulumi.StringPtrInput
	// The media type of the stream. Consumers of the stream can use this information when processing the stream. For more information about media types, see [Media Types](http://www.iana.org/assignments/media-types/media-types.xhtml). If you choose to specify the MediaType, see [Naming Requirements](https://tools.ietf.org/html/rfc6838#section-4.2) for guidelines.
	MediaType pulumi.StringPtrInput
	// A name to identify the stream. This is unique to the
	// AWS account and region the Stream is created in.
	Name pulumi.StringPtrInput
	// A 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.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The version of the stream.
	Version pulumi.StringPtrInput
}

func (VideoStreamState) ElementType

func (VideoStreamState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL