Documentation
¶
Index ¶
- type DbCluster
- type DbClusterArgs
- type DbClusterArray
- type DbClusterArrayInput
- type DbClusterArrayOutput
- func (DbClusterArrayOutput) ElementType() reflect.Type
- func (o DbClusterArrayOutput) Index(i pulumi.IntInput) DbClusterOutput
- func (o DbClusterArrayOutput) ToDbClusterArrayOutput() DbClusterArrayOutput
- func (o DbClusterArrayOutput) ToDbClusterArrayOutputWithContext(ctx context.Context) DbClusterArrayOutput
- type DbClusterInput
- type DbClusterLogDeliveryConfiguration
- type DbClusterLogDeliveryConfigurationArgs
- func (DbClusterLogDeliveryConfigurationArgs) ElementType() reflect.Type
- func (i DbClusterLogDeliveryConfigurationArgs) ToDbClusterLogDeliveryConfigurationOutput() DbClusterLogDeliveryConfigurationOutput
- func (i DbClusterLogDeliveryConfigurationArgs) ToDbClusterLogDeliveryConfigurationOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationOutput
- func (i DbClusterLogDeliveryConfigurationArgs) ToDbClusterLogDeliveryConfigurationPtrOutput() DbClusterLogDeliveryConfigurationPtrOutput
- func (i DbClusterLogDeliveryConfigurationArgs) ToDbClusterLogDeliveryConfigurationPtrOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationPtrOutput
- type DbClusterLogDeliveryConfigurationInput
- type DbClusterLogDeliveryConfigurationOutput
- func (DbClusterLogDeliveryConfigurationOutput) ElementType() reflect.Type
- func (o DbClusterLogDeliveryConfigurationOutput) S3Configuration() DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
- func (o DbClusterLogDeliveryConfigurationOutput) ToDbClusterLogDeliveryConfigurationOutput() DbClusterLogDeliveryConfigurationOutput
- func (o DbClusterLogDeliveryConfigurationOutput) ToDbClusterLogDeliveryConfigurationOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationOutput
- func (o DbClusterLogDeliveryConfigurationOutput) ToDbClusterLogDeliveryConfigurationPtrOutput() DbClusterLogDeliveryConfigurationPtrOutput
- func (o DbClusterLogDeliveryConfigurationOutput) ToDbClusterLogDeliveryConfigurationPtrOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationPtrOutput
- type DbClusterLogDeliveryConfigurationPtrInput
- type DbClusterLogDeliveryConfigurationPtrOutput
- func (o DbClusterLogDeliveryConfigurationPtrOutput) Elem() DbClusterLogDeliveryConfigurationOutput
- func (DbClusterLogDeliveryConfigurationPtrOutput) ElementType() reflect.Type
- func (o DbClusterLogDeliveryConfigurationPtrOutput) S3Configuration() DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
- func (o DbClusterLogDeliveryConfigurationPtrOutput) ToDbClusterLogDeliveryConfigurationPtrOutput() DbClusterLogDeliveryConfigurationPtrOutput
- func (o DbClusterLogDeliveryConfigurationPtrOutput) ToDbClusterLogDeliveryConfigurationPtrOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationPtrOutput
- type DbClusterLogDeliveryConfigurationS3Configuration
- type DbClusterLogDeliveryConfigurationS3ConfigurationArgs
- func (DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ElementType() reflect.Type
- func (i DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ToDbClusterLogDeliveryConfigurationS3ConfigurationOutput() DbClusterLogDeliveryConfigurationS3ConfigurationOutput
- func (i DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ToDbClusterLogDeliveryConfigurationS3ConfigurationOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationS3ConfigurationOutput
- func (i DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput() DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
- func (i DbClusterLogDeliveryConfigurationS3ConfigurationArgs) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
- type DbClusterLogDeliveryConfigurationS3ConfigurationInput
- type DbClusterLogDeliveryConfigurationS3ConfigurationOutput
- func (o DbClusterLogDeliveryConfigurationS3ConfigurationOutput) BucketName() pulumi.StringOutput
- func (DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ElementType() reflect.Type
- func (o DbClusterLogDeliveryConfigurationS3ConfigurationOutput) Enabled() pulumi.BoolOutput
- func (o DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationOutput() DbClusterLogDeliveryConfigurationS3ConfigurationOutput
- func (o DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationS3ConfigurationOutput
- func (o DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput() DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
- func (o DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
- type DbClusterLogDeliveryConfigurationS3ConfigurationPtrInput
- type DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
- func (o DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) BucketName() pulumi.StringPtrOutput
- func (o DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) Elem() DbClusterLogDeliveryConfigurationS3ConfigurationOutput
- func (DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) ElementType() reflect.Type
- func (o DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput() DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
- func (o DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
- type DbClusterMap
- type DbClusterMapInput
- type DbClusterMapOutput
- type DbClusterOutput
- func (o DbClusterOutput) AllocatedStorage() pulumi.IntOutput
- func (o DbClusterOutput) Arn() pulumi.StringOutput
- func (o DbClusterOutput) Bucket() pulumi.StringOutput
- func (o DbClusterOutput) DbInstanceType() pulumi.StringOutput
- func (o DbClusterOutput) DbParameterGroupIdentifier() pulumi.StringPtrOutput
- func (o DbClusterOutput) DbStorageType() pulumi.StringOutput
- func (o DbClusterOutput) DeploymentType() pulumi.StringOutput
- func (DbClusterOutput) ElementType() reflect.Type
- func (o DbClusterOutput) Endpoint() pulumi.StringOutput
- func (o DbClusterOutput) FailoverMode() pulumi.StringOutput
- func (o DbClusterOutput) InfluxAuthParametersSecretArn() pulumi.StringOutput
- func (o DbClusterOutput) LogDeliveryConfiguration() DbClusterLogDeliveryConfigurationPtrOutput
- func (o DbClusterOutput) Name() pulumi.StringOutput
- func (o DbClusterOutput) NetworkType() pulumi.StringOutput
- func (o DbClusterOutput) Organization() pulumi.StringOutput
- func (o DbClusterOutput) Password() pulumi.StringOutput
- func (o DbClusterOutput) Port() pulumi.IntOutput
- func (o DbClusterOutput) PubliclyAccessible() pulumi.BoolOutput
- func (o DbClusterOutput) ReaderEndpoint() pulumi.StringOutput
- func (o DbClusterOutput) Region() pulumi.StringOutput
- func (o DbClusterOutput) Tags() pulumi.StringMapOutput
- func (o DbClusterOutput) TagsAll() pulumi.StringMapOutput
- func (o DbClusterOutput) Timeouts() DbClusterTimeoutsPtrOutput
- func (o DbClusterOutput) ToDbClusterOutput() DbClusterOutput
- func (o DbClusterOutput) ToDbClusterOutputWithContext(ctx context.Context) DbClusterOutput
- func (o DbClusterOutput) Username() pulumi.StringOutput
- func (o DbClusterOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput
- func (o DbClusterOutput) VpcSubnetIds() pulumi.StringArrayOutput
- type DbClusterState
- type DbClusterTimeouts
- type DbClusterTimeoutsArgs
- func (DbClusterTimeoutsArgs) ElementType() reflect.Type
- func (i DbClusterTimeoutsArgs) ToDbClusterTimeoutsOutput() DbClusterTimeoutsOutput
- func (i DbClusterTimeoutsArgs) ToDbClusterTimeoutsOutputWithContext(ctx context.Context) DbClusterTimeoutsOutput
- func (i DbClusterTimeoutsArgs) ToDbClusterTimeoutsPtrOutput() DbClusterTimeoutsPtrOutput
- func (i DbClusterTimeoutsArgs) ToDbClusterTimeoutsPtrOutputWithContext(ctx context.Context) DbClusterTimeoutsPtrOutput
- type DbClusterTimeoutsInput
- type DbClusterTimeoutsOutput
- func (o DbClusterTimeoutsOutput) Create() pulumi.StringPtrOutput
- func (o DbClusterTimeoutsOutput) Delete() pulumi.StringPtrOutput
- func (DbClusterTimeoutsOutput) ElementType() reflect.Type
- func (o DbClusterTimeoutsOutput) ToDbClusterTimeoutsOutput() DbClusterTimeoutsOutput
- func (o DbClusterTimeoutsOutput) ToDbClusterTimeoutsOutputWithContext(ctx context.Context) DbClusterTimeoutsOutput
- func (o DbClusterTimeoutsOutput) ToDbClusterTimeoutsPtrOutput() DbClusterTimeoutsPtrOutput
- func (o DbClusterTimeoutsOutput) ToDbClusterTimeoutsPtrOutputWithContext(ctx context.Context) DbClusterTimeoutsPtrOutput
- func (o DbClusterTimeoutsOutput) Update() pulumi.StringPtrOutput
- type DbClusterTimeoutsPtrInput
- type DbClusterTimeoutsPtrOutput
- func (o DbClusterTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
- func (o DbClusterTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
- func (o DbClusterTimeoutsPtrOutput) Elem() DbClusterTimeoutsOutput
- func (DbClusterTimeoutsPtrOutput) ElementType() reflect.Type
- func (o DbClusterTimeoutsPtrOutput) ToDbClusterTimeoutsPtrOutput() DbClusterTimeoutsPtrOutput
- func (o DbClusterTimeoutsPtrOutput) ToDbClusterTimeoutsPtrOutputWithContext(ctx context.Context) DbClusterTimeoutsPtrOutput
- func (o DbClusterTimeoutsPtrOutput) Update() pulumi.StringPtrOutput
- type DbInstance
- type DbInstanceArgs
- type DbInstanceArray
- type DbInstanceArrayInput
- type DbInstanceArrayOutput
- func (DbInstanceArrayOutput) ElementType() reflect.Type
- func (o DbInstanceArrayOutput) Index(i pulumi.IntInput) DbInstanceOutput
- func (o DbInstanceArrayOutput) ToDbInstanceArrayOutput() DbInstanceArrayOutput
- func (o DbInstanceArrayOutput) ToDbInstanceArrayOutputWithContext(ctx context.Context) DbInstanceArrayOutput
- type DbInstanceInput
- type DbInstanceLogDeliveryConfiguration
- type DbInstanceLogDeliveryConfigurationArgs
- func (DbInstanceLogDeliveryConfigurationArgs) ElementType() reflect.Type
- func (i DbInstanceLogDeliveryConfigurationArgs) ToDbInstanceLogDeliveryConfigurationOutput() DbInstanceLogDeliveryConfigurationOutput
- func (i DbInstanceLogDeliveryConfigurationArgs) ToDbInstanceLogDeliveryConfigurationOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationOutput
- func (i DbInstanceLogDeliveryConfigurationArgs) ToDbInstanceLogDeliveryConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationPtrOutput
- func (i DbInstanceLogDeliveryConfigurationArgs) ToDbInstanceLogDeliveryConfigurationPtrOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationPtrOutput
- type DbInstanceLogDeliveryConfigurationInput
- type DbInstanceLogDeliveryConfigurationOutput
- func (DbInstanceLogDeliveryConfigurationOutput) ElementType() reflect.Type
- func (o DbInstanceLogDeliveryConfigurationOutput) S3Configuration() DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
- func (o DbInstanceLogDeliveryConfigurationOutput) ToDbInstanceLogDeliveryConfigurationOutput() DbInstanceLogDeliveryConfigurationOutput
- func (o DbInstanceLogDeliveryConfigurationOutput) ToDbInstanceLogDeliveryConfigurationOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationOutput
- func (o DbInstanceLogDeliveryConfigurationOutput) ToDbInstanceLogDeliveryConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationPtrOutput
- func (o DbInstanceLogDeliveryConfigurationOutput) ToDbInstanceLogDeliveryConfigurationPtrOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationPtrOutput
- type DbInstanceLogDeliveryConfigurationPtrInput
- type DbInstanceLogDeliveryConfigurationPtrOutput
- func (o DbInstanceLogDeliveryConfigurationPtrOutput) Elem() DbInstanceLogDeliveryConfigurationOutput
- func (DbInstanceLogDeliveryConfigurationPtrOutput) ElementType() reflect.Type
- func (o DbInstanceLogDeliveryConfigurationPtrOutput) S3Configuration() DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
- func (o DbInstanceLogDeliveryConfigurationPtrOutput) ToDbInstanceLogDeliveryConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationPtrOutput
- func (o DbInstanceLogDeliveryConfigurationPtrOutput) ToDbInstanceLogDeliveryConfigurationPtrOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationPtrOutput
- type DbInstanceLogDeliveryConfigurationS3Configuration
- type DbInstanceLogDeliveryConfigurationS3ConfigurationArgs
- func (DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ElementType() reflect.Type
- func (i DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutput() DbInstanceLogDeliveryConfigurationS3ConfigurationOutput
- func (i DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationOutput
- func (i DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
- func (i DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
- type DbInstanceLogDeliveryConfigurationS3ConfigurationInput
- type DbInstanceLogDeliveryConfigurationS3ConfigurationOutput
- func (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) BucketName() pulumi.StringOutput
- func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ElementType() reflect.Type
- func (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) Enabled() pulumi.BoolOutput
- func (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutput() DbInstanceLogDeliveryConfigurationS3ConfigurationOutput
- func (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationOutput
- func (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
- func (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
- type DbInstanceLogDeliveryConfigurationS3ConfigurationPtrInput
- type DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
- func (o DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) BucketName() pulumi.StringPtrOutput
- func (o DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) Elem() DbInstanceLogDeliveryConfigurationS3ConfigurationOutput
- func (DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) ElementType() reflect.Type
- func (o DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
- func (o DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
- type DbInstanceMap
- type DbInstanceMapInput
- type DbInstanceMapOutput
- func (DbInstanceMapOutput) ElementType() reflect.Type
- func (o DbInstanceMapOutput) MapIndex(k pulumi.StringInput) DbInstanceOutput
- func (o DbInstanceMapOutput) ToDbInstanceMapOutput() DbInstanceMapOutput
- func (o DbInstanceMapOutput) ToDbInstanceMapOutputWithContext(ctx context.Context) DbInstanceMapOutput
- type DbInstanceOutput
- func (o DbInstanceOutput) AllocatedStorage() pulumi.IntOutput
- func (o DbInstanceOutput) Arn() pulumi.StringOutput
- func (o DbInstanceOutput) AvailabilityZone() pulumi.StringOutput
- func (o DbInstanceOutput) Bucket() pulumi.StringOutput
- func (o DbInstanceOutput) DbInstanceType() pulumi.StringOutput
- func (o DbInstanceOutput) DbParameterGroupIdentifier() pulumi.StringPtrOutput
- func (o DbInstanceOutput) DbStorageType() pulumi.StringOutput
- func (o DbInstanceOutput) DeploymentType() pulumi.StringOutput
- func (DbInstanceOutput) ElementType() reflect.Type
- func (o DbInstanceOutput) Endpoint() pulumi.StringOutput
- func (o DbInstanceOutput) InfluxAuthParametersSecretArn() pulumi.StringOutput
- func (o DbInstanceOutput) LogDeliveryConfiguration() DbInstanceLogDeliveryConfigurationPtrOutput
- func (o DbInstanceOutput) Name() pulumi.StringOutput
- func (o DbInstanceOutput) NetworkType() pulumi.StringOutput
- func (o DbInstanceOutput) Organization() pulumi.StringOutput
- func (o DbInstanceOutput) Password() pulumi.StringOutput
- func (o DbInstanceOutput) Port() pulumi.IntOutput
- func (o DbInstanceOutput) PubliclyAccessible() pulumi.BoolOutput
- func (o DbInstanceOutput) Region() pulumi.StringOutput
- func (o DbInstanceOutput) SecondaryAvailabilityZone() pulumi.StringOutput
- func (o DbInstanceOutput) Tags() pulumi.StringMapOutput
- func (o DbInstanceOutput) TagsAll() pulumi.StringMapOutput
- func (o DbInstanceOutput) Timeouts() DbInstanceTimeoutsPtrOutput
- func (o DbInstanceOutput) ToDbInstanceOutput() DbInstanceOutput
- func (o DbInstanceOutput) ToDbInstanceOutputWithContext(ctx context.Context) DbInstanceOutput
- func (o DbInstanceOutput) Username() pulumi.StringOutput
- func (o DbInstanceOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput
- func (o DbInstanceOutput) VpcSubnetIds() pulumi.StringArrayOutput
- type DbInstanceState
- type DbInstanceTimeouts
- type DbInstanceTimeoutsArgs
- func (DbInstanceTimeoutsArgs) ElementType() reflect.Type
- func (i DbInstanceTimeoutsArgs) ToDbInstanceTimeoutsOutput() DbInstanceTimeoutsOutput
- func (i DbInstanceTimeoutsArgs) ToDbInstanceTimeoutsOutputWithContext(ctx context.Context) DbInstanceTimeoutsOutput
- func (i DbInstanceTimeoutsArgs) ToDbInstanceTimeoutsPtrOutput() DbInstanceTimeoutsPtrOutput
- func (i DbInstanceTimeoutsArgs) ToDbInstanceTimeoutsPtrOutputWithContext(ctx context.Context) DbInstanceTimeoutsPtrOutput
- type DbInstanceTimeoutsInput
- type DbInstanceTimeoutsOutput
- func (o DbInstanceTimeoutsOutput) Create() pulumi.StringPtrOutput
- func (o DbInstanceTimeoutsOutput) Delete() pulumi.StringPtrOutput
- func (DbInstanceTimeoutsOutput) ElementType() reflect.Type
- func (o DbInstanceTimeoutsOutput) ToDbInstanceTimeoutsOutput() DbInstanceTimeoutsOutput
- func (o DbInstanceTimeoutsOutput) ToDbInstanceTimeoutsOutputWithContext(ctx context.Context) DbInstanceTimeoutsOutput
- func (o DbInstanceTimeoutsOutput) ToDbInstanceTimeoutsPtrOutput() DbInstanceTimeoutsPtrOutput
- func (o DbInstanceTimeoutsOutput) ToDbInstanceTimeoutsPtrOutputWithContext(ctx context.Context) DbInstanceTimeoutsPtrOutput
- func (o DbInstanceTimeoutsOutput) Update() pulumi.StringPtrOutput
- type DbInstanceTimeoutsPtrInput
- type DbInstanceTimeoutsPtrOutput
- func (o DbInstanceTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
- func (o DbInstanceTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
- func (o DbInstanceTimeoutsPtrOutput) Elem() DbInstanceTimeoutsOutput
- func (DbInstanceTimeoutsPtrOutput) ElementType() reflect.Type
- func (o DbInstanceTimeoutsPtrOutput) ToDbInstanceTimeoutsPtrOutput() DbInstanceTimeoutsPtrOutput
- func (o DbInstanceTimeoutsPtrOutput) ToDbInstanceTimeoutsPtrOutputWithContext(ctx context.Context) DbInstanceTimeoutsPtrOutput
- func (o DbInstanceTimeoutsPtrOutput) Update() pulumi.StringPtrOutput
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", ×treaminfluxdb.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", ×treaminfluxdb.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", ×treaminfluxdb.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: ×treaminfluxdb.DbClusterLogDeliveryConfigurationArgs{
S3Configuration: ×treaminfluxdb.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) 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 (o DbClusterArrayOutput) Index(i pulumi.IntInput) DbClusterOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (DbClusterLogDeliveryConfigurationOutput) S3Configuration ¶ added in v7.7.0
func (o DbClusterLogDeliveryConfigurationOutput) S3Configuration() DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
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
func DbClusterLogDeliveryConfigurationPtr ¶ added in v7.7.0
func DbClusterLogDeliveryConfigurationPtr(v *DbClusterLogDeliveryConfigurationArgs) DbClusterLogDeliveryConfigurationPtrInput
type DbClusterLogDeliveryConfigurationPtrOutput ¶ added in v7.7.0
type DbClusterLogDeliveryConfigurationPtrOutput struct{ *pulumi.OutputState }
func (DbClusterLogDeliveryConfigurationPtrOutput) ElementType ¶ added in v7.7.0
func (DbClusterLogDeliveryConfigurationPtrOutput) ElementType() reflect.Type
func (DbClusterLogDeliveryConfigurationPtrOutput) S3Configuration ¶ added in v7.7.0
func (o DbClusterLogDeliveryConfigurationPtrOutput) S3Configuration() DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
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) ElementType() reflect.Type
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
func (o DbClusterLogDeliveryConfigurationS3ConfigurationOutput) BucketName() pulumi.StringOutput
Name of the S3 bucket to deliver logs to.
func (DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ElementType ¶ added in v7.7.0
func (DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ElementType() reflect.Type
func (DbClusterLogDeliveryConfigurationS3ConfigurationOutput) Enabled ¶ added in v7.7.0
func (o DbClusterLogDeliveryConfigurationS3ConfigurationOutput) Enabled() pulumi.BoolOutput
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 (o DbClusterLogDeliveryConfigurationS3ConfigurationOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationOutput() DbClusterLogDeliveryConfigurationS3ConfigurationOutput
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
func DbClusterLogDeliveryConfigurationS3ConfigurationPtr ¶ added in v7.7.0
func DbClusterLogDeliveryConfigurationS3ConfigurationPtr(v *DbClusterLogDeliveryConfigurationS3ConfigurationArgs) DbClusterLogDeliveryConfigurationS3ConfigurationPtrInput
type DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput ¶ added in v7.7.0
type DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState }
func (DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) BucketName ¶ added in v7.7.0
func (o DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) BucketName() pulumi.StringPtrOutput
Name of the S3 bucket to deliver logs to.
func (DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) ElementType ¶ added in v7.7.0
func (DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) ElementType() reflect.Type
func (DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) Enabled ¶ added in v7.7.0
func (o DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) Enabled() pulumi.BoolPtrOutput
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 (o DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput) ToDbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput() DbClusterLogDeliveryConfigurationS3ConfigurationPtrOutput
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 (o DbClusterMapOutput) MapIndex(k pulumi.StringInput) DbClusterOutput
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
func (o DbClusterOutput) Arn() pulumi.StringOutput
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
func (o DbClusterOutput) Name() pulumi.StringOutput
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
func (o DbClusterOutput) Tags() pulumi.StringMapOutput
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
func (o DbClusterOutput) TagsAll() pulumi.StringMapOutput
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 (o DbClusterOutput) Timeouts() DbClusterTimeoutsPtrOutput
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
func (o DbClusterTimeoutsOutput) Create() pulumi.StringPtrOutput
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
func (o DbClusterTimeoutsOutput) Delete() pulumi.StringPtrOutput
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
func (o DbClusterTimeoutsOutput) Update() pulumi.StringPtrOutput
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
func (o DbClusterTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
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
func (o DbClusterTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
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 (o DbClusterTimeoutsPtrOutput) Elem() DbClusterTimeoutsOutput
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
func (o DbClusterTimeoutsPtrOutput) Update() pulumi.StringPtrOutput
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", ×treaminfluxdb.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", ×treaminfluxdb.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", ×treaminfluxdb.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: ×treaminfluxdb.DbInstanceLogDeliveryConfigurationArgs{
S3Configuration: ×treaminfluxdb.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", ×treaminfluxdb.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 (o DbInstanceArrayOutput) Index(i pulumi.IntInput) DbInstanceOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (DbInstanceLogDeliveryConfigurationOutput) S3Configuration ¶
func (o DbInstanceLogDeliveryConfigurationOutput) S3Configuration() DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
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
func DbInstanceLogDeliveryConfigurationPtr ¶
func DbInstanceLogDeliveryConfigurationPtr(v *DbInstanceLogDeliveryConfigurationArgs) DbInstanceLogDeliveryConfigurationPtrInput
type DbInstanceLogDeliveryConfigurationPtrOutput ¶
type DbInstanceLogDeliveryConfigurationPtrOutput struct{ *pulumi.OutputState }
func (DbInstanceLogDeliveryConfigurationPtrOutput) ElementType ¶
func (DbInstanceLogDeliveryConfigurationPtrOutput) ElementType() reflect.Type
func (DbInstanceLogDeliveryConfigurationPtrOutput) S3Configuration ¶
func (o DbInstanceLogDeliveryConfigurationPtrOutput) S3Configuration() DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
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) ElementType() reflect.Type
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 ¶
func (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) BucketName() pulumi.StringOutput
Name of the S3 bucket to deliver logs to.
func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ElementType ¶
func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ElementType() reflect.Type
func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) Enabled ¶
func (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) Enabled() pulumi.BoolOutput
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 (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutput() DbInstanceLogDeliveryConfigurationS3ConfigurationOutput
func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutputWithContext ¶
func (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationOutputWithContext(ctx context.Context) DbInstanceLogDeliveryConfigurationS3ConfigurationOutput
func (DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput ¶
func (o DbInstanceLogDeliveryConfigurationS3ConfigurationOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
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
func DbInstanceLogDeliveryConfigurationS3ConfigurationPtr ¶
func DbInstanceLogDeliveryConfigurationS3ConfigurationPtr(v *DbInstanceLogDeliveryConfigurationS3ConfigurationArgs) DbInstanceLogDeliveryConfigurationS3ConfigurationPtrInput
type DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput ¶
type DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState }
func (DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) BucketName ¶
func (o DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) BucketName() pulumi.StringPtrOutput
Name of the S3 bucket to deliver logs to.
func (DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) ElementType ¶
func (DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) ElementType() reflect.Type
func (DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) Enabled ¶
func (o DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) Enabled() pulumi.BoolPtrOutput
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 (o DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput) ToDbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput() DbInstanceLogDeliveryConfigurationS3ConfigurationPtrOutput
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 (o DbInstanceMapOutput) MapIndex(k pulumi.StringInput) DbInstanceOutput
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 ¶
func (o DbInstanceOutput) Arn() pulumi.StringOutput
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 ¶
func (o DbInstanceOutput) 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 (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 ¶
func (o DbInstanceOutput) LogDeliveryConfiguration() DbInstanceLogDeliveryConfigurationPtrOutput
Configuration for sending InfluxDB engine logs to a specified S3 bucket. This argument is updatable.
func (DbInstanceOutput) Name ¶
func (o DbInstanceOutput) Name() pulumi.StringOutput
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 ¶
func (o DbInstanceOutput) Port() pulumi.IntOutput
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 ¶
func (o DbInstanceOutput) 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 (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 ¶
func (o DbInstanceOutput) Tags() pulumi.StringMapOutput
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 ¶
func (o DbInstanceOutput) TagsAll() pulumi.StringMapOutput
Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (DbInstanceOutput) Timeouts ¶
func (o DbInstanceOutput) Timeouts() DbInstanceTimeoutsPtrOutput
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 ¶
func (o DbInstanceTimeoutsOutput) Create() pulumi.StringPtrOutput
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 ¶
func (o DbInstanceTimeoutsOutput) Delete() pulumi.StringPtrOutput
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 ¶
func (o DbInstanceTimeoutsOutput) Update() pulumi.StringPtrOutput
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
func DbInstanceTimeoutsPtr ¶
func DbInstanceTimeoutsPtr(v *DbInstanceTimeoutsArgs) DbInstanceTimeoutsPtrInput
type DbInstanceTimeoutsPtrOutput ¶
type DbInstanceTimeoutsPtrOutput struct{ *pulumi.OutputState }
func (DbInstanceTimeoutsPtrOutput) Create ¶
func (o DbInstanceTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
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 ¶
func (o DbInstanceTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
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 (o DbInstanceTimeoutsPtrOutput) Elem() DbInstanceTimeoutsOutput
func (DbInstanceTimeoutsPtrOutput) ElementType ¶
func (DbInstanceTimeoutsPtrOutput) ElementType() reflect.Type
func (DbInstanceTimeoutsPtrOutput) ToDbInstanceTimeoutsPtrOutput ¶
func (o DbInstanceTimeoutsPtrOutput) ToDbInstanceTimeoutsPtrOutput() DbInstanceTimeoutsPtrOutput
func (DbInstanceTimeoutsPtrOutput) ToDbInstanceTimeoutsPtrOutputWithContext ¶
func (o DbInstanceTimeoutsPtrOutput) ToDbInstanceTimeoutsPtrOutputWithContext(ctx context.Context) DbInstanceTimeoutsPtrOutput
func (DbInstanceTimeoutsPtrOutput) Update ¶
func (o DbInstanceTimeoutsPtrOutput) Update() pulumi.StringPtrOutput
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).