timestreaminfluxdb

package
v7.8.0 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DbCluster added in v7.7.0

type DbCluster struct {
	pulumi.CustomResourceState

	// Amount of storage in GiB (gibibytes). The minimum value is `20`, the maximum value is `16384`. The argument `dbStorageType` places restrictions on this argument's minimum value. The following is a list of `dbStorageType` values and the corresponding minimum value for `allocatedStorage`: ` "InfluxIOIncludedT1":  `20` ,  `"InfluxIOIncludedT2" and ` "InfluxIOIncludedT3":  `400`.
	AllocatedStorage pulumi.IntOutput `pulumi:"allocatedStorage"`
	// ARN of the Timestream for InfluxDB cluster.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Name of the initial InfluxDB bucket. All InfluxDB data is stored in a bucket. A bucket combines the concept of a database and a retention period (the duration of time that each data point persists). A bucket belongs to an organization. Along with `organization`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// Timestream for InfluxDB DB instance type to run InfluxDB on. Valid options are: `"db.influx.medium"`, `"db.influx.large"`, `"db.influx.xlarge"`, `"db.influx.2xlarge"`, `"db.influx.4xlarge"`, `"db.influx.8xlarge"`, `"db.influx.12xlarge"`, and `"db.influx.16xlarge"`. This argument is updatable.
	DbInstanceType pulumi.StringOutput `pulumi:"dbInstanceType"`
	// ID of the DB parameter group assigned to your cluster. This argument is updatable. If added to an existing Timestream for InfluxDB cluster or given a new value, will cause an in-place update to the cluster. However, if a cluster already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the cluster to be destroyed and recreated.
	DbParameterGroupIdentifier pulumi.StringPtrOutput `pulumi:"dbParameterGroupIdentifier"`
	// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for  `allocatedStorage` is 400.
	DbStorageType pulumi.StringOutput `pulumi:"dbStorageType"`
	// Specifies the type of cluster to create. Valid options are: `"MULTI_NODE_READ_REPLICAS"`.
	DeploymentType pulumi.StringOutput `pulumi:"deploymentType"`
	// Endpoint used to connect to InfluxDB. The default InfluxDB port is 8086.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// Specifies the behavior of failure recovery when the primary node of the cluster fails. Valid options are: `"AUTOMATIC"` and `"NO_FAILOVER"`.
	FailoverMode pulumi.StringOutput `pulumi:"failoverMode"`
	// ARN of the AWS Secrets Manager secret containing the initial InfluxDB authorization parameters. The secret value is a JSON formatted key-value pair holding InfluxDB authorization values: organization, bucket, username, and password.
	InfluxAuthParametersSecretArn pulumi.StringOutput `pulumi:"influxAuthParametersSecretArn"`
	// Configuration for sending InfluxDB engine logs to a specified S3 bucket. This argument is updatable.
	LogDeliveryConfiguration DbClusterLogDeliveryConfigurationPtrOutput `pulumi:"logDeliveryConfiguration"`
	// Name that uniquely identifies the DB cluster when interacting with the Amazon Timestream for InfluxDB API and CLI commands. This name will also be a prefix included in the endpoint. Cluster names must be unique per customer and per region. The argument must start with a letter, cannot contain consecutive hyphens (`-`) and cannot end with a hyphen.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies whether the network type of the Timestream for InfluxDB cluster is IPV4, which can communicate over IPv4 protocol only, or DUAL, which can communicate over both IPv4 and IPv6 protocols.
	NetworkType pulumi.StringOutput `pulumi:"networkType"`
	// Name of the initial organization for the initial admin user in InfluxDB. An InfluxDB organization is a workspace for a group of users. Along with `bucket`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Organization pulumi.StringOutput `pulumi:"organization"`
	// Password of the initial admin user created in InfluxDB. This password will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `username`, and `organization`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Password pulumi.StringOutput `pulumi:"password"`
	// The port on which the cluster accepts connections. Valid values: `1024`-`65535`. Cannot be `2375`-`2376`, `7788`-`7799`, `8090`, or `51678`-`51680`. This argument is updatable.
	Port pulumi.IntOutput `pulumi:"port"`
	// Configures the DB cluster with a public IP to facilitate access. Other resources, such as a VPC, a subnet, an internet gateway, and a route table with routes, are also required to enabled public access, in addition to this argument. See "Usage with Public Internet Access Enabled" for an example configuration with all required resources for public internet access.
	PubliclyAccessible pulumi.BoolOutput `pulumi:"publiclyAccessible"`
	// The endpoint used to connect to the Timestream for InfluxDB cluster for read-only operations.
	ReaderEndpoint pulumi.StringOutput `pulumi:"readerEndpoint"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Map of tags assigned 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"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll  pulumi.StringMapOutput     `pulumi:"tagsAll"`
	Timeouts DbClusterTimeoutsPtrOutput `pulumi:"timeouts"`
	// Username of the initial admin user created in InfluxDB. Must start with a letter and can't end with a hyphen or contain two consecutive hyphens. This username will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `organization`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Username pulumi.StringOutput `pulumi:"username"`
	// List of VPC security group IDs to associate with the cluster.
	VpcSecurityGroupIds pulumi.StringArrayOutput `pulumi:"vpcSecurityGroupIds"`
	// List of VPC subnet IDs to associate with the cluster. Provide at least two VPC subnet IDs in different availability zones when deploying with a Multi-AZ standby.
	//
	// The following arguments are optional:
	VpcSubnetIds pulumi.StringArrayOutput `pulumi:"vpcSubnetIds"`
}

Resource for managing an Amazon Timestream for InfluxDB read-replica cluster.

> **NOTE:** This resource requires a subscription to [Timestream for InfluxDB Read Replicas (Add-On) on the AWS Marketplace](https://aws.amazon.com/marketplace/pp/prodview-lftzfxtb5xlv4?applicationId=AWS-Marketplace-Console&ref_=beagle&sr=0-2).

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/timestreaminfluxdb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := timestreaminfluxdb.NewDbCluster(ctx, "example", &timestreaminfluxdb.DbClusterArgs{
			AllocatedStorage: pulumi.Int(20),
			Bucket:           pulumi.String("example-bucket-name"),
			DbInstanceType:   pulumi.String("db.influx.medium"),
			FailoverMode:     pulumi.String("AUTOMATIC"),
			Username:         pulumi.String("admin"),
			Password:         pulumi.String("example-password"),
			Port:             pulumi.Int(8086),
			Organization:     pulumi.String("organization"),
			VpcSubnetIds: pulumi.StringArray{
				example1.Id,
				example2.Id,
			},
			VpcSecurityGroupIds: pulumi.StringArray{
				exampleAwsSecurityGroup.Id,
			},
			Name: pulumi.String("example-db-cluster"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Usage with Prerequisite Resources

All Timestream for InfluxDB clusters require a VPC, at least two subnets, and a security group. The following example shows how these prerequisite resources can be created and used with `timestreaminfluxdb.DbCluster`.

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/timestreaminfluxdb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ec2.NewVpc(ctx, "example", &ec2.VpcArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		example1, err := ec2.NewSubnet(ctx, "example_1", &ec2.SubnetArgs{
			VpcId:     example.ID(),
			CidrBlock: pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		example2, err := ec2.NewSubnet(ctx, "example_2", &ec2.SubnetArgs{
			VpcId:     example.ID(),
			CidrBlock: pulumi.String("10.0.2.0/24"),
		})
		if err != nil {
			return err
		}
		exampleSecurityGroup, err := ec2.NewSecurityGroup(ctx, "example", &ec2.SecurityGroupArgs{
			Name:  pulumi.String("example"),
			VpcId: example.ID(),
		})
		if err != nil {
			return err
		}
		_, err = timestreaminfluxdb.NewDbCluster(ctx, "example", &timestreaminfluxdb.DbClusterArgs{
			AllocatedStorage: pulumi.Int(20),
			Bucket:           pulumi.String("example-bucket-name"),
			DbInstanceType:   pulumi.String("db.influx.medium"),
			Username:         pulumi.String("admin"),
			Password:         pulumi.String("example-password"),
			Organization:     pulumi.String("organization"),
			VpcSubnetIds: pulumi.StringArray{
				example1.ID(),
				example2.ID(),
			},
			VpcSecurityGroupIds: pulumi.StringArray{
				exampleSecurityGroup.ID(),
			},
			Name: pulumi.String("example-db-cluster"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Usage with S3 Log Delivery Enabled

You can use an S3 bucket to store logs generated by your Timestream for InfluxDB cluster. The following example shows what resources and arguments are required to configure an S3 bucket for logging, including the IAM policy that needs to be set in order to allow Timestream for InfluxDB to place logs in your S3 bucket. The configuration of the required VPC, security group, and subnets have been left out of the example for brevity.

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/timestreaminfluxdb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleBucket, err := s3.NewBucket(ctx, "example", &s3.BucketArgs{
			Bucket:       pulumi.String("example-s3-bucket"),
			ForceDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		example := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{
			Statements: iam.GetPolicyDocumentStatementArray{
				&iam.GetPolicyDocumentStatementArgs{
					Actions: pulumi.StringArray{
						pulumi.String("s3:PutObject"),
					},
					Principals: iam.GetPolicyDocumentStatementPrincipalArray{
						&iam.GetPolicyDocumentStatementPrincipalArgs{
							Type: pulumi.String("Service"),
							Identifiers: pulumi.StringArray{
								pulumi.String("timestream-influxdb.amazonaws.com"),
							},
						},
					},
					Resources: pulumi.StringArray{
						exampleBucket.Arn.ApplyT(func(arn string) (string, error) {
							return fmt.Sprintf("%v/*", arn), nil
						}).(pulumi.StringOutput),
					},
				},
			},
		}, nil)
		_, err = s3.NewBucketPolicy(ctx, "example", &s3.BucketPolicyArgs{
			Bucket: exampleBucket.ID(),
			Policy: pulumi.String(example.ApplyT(func(example iam.GetPolicyDocumentResult) (*string, error) {
				return &example.Json, nil
			}).(pulumi.StringPtrOutput)),
		})
		if err != nil {
			return err
		}
		_, err = timestreaminfluxdb.NewDbCluster(ctx, "example", &timestreaminfluxdb.DbClusterArgs{
			AllocatedStorage: pulumi.Int(20),
			Bucket:           pulumi.String("example-bucket-name"),
			DbInstanceType:   pulumi.String("db.influx.medium"),
			Username:         pulumi.String("admin"),
			Password:         pulumi.String("example-password"),
			Organization:     pulumi.String("organization"),
			VpcSubnetIds: pulumi.StringArray{
				example1.Id,
				example2.Id,
			},
			VpcSecurityGroupIds: pulumi.StringArray{
				exampleAwsSecurityGroup.Id,
			},
			Name: pulumi.String("example-db-cluster"),
			LogDeliveryConfiguration: &timestreaminfluxdb.DbClusterLogDeliveryConfigurationArgs{
				S3Configuration: &timestreaminfluxdb.DbClusterLogDeliveryConfigurationS3ConfigurationArgs{
					BucketName: exampleBucket.Bucket,
					Enabled:    pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Timestream for InfluxDB cluster using its identifier. For example:

```sh $ pulumi import aws:timestreaminfluxdb/dbCluster:DbCluster example 12345abcde ```

func GetDbCluster added in v7.7.0

func GetDbCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbClusterState, opts ...pulumi.ResourceOption) (*DbCluster, error)

GetDbCluster gets an existing DbCluster 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 NewDbCluster added in v7.7.0

func NewDbCluster(ctx *pulumi.Context,
	name string, args *DbClusterArgs, opts ...pulumi.ResourceOption) (*DbCluster, error)

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

func (*DbCluster) ElementType added in v7.7.0

func (*DbCluster) ElementType() reflect.Type

func (*DbCluster) ToDbClusterOutput added in v7.7.0

func (i *DbCluster) ToDbClusterOutput() DbClusterOutput

func (*DbCluster) ToDbClusterOutputWithContext added in v7.7.0

func (i *DbCluster) ToDbClusterOutputWithContext(ctx context.Context) DbClusterOutput

type DbClusterArgs added in v7.7.0

type DbClusterArgs struct {
	// Amount of storage in GiB (gibibytes). The minimum value is `20`, the maximum value is `16384`. The argument `dbStorageType` places restrictions on this argument's minimum value. The following is a list of `dbStorageType` values and the corresponding minimum value for `allocatedStorage`: ` "InfluxIOIncludedT1":  `20` ,  `"InfluxIOIncludedT2" and ` "InfluxIOIncludedT3":  `400`.
	AllocatedStorage pulumi.IntInput
	// Name of the initial InfluxDB bucket. All InfluxDB data is stored in a bucket. A bucket combines the concept of a database and a retention period (the duration of time that each data point persists). A bucket belongs to an organization. Along with `organization`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Bucket pulumi.StringInput
	// Timestream for InfluxDB DB instance type to run InfluxDB on. Valid options are: `"db.influx.medium"`, `"db.influx.large"`, `"db.influx.xlarge"`, `"db.influx.2xlarge"`, `"db.influx.4xlarge"`, `"db.influx.8xlarge"`, `"db.influx.12xlarge"`, and `"db.influx.16xlarge"`. This argument is updatable.
	DbInstanceType pulumi.StringInput
	// ID of the DB parameter group assigned to your cluster. This argument is updatable. If added to an existing Timestream for InfluxDB cluster or given a new value, will cause an in-place update to the cluster. However, if a cluster already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the cluster to be destroyed and recreated.
	DbParameterGroupIdentifier pulumi.StringPtrInput
	// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for  `allocatedStorage` is 400.
	DbStorageType pulumi.StringPtrInput
	// Specifies the type of cluster to create. Valid options are: `"MULTI_NODE_READ_REPLICAS"`.
	DeploymentType pulumi.StringPtrInput
	// Specifies the behavior of failure recovery when the primary node of the cluster fails. Valid options are: `"AUTOMATIC"` and `"NO_FAILOVER"`.
	FailoverMode pulumi.StringPtrInput
	// Configuration for sending InfluxDB engine logs to a specified S3 bucket. This argument is updatable.
	LogDeliveryConfiguration DbClusterLogDeliveryConfigurationPtrInput
	// Name that uniquely identifies the DB cluster when interacting with the Amazon Timestream for InfluxDB API and CLI commands. This name will also be a prefix included in the endpoint. Cluster names must be unique per customer and per region. The argument must start with a letter, cannot contain consecutive hyphens (`-`) and cannot end with a hyphen.
	Name pulumi.StringPtrInput
	// Specifies whether the network type of the Timestream for InfluxDB cluster is IPV4, which can communicate over IPv4 protocol only, or DUAL, which can communicate over both IPv4 and IPv6 protocols.
	NetworkType pulumi.StringPtrInput
	// Name of the initial organization for the initial admin user in InfluxDB. An InfluxDB organization is a workspace for a group of users. Along with `bucket`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Organization pulumi.StringInput
	// Password of the initial admin user created in InfluxDB. This password will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `username`, and `organization`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Password pulumi.StringInput
	// The port on which the cluster accepts connections. Valid values: `1024`-`65535`. Cannot be `2375`-`2376`, `7788`-`7799`, `8090`, or `51678`-`51680`. This argument is updatable.
	Port pulumi.IntPtrInput
	// Configures the DB cluster with a public IP to facilitate access. Other resources, such as a VPC, a subnet, an internet gateway, and a route table with routes, are also required to enabled public access, in addition to this argument. See "Usage with Public Internet Access Enabled" for an example configuration with all required resources for public internet access.
	PubliclyAccessible pulumi.BoolPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Map of tags assigned 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
	Timeouts DbClusterTimeoutsPtrInput
	// Username of the initial admin user created in InfluxDB. Must start with a letter and can't end with a hyphen or contain two consecutive hyphens. This username will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `organization`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Username pulumi.StringInput
	// List of VPC security group IDs to associate with the cluster.
	VpcSecurityGroupIds pulumi.StringArrayInput
	// List of VPC subnet IDs to associate with the cluster. Provide at least two VPC subnet IDs in different availability zones when deploying with a Multi-AZ standby.
	//
	// The following arguments are optional:
	VpcSubnetIds pulumi.StringArrayInput
}

The set of arguments for constructing a DbCluster resource.

func (DbClusterArgs) ElementType added in v7.7.0

func (DbClusterArgs) ElementType() reflect.Type

type DbClusterArray added in v7.7.0

type DbClusterArray []DbClusterInput

func (DbClusterArray) ElementType added in v7.7.0

func (DbClusterArray) ElementType() reflect.Type

func (DbClusterArray) ToDbClusterArrayOutput added in v7.7.0

func (i DbClusterArray) ToDbClusterArrayOutput() DbClusterArrayOutput

func (DbClusterArray) ToDbClusterArrayOutputWithContext added in v7.7.0

func (i DbClusterArray) ToDbClusterArrayOutputWithContext(ctx context.Context) DbClusterArrayOutput

type DbClusterArrayInput added in v7.7.0

type DbClusterArrayInput interface {
	pulumi.Input

	ToDbClusterArrayOutput() DbClusterArrayOutput
	ToDbClusterArrayOutputWithContext(context.Context) DbClusterArrayOutput
}

DbClusterArrayInput is an input type that accepts DbClusterArray and DbClusterArrayOutput values. You can construct a concrete instance of `DbClusterArrayInput` via:

DbClusterArray{ DbClusterArgs{...} }

type DbClusterArrayOutput added in v7.7.0

type DbClusterArrayOutput struct{ *pulumi.OutputState }

func (DbClusterArrayOutput) ElementType added in v7.7.0

func (DbClusterArrayOutput) ElementType() reflect.Type

func (DbClusterArrayOutput) Index added in v7.7.0

func (DbClusterArrayOutput) ToDbClusterArrayOutput added in v7.7.0

func (o DbClusterArrayOutput) ToDbClusterArrayOutput() DbClusterArrayOutput

func (DbClusterArrayOutput) ToDbClusterArrayOutputWithContext added in v7.7.0

func (o DbClusterArrayOutput) ToDbClusterArrayOutputWithContext(ctx context.Context) DbClusterArrayOutput

type DbClusterInput added in v7.7.0

type DbClusterInput interface {
	pulumi.Input

	ToDbClusterOutput() DbClusterOutput
	ToDbClusterOutputWithContext(ctx context.Context) DbClusterOutput
}

type DbClusterLogDeliveryConfiguration added in v7.7.0

type DbClusterLogDeliveryConfiguration struct {
	// Configuration for S3 bucket log delivery.
	S3Configuration *DbClusterLogDeliveryConfigurationS3Configuration `pulumi:"s3Configuration"`
}

type DbClusterLogDeliveryConfigurationArgs added in v7.7.0

type DbClusterLogDeliveryConfigurationArgs struct {
	// Configuration for S3 bucket log delivery.
	S3Configuration DbClusterLogDeliveryConfigurationS3ConfigurationPtrInput `pulumi:"s3Configuration"`
}

func (DbClusterLogDeliveryConfigurationArgs) ElementType added in v7.7.0

func (DbClusterLogDeliveryConfigurationArgs) ToDbClusterLogDeliveryConfigurationOutput added in v7.7.0

func (i DbClusterLogDeliveryConfigurationArgs) ToDbClusterLogDeliveryConfigurationOutput() DbClusterLogDeliveryConfigurationOutput

func (DbClusterLogDeliveryConfigurationArgs) ToDbClusterLogDeliveryConfigurationOutputWithContext added in v7.7.0

func (i DbClusterLogDeliveryConfigurationArgs) ToDbClusterLogDeliveryConfigurationOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationOutput

func (DbClusterLogDeliveryConfigurationArgs) ToDbClusterLogDeliveryConfigurationPtrOutput added in v7.7.0

func (i DbClusterLogDeliveryConfigurationArgs) ToDbClusterLogDeliveryConfigurationPtrOutput() DbClusterLogDeliveryConfigurationPtrOutput

func (DbClusterLogDeliveryConfigurationArgs) ToDbClusterLogDeliveryConfigurationPtrOutputWithContext added in v7.7.0

func (i DbClusterLogDeliveryConfigurationArgs) ToDbClusterLogDeliveryConfigurationPtrOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationPtrOutput

type DbClusterLogDeliveryConfigurationInput added in v7.7.0

type DbClusterLogDeliveryConfigurationInput interface {
	pulumi.Input

	ToDbClusterLogDeliveryConfigurationOutput() DbClusterLogDeliveryConfigurationOutput
	ToDbClusterLogDeliveryConfigurationOutputWithContext(context.Context) DbClusterLogDeliveryConfigurationOutput
}

DbClusterLogDeliveryConfigurationInput is an input type that accepts DbClusterLogDeliveryConfigurationArgs and DbClusterLogDeliveryConfigurationOutput values. You can construct a concrete instance of `DbClusterLogDeliveryConfigurationInput` via:

DbClusterLogDeliveryConfigurationArgs{...}

type DbClusterLogDeliveryConfigurationOutput added in v7.7.0

type DbClusterLogDeliveryConfigurationOutput struct{ *pulumi.OutputState }

func (DbClusterLogDeliveryConfigurationOutput) ElementType added in v7.7.0

func (DbClusterLogDeliveryConfigurationOutput) S3Configuration added in v7.7.0

Configuration for S3 bucket log delivery.

func (DbClusterLogDeliveryConfigurationOutput) ToDbClusterLogDeliveryConfigurationOutput added in v7.7.0

func (o DbClusterLogDeliveryConfigurationOutput) ToDbClusterLogDeliveryConfigurationOutput() DbClusterLogDeliveryConfigurationOutput

func (DbClusterLogDeliveryConfigurationOutput) ToDbClusterLogDeliveryConfigurationOutputWithContext added in v7.7.0

func (o DbClusterLogDeliveryConfigurationOutput) ToDbClusterLogDeliveryConfigurationOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationOutput

func (DbClusterLogDeliveryConfigurationOutput) ToDbClusterLogDeliveryConfigurationPtrOutput added in v7.7.0

func (o DbClusterLogDeliveryConfigurationOutput) ToDbClusterLogDeliveryConfigurationPtrOutput() DbClusterLogDeliveryConfigurationPtrOutput

func (DbClusterLogDeliveryConfigurationOutput) ToDbClusterLogDeliveryConfigurationPtrOutputWithContext added in v7.7.0

func (o DbClusterLogDeliveryConfigurationOutput) ToDbClusterLogDeliveryConfigurationPtrOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationPtrOutput

type DbClusterLogDeliveryConfigurationPtrInput added in v7.7.0

type DbClusterLogDeliveryConfigurationPtrInput interface {
	pulumi.Input

	ToDbClusterLogDeliveryConfigurationPtrOutput() DbClusterLogDeliveryConfigurationPtrOutput
	ToDbClusterLogDeliveryConfigurationPtrOutputWithContext(context.Context) DbClusterLogDeliveryConfigurationPtrOutput
}

DbClusterLogDeliveryConfigurationPtrInput is an input type that accepts DbClusterLogDeliveryConfigurationArgs, DbClusterLogDeliveryConfigurationPtr and DbClusterLogDeliveryConfigurationPtrOutput values. You can construct a concrete instance of `DbClusterLogDeliveryConfigurationPtrInput` via:

        DbClusterLogDeliveryConfigurationArgs{...}

or:

        nil

type DbClusterLogDeliveryConfigurationPtrOutput added in v7.7.0

type DbClusterLogDeliveryConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DbClusterLogDeliveryConfigurationPtrOutput) Elem added in v7.7.0

func (DbClusterLogDeliveryConfigurationPtrOutput) ElementType added in v7.7.0

func (DbClusterLogDeliveryConfigurationPtrOutput) S3Configuration added in v7.7.0

Configuration for S3 bucket log delivery.

func (DbClusterLogDeliveryConfigurationPtrOutput) ToDbClusterLogDeliveryConfigurationPtrOutput added in v7.7.0

func (o DbClusterLogDeliveryConfigurationPtrOutput) ToDbClusterLogDeliveryConfigurationPtrOutput() DbClusterLogDeliveryConfigurationPtrOutput

func (DbClusterLogDeliveryConfigurationPtrOutput) ToDbClusterLogDeliveryConfigurationPtrOutputWithContext added in v7.7.0

func (o DbClusterLogDeliveryConfigurationPtrOutput) ToDbClusterLogDeliveryConfigurationPtrOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationPtrOutput

type DbClusterLogDeliveryConfigurationS3Configuration added in v7.7.0

type DbClusterLogDeliveryConfigurationS3Configuration struct {
	// Name of the S3 bucket to deliver logs to.
	BucketName string `pulumi:"bucketName"`
	// Indicates whether log delivery to the S3 bucket is enabled.
	//
	// **Note**: The following arguments do updates in-place: `dbParameterGroupIdentifier`, `logDeliveryConfiguration`, `port`, `dbInstanceType`, `failoverMode`, and `tags`. Changes to any other argument after a cluster has been deployed will cause destruction and re-creation of the cluster. Additionally, when `dbParameterGroupIdentifier` is added to a cluster or modified, the cluster will be updated in-place but if `dbParameterGroupIdentifier` is removed from a cluster, the cluster will be destroyed and re-created.
	Enabled bool `pulumi:"enabled"`
}

type DbClusterLogDeliveryConfigurationS3ConfigurationArgs added in v7.7.0

type DbClusterLogDeliveryConfigurationS3ConfigurationArgs struct {
	// Name of the S3 bucket to deliver logs to.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// Indicates whether log delivery to the S3 bucket is enabled.
	//
	// **Note**: The following arguments do updates in-place: `dbParameterGroupIdentifier`, `logDeliveryConfiguration`, `port`, `dbInstanceType`, `failoverMode`, and `tags`. Changes to any other argument after a cluster has been deployed will cause destruction and re-creation of the cluster. Additionally, when `dbParameterGroupIdentifier` is added to a cluster or modified, the cluster will be updated in-place but if `dbParameterGroupIdentifier` is removed from a cluster, the cluster will be destroyed and re-created.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ElementType added in v7.7.0

func (DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ToDbClusterLogDeliveryConfigurationS3ConfigurationOutput added in v7.7.0

func (i DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ToDbClusterLogDeliveryConfigurationS3ConfigurationOutput() DbClusterLogDeliveryConfigurationS3ConfigurationOutput

func (DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ToDbClusterLogDeliveryConfigurationS3ConfigurationOutputWithContext added in v7.7.0

func (i DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ToDbClusterLogDeliveryConfigurationS3ConfigurationOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationS3ConfigurationOutput

func (DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput added in v7.7.0

func (i DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput() DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput

func (DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext added in v7.7.0

func (i DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput

type DbClusterLogDeliveryConfigurationS3ConfigurationInput added in v7.7.0

type DbClusterLogDeliveryConfigurationS3ConfigurationInput interface {
	pulumi.Input

	ToDbClusterLogDeliveryConfigurationS3ConfigurationOutput() DbClusterLogDeliveryConfigurationS3ConfigurationOutput
	ToDbClusterLogDeliveryConfigurationS3ConfigurationOutputWithContext(context.Context) DbClusterLogDeliveryConfigurationS3ConfigurationOutput
}

DbClusterLogDeliveryConfigurationS3ConfigurationInput is an input type that accepts DbClusterLogDeliveryConfigurationS3ConfigurationArgs and DbClusterLogDeliveryConfigurationS3ConfigurationOutput values. You can construct a concrete instance of `DbClusterLogDeliveryConfigurationS3ConfigurationInput` via:

DbClusterLogDeliveryConfigurationS3ConfigurationArgs{...}

type DbClusterLogDeliveryConfigurationS3ConfigurationOutput added in v7.7.0

type DbClusterLogDeliveryConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState }

func (DbClusterLogDeliveryConfigurationS3ConfigurationOutput) BucketName added in v7.7.0

Name of the S3 bucket to deliver logs to.

func (DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ElementType added in v7.7.0

func (DbClusterLogDeliveryConfigurationS3ConfigurationOutput) Enabled added in v7.7.0

Indicates whether log delivery to the S3 bucket is enabled.

**Note**: The following arguments do updates in-place: `dbParameterGroupIdentifier`, `logDeliveryConfiguration`, `port`, `dbInstanceType`, `failoverMode`, and `tags`. Changes to any other argument after a cluster has been deployed will cause destruction and re-creation of the cluster. Additionally, when `dbParameterGroupIdentifier` is added to a cluster or modified, the cluster will be updated in-place but if `dbParameterGroupIdentifier` is removed from a cluster, the cluster will be destroyed and re-created.

func (DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationOutput added in v7.7.0

func (DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationOutputWithContext added in v7.7.0

func (o DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationS3ConfigurationOutput

func (DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput added in v7.7.0

func (o DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput() DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput

func (DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext added in v7.7.0

func (o DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput

type DbClusterLogDeliveryConfigurationS3ConfigurationPtrInput added in v7.7.0

type DbClusterLogDeliveryConfigurationS3ConfigurationPtrInput interface {
	pulumi.Input

	ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput() DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
	ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(context.Context) DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
}

DbClusterLogDeliveryConfigurationS3ConfigurationPtrInput is an input type that accepts DbClusterLogDeliveryConfigurationS3ConfigurationArgs, DbClusterLogDeliveryConfigurationS3ConfigurationPtr and DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput values. You can construct a concrete instance of `DbClusterLogDeliveryConfigurationS3ConfigurationPtrInput` via:

        DbClusterLogDeliveryConfigurationS3ConfigurationArgs{...}

or:

        nil

type DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput added in v7.7.0

type DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) BucketName added in v7.7.0

Name of the S3 bucket to deliver logs to.

func (DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) Elem added in v7.7.0

func (DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) ElementType added in v7.7.0

func (DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) Enabled added in v7.7.0

Indicates whether log delivery to the S3 bucket is enabled.

**Note**: The following arguments do updates in-place: `dbParameterGroupIdentifier`, `logDeliveryConfiguration`, `port`, `dbInstanceType`, `failoverMode`, and `tags`. Changes to any other argument after a cluster has been deployed will cause destruction and re-creation of the cluster. Additionally, when `dbParameterGroupIdentifier` is added to a cluster or modified, the cluster will be updated in-place but if `dbParameterGroupIdentifier` is removed from a cluster, the cluster will be destroyed and re-created.

func (DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput added in v7.7.0

func (DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext added in v7.7.0

func (o DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput

type DbClusterMap added in v7.7.0

type DbClusterMap map[string]DbClusterInput

func (DbClusterMap) ElementType added in v7.7.0

func (DbClusterMap) ElementType() reflect.Type

func (DbClusterMap) ToDbClusterMapOutput added in v7.7.0

func (i DbClusterMap) ToDbClusterMapOutput() DbClusterMapOutput

func (DbClusterMap) ToDbClusterMapOutputWithContext added in v7.7.0

func (i DbClusterMap) ToDbClusterMapOutputWithContext(ctx context.Context) DbClusterMapOutput

type DbClusterMapInput added in v7.7.0

type DbClusterMapInput interface {
	pulumi.Input

	ToDbClusterMapOutput() DbClusterMapOutput
	ToDbClusterMapOutputWithContext(context.Context) DbClusterMapOutput
}

DbClusterMapInput is an input type that accepts DbClusterMap and DbClusterMapOutput values. You can construct a concrete instance of `DbClusterMapInput` via:

DbClusterMap{ "key": DbClusterArgs{...} }

type DbClusterMapOutput added in v7.7.0

type DbClusterMapOutput struct{ *pulumi.OutputState }

func (DbClusterMapOutput) ElementType added in v7.7.0

func (DbClusterMapOutput) ElementType() reflect.Type

func (DbClusterMapOutput) MapIndex added in v7.7.0

func (DbClusterMapOutput) ToDbClusterMapOutput added in v7.7.0

func (o DbClusterMapOutput) ToDbClusterMapOutput() DbClusterMapOutput

func (DbClusterMapOutput) ToDbClusterMapOutputWithContext added in v7.7.0

func (o DbClusterMapOutput) ToDbClusterMapOutputWithContext(ctx context.Context) DbClusterMapOutput

type DbClusterOutput added in v7.7.0

type DbClusterOutput struct{ *pulumi.OutputState }

func (DbClusterOutput) AllocatedStorage added in v7.7.0

func (o DbClusterOutput) AllocatedStorage() pulumi.IntOutput

Amount of storage in GiB (gibibytes). The minimum value is `20`, the maximum value is `16384`. The argument `dbStorageType` places restrictions on this argument's minimum value. The following is a list of `dbStorageType` values and the corresponding minimum value for `allocatedStorage`: ` "InfluxIOIncludedT1": `20` , `"InfluxIOIncludedT2" and ` "InfluxIOIncludedT3": `400`.

func (DbClusterOutput) Arn added in v7.7.0

ARN of the Timestream for InfluxDB cluster.

func (DbClusterOutput) Bucket added in v7.7.0

func (o DbClusterOutput) Bucket() pulumi.StringOutput

Name of the initial InfluxDB bucket. All InfluxDB data is stored in a bucket. A bucket combines the concept of a database and a retention period (the duration of time that each data point persists). A bucket belongs to an organization. Along with `organization`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.

func (DbClusterOutput) DbInstanceType added in v7.7.0

func (o DbClusterOutput) DbInstanceType() pulumi.StringOutput

Timestream for InfluxDB DB instance type to run InfluxDB on. Valid options are: `"db.influx.medium"`, `"db.influx.large"`, `"db.influx.xlarge"`, `"db.influx.2xlarge"`, `"db.influx.4xlarge"`, `"db.influx.8xlarge"`, `"db.influx.12xlarge"`, and `"db.influx.16xlarge"`. This argument is updatable.

func (DbClusterOutput) DbParameterGroupIdentifier added in v7.7.0

func (o DbClusterOutput) DbParameterGroupIdentifier() pulumi.StringPtrOutput

ID of the DB parameter group assigned to your cluster. This argument is updatable. If added to an existing Timestream for InfluxDB cluster or given a new value, will cause an in-place update to the cluster. However, if a cluster already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the cluster to be destroyed and recreated.

func (DbClusterOutput) DbStorageType added in v7.7.0

func (o DbClusterOutput) DbStorageType() pulumi.StringOutput

Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400.

func (DbClusterOutput) DeploymentType added in v7.7.0

func (o DbClusterOutput) DeploymentType() pulumi.StringOutput

Specifies the type of cluster to create. Valid options are: `"MULTI_NODE_READ_REPLICAS"`.

func (DbClusterOutput) ElementType added in v7.7.0

func (DbClusterOutput) ElementType() reflect.Type

func (DbClusterOutput) Endpoint added in v7.7.0

func (o DbClusterOutput) Endpoint() pulumi.StringOutput

Endpoint used to connect to InfluxDB. The default InfluxDB port is 8086.

func (DbClusterOutput) FailoverMode added in v7.7.0

func (o DbClusterOutput) FailoverMode() pulumi.StringOutput

Specifies the behavior of failure recovery when the primary node of the cluster fails. Valid options are: `"AUTOMATIC"` and `"NO_FAILOVER"`.

func (DbClusterOutput) InfluxAuthParametersSecretArn added in v7.7.0

func (o DbClusterOutput) InfluxAuthParametersSecretArn() pulumi.StringOutput

ARN of the AWS Secrets Manager secret containing the initial InfluxDB authorization parameters. The secret value is a JSON formatted key-value pair holding InfluxDB authorization values: organization, bucket, username, and password.

func (DbClusterOutput) LogDeliveryConfiguration added in v7.7.0

func (o DbClusterOutput) LogDeliveryConfiguration() DbClusterLogDeliveryConfigurationPtrOutput

Configuration for sending InfluxDB engine logs to a specified S3 bucket. This argument is updatable.

func (DbClusterOutput) Name added in v7.7.0

Name that uniquely identifies the DB cluster when interacting with the Amazon Timestream for InfluxDB API and CLI commands. This name will also be a prefix included in the endpoint. Cluster names must be unique per customer and per region. The argument must start with a letter, cannot contain consecutive hyphens (`-`) and cannot end with a hyphen.

func (DbClusterOutput) NetworkType added in v7.7.0

func (o DbClusterOutput) NetworkType() pulumi.StringOutput

Specifies whether the network type of the Timestream for InfluxDB cluster is IPV4, which can communicate over IPv4 protocol only, or DUAL, which can communicate over both IPv4 and IPv6 protocols.

func (DbClusterOutput) Organization added in v7.7.0

func (o DbClusterOutput) Organization() pulumi.StringOutput

Name of the initial organization for the initial admin user in InfluxDB. An InfluxDB organization is a workspace for a group of users. Along with `bucket`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.

func (DbClusterOutput) Password added in v7.7.0

func (o DbClusterOutput) Password() pulumi.StringOutput

Password of the initial admin user created in InfluxDB. This password will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `username`, and `organization`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.

func (DbClusterOutput) Port added in v7.7.0

func (o DbClusterOutput) Port() pulumi.IntOutput

The port on which the cluster accepts connections. Valid values: `1024`-`65535`. Cannot be `2375`-`2376`, `7788`-`7799`, `8090`, or `51678`-`51680`. This argument is updatable.

func (DbClusterOutput) PubliclyAccessible added in v7.7.0

func (o DbClusterOutput) PubliclyAccessible() pulumi.BoolOutput

Configures the DB cluster with a public IP to facilitate access. Other resources, such as a VPC, a subnet, an internet gateway, and a route table with routes, are also required to enabled public access, in addition to this argument. See "Usage with Public Internet Access Enabled" for an example configuration with all required resources for public internet access.

func (DbClusterOutput) ReaderEndpoint added in v7.7.0

func (o DbClusterOutput) ReaderEndpoint() pulumi.StringOutput

The endpoint used to connect to the Timestream for InfluxDB cluster for read-only operations.

func (DbClusterOutput) Region added in v7.7.0

func (o DbClusterOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (DbClusterOutput) Tags added in v7.7.0

Map of tags assigned 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 (DbClusterOutput) TagsAll added in v7.7.0

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

func (DbClusterOutput) Timeouts added in v7.7.0

func (DbClusterOutput) ToDbClusterOutput added in v7.7.0

func (o DbClusterOutput) ToDbClusterOutput() DbClusterOutput

func (DbClusterOutput) ToDbClusterOutputWithContext added in v7.7.0

func (o DbClusterOutput) ToDbClusterOutputWithContext(ctx context.Context) DbClusterOutput

func (DbClusterOutput) Username added in v7.7.0

func (o DbClusterOutput) Username() pulumi.StringOutput

Username of the initial admin user created in InfluxDB. Must start with a letter and can't end with a hyphen or contain two consecutive hyphens. This username will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `organization`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.

func (DbClusterOutput) VpcSecurityGroupIds added in v7.7.0

func (o DbClusterOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput

List of VPC security group IDs to associate with the cluster.

func (DbClusterOutput) VpcSubnetIds added in v7.7.0

func (o DbClusterOutput) VpcSubnetIds() pulumi.StringArrayOutput

List of VPC subnet IDs to associate with the cluster. Provide at least two VPC subnet IDs in different availability zones when deploying with a Multi-AZ standby.

The following arguments are optional:

type DbClusterState added in v7.7.0

type DbClusterState struct {
	// Amount of storage in GiB (gibibytes). The minimum value is `20`, the maximum value is `16384`. The argument `dbStorageType` places restrictions on this argument's minimum value. The following is a list of `dbStorageType` values and the corresponding minimum value for `allocatedStorage`: ` "InfluxIOIncludedT1":  `20` ,  `"InfluxIOIncludedT2" and ` "InfluxIOIncludedT3":  `400`.
	AllocatedStorage pulumi.IntPtrInput
	// ARN of the Timestream for InfluxDB cluster.
	Arn pulumi.StringPtrInput
	// Name of the initial InfluxDB bucket. All InfluxDB data is stored in a bucket. A bucket combines the concept of a database and a retention period (the duration of time that each data point persists). A bucket belongs to an organization. Along with `organization`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Bucket pulumi.StringPtrInput
	// Timestream for InfluxDB DB instance type to run InfluxDB on. Valid options are: `"db.influx.medium"`, `"db.influx.large"`, `"db.influx.xlarge"`, `"db.influx.2xlarge"`, `"db.influx.4xlarge"`, `"db.influx.8xlarge"`, `"db.influx.12xlarge"`, and `"db.influx.16xlarge"`. This argument is updatable.
	DbInstanceType pulumi.StringPtrInput
	// ID of the DB parameter group assigned to your cluster. This argument is updatable. If added to an existing Timestream for InfluxDB cluster or given a new value, will cause an in-place update to the cluster. However, if a cluster already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the cluster to be destroyed and recreated.
	DbParameterGroupIdentifier pulumi.StringPtrInput
	// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for  `allocatedStorage` is 400.
	DbStorageType pulumi.StringPtrInput
	// Specifies the type of cluster to create. Valid options are: `"MULTI_NODE_READ_REPLICAS"`.
	DeploymentType pulumi.StringPtrInput
	// Endpoint used to connect to InfluxDB. The default InfluxDB port is 8086.
	Endpoint pulumi.StringPtrInput
	// Specifies the behavior of failure recovery when the primary node of the cluster fails. Valid options are: `"AUTOMATIC"` and `"NO_FAILOVER"`.
	FailoverMode pulumi.StringPtrInput
	// ARN of the AWS Secrets Manager secret containing the initial InfluxDB authorization parameters. The secret value is a JSON formatted key-value pair holding InfluxDB authorization values: organization, bucket, username, and password.
	InfluxAuthParametersSecretArn pulumi.StringPtrInput
	// Configuration for sending InfluxDB engine logs to a specified S3 bucket. This argument is updatable.
	LogDeliveryConfiguration DbClusterLogDeliveryConfigurationPtrInput
	// Name that uniquely identifies the DB cluster when interacting with the Amazon Timestream for InfluxDB API and CLI commands. This name will also be a prefix included in the endpoint. Cluster names must be unique per customer and per region. The argument must start with a letter, cannot contain consecutive hyphens (`-`) and cannot end with a hyphen.
	Name pulumi.StringPtrInput
	// Specifies whether the network type of the Timestream for InfluxDB cluster is IPV4, which can communicate over IPv4 protocol only, or DUAL, which can communicate over both IPv4 and IPv6 protocols.
	NetworkType pulumi.StringPtrInput
	// Name of the initial organization for the initial admin user in InfluxDB. An InfluxDB organization is a workspace for a group of users. Along with `bucket`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Organization pulumi.StringPtrInput
	// Password of the initial admin user created in InfluxDB. This password will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `username`, and `organization`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Password pulumi.StringPtrInput
	// The port on which the cluster accepts connections. Valid values: `1024`-`65535`. Cannot be `2375`-`2376`, `7788`-`7799`, `8090`, or `51678`-`51680`. This argument is updatable.
	Port pulumi.IntPtrInput
	// Configures the DB cluster with a public IP to facilitate access. Other resources, such as a VPC, a subnet, an internet gateway, and a route table with routes, are also required to enabled public access, in addition to this argument. See "Usage with Public Internet Access Enabled" for an example configuration with all required resources for public internet access.
	PubliclyAccessible pulumi.BoolPtrInput
	// The endpoint used to connect to the Timestream for InfluxDB cluster for read-only operations.
	ReaderEndpoint pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Map of tags assigned 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
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll  pulumi.StringMapInput
	Timeouts DbClusterTimeoutsPtrInput
	// Username of the initial admin user created in InfluxDB. Must start with a letter and can't end with a hyphen or contain two consecutive hyphens. This username will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `organization`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Username pulumi.StringPtrInput
	// List of VPC security group IDs to associate with the cluster.
	VpcSecurityGroupIds pulumi.StringArrayInput
	// List of VPC subnet IDs to associate with the cluster. Provide at least two VPC subnet IDs in different availability zones when deploying with a Multi-AZ standby.
	//
	// The following arguments are optional:
	VpcSubnetIds pulumi.StringArrayInput
}

func (DbClusterState) ElementType added in v7.7.0

func (DbClusterState) ElementType() reflect.Type

type DbClusterTimeouts added in v7.7.0

type DbClusterTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type DbClusterTimeoutsArgs added in v7.7.0

type DbClusterTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (DbClusterTimeoutsArgs) ElementType added in v7.7.0

func (DbClusterTimeoutsArgs) ElementType() reflect.Type

func (DbClusterTimeoutsArgs) ToDbClusterTimeoutsOutput added in v7.7.0

func (i DbClusterTimeoutsArgs) ToDbClusterTimeoutsOutput() DbClusterTimeoutsOutput

func (DbClusterTimeoutsArgs) ToDbClusterTimeoutsOutputWithContext added in v7.7.0

func (i DbClusterTimeoutsArgs) ToDbClusterTimeoutsOutputWithContext(ctx context.Context) DbClusterTimeoutsOutput

func (DbClusterTimeoutsArgs) ToDbClusterTimeoutsPtrOutput added in v7.7.0

func (i DbClusterTimeoutsArgs) ToDbClusterTimeoutsPtrOutput() DbClusterTimeoutsPtrOutput

func (DbClusterTimeoutsArgs) ToDbClusterTimeoutsPtrOutputWithContext added in v7.7.0

func (i DbClusterTimeoutsArgs) ToDbClusterTimeoutsPtrOutputWithContext(ctx context.Context) DbClusterTimeoutsPtrOutput

type DbClusterTimeoutsInput added in v7.7.0

type DbClusterTimeoutsInput interface {
	pulumi.Input

	ToDbClusterTimeoutsOutput() DbClusterTimeoutsOutput
	ToDbClusterTimeoutsOutputWithContext(context.Context) DbClusterTimeoutsOutput
}

DbClusterTimeoutsInput is an input type that accepts DbClusterTimeoutsArgs and DbClusterTimeoutsOutput values. You can construct a concrete instance of `DbClusterTimeoutsInput` via:

DbClusterTimeoutsArgs{...}

type DbClusterTimeoutsOutput added in v7.7.0

type DbClusterTimeoutsOutput struct{ *pulumi.OutputState }

func (DbClusterTimeoutsOutput) Create added in v7.7.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DbClusterTimeoutsOutput) Delete added in v7.7.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (DbClusterTimeoutsOutput) ElementType added in v7.7.0

func (DbClusterTimeoutsOutput) ElementType() reflect.Type

func (DbClusterTimeoutsOutput) ToDbClusterTimeoutsOutput added in v7.7.0

func (o DbClusterTimeoutsOutput) ToDbClusterTimeoutsOutput() DbClusterTimeoutsOutput

func (DbClusterTimeoutsOutput) ToDbClusterTimeoutsOutputWithContext added in v7.7.0

func (o DbClusterTimeoutsOutput) ToDbClusterTimeoutsOutputWithContext(ctx context.Context) DbClusterTimeoutsOutput

func (DbClusterTimeoutsOutput) ToDbClusterTimeoutsPtrOutput added in v7.7.0

func (o DbClusterTimeoutsOutput) ToDbClusterTimeoutsPtrOutput() DbClusterTimeoutsPtrOutput

func (DbClusterTimeoutsOutput) ToDbClusterTimeoutsPtrOutputWithContext added in v7.7.0

func (o DbClusterTimeoutsOutput) ToDbClusterTimeoutsPtrOutputWithContext(ctx context.Context) DbClusterTimeoutsPtrOutput

func (DbClusterTimeoutsOutput) Update added in v7.7.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type DbClusterTimeoutsPtrInput added in v7.7.0

type DbClusterTimeoutsPtrInput interface {
	pulumi.Input

	ToDbClusterTimeoutsPtrOutput() DbClusterTimeoutsPtrOutput
	ToDbClusterTimeoutsPtrOutputWithContext(context.Context) DbClusterTimeoutsPtrOutput
}

DbClusterTimeoutsPtrInput is an input type that accepts DbClusterTimeoutsArgs, DbClusterTimeoutsPtr and DbClusterTimeoutsPtrOutput values. You can construct a concrete instance of `DbClusterTimeoutsPtrInput` via:

        DbClusterTimeoutsArgs{...}

or:

        nil

func DbClusterTimeoutsPtr added in v7.7.0

func DbClusterTimeoutsPtr(v *DbClusterTimeoutsArgs) DbClusterTimeoutsPtrInput

type DbClusterTimeoutsPtrOutput added in v7.7.0

type DbClusterTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (DbClusterTimeoutsPtrOutput) Create added in v7.7.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DbClusterTimeoutsPtrOutput) Delete added in v7.7.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (DbClusterTimeoutsPtrOutput) Elem added in v7.7.0

func (DbClusterTimeoutsPtrOutput) ElementType added in v7.7.0

func (DbClusterTimeoutsPtrOutput) ElementType() reflect.Type

func (DbClusterTimeoutsPtrOutput) ToDbClusterTimeoutsPtrOutput added in v7.7.0

func (o DbClusterTimeoutsPtrOutput) ToDbClusterTimeoutsPtrOutput() DbClusterTimeoutsPtrOutput

func (DbClusterTimeoutsPtrOutput) ToDbClusterTimeoutsPtrOutputWithContext added in v7.7.0

func (o DbClusterTimeoutsPtrOutput) ToDbClusterTimeoutsPtrOutputWithContext(ctx context.Context) DbClusterTimeoutsPtrOutput

func (DbClusterTimeoutsPtrOutput) Update added in v7.7.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type DbInstance

type DbInstance struct {
	pulumi.CustomResourceState

	// Amount of storage in GiB (gibibytes). The minimum value is `20`, the maximum value is `16384`. This argument is updatable. The argument `dbStorageType` places restrictions on this argument's minimum value. The following is a list of `dbStorageType` values and the corresponding minimum value for `allocatedStorage`: ` "InfluxIOIncludedT1":  `20` ,  `"InfluxIOIncludedT2" and ` "InfluxIOIncludedT3":  `400`.
	AllocatedStorage pulumi.IntOutput `pulumi:"allocatedStorage"`
	// ARN of the Timestream for InfluxDB Instance.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Availability Zone in which the DB instance resides.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// Name of the initial InfluxDB bucket. All InfluxDB data is stored in a bucket. A bucket combines the concept of a database and a retention period (the duration of time that each data point persists). A bucket belongs to an organization. Along with `organization`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// Timestream for InfluxDB DB instance type to run InfluxDB on. Valid options are: `"db.influx.medium"`, `"db.influx.large"`, `"db.influx.xlarge"`, `"db.influx.2xlarge"`, `"db.influx.4xlarge"`, `"db.influx.8xlarge"`, `"db.influx.12xlarge"`, and `"db.influx.16xlarge"`. This argument is updatable.
	DbInstanceType pulumi.StringOutput `pulumi:"dbInstanceType"`
	// ID of the DB parameter group assigned to your DB instance. This argument is updatable. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the instance to be destroyed and recreated.
	DbParameterGroupIdentifier pulumi.StringPtrOutput `pulumi:"dbParameterGroupIdentifier"`
	// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for  `allocatedStorage` is 400. This argument is updatable. For a single instance, after this argument has been updated once, it can only be updated again after 6 hours have passed.
	DbStorageType pulumi.StringOutput `pulumi:"dbStorageType"`
	// Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. This argument is updatable.
	DeploymentType pulumi.StringOutput `pulumi:"deploymentType"`
	// Endpoint used to connect to InfluxDB. The default InfluxDB port is 8086.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// ARN of the AWS Secrets Manager secret containing the initial InfluxDB authorization parameters. The secret value is a JSON formatted key-value pair holding InfluxDB authorization values: organization, bucket, username, and password.
	InfluxAuthParametersSecretArn pulumi.StringOutput `pulumi:"influxAuthParametersSecretArn"`
	// Configuration for sending InfluxDB engine logs to a specified S3 bucket. This argument is updatable.
	LogDeliveryConfiguration DbInstanceLogDeliveryConfigurationPtrOutput `pulumi:"logDeliveryConfiguration"`
	// Name that uniquely identifies the DB instance when interacting with the Amazon Timestream for InfluxDB API and CLI commands. This name will also be a prefix included in the endpoint. DB instance names must be unique per customer and per region. The argument must start with a letter, cannot contain consecutive hyphens (`-`) and cannot end with a hyphen.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies whether the networkType of the Timestream for InfluxDB instance is IPV4, which can communicate over IPv4 protocol only, or DUAL, which can communicate over both IPv4 and IPv6 protocols.
	NetworkType pulumi.StringOutput `pulumi:"networkType"`
	// Name of the initial organization for the initial admin user in InfluxDB. An InfluxDB organization is a workspace for a group of users. Along with `bucket`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Organization pulumi.StringOutput `pulumi:"organization"`
	// Password of the initial admin user created in InfluxDB. This password will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `username`, and `organization`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Password pulumi.StringOutput `pulumi:"password"`
	// The port on which the instance accepts connections. Valid values: `1024`-`65535`. Cannot be `2375`-`2376`, `7788`-`7799`, `8090`, or `51678`-`51680`. This argument is updatable.
	Port pulumi.IntOutput `pulumi:"port"`
	// Configures the DB instance with a public IP to facilitate access. Other resources, such as a VPC, a subnet, an internet gateway, and a route table with routes, are also required to enabled public access, in addition to this argument. See "Usage with Public Internet Access Enabled" for an example configuration with all required resources for public internet access.
	PubliclyAccessible pulumi.BoolOutput `pulumi:"publiclyAccessible"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Availability Zone in which the standby instance is located when deploying with a MultiAZ standby instance.
	SecondaryAvailabilityZone pulumi.StringOutput `pulumi:"secondaryAvailabilityZone"`
	// Map of tags assigned 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"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll  pulumi.StringMapOutput      `pulumi:"tagsAll"`
	Timeouts DbInstanceTimeoutsPtrOutput `pulumi:"timeouts"`
	// Username of the initial admin user created in InfluxDB. Must start with a letter and can't end with a hyphen or contain two consecutive hyphens. This username will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `organization`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Username pulumi.StringOutput `pulumi:"username"`
	// List of VPC security group IDs to associate with the DB instance.
	VpcSecurityGroupIds pulumi.StringArrayOutput `pulumi:"vpcSecurityGroupIds"`
	// List of VPC subnet IDs to associate with the DB instance. Provide at least two VPC subnet IDs in different availability zones when deploying with a Multi-AZ standby.
	//
	// The following arguments are optional:
	VpcSubnetIds pulumi.StringArrayOutput `pulumi:"vpcSubnetIds"`
}

Resource for managing an Amazon Timestream for InfluxDB database instance.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/timestreaminfluxdb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := timestreaminfluxdb.NewDbInstance(ctx, "example", &timestreaminfluxdb.DbInstanceArgs{
			AllocatedStorage: pulumi.Int(20),
			Bucket:           pulumi.String("example-bucket-name"),
			DbInstanceType:   pulumi.String("db.influx.medium"),
			Username:         pulumi.String("admin"),
			Password:         pulumi.String("example-password"),
			Port:             pulumi.Int(8086),
			Organization:     pulumi.String("organization"),
			VpcSubnetIds: pulumi.StringArray{
				exampleid,
			},
			VpcSecurityGroupIds: pulumi.StringArray{
				exampleAwsSecurityGroup.Id,
			},
			Name: pulumi.String("example-db-instance"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Usage with Prerequisite Resources

All Timestream for InfluxDB instances require a VPC, subnet, and security group. The following example shows how these prerequisite resources can be created and used with `timestreaminfluxdb.DbInstance`.

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/timestreaminfluxdb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ec2.NewVpc(ctx, "example", &ec2.VpcArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := ec2.NewSubnet(ctx, "example", &ec2.SubnetArgs{
			VpcId:     example.ID(),
			CidrBlock: pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		exampleSecurityGroup, err := ec2.NewSecurityGroup(ctx, "example", &ec2.SecurityGroupArgs{
			Name:  pulumi.String("example"),
			VpcId: example.ID(),
		})
		if err != nil {
			return err
		}
		_, err = timestreaminfluxdb.NewDbInstance(ctx, "example", &timestreaminfluxdb.DbInstanceArgs{
			AllocatedStorage: pulumi.Int(20),
			Bucket:           pulumi.String("example-bucket-name"),
			DbInstanceType:   pulumi.String("db.influx.medium"),
			Username:         pulumi.String("admin"),
			Password:         pulumi.String("example-password"),
			Organization:     pulumi.String("organization"),
			VpcSubnetIds: pulumi.StringArray{
				exampleSubnet.ID(),
			},
			VpcSecurityGroupIds: pulumi.StringArray{
				exampleSecurityGroup.ID(),
			},
			Name: pulumi.String("example-db-instance"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Usage with S3 Log Delivery Enabled

You can use an S3 bucket to store logs generated by your Timestream for InfluxDB instance. The following example shows what resources and arguments are required to configure an S3 bucket for logging, including the IAM policy that needs to be set in order to allow Timestream for InfluxDB to place logs in your S3 bucket. The configuration of the required VPC, security group, and subnet have been left out of the example for brevity.

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/timestreaminfluxdb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleBucket, err := s3.NewBucket(ctx, "example", &s3.BucketArgs{
			Bucket:       pulumi.String("example-s3-bucket"),
			ForceDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		example := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{
			Statements: iam.GetPolicyDocumentStatementArray{
				&iam.GetPolicyDocumentStatementArgs{
					Actions: pulumi.StringArray{
						pulumi.String("s3:PutObject"),
					},
					Principals: iam.GetPolicyDocumentStatementPrincipalArray{
						&iam.GetPolicyDocumentStatementPrincipalArgs{
							Type: pulumi.String("Service"),
							Identifiers: pulumi.StringArray{
								pulumi.String("timestream-influxdb.amazonaws.com"),
							},
						},
					},
					Resources: pulumi.StringArray{
						exampleBucket.Arn.ApplyT(func(arn string) (string, error) {
							return fmt.Sprintf("%v/*", arn), nil
						}).(pulumi.StringOutput),
					},
				},
			},
		}, nil)
		_, err = s3.NewBucketPolicy(ctx, "example", &s3.BucketPolicyArgs{
			Bucket: exampleBucket.ID(),
			Policy: pulumi.String(example.ApplyT(func(example iam.GetPolicyDocumentResult) (*string, error) {
				return &example.Json, nil
			}).(pulumi.StringPtrOutput)),
		})
		if err != nil {
			return err
		}
		_, err = timestreaminfluxdb.NewDbInstance(ctx, "example", &timestreaminfluxdb.DbInstanceArgs{
			AllocatedStorage: pulumi.Int(20),
			Bucket:           pulumi.String("example-bucket-name"),
			DbInstanceType:   pulumi.String("db.influx.medium"),
			Username:         pulumi.String("admin"),
			Password:         pulumi.String("example-password"),
			Organization:     pulumi.String("organization"),
			VpcSubnetIds: pulumi.StringArray{
				exampleAwsSubnet.Id,
			},
			VpcSecurityGroupIds: pulumi.StringArray{
				exampleAwsSecurityGroup.Id,
			},
			Name: pulumi.String("example-db-instance"),
			LogDeliveryConfiguration: &timestreaminfluxdb.DbInstanceLogDeliveryConfigurationArgs{
				S3Configuration: &timestreaminfluxdb.DbInstanceLogDeliveryConfigurationS3ConfigurationArgs{
					BucketName: exampleBucket.Bucket,
					Enabled:    pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Usage with MultiAZ Deployment

To use multi-region availability, at least two subnets must be created in different availability zones and used with your Timestream for InfluxDB instance.

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/timestreaminfluxdb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example1, err := ec2.NewSubnet(ctx, "example_1", &ec2.SubnetArgs{
			VpcId:            pulumi.Any(exampleAwsVpc.Id),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
			AvailabilityZone: pulumi.String("us-west-2a"),
		})
		if err != nil {
			return err
		}
		example2, err := ec2.NewSubnet(ctx, "example_2", &ec2.SubnetArgs{
			VpcId:            pulumi.Any(exampleAwsVpc.Id),
			CidrBlock:        pulumi.String("10.0.2.0/24"),
			AvailabilityZone: pulumi.String("us-west-2b"),
		})
		if err != nil {
			return err
		}
		_, err = timestreaminfluxdb.NewDbInstance(ctx, "example", &timestreaminfluxdb.DbInstanceArgs{
			AllocatedStorage: pulumi.Int(20),
			Bucket:           pulumi.String("example-bucket-name"),
			DbInstanceType:   pulumi.String("db.influx.medium"),
			DeploymentType:   pulumi.String("WITH_MULTIAZ_STANDBY"),
			Username:         pulumi.String("admin"),
			Password:         pulumi.String("example-password"),
			Organization:     pulumi.String("organization"),
			VpcSubnetIds: pulumi.StringArray{
				example1.ID(),
				example2.ID(),
			},
			VpcSecurityGroupIds: pulumi.StringArray{
				exampleAwsSecurityGroup.Id,
			},
			Name: pulumi.String("example-db-instance"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Timestream for InfluxDB Db Instance using its identifier. For example:

```sh $ pulumi import aws:timestreaminfluxdb/dbInstance:DbInstance example 12345abcde ```

func GetDbInstance

func GetDbInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbInstanceState, opts ...pulumi.ResourceOption) (*DbInstance, error)

GetDbInstance gets an existing DbInstance 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 NewDbInstance

func NewDbInstance(ctx *pulumi.Context,
	name string, args *DbInstanceArgs, opts ...pulumi.ResourceOption) (*DbInstance, error)

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

func (*DbInstance) ElementType

func (*DbInstance) ElementType() reflect.Type

func (*DbInstance) ToDbInstanceOutput

func (i *DbInstance) ToDbInstanceOutput() DbInstanceOutput

func (*DbInstance) ToDbInstanceOutputWithContext

func (i *DbInstance) ToDbInstanceOutputWithContext(ctx context.Context) DbInstanceOutput

type DbInstanceArgs

type DbInstanceArgs struct {
	// Amount of storage in GiB (gibibytes). The minimum value is `20`, the maximum value is `16384`. This argument is updatable. The argument `dbStorageType` places restrictions on this argument's minimum value. The following is a list of `dbStorageType` values and the corresponding minimum value for `allocatedStorage`: ` "InfluxIOIncludedT1":  `20` ,  `"InfluxIOIncludedT2" and ` "InfluxIOIncludedT3":  `400`.
	AllocatedStorage pulumi.IntInput
	// Name of the initial InfluxDB bucket. All InfluxDB data is stored in a bucket. A bucket combines the concept of a database and a retention period (the duration of time that each data point persists). A bucket belongs to an organization. Along with `organization`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Bucket pulumi.StringInput
	// Timestream for InfluxDB DB instance type to run InfluxDB on. Valid options are: `"db.influx.medium"`, `"db.influx.large"`, `"db.influx.xlarge"`, `"db.influx.2xlarge"`, `"db.influx.4xlarge"`, `"db.influx.8xlarge"`, `"db.influx.12xlarge"`, and `"db.influx.16xlarge"`. This argument is updatable.
	DbInstanceType pulumi.StringInput
	// ID of the DB parameter group assigned to your DB instance. This argument is updatable. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the instance to be destroyed and recreated.
	DbParameterGroupIdentifier pulumi.StringPtrInput
	// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for  `allocatedStorage` is 400. This argument is updatable. For a single instance, after this argument has been updated once, it can only be updated again after 6 hours have passed.
	DbStorageType pulumi.StringPtrInput
	// Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. This argument is updatable.
	DeploymentType pulumi.StringPtrInput
	// Configuration for sending InfluxDB engine logs to a specified S3 bucket. This argument is updatable.
	LogDeliveryConfiguration DbInstanceLogDeliveryConfigurationPtrInput
	// Name that uniquely identifies the DB instance when interacting with the Amazon Timestream for InfluxDB API and CLI commands. This name will also be a prefix included in the endpoint. DB instance names must be unique per customer and per region. The argument must start with a letter, cannot contain consecutive hyphens (`-`) and cannot end with a hyphen.
	Name pulumi.StringPtrInput
	// Specifies whether the networkType of the Timestream for InfluxDB instance is IPV4, which can communicate over IPv4 protocol only, or DUAL, which can communicate over both IPv4 and IPv6 protocols.
	NetworkType pulumi.StringPtrInput
	// Name of the initial organization for the initial admin user in InfluxDB. An InfluxDB organization is a workspace for a group of users. Along with `bucket`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Organization pulumi.StringInput
	// Password of the initial admin user created in InfluxDB. This password will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `username`, and `organization`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Password pulumi.StringInput
	// The port on which the instance accepts connections. Valid values: `1024`-`65535`. Cannot be `2375`-`2376`, `7788`-`7799`, `8090`, or `51678`-`51680`. This argument is updatable.
	Port pulumi.IntPtrInput
	// Configures the DB instance with a public IP to facilitate access. Other resources, such as a VPC, a subnet, an internet gateway, and a route table with routes, are also required to enabled public access, in addition to this argument. See "Usage with Public Internet Access Enabled" for an example configuration with all required resources for public internet access.
	PubliclyAccessible pulumi.BoolPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Map of tags assigned 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
	Timeouts DbInstanceTimeoutsPtrInput
	// Username of the initial admin user created in InfluxDB. Must start with a letter and can't end with a hyphen or contain two consecutive hyphens. This username will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `organization`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Username pulumi.StringInput
	// List of VPC security group IDs to associate with the DB instance.
	VpcSecurityGroupIds pulumi.StringArrayInput
	// List of VPC subnet IDs to associate with the DB instance. Provide at least two VPC subnet IDs in different availability zones when deploying with a Multi-AZ standby.
	//
	// The following arguments are optional:
	VpcSubnetIds pulumi.StringArrayInput
}

The set of arguments for constructing a DbInstance resource.

func (DbInstanceArgs) ElementType

func (DbInstanceArgs) ElementType() reflect.Type

type DbInstanceArray

type DbInstanceArray []DbInstanceInput

func (DbInstanceArray) ElementType

func (DbInstanceArray) ElementType() reflect.Type

func (DbInstanceArray) ToDbInstanceArrayOutput

func (i DbInstanceArray) ToDbInstanceArrayOutput() DbInstanceArrayOutput

func (DbInstanceArray) ToDbInstanceArrayOutputWithContext

func (i DbInstanceArray) ToDbInstanceArrayOutputWithContext(ctx context.Context) DbInstanceArrayOutput

type DbInstanceArrayInput

type DbInstanceArrayInput interface {
	pulumi.Input

	ToDbInstanceArrayOutput() DbInstanceArrayOutput
	ToDbInstanceArrayOutputWithContext(context.Context) DbInstanceArrayOutput
}

DbInstanceArrayInput is an input type that accepts DbInstanceArray and DbInstanceArrayOutput values. You can construct a concrete instance of `DbInstanceArrayInput` via:

DbInstanceArray{ DbInstanceArgs{...} }

type DbInstanceArrayOutput

type DbInstanceArrayOutput struct{ *pulumi.OutputState }

func (DbInstanceArrayOutput) ElementType

func (DbInstanceArrayOutput) ElementType() reflect.Type

func (DbInstanceArrayOutput) Index

func (DbInstanceArrayOutput) ToDbInstanceArrayOutput

func (o DbInstanceArrayOutput) ToDbInstanceArrayOutput() DbInstanceArrayOutput

func (DbInstanceArrayOutput) ToDbInstanceArrayOutputWithContext

func (o DbInstanceArrayOutput) ToDbInstanceArrayOutputWithContext(ctx context.Context) DbInstanceArrayOutput

type DbInstanceInput

type DbInstanceInput interface {
	pulumi.Input

	ToDbInstanceOutput() DbInstanceOutput
	ToDbInstanceOutputWithContext(ctx context.Context) DbInstanceOutput
}

type DbInstanceLogDeliveryConfiguration

type DbInstanceLogDeliveryConfiguration struct {
	// Configuration for S3 bucket log delivery.
	S3Configuration *DbInstanceLogDeliveryConfigurationS3Configuration `pulumi:"s3Configuration"`
}

type DbInstanceLogDeliveryConfigurationArgs

type DbInstanceLogDeliveryConfigurationArgs struct {
	// Configuration for S3 bucket log delivery.
	S3Configuration DbInstanceLogDeliveryConfigurationS3ConfigurationPtrInput `pulumi:"s3Configuration"`
}

func (DbInstanceLogDeliveryConfigurationArgs) ElementType

func (DbInstanceLogDeliveryConfigurationArgs) ToDbInstanceLogDeliveryConfigurationOutput

func (i DbInstanceLogDeliveryConfigurationArgs) ToDbInstanceLogDeliveryConfigurationOutput() DbInstanceLogDeliveryConfigurationOutput

func (DbInstanceLogDeliveryConfigurationArgs) ToDbInstanceLogDeliveryConfigurationOutputWithContext

func (i DbInstanceLogDeliveryConfigurationArgs) ToDbInstanceLogDeliveryConfigurationOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationOutput

func (DbInstanceLogDeliveryConfigurationArgs) ToDbInstanceLogDeliveryConfigurationPtrOutput

func (i DbInstanceLogDeliveryConfigurationArgs) ToDbInstanceLogDeliveryConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationPtrOutput

func (DbInstanceLogDeliveryConfigurationArgs) ToDbInstanceLogDeliveryConfigurationPtrOutputWithContext

func (i DbInstanceLogDeliveryConfigurationArgs) ToDbInstanceLogDeliveryConfigurationPtrOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationPtrOutput

type DbInstanceLogDeliveryConfigurationInput

type DbInstanceLogDeliveryConfigurationInput interface {
	pulumi.Input

	ToDbInstanceLogDeliveryConfigurationOutput() DbInstanceLogDeliveryConfigurationOutput
	ToDbInstanceLogDeliveryConfigurationOutputWithContext(context.Context) DbInstanceLogDeliveryConfigurationOutput
}

DbInstanceLogDeliveryConfigurationInput is an input type that accepts DbInstanceLogDeliveryConfigurationArgs and DbInstanceLogDeliveryConfigurationOutput values. You can construct a concrete instance of `DbInstanceLogDeliveryConfigurationInput` via:

DbInstanceLogDeliveryConfigurationArgs{...}

type DbInstanceLogDeliveryConfigurationOutput

type DbInstanceLogDeliveryConfigurationOutput struct{ *pulumi.OutputState }

func (DbInstanceLogDeliveryConfigurationOutput) ElementType

func (DbInstanceLogDeliveryConfigurationOutput) S3Configuration

Configuration for S3 bucket log delivery.

func (DbInstanceLogDeliveryConfigurationOutput) ToDbInstanceLogDeliveryConfigurationOutput

func (o DbInstanceLogDeliveryConfigurationOutput) ToDbInstanceLogDeliveryConfigurationOutput() DbInstanceLogDeliveryConfigurationOutput

func (DbInstanceLogDeliveryConfigurationOutput) ToDbInstanceLogDeliveryConfigurationOutputWithContext

func (o DbInstanceLogDeliveryConfigurationOutput) ToDbInstanceLogDeliveryConfigurationOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationOutput

func (DbInstanceLogDeliveryConfigurationOutput) ToDbInstanceLogDeliveryConfigurationPtrOutput

func (o DbInstanceLogDeliveryConfigurationOutput) ToDbInstanceLogDeliveryConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationPtrOutput

func (DbInstanceLogDeliveryConfigurationOutput) ToDbInstanceLogDeliveryConfigurationPtrOutputWithContext

func (o DbInstanceLogDeliveryConfigurationOutput) ToDbInstanceLogDeliveryConfigurationPtrOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationPtrOutput

type DbInstanceLogDeliveryConfigurationPtrInput

type DbInstanceLogDeliveryConfigurationPtrInput interface {
	pulumi.Input

	ToDbInstanceLogDeliveryConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationPtrOutput
	ToDbInstanceLogDeliveryConfigurationPtrOutputWithContext(context.Context) DbInstanceLogDeliveryConfigurationPtrOutput
}

DbInstanceLogDeliveryConfigurationPtrInput is an input type that accepts DbInstanceLogDeliveryConfigurationArgs, DbInstanceLogDeliveryConfigurationPtr and DbInstanceLogDeliveryConfigurationPtrOutput values. You can construct a concrete instance of `DbInstanceLogDeliveryConfigurationPtrInput` via:

        DbInstanceLogDeliveryConfigurationArgs{...}

or:

        nil

type DbInstanceLogDeliveryConfigurationPtrOutput

type DbInstanceLogDeliveryConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DbInstanceLogDeliveryConfigurationPtrOutput) Elem

func (DbInstanceLogDeliveryConfigurationPtrOutput) ElementType

func (DbInstanceLogDeliveryConfigurationPtrOutput) S3Configuration

Configuration for S3 bucket log delivery.

func (DbInstanceLogDeliveryConfigurationPtrOutput) ToDbInstanceLogDeliveryConfigurationPtrOutput

func (o DbInstanceLogDeliveryConfigurationPtrOutput) ToDbInstanceLogDeliveryConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationPtrOutput

func (DbInstanceLogDeliveryConfigurationPtrOutput) ToDbInstanceLogDeliveryConfigurationPtrOutputWithContext

func (o DbInstanceLogDeliveryConfigurationPtrOutput) ToDbInstanceLogDeliveryConfigurationPtrOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationPtrOutput

type DbInstanceLogDeliveryConfigurationS3Configuration

type DbInstanceLogDeliveryConfigurationS3Configuration struct {
	// Name of the S3 bucket to deliver logs to.
	BucketName string `pulumi:"bucketName"`
	// Indicates whether log delivery to the S3 bucket is enabled.
	//
	// **Note**: The following arguments do updates in-place: `dbParameterGroupIdentifier`, `logDeliveryConfiguration`, `port`, `deploymentType`, `dbInstanceType`, and `tags`. Changes to any other argument after a DB instance has been deployed will cause destruction and re-creation of the DB instance. Additionally, when `dbParameterGroupIdentifier` is added to a DB instance or modified, the DB instance will be updated in-place but if `dbParameterGroupIdentifier` is removed from a DB instance, the DB instance will be destroyed and re-created.
	Enabled bool `pulumi:"enabled"`
}

type DbInstanceLogDeliveryConfigurationS3ConfigurationArgs

type DbInstanceLogDeliveryConfigurationS3ConfigurationArgs struct {
	// Name of the S3 bucket to deliver logs to.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// Indicates whether log delivery to the S3 bucket is enabled.
	//
	// **Note**: The following arguments do updates in-place: `dbParameterGroupIdentifier`, `logDeliveryConfiguration`, `port`, `deploymentType`, `dbInstanceType`, and `tags`. Changes to any other argument after a DB instance has been deployed will cause destruction and re-creation of the DB instance. Additionally, when `dbParameterGroupIdentifier` is added to a DB instance or modified, the DB instance will be updated in-place but if `dbParameterGroupIdentifier` is removed from a DB instance, the DB instance will be destroyed and re-created.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ElementType

func (DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutput

func (i DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutput() DbInstanceLogDeliveryConfigurationS3ConfigurationOutput

func (DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutputWithContext

func (i DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationOutput

func (DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput

func (i DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput

func (DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext

func (i DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput

type DbInstanceLogDeliveryConfigurationS3ConfigurationInput

type DbInstanceLogDeliveryConfigurationS3ConfigurationInput interface {
	pulumi.Input

	ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutput() DbInstanceLogDeliveryConfigurationS3ConfigurationOutput
	ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutputWithContext(context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationOutput
}

DbInstanceLogDeliveryConfigurationS3ConfigurationInput is an input type that accepts DbInstanceLogDeliveryConfigurationS3ConfigurationArgs and DbInstanceLogDeliveryConfigurationS3ConfigurationOutput values. You can construct a concrete instance of `DbInstanceLogDeliveryConfigurationS3ConfigurationInput` via:

DbInstanceLogDeliveryConfigurationS3ConfigurationArgs{...}

type DbInstanceLogDeliveryConfigurationS3ConfigurationOutput

type DbInstanceLogDeliveryConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState }

func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) BucketName

Name of the S3 bucket to deliver logs to.

func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ElementType

func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) Enabled

Indicates whether log delivery to the S3 bucket is enabled.

**Note**: The following arguments do updates in-place: `dbParameterGroupIdentifier`, `logDeliveryConfiguration`, `port`, `deploymentType`, `dbInstanceType`, and `tags`. Changes to any other argument after a DB instance has been deployed will cause destruction and re-creation of the DB instance. Additionally, when `dbParameterGroupIdentifier` is added to a DB instance or modified, the DB instance will be updated in-place but if `dbParameterGroupIdentifier` is removed from a DB instance, the DB instance will be destroyed and re-created.

func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutput

func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutputWithContext

func (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationOutput

func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput

func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext

func (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput

type DbInstanceLogDeliveryConfigurationS3ConfigurationPtrInput

type DbInstanceLogDeliveryConfigurationS3ConfigurationPtrInput interface {
	pulumi.Input

	ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
	ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
}

DbInstanceLogDeliveryConfigurationS3ConfigurationPtrInput is an input type that accepts DbInstanceLogDeliveryConfigurationS3ConfigurationArgs, DbInstanceLogDeliveryConfigurationS3ConfigurationPtr and DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput values. You can construct a concrete instance of `DbInstanceLogDeliveryConfigurationS3ConfigurationPtrInput` via:

        DbInstanceLogDeliveryConfigurationS3ConfigurationArgs{...}

or:

        nil

type DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput

type DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) BucketName

Name of the S3 bucket to deliver logs to.

func (DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) Elem

func (DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) ElementType

func (DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) Enabled

Indicates whether log delivery to the S3 bucket is enabled.

**Note**: The following arguments do updates in-place: `dbParameterGroupIdentifier`, `logDeliveryConfiguration`, `port`, `deploymentType`, `dbInstanceType`, and `tags`. Changes to any other argument after a DB instance has been deployed will cause destruction and re-creation of the DB instance. Additionally, when `dbParameterGroupIdentifier` is added to a DB instance or modified, the DB instance will be updated in-place but if `dbParameterGroupIdentifier` is removed from a DB instance, the DB instance will be destroyed and re-created.

func (DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput

func (DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext

func (o DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput

type DbInstanceMap

type DbInstanceMap map[string]DbInstanceInput

func (DbInstanceMap) ElementType

func (DbInstanceMap) ElementType() reflect.Type

func (DbInstanceMap) ToDbInstanceMapOutput

func (i DbInstanceMap) ToDbInstanceMapOutput() DbInstanceMapOutput

func (DbInstanceMap) ToDbInstanceMapOutputWithContext

func (i DbInstanceMap) ToDbInstanceMapOutputWithContext(ctx context.Context) DbInstanceMapOutput

type DbInstanceMapInput

type DbInstanceMapInput interface {
	pulumi.Input

	ToDbInstanceMapOutput() DbInstanceMapOutput
	ToDbInstanceMapOutputWithContext(context.Context) DbInstanceMapOutput
}

DbInstanceMapInput is an input type that accepts DbInstanceMap and DbInstanceMapOutput values. You can construct a concrete instance of `DbInstanceMapInput` via:

DbInstanceMap{ "key": DbInstanceArgs{...} }

type DbInstanceMapOutput

type DbInstanceMapOutput struct{ *pulumi.OutputState }

func (DbInstanceMapOutput) ElementType

func (DbInstanceMapOutput) ElementType() reflect.Type

func (DbInstanceMapOutput) MapIndex

func (DbInstanceMapOutput) ToDbInstanceMapOutput

func (o DbInstanceMapOutput) ToDbInstanceMapOutput() DbInstanceMapOutput

func (DbInstanceMapOutput) ToDbInstanceMapOutputWithContext

func (o DbInstanceMapOutput) ToDbInstanceMapOutputWithContext(ctx context.Context) DbInstanceMapOutput

type DbInstanceOutput

type DbInstanceOutput struct{ *pulumi.OutputState }

func (DbInstanceOutput) AllocatedStorage

func (o DbInstanceOutput) AllocatedStorage() pulumi.IntOutput

Amount of storage in GiB (gibibytes). The minimum value is `20`, the maximum value is `16384`. This argument is updatable. The argument `dbStorageType` places restrictions on this argument's minimum value. The following is a list of `dbStorageType` values and the corresponding minimum value for `allocatedStorage`: ` "InfluxIOIncludedT1": `20` , `"InfluxIOIncludedT2" and ` "InfluxIOIncludedT3": `400`.

func (DbInstanceOutput) Arn

ARN of the Timestream for InfluxDB Instance.

func (DbInstanceOutput) AvailabilityZone

func (o DbInstanceOutput) AvailabilityZone() pulumi.StringOutput

Availability Zone in which the DB instance resides.

func (DbInstanceOutput) Bucket

Name of the initial InfluxDB bucket. All InfluxDB data is stored in a bucket. A bucket combines the concept of a database and a retention period (the duration of time that each data point persists). A bucket belongs to an organization. Along with `organization`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.

func (DbInstanceOutput) DbInstanceType

func (o DbInstanceOutput) DbInstanceType() pulumi.StringOutput

Timestream for InfluxDB DB instance type to run InfluxDB on. Valid options are: `"db.influx.medium"`, `"db.influx.large"`, `"db.influx.xlarge"`, `"db.influx.2xlarge"`, `"db.influx.4xlarge"`, `"db.influx.8xlarge"`, `"db.influx.12xlarge"`, and `"db.influx.16xlarge"`. This argument is updatable.

func (DbInstanceOutput) DbParameterGroupIdentifier

func (o DbInstanceOutput) DbParameterGroupIdentifier() pulumi.StringPtrOutput

ID of the DB parameter group assigned to your DB instance. This argument is updatable. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the instance to be destroyed and recreated.

func (DbInstanceOutput) DbStorageType

func (o DbInstanceOutput) DbStorageType() pulumi.StringOutput

Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. This argument is updatable. For a single instance, after this argument has been updated once, it can only be updated again after 6 hours have passed.

func (DbInstanceOutput) DeploymentType

func (o DbInstanceOutput) DeploymentType() pulumi.StringOutput

Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. This argument is updatable.

func (DbInstanceOutput) ElementType

func (DbInstanceOutput) ElementType() reflect.Type

func (DbInstanceOutput) Endpoint

func (o DbInstanceOutput) Endpoint() pulumi.StringOutput

Endpoint used to connect to InfluxDB. The default InfluxDB port is 8086.

func (DbInstanceOutput) InfluxAuthParametersSecretArn

func (o DbInstanceOutput) InfluxAuthParametersSecretArn() pulumi.StringOutput

ARN of the AWS Secrets Manager secret containing the initial InfluxDB authorization parameters. The secret value is a JSON formatted key-value pair holding InfluxDB authorization values: organization, bucket, username, and password.

func (DbInstanceOutput) LogDeliveryConfiguration

Configuration for sending InfluxDB engine logs to a specified S3 bucket. This argument is updatable.

func (DbInstanceOutput) Name

Name that uniquely identifies the DB instance when interacting with the Amazon Timestream for InfluxDB API and CLI commands. This name will also be a prefix included in the endpoint. DB instance names must be unique per customer and per region. The argument must start with a letter, cannot contain consecutive hyphens (`-`) and cannot end with a hyphen.

func (DbInstanceOutput) NetworkType

func (o DbInstanceOutput) NetworkType() pulumi.StringOutput

Specifies whether the networkType of the Timestream for InfluxDB instance is IPV4, which can communicate over IPv4 protocol only, or DUAL, which can communicate over both IPv4 and IPv6 protocols.

func (DbInstanceOutput) Organization

func (o DbInstanceOutput) Organization() pulumi.StringOutput

Name of the initial organization for the initial admin user in InfluxDB. An InfluxDB organization is a workspace for a group of users. Along with `bucket`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.

func (DbInstanceOutput) Password

func (o DbInstanceOutput) Password() pulumi.StringOutput

Password of the initial admin user created in InfluxDB. This password will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `username`, and `organization`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.

func (DbInstanceOutput) Port

The port on which the instance accepts connections. Valid values: `1024`-`65535`. Cannot be `2375`-`2376`, `7788`-`7799`, `8090`, or `51678`-`51680`. This argument is updatable.

func (DbInstanceOutput) PubliclyAccessible

func (o DbInstanceOutput) PubliclyAccessible() pulumi.BoolOutput

Configures the DB instance with a public IP to facilitate access. Other resources, such as a VPC, a subnet, an internet gateway, and a route table with routes, are also required to enabled public access, in addition to this argument. See "Usage with Public Internet Access Enabled" for an example configuration with all required resources for public internet access.

func (DbInstanceOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (DbInstanceOutput) SecondaryAvailabilityZone

func (o DbInstanceOutput) SecondaryAvailabilityZone() pulumi.StringOutput

Availability Zone in which the standby instance is located when deploying with a MultiAZ standby instance.

func (DbInstanceOutput) Tags

Map of tags assigned 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 (DbInstanceOutput) TagsAll

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

func (DbInstanceOutput) Timeouts

func (DbInstanceOutput) ToDbInstanceOutput

func (o DbInstanceOutput) ToDbInstanceOutput() DbInstanceOutput

func (DbInstanceOutput) ToDbInstanceOutputWithContext

func (o DbInstanceOutput) ToDbInstanceOutputWithContext(ctx context.Context) DbInstanceOutput

func (DbInstanceOutput) Username

func (o DbInstanceOutput) Username() pulumi.StringOutput

Username of the initial admin user created in InfluxDB. Must start with a letter and can't end with a hyphen or contain two consecutive hyphens. This username will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `organization`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.

func (DbInstanceOutput) VpcSecurityGroupIds

func (o DbInstanceOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput

List of VPC security group IDs to associate with the DB instance.

func (DbInstanceOutput) VpcSubnetIds

func (o DbInstanceOutput) VpcSubnetIds() pulumi.StringArrayOutput

List of VPC subnet IDs to associate with the DB instance. Provide at least two VPC subnet IDs in different availability zones when deploying with a Multi-AZ standby.

The following arguments are optional:

type DbInstanceState

type DbInstanceState struct {
	// Amount of storage in GiB (gibibytes). The minimum value is `20`, the maximum value is `16384`. This argument is updatable. The argument `dbStorageType` places restrictions on this argument's minimum value. The following is a list of `dbStorageType` values and the corresponding minimum value for `allocatedStorage`: ` "InfluxIOIncludedT1":  `20` ,  `"InfluxIOIncludedT2" and ` "InfluxIOIncludedT3":  `400`.
	AllocatedStorage pulumi.IntPtrInput
	// ARN of the Timestream for InfluxDB Instance.
	Arn pulumi.StringPtrInput
	// Availability Zone in which the DB instance resides.
	AvailabilityZone pulumi.StringPtrInput
	// Name of the initial InfluxDB bucket. All InfluxDB data is stored in a bucket. A bucket combines the concept of a database and a retention period (the duration of time that each data point persists). A bucket belongs to an organization. Along with `organization`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Bucket pulumi.StringPtrInput
	// Timestream for InfluxDB DB instance type to run InfluxDB on. Valid options are: `"db.influx.medium"`, `"db.influx.large"`, `"db.influx.xlarge"`, `"db.influx.2xlarge"`, `"db.influx.4xlarge"`, `"db.influx.8xlarge"`, `"db.influx.12xlarge"`, and `"db.influx.16xlarge"`. This argument is updatable.
	DbInstanceType pulumi.StringPtrInput
	// ID of the DB parameter group assigned to your DB instance. This argument is updatable. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the instance to be destroyed and recreated.
	DbParameterGroupIdentifier pulumi.StringPtrInput
	// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for  `allocatedStorage` is 400. This argument is updatable. For a single instance, after this argument has been updated once, it can only be updated again after 6 hours have passed.
	DbStorageType pulumi.StringPtrInput
	// Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. This argument is updatable.
	DeploymentType pulumi.StringPtrInput
	// Endpoint used to connect to InfluxDB. The default InfluxDB port is 8086.
	Endpoint pulumi.StringPtrInput
	// ARN of the AWS Secrets Manager secret containing the initial InfluxDB authorization parameters. The secret value is a JSON formatted key-value pair holding InfluxDB authorization values: organization, bucket, username, and password.
	InfluxAuthParametersSecretArn pulumi.StringPtrInput
	// Configuration for sending InfluxDB engine logs to a specified S3 bucket. This argument is updatable.
	LogDeliveryConfiguration DbInstanceLogDeliveryConfigurationPtrInput
	// Name that uniquely identifies the DB instance when interacting with the Amazon Timestream for InfluxDB API and CLI commands. This name will also be a prefix included in the endpoint. DB instance names must be unique per customer and per region. The argument must start with a letter, cannot contain consecutive hyphens (`-`) and cannot end with a hyphen.
	Name pulumi.StringPtrInput
	// Specifies whether the networkType of the Timestream for InfluxDB instance is IPV4, which can communicate over IPv4 protocol only, or DUAL, which can communicate over both IPv4 and IPv6 protocols.
	NetworkType pulumi.StringPtrInput
	// Name of the initial organization for the initial admin user in InfluxDB. An InfluxDB organization is a workspace for a group of users. Along with `bucket`, `username`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Organization pulumi.StringPtrInput
	// Password of the initial admin user created in InfluxDB. This password will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `username`, and `organization`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Password pulumi.StringPtrInput
	// The port on which the instance accepts connections. Valid values: `1024`-`65535`. Cannot be `2375`-`2376`, `7788`-`7799`, `8090`, or `51678`-`51680`. This argument is updatable.
	Port pulumi.IntPtrInput
	// Configures the DB instance with a public IP to facilitate access. Other resources, such as a VPC, a subnet, an internet gateway, and a route table with routes, are also required to enabled public access, in addition to this argument. See "Usage with Public Internet Access Enabled" for an example configuration with all required resources for public internet access.
	PubliclyAccessible pulumi.BoolPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Availability Zone in which the standby instance is located when deploying with a MultiAZ standby instance.
	SecondaryAvailabilityZone pulumi.StringPtrInput
	// Map of tags assigned 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
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll  pulumi.StringMapInput
	Timeouts DbInstanceTimeoutsPtrInput
	// Username of the initial admin user created in InfluxDB. Must start with a letter and can't end with a hyphen or contain two consecutive hyphens. This username will allow you to access the InfluxDB UI to perform various administrative tasks and also use the InfluxDB CLI to create an operator token. Along with `bucket`, `organization`, and `password`, this argument will be stored in the secret referred to by the `influxAuthParametersSecretArn` attribute.
	Username pulumi.StringPtrInput
	// List of VPC security group IDs to associate with the DB instance.
	VpcSecurityGroupIds pulumi.StringArrayInput
	// List of VPC subnet IDs to associate with the DB instance. Provide at least two VPC subnet IDs in different availability zones when deploying with a Multi-AZ standby.
	//
	// The following arguments are optional:
	VpcSubnetIds pulumi.StringArrayInput
}

func (DbInstanceState) ElementType

func (DbInstanceState) ElementType() reflect.Type

type DbInstanceTimeouts

type DbInstanceTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type DbInstanceTimeoutsArgs

type DbInstanceTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (DbInstanceTimeoutsArgs) ElementType

func (DbInstanceTimeoutsArgs) ElementType() reflect.Type

func (DbInstanceTimeoutsArgs) ToDbInstanceTimeoutsOutput

func (i DbInstanceTimeoutsArgs) ToDbInstanceTimeoutsOutput() DbInstanceTimeoutsOutput

func (DbInstanceTimeoutsArgs) ToDbInstanceTimeoutsOutputWithContext

func (i DbInstanceTimeoutsArgs) ToDbInstanceTimeoutsOutputWithContext(ctx context.Context) DbInstanceTimeoutsOutput

func (DbInstanceTimeoutsArgs) ToDbInstanceTimeoutsPtrOutput

func (i DbInstanceTimeoutsArgs) ToDbInstanceTimeoutsPtrOutput() DbInstanceTimeoutsPtrOutput

func (DbInstanceTimeoutsArgs) ToDbInstanceTimeoutsPtrOutputWithContext

func (i DbInstanceTimeoutsArgs) ToDbInstanceTimeoutsPtrOutputWithContext(ctx context.Context) DbInstanceTimeoutsPtrOutput

type DbInstanceTimeoutsInput

type DbInstanceTimeoutsInput interface {
	pulumi.Input

	ToDbInstanceTimeoutsOutput() DbInstanceTimeoutsOutput
	ToDbInstanceTimeoutsOutputWithContext(context.Context) DbInstanceTimeoutsOutput
}

DbInstanceTimeoutsInput is an input type that accepts DbInstanceTimeoutsArgs and DbInstanceTimeoutsOutput values. You can construct a concrete instance of `DbInstanceTimeoutsInput` via:

DbInstanceTimeoutsArgs{...}

type DbInstanceTimeoutsOutput

type DbInstanceTimeoutsOutput struct{ *pulumi.OutputState }

func (DbInstanceTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DbInstanceTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (DbInstanceTimeoutsOutput) ElementType

func (DbInstanceTimeoutsOutput) ElementType() reflect.Type

func (DbInstanceTimeoutsOutput) ToDbInstanceTimeoutsOutput

func (o DbInstanceTimeoutsOutput) ToDbInstanceTimeoutsOutput() DbInstanceTimeoutsOutput

func (DbInstanceTimeoutsOutput) ToDbInstanceTimeoutsOutputWithContext

func (o DbInstanceTimeoutsOutput) ToDbInstanceTimeoutsOutputWithContext(ctx context.Context) DbInstanceTimeoutsOutput

func (DbInstanceTimeoutsOutput) ToDbInstanceTimeoutsPtrOutput

func (o DbInstanceTimeoutsOutput) ToDbInstanceTimeoutsPtrOutput() DbInstanceTimeoutsPtrOutput

func (DbInstanceTimeoutsOutput) ToDbInstanceTimeoutsPtrOutputWithContext

func (o DbInstanceTimeoutsOutput) ToDbInstanceTimeoutsPtrOutputWithContext(ctx context.Context) DbInstanceTimeoutsPtrOutput

func (DbInstanceTimeoutsOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type DbInstanceTimeoutsPtrInput

type DbInstanceTimeoutsPtrInput interface {
	pulumi.Input

	ToDbInstanceTimeoutsPtrOutput() DbInstanceTimeoutsPtrOutput
	ToDbInstanceTimeoutsPtrOutputWithContext(context.Context) DbInstanceTimeoutsPtrOutput
}

DbInstanceTimeoutsPtrInput is an input type that accepts DbInstanceTimeoutsArgs, DbInstanceTimeoutsPtr and DbInstanceTimeoutsPtrOutput values. You can construct a concrete instance of `DbInstanceTimeoutsPtrInput` via:

        DbInstanceTimeoutsArgs{...}

or:

        nil

type DbInstanceTimeoutsPtrOutput

type DbInstanceTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (DbInstanceTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DbInstanceTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (DbInstanceTimeoutsPtrOutput) Elem

func (DbInstanceTimeoutsPtrOutput) ElementType

func (DbInstanceTimeoutsPtrOutput) ToDbInstanceTimeoutsPtrOutput

func (o DbInstanceTimeoutsPtrOutput) ToDbInstanceTimeoutsPtrOutput() DbInstanceTimeoutsPtrOutput

func (DbInstanceTimeoutsPtrOutput) ToDbInstanceTimeoutsPtrOutputWithContext

func (o DbInstanceTimeoutsPtrOutput) ToDbInstanceTimeoutsPtrOutputWithContext(ctx context.Context) DbInstanceTimeoutsPtrOutput

func (DbInstanceTimeoutsPtrOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL