sql

package
v7.20.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database struct {
	pulumi.CustomResourceState

	// The charset value. See MySQL's
	// [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html)
	// and Postgres' [Character Set Support](https://www.postgresql.org/docs/9.6/static/multibyte.html)
	// for more details and supported values. Postgres databases only support
	// a value of `UTF8` at creation time.
	Charset pulumi.StringOutput `pulumi:"charset"`
	// The collation value. See MySQL's
	// [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html)
	// and Postgres' [Collation Support](https://www.postgresql.org/docs/9.6/static/collation.html)
	// for more details and supported values. Postgres databases only support
	// a value of `en_US.UTF8` at creation time.
	Collation pulumi.StringOutput `pulumi:"collation"`
	// The deletion policy for the database. Setting ABANDON allows the resource
	// to be abandoned rather than deleted. This is useful for Postgres, where databases cannot be
	// deleted from the API if there are users other than cloudsqlsuperuser with access. Possible
	// values are: "ABANDON", "DELETE". Defaults to "DELETE".
	DeletionPolicy pulumi.StringPtrOutput `pulumi:"deletionPolicy"`
	// The name of the Cloud SQL instance. This does not include the project
	// ID.
	//
	// ***
	Instance pulumi.StringOutput `pulumi:"instance"`
	// The name of the database in the Cloud SQL instance.
	// This does not include the project ID or instance name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

Represents a SQL database inside the Cloud SQL instance, hosted in Google's cloud.

## Example Usage

### Sql Database Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// See versions at https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/sql_database_instance#database_version
		instance, err := sql.NewDatabaseInstance(ctx, "instance", &sql.DatabaseInstanceArgs{
			Name:            pulumi.String("my-database-instance"),
			Region:          pulumi.String("us-central1"),
			DatabaseVersion: pulumi.String("MYSQL_8_0"),
			Settings: &sql.DatabaseInstanceSettingsArgs{
				Tier: pulumi.String("db-f1-micro"),
			},
			DeletionProtection: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = sql.NewDatabase(ctx, "database", &sql.DatabaseArgs{
			Name:     pulumi.String("my-database"),
			Instance: instance.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Sql Database Deletion Policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// See versions at https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/sql_database_instance#database_version
		instance, err := sql.NewDatabaseInstance(ctx, "instance", &sql.DatabaseInstanceArgs{
			Name:            pulumi.String("my-database-instance"),
			Region:          pulumi.String("us-central1"),
			DatabaseVersion: pulumi.String("POSTGRES_14"),
			Settings: &sql.DatabaseInstanceSettingsArgs{
				Tier: pulumi.String("db-g1-small"),
			},
			DeletionProtection: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = sql.NewDatabase(ctx, "database_deletion_policy", &sql.DatabaseArgs{
			Name:           pulumi.String("my-database"),
			Instance:       instance.Name,
			DeletionPolicy: pulumi.String("ABANDON"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Database can be imported using any of these accepted formats:

* `projects/{{project}}/instances/{{instance}}/databases/{{name}}`

* `instances/{{instance}}/databases/{{name}}`

* `{{project}}/{{instance}}/{{name}}`

* `{{instance}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, Database can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:sql/database:Database default projects/{{project}}/instances/{{instance}}/databases/{{name}} ```

```sh $ pulumi import gcp:sql/database:Database default instances/{{instance}}/databases/{{name}} ```

```sh $ pulumi import gcp:sql/database:Database default {{project}}/{{instance}}/{{name}} ```

```sh $ pulumi import gcp:sql/database:Database default {{instance}}/{{name}} ```

```sh $ pulumi import gcp:sql/database:Database default {{name}} ```

func GetDatabase

func GetDatabase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatabaseState, opts ...pulumi.ResourceOption) (*Database, error)

GetDatabase gets an existing Database 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 NewDatabase

func NewDatabase(ctx *pulumi.Context,
	name string, args *DatabaseArgs, opts ...pulumi.ResourceOption) (*Database, error)

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

func (*Database) ElementType

func (*Database) ElementType() reflect.Type

func (*Database) ToDatabaseOutput

func (i *Database) ToDatabaseOutput() DatabaseOutput

func (*Database) ToDatabaseOutputWithContext

func (i *Database) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

type DatabaseArgs

type DatabaseArgs struct {
	// The charset value. See MySQL's
	// [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html)
	// and Postgres' [Character Set Support](https://www.postgresql.org/docs/9.6/static/multibyte.html)
	// for more details and supported values. Postgres databases only support
	// a value of `UTF8` at creation time.
	Charset pulumi.StringPtrInput
	// The collation value. See MySQL's
	// [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html)
	// and Postgres' [Collation Support](https://www.postgresql.org/docs/9.6/static/collation.html)
	// for more details and supported values. Postgres databases only support
	// a value of `en_US.UTF8` at creation time.
	Collation pulumi.StringPtrInput
	// The deletion policy for the database. Setting ABANDON allows the resource
	// to be abandoned rather than deleted. This is useful for Postgres, where databases cannot be
	// deleted from the API if there are users other than cloudsqlsuperuser with access. Possible
	// values are: "ABANDON", "DELETE". Defaults to "DELETE".
	DeletionPolicy pulumi.StringPtrInput
	// The name of the Cloud SQL instance. This does not include the project
	// ID.
	//
	// ***
	Instance pulumi.StringInput
	// The name of the database in the Cloud SQL instance.
	// This does not include the project ID or instance name.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Database resource.

func (DatabaseArgs) ElementType

func (DatabaseArgs) ElementType() reflect.Type

type DatabaseArray

type DatabaseArray []DatabaseInput

func (DatabaseArray) ElementType

func (DatabaseArray) ElementType() reflect.Type

func (DatabaseArray) ToDatabaseArrayOutput

func (i DatabaseArray) ToDatabaseArrayOutput() DatabaseArrayOutput

func (DatabaseArray) ToDatabaseArrayOutputWithContext

func (i DatabaseArray) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput

type DatabaseArrayInput

type DatabaseArrayInput interface {
	pulumi.Input

	ToDatabaseArrayOutput() DatabaseArrayOutput
	ToDatabaseArrayOutputWithContext(context.Context) DatabaseArrayOutput
}

DatabaseArrayInput is an input type that accepts DatabaseArray and DatabaseArrayOutput values. You can construct a concrete instance of `DatabaseArrayInput` via:

DatabaseArray{ DatabaseArgs{...} }

type DatabaseArrayOutput

type DatabaseArrayOutput struct{ *pulumi.OutputState }

func (DatabaseArrayOutput) ElementType

func (DatabaseArrayOutput) ElementType() reflect.Type

func (DatabaseArrayOutput) Index

func (DatabaseArrayOutput) ToDatabaseArrayOutput

func (o DatabaseArrayOutput) ToDatabaseArrayOutput() DatabaseArrayOutput

func (DatabaseArrayOutput) ToDatabaseArrayOutputWithContext

func (o DatabaseArrayOutput) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput

type DatabaseInput

type DatabaseInput interface {
	pulumi.Input

	ToDatabaseOutput() DatabaseOutput
	ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput
}

type DatabaseInstance

type DatabaseInstance struct {
	pulumi.CustomResourceState

	// The list of all maintenance versions applicable on the instance.
	AvailableMaintenanceVersions pulumi.StringArrayOutput `pulumi:"availableMaintenanceVersions"`
	// The context needed to create this instance as a clone of another instance. When this field is set during
	// resource creation, this provider will attempt to clone another instance as indicated in the context. The
	// configuration is detailed below.
	Clone DatabaseInstanceClonePtrOutput `pulumi:"clone"`
	// The connection name of the instance to be used in
	// connection strings. For example, when connecting with [Cloud SQL Proxy](https://cloud.google.com/sql/docs/mysql/connect-admin-proxy).
	ConnectionName pulumi.StringOutput `pulumi:"connectionName"`
	// The MySQL, PostgreSQL or
	// SQL Server version to use. Supported values include `MYSQL_5_6`,
	// `MYSQL_5_7`, `MYSQL_8_0`, `POSTGRES_9_6`,`POSTGRES_10`, `POSTGRES_11`,
	// `POSTGRES_12`, `POSTGRES_13`, `POSTGRES_14`, `POSTGRES_15`, `SQLSERVER_2017_STANDARD`,
	// `SQLSERVER_2017_ENTERPRISE`, `SQLSERVER_2017_EXPRESS`, `SQLSERVER_2017_WEB`.
	// `SQLSERVER_2019_STANDARD`, `SQLSERVER_2019_ENTERPRISE`, `SQLSERVER_2019_EXPRESS`,
	// `SQLSERVER_2019_WEB`.
	// [Database Version Policies](https://cloud.google.com/sql/docs/db-versions)
	// includes an up-to-date reference of supported versions.
	DatabaseVersion pulumi.StringOutput `pulumi:"databaseVersion"`
	// Whether or not to allow the provider to destroy the instance. Unless this field is set to false
	// in state, a `destroy` or `update` command that deletes the instance will fail. Defaults to `true`.
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// The dns name of the instance.
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// The full path to the encryption key used for the CMEK disk encryption.  Setting
	// up disk encryption currently requires manual steps outside of this provider.
	// The provided key must be in the same region as the SQL instance.  In order
	// to use this feature, a special kind of service account must be created and
	// granted permission on this key.  This step can currently only be done
	// manually, please see [this step](https://cloud.google.com/sql/docs/mysql/configure-cmek#service-account).
	// That service account needs the `Cloud KMS > Cloud KMS CryptoKey Encrypter/Decrypter` role on your
	// key - please see [this step](https://cloud.google.com/sql/docs/mysql/configure-cmek#grantkey).
	EncryptionKeyName pulumi.StringOutput `pulumi:"encryptionKeyName"`
	// The first IPv4 address of any type assigned.
	FirstIpAddress pulumi.StringOutput `pulumi:"firstIpAddress"`
	// The type of the instance. The supported values are `SQL_INSTANCE_TYPE_UNSPECIFIED`, `CLOUD_SQL_INSTANCE`, `ON_PREMISES_INSTANCE` and `READ_REPLICA_INSTANCE`.
	InstanceType pulumi.StringOutput                  `pulumi:"instanceType"`
	IpAddresses  DatabaseInstanceIpAddressArrayOutput `pulumi:"ipAddresses"`
	// The current software version on the instance. This attribute can not be set during creation. Refer to `availableMaintenanceVersions` attribute to see what `maintenanceVersion` are available for upgrade. When this attribute gets updated, it will cause an instance restart. Setting a `maintenanceVersion` value that is older than the current one on the instance will be ignored.
	MaintenanceVersion pulumi.StringOutput `pulumi:"maintenanceVersion"`
	// The name of the existing instance that will
	// act as the master in the replication setup. Note, this requires the master to
	// have `binaryLogEnabled` set, as well as existing backups.
	MasterInstanceName pulumi.StringOutput `pulumi:"masterInstanceName"`
	// The name of the instance. If the name is left
	// blank, the provider will randomly generate one when the instance is first
	// created. This is done because after a name is used, it cannot be reused for
	// up to [one week](https://cloud.google.com/sql/docs/delete-instance).
	Name pulumi.StringOutput `pulumi:"name"`
	// The first private (`PRIVATE`) IPv4 address assigned.
	PrivateIpAddress pulumi.StringOutput `pulumi:"privateIpAddress"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// the URI that points to the service attachment of the instance.
	PscServiceAttachmentLink pulumi.StringOutput `pulumi:"pscServiceAttachmentLink"`
	// The first public (`PRIMARY`) IPv4 address assigned.
	PublicIpAddress pulumi.StringOutput `pulumi:"publicIpAddress"`
	// The region the instance will sit in. If a region is not provided in the resource definition,
	// the provider region will be used instead.
	//
	// ***
	Region pulumi.StringOutput `pulumi:"region"`
	// The configuration for replication. The
	// configuration is detailed below. Valid only for MySQL instances.
	ReplicaConfiguration DatabaseInstanceReplicaConfigurationOutput `pulumi:"replicaConfiguration"`
	// The context needed to restore the database to a backup run. This field will
	// cause the provider to trigger the database to restore from the backup run indicated. The configuration is detailed below.
	// **NOTE:** Restoring from a backup is an imperative action and not recommended via this provider. Adding or modifying this
	// block during resource creation/update will trigger the restore action after the resource is created/updated.
	RestoreBackupContext DatabaseInstanceRestoreBackupContextPtrOutput `pulumi:"restoreBackupContext"`
	// Initial root password. Can be updated. Required for MS SQL Server.
	RootPassword pulumi.StringPtrOutput `pulumi:"rootPassword"`
	// The URI of the created resource.
	SelfLink      pulumi.StringOutput                     `pulumi:"selfLink"`
	ServerCaCerts DatabaseInstanceServerCaCertArrayOutput `pulumi:"serverCaCerts"`
	// The service account email address assigned to the
	// instance.
	ServiceAccountEmailAddress pulumi.StringOutput `pulumi:"serviceAccountEmailAddress"`
	// The settings to use for the database. The
	// configuration is detailed below. Required if `clone` is not set.
	Settings DatabaseInstanceSettingsOutput `pulumi:"settings"`
}

Creates a new Google SQL Database Instance. For more information, see the [official documentation](https://cloud.google.com/sql/), or the [JSON API](https://cloud.google.com/sql/docs/admin-api/v1beta4/instances).

> **NOTE on `sql.DatabaseInstance`:** - Second-generation instances include a default 'root'@'%' user with no password. This user will be deleted by the provider on instance creation. You should use `sql.User` to define a custom user with a restricted host and strong password.

> **Note**: On newer versions of the provider, you must explicitly set `deletion_protection=false` (and run `pulumi update` to write the field to state) in order to destroy an instance. It is recommended to not set this field (or set it to true) until you're ready to destroy the instance and its databases.

## Example Usage

### SQL Second Generation Instance

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sql.NewDatabaseInstance(ctx, "main", &sql.DatabaseInstanceArgs{
			Name:            pulumi.String("main-instance"),
			DatabaseVersion: pulumi.String("POSTGRES_15"),
			Region:          pulumi.String("us-central1"),
			Settings: &sql.DatabaseInstanceSettingsArgs{
				Tier: pulumi.String("db-f1-micro"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Private IP Instance > **NOTE:** For private IP instance setup, note that the `sql.DatabaseInstance` does not actually interpolate values from `servicenetworking.Connection`. You must explicitly add a `dependsOn`reference as shown below.

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/servicenetworking"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		privateNetwork, err := compute.NewNetwork(ctx, "private_network", &compute.NetworkArgs{
			Name: pulumi.String("private-network"),
		})
		if err != nil {
			return err
		}
		privateIpAddress, err := compute.NewGlobalAddress(ctx, "private_ip_address", &compute.GlobalAddressArgs{
			Name:         pulumi.String("private-ip-address"),
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      privateNetwork.ID(),
		})
		if err != nil {
			return err
		}
		_, err = servicenetworking.NewConnection(ctx, "private_vpc_connection", &servicenetworking.ConnectionArgs{
			Network: privateNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				privateIpAddress.Name,
			},
		})
		if err != nil {
			return err
		}
		dbNameSuffix, err := random.NewRandomId(ctx, "db_name_suffix", &random.RandomIdArgs{
			ByteLength: pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		_, err = sql.NewDatabaseInstance(ctx, "instance", &sql.DatabaseInstanceArgs{
			Name: dbNameSuffix.Hex.ApplyT(func(hex string) (string, error) {
				return fmt.Sprintf("private-instance-%v", hex), nil
			}).(pulumi.StringOutput),
			Region:          pulumi.String("us-central1"),
			DatabaseVersion: pulumi.String("MYSQL_5_7"),
			Settings: &sql.DatabaseInstanceSettingsArgs{
				Tier: pulumi.String("db-f1-micro"),
				IpConfiguration: &sql.DatabaseInstanceSettingsIpConfigurationArgs{
					Ipv4Enabled:                             pulumi.Bool(false),
					PrivateNetwork:                          privateNetwork.ID(),
					EnablePrivatePathForGoogleCloudServices: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### ENTERPRISE_PLUS Instance with dataCacheConfig

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sql.NewDatabaseInstance(ctx, "main", &sql.DatabaseInstanceArgs{
			Name:            pulumi.String("enterprise-plus-main-instance"),
			DatabaseVersion: pulumi.String("MYSQL_8_0_31"),
			Settings: &sql.DatabaseInstanceSettingsArgs{
				Tier:    pulumi.String("db-perf-optimized-N-2"),
				Edition: pulumi.String("ENTERPRISE_PLUS"),
				DataCacheConfig: &sql.DatabaseInstanceSettingsDataCacheConfigArgs{
					DataCacheEnabled: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Cloud SQL Instance with PSC connectivity

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sql.NewDatabaseInstance(ctx, "main", &sql.DatabaseInstanceArgs{
			Name:            pulumi.String("psc-enabled-main-instance"),
			DatabaseVersion: pulumi.String("MYSQL_8_0"),
			Settings: &sql.DatabaseInstanceSettingsArgs{
				Tier: pulumi.String("db-f1-micro"),
				IpConfiguration: &sql.DatabaseInstanceSettingsIpConfigurationArgs{
					PscConfigs: sql.DatabaseInstanceSettingsIpConfigurationPscConfigArray{
						&sql.DatabaseInstanceSettingsIpConfigurationPscConfigArgs{
							PscEnabled: pulumi.Bool(true),
							AllowedConsumerProjects: pulumi.StringArray{
								pulumi.String("allowed-consumer-project-name"),
							},
						},
					},
					Ipv4Enabled: pulumi.Bool(false),
				},
				BackupConfiguration: &sql.DatabaseInstanceSettingsBackupConfigurationArgs{
					Enabled:          pulumi.Bool(true),
					BinaryLogEnabled: pulumi.Bool(true),
				},
				AvailabilityType: pulumi.String("REGIONAL"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Database instances can be imported using one of any of these accepted formats:

* `projects/{{project}}/instances/{{name}}`

* `{{project}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, Database instances can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:sql/databaseInstance:DatabaseInstance default projects/{{project}}/instances/{{name}} ```

```sh $ pulumi import gcp:sql/databaseInstance:DatabaseInstance default {{project}}/{{name}} ```

```sh $ pulumi import gcp:sql/databaseInstance:DatabaseInstance default {{name}} ```

config and set on the server.

When importing, double-check that your config has all the fields set that you expect- just seeing

no diff isn't sufficient to know that your config could reproduce the imported resource.

func GetDatabaseInstance

func GetDatabaseInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatabaseInstanceState, opts ...pulumi.ResourceOption) (*DatabaseInstance, error)

GetDatabaseInstance gets an existing DatabaseInstance 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 NewDatabaseInstance

func NewDatabaseInstance(ctx *pulumi.Context,
	name string, args *DatabaseInstanceArgs, opts ...pulumi.ResourceOption) (*DatabaseInstance, error)

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

func (*DatabaseInstance) ElementType

func (*DatabaseInstance) ElementType() reflect.Type

func (*DatabaseInstance) ToDatabaseInstanceOutput

func (i *DatabaseInstance) ToDatabaseInstanceOutput() DatabaseInstanceOutput

func (*DatabaseInstance) ToDatabaseInstanceOutputWithContext

func (i *DatabaseInstance) ToDatabaseInstanceOutputWithContext(ctx context.Context) DatabaseInstanceOutput

type DatabaseInstanceArgs

type DatabaseInstanceArgs struct {
	// The context needed to create this instance as a clone of another instance. When this field is set during
	// resource creation, this provider will attempt to clone another instance as indicated in the context. The
	// configuration is detailed below.
	Clone DatabaseInstanceClonePtrInput
	// The MySQL, PostgreSQL or
	// SQL Server version to use. Supported values include `MYSQL_5_6`,
	// `MYSQL_5_7`, `MYSQL_8_0`, `POSTGRES_9_6`,`POSTGRES_10`, `POSTGRES_11`,
	// `POSTGRES_12`, `POSTGRES_13`, `POSTGRES_14`, `POSTGRES_15`, `SQLSERVER_2017_STANDARD`,
	// `SQLSERVER_2017_ENTERPRISE`, `SQLSERVER_2017_EXPRESS`, `SQLSERVER_2017_WEB`.
	// `SQLSERVER_2019_STANDARD`, `SQLSERVER_2019_ENTERPRISE`, `SQLSERVER_2019_EXPRESS`,
	// `SQLSERVER_2019_WEB`.
	// [Database Version Policies](https://cloud.google.com/sql/docs/db-versions)
	// includes an up-to-date reference of supported versions.
	DatabaseVersion pulumi.StringInput
	// Whether or not to allow the provider to destroy the instance. Unless this field is set to false
	// in state, a `destroy` or `update` command that deletes the instance will fail. Defaults to `true`.
	DeletionProtection pulumi.BoolPtrInput
	// The full path to the encryption key used for the CMEK disk encryption.  Setting
	// up disk encryption currently requires manual steps outside of this provider.
	// The provided key must be in the same region as the SQL instance.  In order
	// to use this feature, a special kind of service account must be created and
	// granted permission on this key.  This step can currently only be done
	// manually, please see [this step](https://cloud.google.com/sql/docs/mysql/configure-cmek#service-account).
	// That service account needs the `Cloud KMS > Cloud KMS CryptoKey Encrypter/Decrypter` role on your
	// key - please see [this step](https://cloud.google.com/sql/docs/mysql/configure-cmek#grantkey).
	EncryptionKeyName pulumi.StringPtrInput
	// The type of the instance. The supported values are `SQL_INSTANCE_TYPE_UNSPECIFIED`, `CLOUD_SQL_INSTANCE`, `ON_PREMISES_INSTANCE` and `READ_REPLICA_INSTANCE`.
	InstanceType pulumi.StringPtrInput
	// The current software version on the instance. This attribute can not be set during creation. Refer to `availableMaintenanceVersions` attribute to see what `maintenanceVersion` are available for upgrade. When this attribute gets updated, it will cause an instance restart. Setting a `maintenanceVersion` value that is older than the current one on the instance will be ignored.
	MaintenanceVersion pulumi.StringPtrInput
	// The name of the existing instance that will
	// act as the master in the replication setup. Note, this requires the master to
	// have `binaryLogEnabled` set, as well as existing backups.
	MasterInstanceName pulumi.StringPtrInput
	// The name of the instance. If the name is left
	// blank, the provider will randomly generate one when the instance is first
	// created. This is done because after a name is used, it cannot be reused for
	// up to [one week](https://cloud.google.com/sql/docs/delete-instance).
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region the instance will sit in. If a region is not provided in the resource definition,
	// the provider region will be used instead.
	//
	// ***
	Region pulumi.StringPtrInput
	// The configuration for replication. The
	// configuration is detailed below. Valid only for MySQL instances.
	ReplicaConfiguration DatabaseInstanceReplicaConfigurationPtrInput
	// The context needed to restore the database to a backup run. This field will
	// cause the provider to trigger the database to restore from the backup run indicated. The configuration is detailed below.
	// **NOTE:** Restoring from a backup is an imperative action and not recommended via this provider. Adding or modifying this
	// block during resource creation/update will trigger the restore action after the resource is created/updated.
	RestoreBackupContext DatabaseInstanceRestoreBackupContextPtrInput
	// Initial root password. Can be updated. Required for MS SQL Server.
	RootPassword pulumi.StringPtrInput
	// The settings to use for the database. The
	// configuration is detailed below. Required if `clone` is not set.
	Settings DatabaseInstanceSettingsPtrInput
}

The set of arguments for constructing a DatabaseInstance resource.

func (DatabaseInstanceArgs) ElementType

func (DatabaseInstanceArgs) ElementType() reflect.Type

type DatabaseInstanceArray

type DatabaseInstanceArray []DatabaseInstanceInput

func (DatabaseInstanceArray) ElementType

func (DatabaseInstanceArray) ElementType() reflect.Type

func (DatabaseInstanceArray) ToDatabaseInstanceArrayOutput

func (i DatabaseInstanceArray) ToDatabaseInstanceArrayOutput() DatabaseInstanceArrayOutput

func (DatabaseInstanceArray) ToDatabaseInstanceArrayOutputWithContext

func (i DatabaseInstanceArray) ToDatabaseInstanceArrayOutputWithContext(ctx context.Context) DatabaseInstanceArrayOutput

type DatabaseInstanceArrayInput

type DatabaseInstanceArrayInput interface {
	pulumi.Input

	ToDatabaseInstanceArrayOutput() DatabaseInstanceArrayOutput
	ToDatabaseInstanceArrayOutputWithContext(context.Context) DatabaseInstanceArrayOutput
}

DatabaseInstanceArrayInput is an input type that accepts DatabaseInstanceArray and DatabaseInstanceArrayOutput values. You can construct a concrete instance of `DatabaseInstanceArrayInput` via:

DatabaseInstanceArray{ DatabaseInstanceArgs{...} }

type DatabaseInstanceArrayOutput

type DatabaseInstanceArrayOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceArrayOutput) ElementType

func (DatabaseInstanceArrayOutput) Index

func (DatabaseInstanceArrayOutput) ToDatabaseInstanceArrayOutput

func (o DatabaseInstanceArrayOutput) ToDatabaseInstanceArrayOutput() DatabaseInstanceArrayOutput

func (DatabaseInstanceArrayOutput) ToDatabaseInstanceArrayOutputWithContext

func (o DatabaseInstanceArrayOutput) ToDatabaseInstanceArrayOutputWithContext(ctx context.Context) DatabaseInstanceArrayOutput

type DatabaseInstanceClone

type DatabaseInstanceClone struct {
	// The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the cloned instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://tools.ietf.org/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.
	AllocatedIpRange *string `pulumi:"allocatedIpRange"`
	// (SQL Server only, use with `pointInTime`) Clone only the specified databases from the source instance. Clone all databases if empty.
	DatabaseNames []string `pulumi:"databaseNames"`
	// The timestamp of the point in time that should be restored.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	PointInTime *string `pulumi:"pointInTime"`
	// (Point-in-time recovery for PostgreSQL only) Clone to an instance in the specified zone. If no zone is specified, clone to the same zone as the source instance. [clone-unavailable-instance](https://cloud.google.com/sql/docs/postgres/clone-instance#clone-unavailable-instance)
	PreferredZone *string `pulumi:"preferredZone"`
	// Name of the source instance which will be cloned.
	SourceInstanceName string `pulumi:"sourceInstanceName"`
}

type DatabaseInstanceCloneArgs

type DatabaseInstanceCloneArgs struct {
	// The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the cloned instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://tools.ietf.org/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.
	AllocatedIpRange pulumi.StringPtrInput `pulumi:"allocatedIpRange"`
	// (SQL Server only, use with `pointInTime`) Clone only the specified databases from the source instance. Clone all databases if empty.
	DatabaseNames pulumi.StringArrayInput `pulumi:"databaseNames"`
	// The timestamp of the point in time that should be restored.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	PointInTime pulumi.StringPtrInput `pulumi:"pointInTime"`
	// (Point-in-time recovery for PostgreSQL only) Clone to an instance in the specified zone. If no zone is specified, clone to the same zone as the source instance. [clone-unavailable-instance](https://cloud.google.com/sql/docs/postgres/clone-instance#clone-unavailable-instance)
	PreferredZone pulumi.StringPtrInput `pulumi:"preferredZone"`
	// Name of the source instance which will be cloned.
	SourceInstanceName pulumi.StringInput `pulumi:"sourceInstanceName"`
}

func (DatabaseInstanceCloneArgs) ElementType

func (DatabaseInstanceCloneArgs) ElementType() reflect.Type

func (DatabaseInstanceCloneArgs) ToDatabaseInstanceCloneOutput

func (i DatabaseInstanceCloneArgs) ToDatabaseInstanceCloneOutput() DatabaseInstanceCloneOutput

func (DatabaseInstanceCloneArgs) ToDatabaseInstanceCloneOutputWithContext

func (i DatabaseInstanceCloneArgs) ToDatabaseInstanceCloneOutputWithContext(ctx context.Context) DatabaseInstanceCloneOutput

func (DatabaseInstanceCloneArgs) ToDatabaseInstanceClonePtrOutput

func (i DatabaseInstanceCloneArgs) ToDatabaseInstanceClonePtrOutput() DatabaseInstanceClonePtrOutput

func (DatabaseInstanceCloneArgs) ToDatabaseInstanceClonePtrOutputWithContext

func (i DatabaseInstanceCloneArgs) ToDatabaseInstanceClonePtrOutputWithContext(ctx context.Context) DatabaseInstanceClonePtrOutput

type DatabaseInstanceCloneInput

type DatabaseInstanceCloneInput interface {
	pulumi.Input

	ToDatabaseInstanceCloneOutput() DatabaseInstanceCloneOutput
	ToDatabaseInstanceCloneOutputWithContext(context.Context) DatabaseInstanceCloneOutput
}

DatabaseInstanceCloneInput is an input type that accepts DatabaseInstanceCloneArgs and DatabaseInstanceCloneOutput values. You can construct a concrete instance of `DatabaseInstanceCloneInput` via:

DatabaseInstanceCloneArgs{...}

type DatabaseInstanceCloneOutput

type DatabaseInstanceCloneOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceCloneOutput) AllocatedIpRange

func (o DatabaseInstanceCloneOutput) AllocatedIpRange() pulumi.StringPtrOutput

The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the cloned instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://tools.ietf.org/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.

func (DatabaseInstanceCloneOutput) DatabaseNames

(SQL Server only, use with `pointInTime`) Clone only the specified databases from the source instance. Clone all databases if empty.

func (DatabaseInstanceCloneOutput) ElementType

func (DatabaseInstanceCloneOutput) PointInTime

The timestamp of the point in time that should be restored.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (DatabaseInstanceCloneOutput) PreferredZone

(Point-in-time recovery for PostgreSQL only) Clone to an instance in the specified zone. If no zone is specified, clone to the same zone as the source instance. [clone-unavailable-instance](https://cloud.google.com/sql/docs/postgres/clone-instance#clone-unavailable-instance)

func (DatabaseInstanceCloneOutput) SourceInstanceName

func (o DatabaseInstanceCloneOutput) SourceInstanceName() pulumi.StringOutput

Name of the source instance which will be cloned.

func (DatabaseInstanceCloneOutput) ToDatabaseInstanceCloneOutput

func (o DatabaseInstanceCloneOutput) ToDatabaseInstanceCloneOutput() DatabaseInstanceCloneOutput

func (DatabaseInstanceCloneOutput) ToDatabaseInstanceCloneOutputWithContext

func (o DatabaseInstanceCloneOutput) ToDatabaseInstanceCloneOutputWithContext(ctx context.Context) DatabaseInstanceCloneOutput

func (DatabaseInstanceCloneOutput) ToDatabaseInstanceClonePtrOutput

func (o DatabaseInstanceCloneOutput) ToDatabaseInstanceClonePtrOutput() DatabaseInstanceClonePtrOutput

func (DatabaseInstanceCloneOutput) ToDatabaseInstanceClonePtrOutputWithContext

func (o DatabaseInstanceCloneOutput) ToDatabaseInstanceClonePtrOutputWithContext(ctx context.Context) DatabaseInstanceClonePtrOutput

type DatabaseInstanceClonePtrInput

type DatabaseInstanceClonePtrInput interface {
	pulumi.Input

	ToDatabaseInstanceClonePtrOutput() DatabaseInstanceClonePtrOutput
	ToDatabaseInstanceClonePtrOutputWithContext(context.Context) DatabaseInstanceClonePtrOutput
}

DatabaseInstanceClonePtrInput is an input type that accepts DatabaseInstanceCloneArgs, DatabaseInstanceClonePtr and DatabaseInstanceClonePtrOutput values. You can construct a concrete instance of `DatabaseInstanceClonePtrInput` via:

        DatabaseInstanceCloneArgs{...}

or:

        nil

type DatabaseInstanceClonePtrOutput

type DatabaseInstanceClonePtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceClonePtrOutput) AllocatedIpRange

The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the cloned instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://tools.ietf.org/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.

func (DatabaseInstanceClonePtrOutput) DatabaseNames

(SQL Server only, use with `pointInTime`) Clone only the specified databases from the source instance. Clone all databases if empty.

func (DatabaseInstanceClonePtrOutput) Elem

func (DatabaseInstanceClonePtrOutput) ElementType

func (DatabaseInstanceClonePtrOutput) PointInTime

The timestamp of the point in time that should be restored.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (DatabaseInstanceClonePtrOutput) PreferredZone

(Point-in-time recovery for PostgreSQL only) Clone to an instance in the specified zone. If no zone is specified, clone to the same zone as the source instance. [clone-unavailable-instance](https://cloud.google.com/sql/docs/postgres/clone-instance#clone-unavailable-instance)

func (DatabaseInstanceClonePtrOutput) SourceInstanceName

func (o DatabaseInstanceClonePtrOutput) SourceInstanceName() pulumi.StringPtrOutput

Name of the source instance which will be cloned.

func (DatabaseInstanceClonePtrOutput) ToDatabaseInstanceClonePtrOutput

func (o DatabaseInstanceClonePtrOutput) ToDatabaseInstanceClonePtrOutput() DatabaseInstanceClonePtrOutput

func (DatabaseInstanceClonePtrOutput) ToDatabaseInstanceClonePtrOutputWithContext

func (o DatabaseInstanceClonePtrOutput) ToDatabaseInstanceClonePtrOutputWithContext(ctx context.Context) DatabaseInstanceClonePtrOutput

type DatabaseInstanceInput

type DatabaseInstanceInput interface {
	pulumi.Input

	ToDatabaseInstanceOutput() DatabaseInstanceOutput
	ToDatabaseInstanceOutputWithContext(ctx context.Context) DatabaseInstanceOutput
}

type DatabaseInstanceIpAddress

type DatabaseInstanceIpAddress struct {
	// The IPv4 address assigned.
	IpAddress *string `pulumi:"ipAddress"`
	// The time this IP address will be retired, in RFC
	// 3339 format.
	TimeToRetire *string `pulumi:"timeToRetire"`
	// The type of this IP address.
	Type *string `pulumi:"type"`
}

type DatabaseInstanceIpAddressArgs

type DatabaseInstanceIpAddressArgs struct {
	// The IPv4 address assigned.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The time this IP address will be retired, in RFC
	// 3339 format.
	TimeToRetire pulumi.StringPtrInput `pulumi:"timeToRetire"`
	// The type of this IP address.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DatabaseInstanceIpAddressArgs) ElementType

func (DatabaseInstanceIpAddressArgs) ToDatabaseInstanceIpAddressOutput

func (i DatabaseInstanceIpAddressArgs) ToDatabaseInstanceIpAddressOutput() DatabaseInstanceIpAddressOutput

func (DatabaseInstanceIpAddressArgs) ToDatabaseInstanceIpAddressOutputWithContext

func (i DatabaseInstanceIpAddressArgs) ToDatabaseInstanceIpAddressOutputWithContext(ctx context.Context) DatabaseInstanceIpAddressOutput

type DatabaseInstanceIpAddressArray

type DatabaseInstanceIpAddressArray []DatabaseInstanceIpAddressInput

func (DatabaseInstanceIpAddressArray) ElementType

func (DatabaseInstanceIpAddressArray) ToDatabaseInstanceIpAddressArrayOutput

func (i DatabaseInstanceIpAddressArray) ToDatabaseInstanceIpAddressArrayOutput() DatabaseInstanceIpAddressArrayOutput

func (DatabaseInstanceIpAddressArray) ToDatabaseInstanceIpAddressArrayOutputWithContext

func (i DatabaseInstanceIpAddressArray) ToDatabaseInstanceIpAddressArrayOutputWithContext(ctx context.Context) DatabaseInstanceIpAddressArrayOutput

type DatabaseInstanceIpAddressArrayInput

type DatabaseInstanceIpAddressArrayInput interface {
	pulumi.Input

	ToDatabaseInstanceIpAddressArrayOutput() DatabaseInstanceIpAddressArrayOutput
	ToDatabaseInstanceIpAddressArrayOutputWithContext(context.Context) DatabaseInstanceIpAddressArrayOutput
}

DatabaseInstanceIpAddressArrayInput is an input type that accepts DatabaseInstanceIpAddressArray and DatabaseInstanceIpAddressArrayOutput values. You can construct a concrete instance of `DatabaseInstanceIpAddressArrayInput` via:

DatabaseInstanceIpAddressArray{ DatabaseInstanceIpAddressArgs{...} }

type DatabaseInstanceIpAddressArrayOutput

type DatabaseInstanceIpAddressArrayOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceIpAddressArrayOutput) ElementType

func (DatabaseInstanceIpAddressArrayOutput) Index

func (DatabaseInstanceIpAddressArrayOutput) ToDatabaseInstanceIpAddressArrayOutput

func (o DatabaseInstanceIpAddressArrayOutput) ToDatabaseInstanceIpAddressArrayOutput() DatabaseInstanceIpAddressArrayOutput

func (DatabaseInstanceIpAddressArrayOutput) ToDatabaseInstanceIpAddressArrayOutputWithContext

func (o DatabaseInstanceIpAddressArrayOutput) ToDatabaseInstanceIpAddressArrayOutputWithContext(ctx context.Context) DatabaseInstanceIpAddressArrayOutput

type DatabaseInstanceIpAddressInput

type DatabaseInstanceIpAddressInput interface {
	pulumi.Input

	ToDatabaseInstanceIpAddressOutput() DatabaseInstanceIpAddressOutput
	ToDatabaseInstanceIpAddressOutputWithContext(context.Context) DatabaseInstanceIpAddressOutput
}

DatabaseInstanceIpAddressInput is an input type that accepts DatabaseInstanceIpAddressArgs and DatabaseInstanceIpAddressOutput values. You can construct a concrete instance of `DatabaseInstanceIpAddressInput` via:

DatabaseInstanceIpAddressArgs{...}

type DatabaseInstanceIpAddressOutput

type DatabaseInstanceIpAddressOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceIpAddressOutput) ElementType

func (DatabaseInstanceIpAddressOutput) IpAddress

The IPv4 address assigned.

func (DatabaseInstanceIpAddressOutput) TimeToRetire

The time this IP address will be retired, in RFC 3339 format.

func (DatabaseInstanceIpAddressOutput) ToDatabaseInstanceIpAddressOutput

func (o DatabaseInstanceIpAddressOutput) ToDatabaseInstanceIpAddressOutput() DatabaseInstanceIpAddressOutput

func (DatabaseInstanceIpAddressOutput) ToDatabaseInstanceIpAddressOutputWithContext

func (o DatabaseInstanceIpAddressOutput) ToDatabaseInstanceIpAddressOutputWithContext(ctx context.Context) DatabaseInstanceIpAddressOutput

func (DatabaseInstanceIpAddressOutput) Type

The type of this IP address.

type DatabaseInstanceMap

type DatabaseInstanceMap map[string]DatabaseInstanceInput

func (DatabaseInstanceMap) ElementType

func (DatabaseInstanceMap) ElementType() reflect.Type

func (DatabaseInstanceMap) ToDatabaseInstanceMapOutput

func (i DatabaseInstanceMap) ToDatabaseInstanceMapOutput() DatabaseInstanceMapOutput

func (DatabaseInstanceMap) ToDatabaseInstanceMapOutputWithContext

func (i DatabaseInstanceMap) ToDatabaseInstanceMapOutputWithContext(ctx context.Context) DatabaseInstanceMapOutput

type DatabaseInstanceMapInput

type DatabaseInstanceMapInput interface {
	pulumi.Input

	ToDatabaseInstanceMapOutput() DatabaseInstanceMapOutput
	ToDatabaseInstanceMapOutputWithContext(context.Context) DatabaseInstanceMapOutput
}

DatabaseInstanceMapInput is an input type that accepts DatabaseInstanceMap and DatabaseInstanceMapOutput values. You can construct a concrete instance of `DatabaseInstanceMapInput` via:

DatabaseInstanceMap{ "key": DatabaseInstanceArgs{...} }

type DatabaseInstanceMapOutput

type DatabaseInstanceMapOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceMapOutput) ElementType

func (DatabaseInstanceMapOutput) ElementType() reflect.Type

func (DatabaseInstanceMapOutput) MapIndex

func (DatabaseInstanceMapOutput) ToDatabaseInstanceMapOutput

func (o DatabaseInstanceMapOutput) ToDatabaseInstanceMapOutput() DatabaseInstanceMapOutput

func (DatabaseInstanceMapOutput) ToDatabaseInstanceMapOutputWithContext

func (o DatabaseInstanceMapOutput) ToDatabaseInstanceMapOutputWithContext(ctx context.Context) DatabaseInstanceMapOutput

type DatabaseInstanceOutput

type DatabaseInstanceOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceOutput) AvailableMaintenanceVersions

func (o DatabaseInstanceOutput) AvailableMaintenanceVersions() pulumi.StringArrayOutput

The list of all maintenance versions applicable on the instance.

func (DatabaseInstanceOutput) Clone

The context needed to create this instance as a clone of another instance. When this field is set during resource creation, this provider will attempt to clone another instance as indicated in the context. The configuration is detailed below.

func (DatabaseInstanceOutput) ConnectionName

func (o DatabaseInstanceOutput) ConnectionName() pulumi.StringOutput

The connection name of the instance to be used in connection strings. For example, when connecting with [Cloud SQL Proxy](https://cloud.google.com/sql/docs/mysql/connect-admin-proxy).

func (DatabaseInstanceOutput) DatabaseVersion

func (o DatabaseInstanceOutput) DatabaseVersion() pulumi.StringOutput

The MySQL, PostgreSQL or SQL Server version to use. Supported values include `MYSQL_5_6`, `MYSQL_5_7`, `MYSQL_8_0`, `POSTGRES_9_6`,`POSTGRES_10`, `POSTGRES_11`, `POSTGRES_12`, `POSTGRES_13`, `POSTGRES_14`, `POSTGRES_15`, `SQLSERVER_2017_STANDARD`, `SQLSERVER_2017_ENTERPRISE`, `SQLSERVER_2017_EXPRESS`, `SQLSERVER_2017_WEB`. `SQLSERVER_2019_STANDARD`, `SQLSERVER_2019_ENTERPRISE`, `SQLSERVER_2019_EXPRESS`, `SQLSERVER_2019_WEB`. [Database Version Policies](https://cloud.google.com/sql/docs/db-versions) includes an up-to-date reference of supported versions.

func (DatabaseInstanceOutput) DeletionProtection

func (o DatabaseInstanceOutput) DeletionProtection() pulumi.BoolPtrOutput

Whether or not to allow the provider to destroy the instance. Unless this field is set to false in state, a `destroy` or `update` command that deletes the instance will fail. Defaults to `true`.

func (DatabaseInstanceOutput) DnsName

The dns name of the instance.

func (DatabaseInstanceOutput) ElementType

func (DatabaseInstanceOutput) ElementType() reflect.Type

func (DatabaseInstanceOutput) EncryptionKeyName

func (o DatabaseInstanceOutput) EncryptionKeyName() pulumi.StringOutput

The full path to the encryption key used for the CMEK disk encryption. Setting up disk encryption currently requires manual steps outside of this provider. The provided key must be in the same region as the SQL instance. In order to use this feature, a special kind of service account must be created and granted permission on this key. This step can currently only be done manually, please see [this step](https://cloud.google.com/sql/docs/mysql/configure-cmek#service-account). That service account needs the `Cloud KMS > Cloud KMS CryptoKey Encrypter/Decrypter` role on your key - please see [this step](https://cloud.google.com/sql/docs/mysql/configure-cmek#grantkey).

func (DatabaseInstanceOutput) FirstIpAddress

func (o DatabaseInstanceOutput) FirstIpAddress() pulumi.StringOutput

The first IPv4 address of any type assigned.

func (DatabaseInstanceOutput) InstanceType

func (o DatabaseInstanceOutput) InstanceType() pulumi.StringOutput

The type of the instance. The supported values are `SQL_INSTANCE_TYPE_UNSPECIFIED`, `CLOUD_SQL_INSTANCE`, `ON_PREMISES_INSTANCE` and `READ_REPLICA_INSTANCE`.

func (DatabaseInstanceOutput) IpAddresses

func (DatabaseInstanceOutput) MaintenanceVersion

func (o DatabaseInstanceOutput) MaintenanceVersion() pulumi.StringOutput

The current software version on the instance. This attribute can not be set during creation. Refer to `availableMaintenanceVersions` attribute to see what `maintenanceVersion` are available for upgrade. When this attribute gets updated, it will cause an instance restart. Setting a `maintenanceVersion` value that is older than the current one on the instance will be ignored.

func (DatabaseInstanceOutput) MasterInstanceName

func (o DatabaseInstanceOutput) MasterInstanceName() pulumi.StringOutput

The name of the existing instance that will act as the master in the replication setup. Note, this requires the master to have `binaryLogEnabled` set, as well as existing backups.

func (DatabaseInstanceOutput) Name

The name of the instance. If the name is left blank, the provider will randomly generate one when the instance is first created. This is done because after a name is used, it cannot be reused for up to [one week](https://cloud.google.com/sql/docs/delete-instance).

func (DatabaseInstanceOutput) PrivateIpAddress

func (o DatabaseInstanceOutput) PrivateIpAddress() pulumi.StringOutput

The first private (`PRIVATE`) IPv4 address assigned.

func (DatabaseInstanceOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (o DatabaseInstanceOutput) PscServiceAttachmentLink() pulumi.StringOutput

the URI that points to the service attachment of the instance.

func (DatabaseInstanceOutput) PublicIpAddress

func (o DatabaseInstanceOutput) PublicIpAddress() pulumi.StringOutput

The first public (`PRIMARY`) IPv4 address assigned.

func (DatabaseInstanceOutput) Region

The region the instance will sit in. If a region is not provided in the resource definition, the provider region will be used instead.

***

func (DatabaseInstanceOutput) ReplicaConfiguration

The configuration for replication. The configuration is detailed below. Valid only for MySQL instances.

func (DatabaseInstanceOutput) RestoreBackupContext

The context needed to restore the database to a backup run. This field will cause the provider to trigger the database to restore from the backup run indicated. The configuration is detailed below. **NOTE:** Restoring from a backup is an imperative action and not recommended via this provider. Adding or modifying this block during resource creation/update will trigger the restore action after the resource is created/updated.

func (DatabaseInstanceOutput) RootPassword

Initial root password. Can be updated. Required for MS SQL Server.

The URI of the created resource.

func (DatabaseInstanceOutput) ServerCaCerts

func (DatabaseInstanceOutput) ServiceAccountEmailAddress

func (o DatabaseInstanceOutput) ServiceAccountEmailAddress() pulumi.StringOutput

The service account email address assigned to the instance.

func (DatabaseInstanceOutput) Settings

The settings to use for the database. The configuration is detailed below. Required if `clone` is not set.

func (DatabaseInstanceOutput) ToDatabaseInstanceOutput

func (o DatabaseInstanceOutput) ToDatabaseInstanceOutput() DatabaseInstanceOutput

func (DatabaseInstanceOutput) ToDatabaseInstanceOutputWithContext

func (o DatabaseInstanceOutput) ToDatabaseInstanceOutputWithContext(ctx context.Context) DatabaseInstanceOutput

type DatabaseInstanceReplicaConfiguration

type DatabaseInstanceReplicaConfiguration struct {
	// PEM representation of the trusted CA's x509
	// certificate.
	CaCertificate *string `pulumi:"caCertificate"`
	// PEM representation of the replica's x509
	// certificate.
	ClientCertificate *string `pulumi:"clientCertificate"`
	// PEM representation of the replica's private key. The
	// corresponding public key in encoded in the `clientCertificate`.
	ClientKey *string `pulumi:"clientKey"`
	// The number of seconds
	// between connect retries. MySQL's default is 60 seconds.
	ConnectRetryInterval *int `pulumi:"connectRetryInterval"`
	// Path to a SQL file in GCS from which replica
	// instances are created. Format is `gs://bucket/filename`.
	DumpFilePath *string `pulumi:"dumpFilePath"`
	// Specifies if the replica is the failover target.
	// If the field is set to true the replica will be designated as a failover replica.
	// If the master instance fails, the replica instance will be promoted as
	// the new master instance.
	// > **NOTE:** Not supported for Postgres database.
	FailoverTarget *bool `pulumi:"failoverTarget"`
	// Time in ms between replication
	// heartbeats.
	MasterHeartbeatPeriod *int `pulumi:"masterHeartbeatPeriod"`
	// Password for the replication connection.
	Password *string `pulumi:"password"`
	// Permissible ciphers for use in SSL encryption.
	SslCipher *string `pulumi:"sslCipher"`
	// Username for replication connection.
	Username *string `pulumi:"username"`
	// True if the master's common name
	// value is checked during the SSL handshake.
	VerifyServerCertificate *bool `pulumi:"verifyServerCertificate"`
}

type DatabaseInstanceReplicaConfigurationArgs

type DatabaseInstanceReplicaConfigurationArgs struct {
	// PEM representation of the trusted CA's x509
	// certificate.
	CaCertificate pulumi.StringPtrInput `pulumi:"caCertificate"`
	// PEM representation of the replica's x509
	// certificate.
	ClientCertificate pulumi.StringPtrInput `pulumi:"clientCertificate"`
	// PEM representation of the replica's private key. The
	// corresponding public key in encoded in the `clientCertificate`.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
	// The number of seconds
	// between connect retries. MySQL's default is 60 seconds.
	ConnectRetryInterval pulumi.IntPtrInput `pulumi:"connectRetryInterval"`
	// Path to a SQL file in GCS from which replica
	// instances are created. Format is `gs://bucket/filename`.
	DumpFilePath pulumi.StringPtrInput `pulumi:"dumpFilePath"`
	// Specifies if the replica is the failover target.
	// If the field is set to true the replica will be designated as a failover replica.
	// If the master instance fails, the replica instance will be promoted as
	// the new master instance.
	// > **NOTE:** Not supported for Postgres database.
	FailoverTarget pulumi.BoolPtrInput `pulumi:"failoverTarget"`
	// Time in ms between replication
	// heartbeats.
	MasterHeartbeatPeriod pulumi.IntPtrInput `pulumi:"masterHeartbeatPeriod"`
	// Password for the replication connection.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// Permissible ciphers for use in SSL encryption.
	SslCipher pulumi.StringPtrInput `pulumi:"sslCipher"`
	// Username for replication connection.
	Username pulumi.StringPtrInput `pulumi:"username"`
	// True if the master's common name
	// value is checked during the SSL handshake.
	VerifyServerCertificate pulumi.BoolPtrInput `pulumi:"verifyServerCertificate"`
}

func (DatabaseInstanceReplicaConfigurationArgs) ElementType

func (DatabaseInstanceReplicaConfigurationArgs) ToDatabaseInstanceReplicaConfigurationOutput

func (i DatabaseInstanceReplicaConfigurationArgs) ToDatabaseInstanceReplicaConfigurationOutput() DatabaseInstanceReplicaConfigurationOutput

func (DatabaseInstanceReplicaConfigurationArgs) ToDatabaseInstanceReplicaConfigurationOutputWithContext

func (i DatabaseInstanceReplicaConfigurationArgs) ToDatabaseInstanceReplicaConfigurationOutputWithContext(ctx context.Context) DatabaseInstanceReplicaConfigurationOutput

func (DatabaseInstanceReplicaConfigurationArgs) ToDatabaseInstanceReplicaConfigurationPtrOutput

func (i DatabaseInstanceReplicaConfigurationArgs) ToDatabaseInstanceReplicaConfigurationPtrOutput() DatabaseInstanceReplicaConfigurationPtrOutput

func (DatabaseInstanceReplicaConfigurationArgs) ToDatabaseInstanceReplicaConfigurationPtrOutputWithContext

func (i DatabaseInstanceReplicaConfigurationArgs) ToDatabaseInstanceReplicaConfigurationPtrOutputWithContext(ctx context.Context) DatabaseInstanceReplicaConfigurationPtrOutput

type DatabaseInstanceReplicaConfigurationInput

type DatabaseInstanceReplicaConfigurationInput interface {
	pulumi.Input

	ToDatabaseInstanceReplicaConfigurationOutput() DatabaseInstanceReplicaConfigurationOutput
	ToDatabaseInstanceReplicaConfigurationOutputWithContext(context.Context) DatabaseInstanceReplicaConfigurationOutput
}

DatabaseInstanceReplicaConfigurationInput is an input type that accepts DatabaseInstanceReplicaConfigurationArgs and DatabaseInstanceReplicaConfigurationOutput values. You can construct a concrete instance of `DatabaseInstanceReplicaConfigurationInput` via:

DatabaseInstanceReplicaConfigurationArgs{...}

type DatabaseInstanceReplicaConfigurationOutput

type DatabaseInstanceReplicaConfigurationOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceReplicaConfigurationOutput) CaCertificate

PEM representation of the trusted CA's x509 certificate.

func (DatabaseInstanceReplicaConfigurationOutput) ClientCertificate

PEM representation of the replica's x509 certificate.

func (DatabaseInstanceReplicaConfigurationOutput) ClientKey

PEM representation of the replica's private key. The corresponding public key in encoded in the `clientCertificate`.

func (DatabaseInstanceReplicaConfigurationOutput) ConnectRetryInterval

The number of seconds between connect retries. MySQL's default is 60 seconds.

func (DatabaseInstanceReplicaConfigurationOutput) DumpFilePath

Path to a SQL file in GCS from which replica instances are created. Format is `gs://bucket/filename`.

func (DatabaseInstanceReplicaConfigurationOutput) ElementType

func (DatabaseInstanceReplicaConfigurationOutput) FailoverTarget

Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. If the master instance fails, the replica instance will be promoted as the new master instance. > **NOTE:** Not supported for Postgres database.

func (DatabaseInstanceReplicaConfigurationOutput) MasterHeartbeatPeriod

Time in ms between replication heartbeats.

func (DatabaseInstanceReplicaConfigurationOutput) Password

Password for the replication connection.

func (DatabaseInstanceReplicaConfigurationOutput) SslCipher

Permissible ciphers for use in SSL encryption.

func (DatabaseInstanceReplicaConfigurationOutput) ToDatabaseInstanceReplicaConfigurationOutput

func (o DatabaseInstanceReplicaConfigurationOutput) ToDatabaseInstanceReplicaConfigurationOutput() DatabaseInstanceReplicaConfigurationOutput

func (DatabaseInstanceReplicaConfigurationOutput) ToDatabaseInstanceReplicaConfigurationOutputWithContext

func (o DatabaseInstanceReplicaConfigurationOutput) ToDatabaseInstanceReplicaConfigurationOutputWithContext(ctx context.Context) DatabaseInstanceReplicaConfigurationOutput

func (DatabaseInstanceReplicaConfigurationOutput) ToDatabaseInstanceReplicaConfigurationPtrOutput

func (o DatabaseInstanceReplicaConfigurationOutput) ToDatabaseInstanceReplicaConfigurationPtrOutput() DatabaseInstanceReplicaConfigurationPtrOutput

func (DatabaseInstanceReplicaConfigurationOutput) ToDatabaseInstanceReplicaConfigurationPtrOutputWithContext

func (o DatabaseInstanceReplicaConfigurationOutput) ToDatabaseInstanceReplicaConfigurationPtrOutputWithContext(ctx context.Context) DatabaseInstanceReplicaConfigurationPtrOutput

func (DatabaseInstanceReplicaConfigurationOutput) Username

Username for replication connection.

func (DatabaseInstanceReplicaConfigurationOutput) VerifyServerCertificate

True if the master's common name value is checked during the SSL handshake.

type DatabaseInstanceReplicaConfigurationPtrInput

type DatabaseInstanceReplicaConfigurationPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceReplicaConfigurationPtrOutput() DatabaseInstanceReplicaConfigurationPtrOutput
	ToDatabaseInstanceReplicaConfigurationPtrOutputWithContext(context.Context) DatabaseInstanceReplicaConfigurationPtrOutput
}

DatabaseInstanceReplicaConfigurationPtrInput is an input type that accepts DatabaseInstanceReplicaConfigurationArgs, DatabaseInstanceReplicaConfigurationPtr and DatabaseInstanceReplicaConfigurationPtrOutput values. You can construct a concrete instance of `DatabaseInstanceReplicaConfigurationPtrInput` via:

        DatabaseInstanceReplicaConfigurationArgs{...}

or:

        nil

type DatabaseInstanceReplicaConfigurationPtrOutput

type DatabaseInstanceReplicaConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceReplicaConfigurationPtrOutput) CaCertificate

PEM representation of the trusted CA's x509 certificate.

func (DatabaseInstanceReplicaConfigurationPtrOutput) ClientCertificate

PEM representation of the replica's x509 certificate.

func (DatabaseInstanceReplicaConfigurationPtrOutput) ClientKey

PEM representation of the replica's private key. The corresponding public key in encoded in the `clientCertificate`.

func (DatabaseInstanceReplicaConfigurationPtrOutput) ConnectRetryInterval

The number of seconds between connect retries. MySQL's default is 60 seconds.

func (DatabaseInstanceReplicaConfigurationPtrOutput) DumpFilePath

Path to a SQL file in GCS from which replica instances are created. Format is `gs://bucket/filename`.

func (DatabaseInstanceReplicaConfigurationPtrOutput) Elem

func (DatabaseInstanceReplicaConfigurationPtrOutput) ElementType

func (DatabaseInstanceReplicaConfigurationPtrOutput) FailoverTarget

Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. If the master instance fails, the replica instance will be promoted as the new master instance. > **NOTE:** Not supported for Postgres database.

func (DatabaseInstanceReplicaConfigurationPtrOutput) MasterHeartbeatPeriod

Time in ms between replication heartbeats.

func (DatabaseInstanceReplicaConfigurationPtrOutput) Password

Password for the replication connection.

func (DatabaseInstanceReplicaConfigurationPtrOutput) SslCipher

Permissible ciphers for use in SSL encryption.

func (DatabaseInstanceReplicaConfigurationPtrOutput) ToDatabaseInstanceReplicaConfigurationPtrOutput

func (o DatabaseInstanceReplicaConfigurationPtrOutput) ToDatabaseInstanceReplicaConfigurationPtrOutput() DatabaseInstanceReplicaConfigurationPtrOutput

func (DatabaseInstanceReplicaConfigurationPtrOutput) ToDatabaseInstanceReplicaConfigurationPtrOutputWithContext

func (o DatabaseInstanceReplicaConfigurationPtrOutput) ToDatabaseInstanceReplicaConfigurationPtrOutputWithContext(ctx context.Context) DatabaseInstanceReplicaConfigurationPtrOutput

func (DatabaseInstanceReplicaConfigurationPtrOutput) Username

Username for replication connection.

func (DatabaseInstanceReplicaConfigurationPtrOutput) VerifyServerCertificate

True if the master's common name value is checked during the SSL handshake.

type DatabaseInstanceRestoreBackupContext

type DatabaseInstanceRestoreBackupContext struct {
	// The ID of the backup run to restore from.
	BackupRunId int `pulumi:"backupRunId"`
	// The ID of the instance that the backup was taken from. If left empty,
	// this instance's ID will be used.
	InstanceId *string `pulumi:"instanceId"`
	// The full project ID of the source instance.`
	Project *string `pulumi:"project"`
}

type DatabaseInstanceRestoreBackupContextArgs

type DatabaseInstanceRestoreBackupContextArgs struct {
	// The ID of the backup run to restore from.
	BackupRunId pulumi.IntInput `pulumi:"backupRunId"`
	// The ID of the instance that the backup was taken from. If left empty,
	// this instance's ID will be used.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// The full project ID of the source instance.`
	Project pulumi.StringPtrInput `pulumi:"project"`
}

func (DatabaseInstanceRestoreBackupContextArgs) ElementType

func (DatabaseInstanceRestoreBackupContextArgs) ToDatabaseInstanceRestoreBackupContextOutput

func (i DatabaseInstanceRestoreBackupContextArgs) ToDatabaseInstanceRestoreBackupContextOutput() DatabaseInstanceRestoreBackupContextOutput

func (DatabaseInstanceRestoreBackupContextArgs) ToDatabaseInstanceRestoreBackupContextOutputWithContext

func (i DatabaseInstanceRestoreBackupContextArgs) ToDatabaseInstanceRestoreBackupContextOutputWithContext(ctx context.Context) DatabaseInstanceRestoreBackupContextOutput

func (DatabaseInstanceRestoreBackupContextArgs) ToDatabaseInstanceRestoreBackupContextPtrOutput

func (i DatabaseInstanceRestoreBackupContextArgs) ToDatabaseInstanceRestoreBackupContextPtrOutput() DatabaseInstanceRestoreBackupContextPtrOutput

func (DatabaseInstanceRestoreBackupContextArgs) ToDatabaseInstanceRestoreBackupContextPtrOutputWithContext

func (i DatabaseInstanceRestoreBackupContextArgs) ToDatabaseInstanceRestoreBackupContextPtrOutputWithContext(ctx context.Context) DatabaseInstanceRestoreBackupContextPtrOutput

type DatabaseInstanceRestoreBackupContextInput

type DatabaseInstanceRestoreBackupContextInput interface {
	pulumi.Input

	ToDatabaseInstanceRestoreBackupContextOutput() DatabaseInstanceRestoreBackupContextOutput
	ToDatabaseInstanceRestoreBackupContextOutputWithContext(context.Context) DatabaseInstanceRestoreBackupContextOutput
}

DatabaseInstanceRestoreBackupContextInput is an input type that accepts DatabaseInstanceRestoreBackupContextArgs and DatabaseInstanceRestoreBackupContextOutput values. You can construct a concrete instance of `DatabaseInstanceRestoreBackupContextInput` via:

DatabaseInstanceRestoreBackupContextArgs{...}

type DatabaseInstanceRestoreBackupContextOutput

type DatabaseInstanceRestoreBackupContextOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceRestoreBackupContextOutput) BackupRunId

The ID of the backup run to restore from.

func (DatabaseInstanceRestoreBackupContextOutput) ElementType

func (DatabaseInstanceRestoreBackupContextOutput) InstanceId

The ID of the instance that the backup was taken from. If left empty, this instance's ID will be used.

func (DatabaseInstanceRestoreBackupContextOutput) Project

The full project ID of the source instance.`

func (DatabaseInstanceRestoreBackupContextOutput) ToDatabaseInstanceRestoreBackupContextOutput

func (o DatabaseInstanceRestoreBackupContextOutput) ToDatabaseInstanceRestoreBackupContextOutput() DatabaseInstanceRestoreBackupContextOutput

func (DatabaseInstanceRestoreBackupContextOutput) ToDatabaseInstanceRestoreBackupContextOutputWithContext

func (o DatabaseInstanceRestoreBackupContextOutput) ToDatabaseInstanceRestoreBackupContextOutputWithContext(ctx context.Context) DatabaseInstanceRestoreBackupContextOutput

func (DatabaseInstanceRestoreBackupContextOutput) ToDatabaseInstanceRestoreBackupContextPtrOutput

func (o DatabaseInstanceRestoreBackupContextOutput) ToDatabaseInstanceRestoreBackupContextPtrOutput() DatabaseInstanceRestoreBackupContextPtrOutput

func (DatabaseInstanceRestoreBackupContextOutput) ToDatabaseInstanceRestoreBackupContextPtrOutputWithContext

func (o DatabaseInstanceRestoreBackupContextOutput) ToDatabaseInstanceRestoreBackupContextPtrOutputWithContext(ctx context.Context) DatabaseInstanceRestoreBackupContextPtrOutput

type DatabaseInstanceRestoreBackupContextPtrInput

type DatabaseInstanceRestoreBackupContextPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceRestoreBackupContextPtrOutput() DatabaseInstanceRestoreBackupContextPtrOutput
	ToDatabaseInstanceRestoreBackupContextPtrOutputWithContext(context.Context) DatabaseInstanceRestoreBackupContextPtrOutput
}

DatabaseInstanceRestoreBackupContextPtrInput is an input type that accepts DatabaseInstanceRestoreBackupContextArgs, DatabaseInstanceRestoreBackupContextPtr and DatabaseInstanceRestoreBackupContextPtrOutput values. You can construct a concrete instance of `DatabaseInstanceRestoreBackupContextPtrInput` via:

        DatabaseInstanceRestoreBackupContextArgs{...}

or:

        nil

type DatabaseInstanceRestoreBackupContextPtrOutput

type DatabaseInstanceRestoreBackupContextPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceRestoreBackupContextPtrOutput) BackupRunId

The ID of the backup run to restore from.

func (DatabaseInstanceRestoreBackupContextPtrOutput) Elem

func (DatabaseInstanceRestoreBackupContextPtrOutput) ElementType

func (DatabaseInstanceRestoreBackupContextPtrOutput) InstanceId

The ID of the instance that the backup was taken from. If left empty, this instance's ID will be used.

func (DatabaseInstanceRestoreBackupContextPtrOutput) Project

The full project ID of the source instance.`

func (DatabaseInstanceRestoreBackupContextPtrOutput) ToDatabaseInstanceRestoreBackupContextPtrOutput

func (o DatabaseInstanceRestoreBackupContextPtrOutput) ToDatabaseInstanceRestoreBackupContextPtrOutput() DatabaseInstanceRestoreBackupContextPtrOutput

func (DatabaseInstanceRestoreBackupContextPtrOutput) ToDatabaseInstanceRestoreBackupContextPtrOutputWithContext

func (o DatabaseInstanceRestoreBackupContextPtrOutput) ToDatabaseInstanceRestoreBackupContextPtrOutputWithContext(ctx context.Context) DatabaseInstanceRestoreBackupContextPtrOutput

type DatabaseInstanceServerCaCert

type DatabaseInstanceServerCaCert struct {
	// The CA Certificate used to connect to the SQL Instance via SSL.
	Cert *string `pulumi:"cert"`
	// The CN valid for the CA Cert.
	CommonName *string `pulumi:"commonName"`
	// Creation time of the CA Cert.
	CreateTime *string `pulumi:"createTime"`
	// Expiration time of the CA Cert.
	ExpirationTime *string `pulumi:"expirationTime"`
	// SHA Fingerprint of the CA Cert.
	Sha1Fingerprint *string `pulumi:"sha1Fingerprint"`
}

type DatabaseInstanceServerCaCertArgs

type DatabaseInstanceServerCaCertArgs struct {
	// The CA Certificate used to connect to the SQL Instance via SSL.
	Cert pulumi.StringPtrInput `pulumi:"cert"`
	// The CN valid for the CA Cert.
	CommonName pulumi.StringPtrInput `pulumi:"commonName"`
	// Creation time of the CA Cert.
	CreateTime pulumi.StringPtrInput `pulumi:"createTime"`
	// Expiration time of the CA Cert.
	ExpirationTime pulumi.StringPtrInput `pulumi:"expirationTime"`
	// SHA Fingerprint of the CA Cert.
	Sha1Fingerprint pulumi.StringPtrInput `pulumi:"sha1Fingerprint"`
}

func (DatabaseInstanceServerCaCertArgs) ElementType

func (DatabaseInstanceServerCaCertArgs) ToDatabaseInstanceServerCaCertOutput

func (i DatabaseInstanceServerCaCertArgs) ToDatabaseInstanceServerCaCertOutput() DatabaseInstanceServerCaCertOutput

func (DatabaseInstanceServerCaCertArgs) ToDatabaseInstanceServerCaCertOutputWithContext

func (i DatabaseInstanceServerCaCertArgs) ToDatabaseInstanceServerCaCertOutputWithContext(ctx context.Context) DatabaseInstanceServerCaCertOutput

type DatabaseInstanceServerCaCertArray

type DatabaseInstanceServerCaCertArray []DatabaseInstanceServerCaCertInput

func (DatabaseInstanceServerCaCertArray) ElementType

func (DatabaseInstanceServerCaCertArray) ToDatabaseInstanceServerCaCertArrayOutput

func (i DatabaseInstanceServerCaCertArray) ToDatabaseInstanceServerCaCertArrayOutput() DatabaseInstanceServerCaCertArrayOutput

func (DatabaseInstanceServerCaCertArray) ToDatabaseInstanceServerCaCertArrayOutputWithContext

func (i DatabaseInstanceServerCaCertArray) ToDatabaseInstanceServerCaCertArrayOutputWithContext(ctx context.Context) DatabaseInstanceServerCaCertArrayOutput

type DatabaseInstanceServerCaCertArrayInput

type DatabaseInstanceServerCaCertArrayInput interface {
	pulumi.Input

	ToDatabaseInstanceServerCaCertArrayOutput() DatabaseInstanceServerCaCertArrayOutput
	ToDatabaseInstanceServerCaCertArrayOutputWithContext(context.Context) DatabaseInstanceServerCaCertArrayOutput
}

DatabaseInstanceServerCaCertArrayInput is an input type that accepts DatabaseInstanceServerCaCertArray and DatabaseInstanceServerCaCertArrayOutput values. You can construct a concrete instance of `DatabaseInstanceServerCaCertArrayInput` via:

DatabaseInstanceServerCaCertArray{ DatabaseInstanceServerCaCertArgs{...} }

type DatabaseInstanceServerCaCertArrayOutput

type DatabaseInstanceServerCaCertArrayOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceServerCaCertArrayOutput) ElementType

func (DatabaseInstanceServerCaCertArrayOutput) Index

func (DatabaseInstanceServerCaCertArrayOutput) ToDatabaseInstanceServerCaCertArrayOutput

func (o DatabaseInstanceServerCaCertArrayOutput) ToDatabaseInstanceServerCaCertArrayOutput() DatabaseInstanceServerCaCertArrayOutput

func (DatabaseInstanceServerCaCertArrayOutput) ToDatabaseInstanceServerCaCertArrayOutputWithContext

func (o DatabaseInstanceServerCaCertArrayOutput) ToDatabaseInstanceServerCaCertArrayOutputWithContext(ctx context.Context) DatabaseInstanceServerCaCertArrayOutput

type DatabaseInstanceServerCaCertInput

type DatabaseInstanceServerCaCertInput interface {
	pulumi.Input

	ToDatabaseInstanceServerCaCertOutput() DatabaseInstanceServerCaCertOutput
	ToDatabaseInstanceServerCaCertOutputWithContext(context.Context) DatabaseInstanceServerCaCertOutput
}

DatabaseInstanceServerCaCertInput is an input type that accepts DatabaseInstanceServerCaCertArgs and DatabaseInstanceServerCaCertOutput values. You can construct a concrete instance of `DatabaseInstanceServerCaCertInput` via:

DatabaseInstanceServerCaCertArgs{...}

type DatabaseInstanceServerCaCertOutput

type DatabaseInstanceServerCaCertOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceServerCaCertOutput) Cert

The CA Certificate used to connect to the SQL Instance via SSL.

func (DatabaseInstanceServerCaCertOutput) CommonName

The CN valid for the CA Cert.

func (DatabaseInstanceServerCaCertOutput) CreateTime

Creation time of the CA Cert.

func (DatabaseInstanceServerCaCertOutput) ElementType

func (DatabaseInstanceServerCaCertOutput) ExpirationTime

Expiration time of the CA Cert.

func (DatabaseInstanceServerCaCertOutput) Sha1Fingerprint

SHA Fingerprint of the CA Cert.

func (DatabaseInstanceServerCaCertOutput) ToDatabaseInstanceServerCaCertOutput

func (o DatabaseInstanceServerCaCertOutput) ToDatabaseInstanceServerCaCertOutput() DatabaseInstanceServerCaCertOutput

func (DatabaseInstanceServerCaCertOutput) ToDatabaseInstanceServerCaCertOutputWithContext

func (o DatabaseInstanceServerCaCertOutput) ToDatabaseInstanceServerCaCertOutputWithContext(ctx context.Context) DatabaseInstanceServerCaCertOutput

type DatabaseInstanceSettings

type DatabaseInstanceSettings struct {
	// This specifies when the instance should be
	// active. Can be either `ALWAYS`, `NEVER` or `ON_DEMAND`.
	ActivationPolicy        *string                                          `pulumi:"activationPolicy"`
	ActiveDirectoryConfig   *DatabaseInstanceSettingsActiveDirectoryConfig   `pulumi:"activeDirectoryConfig"`
	AdvancedMachineFeatures *DatabaseInstanceSettingsAdvancedMachineFeatures `pulumi:"advancedMachineFeatures"`
	// The availability type of the Cloud SQL
	// instance, high availability (`REGIONAL`) or single zone (`ZONAL`).' For all instances, ensure that
	// `settings.backup_configuration.enabled` is set to `true`.
	// For MySQL instances, ensure that `settings.backup_configuration.binary_log_enabled` is set to `true`.
	// For Postgres and SQL Server instances, ensure that `settings.backup_configuration.point_in_time_recovery_enabled`
	// is set to `true`. Defaults to `ZONAL`.
	AvailabilityType    *string                                      `pulumi:"availabilityType"`
	BackupConfiguration *DatabaseInstanceSettingsBackupConfiguration `pulumi:"backupConfiguration"`
	// The name of server instance collation.
	Collation *string `pulumi:"collation"`
	// Specifies if connections must use Cloud SQL connectors.
	ConnectorEnforcement *string `pulumi:"connectorEnforcement"`
	// Data cache configurations.
	DataCacheConfig *DatabaseInstanceSettingsDataCacheConfig `pulumi:"dataCacheConfig"`
	DatabaseFlags   []DatabaseInstanceSettingsDatabaseFlag   `pulumi:"databaseFlags"`
	// Configuration to protect against accidental instance deletion.
	DeletionProtectionEnabled *bool                                          `pulumi:"deletionProtectionEnabled"`
	DenyMaintenancePeriod     *DatabaseInstanceSettingsDenyMaintenancePeriod `pulumi:"denyMaintenancePeriod"`
	// Enables auto-resizing of the storage size. Defaults to `true`.
	DiskAutoresize *bool `pulumi:"diskAutoresize"`
	// The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.
	DiskAutoresizeLimit *int `pulumi:"diskAutoresizeLimit"`
	// The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased. The minimum value is 10GB.
	DiskSize *int `pulumi:"diskSize"`
	// The type of data disk: PD_SSD or PD_HDD. Defaults to `PD_SSD`.
	DiskType *string `pulumi:"diskType"`
	// The edition of the instance, can be `ENTERPRISE` or `ENTERPRISE_PLUS`.
	Edition *string `pulumi:"edition"`
	// Enables [Cloud SQL instances to connect to Vertex AI](https://cloud.google.com/sql/docs/postgres/integrate-cloud-sql-with-vertex-ai) and pass requests for real-time predictions and insights. Defaults to `false`.
	EnableGoogleMlIntegration *bool `pulumi:"enableGoogleMlIntegration"`
	// Configuration of Query Insights.
	InsightsConfig     *DatabaseInstanceSettingsInsightsConfig     `pulumi:"insightsConfig"`
	IpConfiguration    *DatabaseInstanceSettingsIpConfiguration    `pulumi:"ipConfiguration"`
	LocationPreference *DatabaseInstanceSettingsLocationPreference `pulumi:"locationPreference"`
	// Declares a one-hour maintenance window when an Instance can automatically restart to apply updates. The maintenance window is specified in UTC time.
	MaintenanceWindow        *DatabaseInstanceSettingsMaintenanceWindow        `pulumi:"maintenanceWindow"`
	PasswordValidationPolicy *DatabaseInstanceSettingsPasswordValidationPolicy `pulumi:"passwordValidationPolicy"`
	// Pricing plan for this instance, can only be `PER_USE`.
	PricingPlan          *string                                       `pulumi:"pricingPlan"`
	SqlServerAuditConfig *DatabaseInstanceSettingsSqlServerAuditConfig `pulumi:"sqlServerAuditConfig"`
	// The machine type to use. See [tiers](https://cloud.google.com/sql/docs/admin-api/v1beta4/tiers)
	// for more details and supported versions. Postgres supports only shared-core machine types,
	// and custom machine types such as `db-custom-2-13312`. See the [Custom Machine Type Documentation](https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type#create) to learn about specifying custom machine types.
	Tier string `pulumi:"tier"`
	// The timeZone to be used by the database engine (supported only for SQL Server), in SQL Server timezone format.
	TimeZone *string `pulumi:"timeZone"`
	// A set of key/value user label pairs to assign to the instance.
	UserLabels map[string]string `pulumi:"userLabels"`
	// Used to make sure changes to the `settings` block are
	// atomic.
	Version *int `pulumi:"version"`
}

type DatabaseInstanceSettingsActiveDirectoryConfig

type DatabaseInstanceSettingsActiveDirectoryConfig struct {
	// The domain name for the active directory (e.g., mydomain.com).
	// Can only be used with SQL Server.
	Domain string `pulumi:"domain"`
}

type DatabaseInstanceSettingsActiveDirectoryConfigArgs

type DatabaseInstanceSettingsActiveDirectoryConfigArgs struct {
	// The domain name for the active directory (e.g., mydomain.com).
	// Can only be used with SQL Server.
	Domain pulumi.StringInput `pulumi:"domain"`
}

func (DatabaseInstanceSettingsActiveDirectoryConfigArgs) ElementType

func (DatabaseInstanceSettingsActiveDirectoryConfigArgs) ToDatabaseInstanceSettingsActiveDirectoryConfigOutput

func (i DatabaseInstanceSettingsActiveDirectoryConfigArgs) ToDatabaseInstanceSettingsActiveDirectoryConfigOutput() DatabaseInstanceSettingsActiveDirectoryConfigOutput

func (DatabaseInstanceSettingsActiveDirectoryConfigArgs) ToDatabaseInstanceSettingsActiveDirectoryConfigOutputWithContext

func (i DatabaseInstanceSettingsActiveDirectoryConfigArgs) ToDatabaseInstanceSettingsActiveDirectoryConfigOutputWithContext(ctx context.Context) DatabaseInstanceSettingsActiveDirectoryConfigOutput

func (DatabaseInstanceSettingsActiveDirectoryConfigArgs) ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutput

func (i DatabaseInstanceSettingsActiveDirectoryConfigArgs) ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutput() DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput

func (DatabaseInstanceSettingsActiveDirectoryConfigArgs) ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutputWithContext

func (i DatabaseInstanceSettingsActiveDirectoryConfigArgs) ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput

type DatabaseInstanceSettingsActiveDirectoryConfigInput

type DatabaseInstanceSettingsActiveDirectoryConfigInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsActiveDirectoryConfigOutput() DatabaseInstanceSettingsActiveDirectoryConfigOutput
	ToDatabaseInstanceSettingsActiveDirectoryConfigOutputWithContext(context.Context) DatabaseInstanceSettingsActiveDirectoryConfigOutput
}

DatabaseInstanceSettingsActiveDirectoryConfigInput is an input type that accepts DatabaseInstanceSettingsActiveDirectoryConfigArgs and DatabaseInstanceSettingsActiveDirectoryConfigOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsActiveDirectoryConfigInput` via:

DatabaseInstanceSettingsActiveDirectoryConfigArgs{...}

type DatabaseInstanceSettingsActiveDirectoryConfigOutput

type DatabaseInstanceSettingsActiveDirectoryConfigOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsActiveDirectoryConfigOutput) Domain

The domain name for the active directory (e.g., mydomain.com). Can only be used with SQL Server.

func (DatabaseInstanceSettingsActiveDirectoryConfigOutput) ElementType

func (DatabaseInstanceSettingsActiveDirectoryConfigOutput) ToDatabaseInstanceSettingsActiveDirectoryConfigOutput

func (o DatabaseInstanceSettingsActiveDirectoryConfigOutput) ToDatabaseInstanceSettingsActiveDirectoryConfigOutput() DatabaseInstanceSettingsActiveDirectoryConfigOutput

func (DatabaseInstanceSettingsActiveDirectoryConfigOutput) ToDatabaseInstanceSettingsActiveDirectoryConfigOutputWithContext

func (o DatabaseInstanceSettingsActiveDirectoryConfigOutput) ToDatabaseInstanceSettingsActiveDirectoryConfigOutputWithContext(ctx context.Context) DatabaseInstanceSettingsActiveDirectoryConfigOutput

func (DatabaseInstanceSettingsActiveDirectoryConfigOutput) ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutput

func (o DatabaseInstanceSettingsActiveDirectoryConfigOutput) ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutput() DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput

func (DatabaseInstanceSettingsActiveDirectoryConfigOutput) ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutputWithContext

func (o DatabaseInstanceSettingsActiveDirectoryConfigOutput) ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput

type DatabaseInstanceSettingsActiveDirectoryConfigPtrInput

type DatabaseInstanceSettingsActiveDirectoryConfigPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutput() DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput
	ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutputWithContext(context.Context) DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput
}

DatabaseInstanceSettingsActiveDirectoryConfigPtrInput is an input type that accepts DatabaseInstanceSettingsActiveDirectoryConfigArgs, DatabaseInstanceSettingsActiveDirectoryConfigPtr and DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsActiveDirectoryConfigPtrInput` via:

        DatabaseInstanceSettingsActiveDirectoryConfigArgs{...}

or:

        nil

type DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput

type DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput) Domain

The domain name for the active directory (e.g., mydomain.com). Can only be used with SQL Server.

func (DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput) Elem

func (DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput) ElementType

func (DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput) ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutput

func (DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput) ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutputWithContext

func (o DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput) ToDatabaseInstanceSettingsActiveDirectoryConfigPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsActiveDirectoryConfigPtrOutput

type DatabaseInstanceSettingsAdvancedMachineFeatures

type DatabaseInstanceSettingsAdvancedMachineFeatures struct {
	// The number of threads per core. The value of this flag can be 1 or 2. To disable SMT, set this flag to 1. Only available in Cloud SQL for SQL Server instances. See [smt](https://cloud.google.com/sql/docs/sqlserver/create-instance#smt-create-instance) for more details.
	ThreadsPerCore *int `pulumi:"threadsPerCore"`
}

type DatabaseInstanceSettingsAdvancedMachineFeaturesArgs

type DatabaseInstanceSettingsAdvancedMachineFeaturesArgs struct {
	// The number of threads per core. The value of this flag can be 1 or 2. To disable SMT, set this flag to 1. Only available in Cloud SQL for SQL Server instances. See [smt](https://cloud.google.com/sql/docs/sqlserver/create-instance#smt-create-instance) for more details.
	ThreadsPerCore pulumi.IntPtrInput `pulumi:"threadsPerCore"`
}

func (DatabaseInstanceSettingsAdvancedMachineFeaturesArgs) ElementType

func (DatabaseInstanceSettingsAdvancedMachineFeaturesArgs) ToDatabaseInstanceSettingsAdvancedMachineFeaturesOutput

func (i DatabaseInstanceSettingsAdvancedMachineFeaturesArgs) ToDatabaseInstanceSettingsAdvancedMachineFeaturesOutput() DatabaseInstanceSettingsAdvancedMachineFeaturesOutput

func (DatabaseInstanceSettingsAdvancedMachineFeaturesArgs) ToDatabaseInstanceSettingsAdvancedMachineFeaturesOutputWithContext

func (i DatabaseInstanceSettingsAdvancedMachineFeaturesArgs) ToDatabaseInstanceSettingsAdvancedMachineFeaturesOutputWithContext(ctx context.Context) DatabaseInstanceSettingsAdvancedMachineFeaturesOutput

func (DatabaseInstanceSettingsAdvancedMachineFeaturesArgs) ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput

func (i DatabaseInstanceSettingsAdvancedMachineFeaturesArgs) ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput() DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput

func (DatabaseInstanceSettingsAdvancedMachineFeaturesArgs) ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutputWithContext

func (i DatabaseInstanceSettingsAdvancedMachineFeaturesArgs) ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput

type DatabaseInstanceSettingsAdvancedMachineFeaturesInput

type DatabaseInstanceSettingsAdvancedMachineFeaturesInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsAdvancedMachineFeaturesOutput() DatabaseInstanceSettingsAdvancedMachineFeaturesOutput
	ToDatabaseInstanceSettingsAdvancedMachineFeaturesOutputWithContext(context.Context) DatabaseInstanceSettingsAdvancedMachineFeaturesOutput
}

DatabaseInstanceSettingsAdvancedMachineFeaturesInput is an input type that accepts DatabaseInstanceSettingsAdvancedMachineFeaturesArgs and DatabaseInstanceSettingsAdvancedMachineFeaturesOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsAdvancedMachineFeaturesInput` via:

DatabaseInstanceSettingsAdvancedMachineFeaturesArgs{...}

type DatabaseInstanceSettingsAdvancedMachineFeaturesOutput

type DatabaseInstanceSettingsAdvancedMachineFeaturesOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsAdvancedMachineFeaturesOutput) ElementType

func (DatabaseInstanceSettingsAdvancedMachineFeaturesOutput) ThreadsPerCore

The number of threads per core. The value of this flag can be 1 or 2. To disable SMT, set this flag to 1. Only available in Cloud SQL for SQL Server instances. See [smt](https://cloud.google.com/sql/docs/sqlserver/create-instance#smt-create-instance) for more details.

func (DatabaseInstanceSettingsAdvancedMachineFeaturesOutput) ToDatabaseInstanceSettingsAdvancedMachineFeaturesOutput

func (DatabaseInstanceSettingsAdvancedMachineFeaturesOutput) ToDatabaseInstanceSettingsAdvancedMachineFeaturesOutputWithContext

func (o DatabaseInstanceSettingsAdvancedMachineFeaturesOutput) ToDatabaseInstanceSettingsAdvancedMachineFeaturesOutputWithContext(ctx context.Context) DatabaseInstanceSettingsAdvancedMachineFeaturesOutput

func (DatabaseInstanceSettingsAdvancedMachineFeaturesOutput) ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput

func (o DatabaseInstanceSettingsAdvancedMachineFeaturesOutput) ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput() DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput

func (DatabaseInstanceSettingsAdvancedMachineFeaturesOutput) ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutputWithContext

func (o DatabaseInstanceSettingsAdvancedMachineFeaturesOutput) ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput

type DatabaseInstanceSettingsAdvancedMachineFeaturesPtrInput

type DatabaseInstanceSettingsAdvancedMachineFeaturesPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput() DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput
	ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutputWithContext(context.Context) DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput
}

DatabaseInstanceSettingsAdvancedMachineFeaturesPtrInput is an input type that accepts DatabaseInstanceSettingsAdvancedMachineFeaturesArgs, DatabaseInstanceSettingsAdvancedMachineFeaturesPtr and DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsAdvancedMachineFeaturesPtrInput` via:

        DatabaseInstanceSettingsAdvancedMachineFeaturesArgs{...}

or:

        nil

type DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput

type DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput) Elem

func (DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput) ElementType

func (DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput) ThreadsPerCore

The number of threads per core. The value of this flag can be 1 or 2. To disable SMT, set this flag to 1. Only available in Cloud SQL for SQL Server instances. See [smt](https://cloud.google.com/sql/docs/sqlserver/create-instance#smt-create-instance) for more details.

func (DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput) ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput

func (DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput) ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutputWithContext

func (o DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput) ToDatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsAdvancedMachineFeaturesPtrOutput

type DatabaseInstanceSettingsArgs

type DatabaseInstanceSettingsArgs struct {
	// This specifies when the instance should be
	// active. Can be either `ALWAYS`, `NEVER` or `ON_DEMAND`.
	ActivationPolicy        pulumi.StringPtrInput                                   `pulumi:"activationPolicy"`
	ActiveDirectoryConfig   DatabaseInstanceSettingsActiveDirectoryConfigPtrInput   `pulumi:"activeDirectoryConfig"`
	AdvancedMachineFeatures DatabaseInstanceSettingsAdvancedMachineFeaturesPtrInput `pulumi:"advancedMachineFeatures"`
	// The availability type of the Cloud SQL
	// instance, high availability (`REGIONAL`) or single zone (`ZONAL`).' For all instances, ensure that
	// `settings.backup_configuration.enabled` is set to `true`.
	// For MySQL instances, ensure that `settings.backup_configuration.binary_log_enabled` is set to `true`.
	// For Postgres and SQL Server instances, ensure that `settings.backup_configuration.point_in_time_recovery_enabled`
	// is set to `true`. Defaults to `ZONAL`.
	AvailabilityType    pulumi.StringPtrInput                               `pulumi:"availabilityType"`
	BackupConfiguration DatabaseInstanceSettingsBackupConfigurationPtrInput `pulumi:"backupConfiguration"`
	// The name of server instance collation.
	Collation pulumi.StringPtrInput `pulumi:"collation"`
	// Specifies if connections must use Cloud SQL connectors.
	ConnectorEnforcement pulumi.StringPtrInput `pulumi:"connectorEnforcement"`
	// Data cache configurations.
	DataCacheConfig DatabaseInstanceSettingsDataCacheConfigPtrInput `pulumi:"dataCacheConfig"`
	DatabaseFlags   DatabaseInstanceSettingsDatabaseFlagArrayInput  `pulumi:"databaseFlags"`
	// Configuration to protect against accidental instance deletion.
	DeletionProtectionEnabled pulumi.BoolPtrInput                                   `pulumi:"deletionProtectionEnabled"`
	DenyMaintenancePeriod     DatabaseInstanceSettingsDenyMaintenancePeriodPtrInput `pulumi:"denyMaintenancePeriod"`
	// Enables auto-resizing of the storage size. Defaults to `true`.
	DiskAutoresize pulumi.BoolPtrInput `pulumi:"diskAutoresize"`
	// The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.
	DiskAutoresizeLimit pulumi.IntPtrInput `pulumi:"diskAutoresizeLimit"`
	// The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased. The minimum value is 10GB.
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// The type of data disk: PD_SSD or PD_HDD. Defaults to `PD_SSD`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// The edition of the instance, can be `ENTERPRISE` or `ENTERPRISE_PLUS`.
	Edition pulumi.StringPtrInput `pulumi:"edition"`
	// Enables [Cloud SQL instances to connect to Vertex AI](https://cloud.google.com/sql/docs/postgres/integrate-cloud-sql-with-vertex-ai) and pass requests for real-time predictions and insights. Defaults to `false`.
	EnableGoogleMlIntegration pulumi.BoolPtrInput `pulumi:"enableGoogleMlIntegration"`
	// Configuration of Query Insights.
	InsightsConfig     DatabaseInstanceSettingsInsightsConfigPtrInput     `pulumi:"insightsConfig"`
	IpConfiguration    DatabaseInstanceSettingsIpConfigurationPtrInput    `pulumi:"ipConfiguration"`
	LocationPreference DatabaseInstanceSettingsLocationPreferencePtrInput `pulumi:"locationPreference"`
	// Declares a one-hour maintenance window when an Instance can automatically restart to apply updates. The maintenance window is specified in UTC time.
	MaintenanceWindow        DatabaseInstanceSettingsMaintenanceWindowPtrInput        `pulumi:"maintenanceWindow"`
	PasswordValidationPolicy DatabaseInstanceSettingsPasswordValidationPolicyPtrInput `pulumi:"passwordValidationPolicy"`
	// Pricing plan for this instance, can only be `PER_USE`.
	PricingPlan          pulumi.StringPtrInput                                `pulumi:"pricingPlan"`
	SqlServerAuditConfig DatabaseInstanceSettingsSqlServerAuditConfigPtrInput `pulumi:"sqlServerAuditConfig"`
	// The machine type to use. See [tiers](https://cloud.google.com/sql/docs/admin-api/v1beta4/tiers)
	// for more details and supported versions. Postgres supports only shared-core machine types,
	// and custom machine types such as `db-custom-2-13312`. See the [Custom Machine Type Documentation](https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type#create) to learn about specifying custom machine types.
	Tier pulumi.StringInput `pulumi:"tier"`
	// The timeZone to be used by the database engine (supported only for SQL Server), in SQL Server timezone format.
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
	// A set of key/value user label pairs to assign to the instance.
	UserLabels pulumi.StringMapInput `pulumi:"userLabels"`
	// Used to make sure changes to the `settings` block are
	// atomic.
	Version pulumi.IntPtrInput `pulumi:"version"`
}

func (DatabaseInstanceSettingsArgs) ElementType

func (DatabaseInstanceSettingsArgs) ToDatabaseInstanceSettingsOutput

func (i DatabaseInstanceSettingsArgs) ToDatabaseInstanceSettingsOutput() DatabaseInstanceSettingsOutput

func (DatabaseInstanceSettingsArgs) ToDatabaseInstanceSettingsOutputWithContext

func (i DatabaseInstanceSettingsArgs) ToDatabaseInstanceSettingsOutputWithContext(ctx context.Context) DatabaseInstanceSettingsOutput

func (DatabaseInstanceSettingsArgs) ToDatabaseInstanceSettingsPtrOutput

func (i DatabaseInstanceSettingsArgs) ToDatabaseInstanceSettingsPtrOutput() DatabaseInstanceSettingsPtrOutput

func (DatabaseInstanceSettingsArgs) ToDatabaseInstanceSettingsPtrOutputWithContext

func (i DatabaseInstanceSettingsArgs) ToDatabaseInstanceSettingsPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsPtrOutput

type DatabaseInstanceSettingsBackupConfiguration

type DatabaseInstanceSettingsBackupConfiguration struct {
	// Backup retention settings. The configuration is detailed below.
	BackupRetentionSettings *DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings `pulumi:"backupRetentionSettings"`
	// True if binary logging is enabled.
	// Can only be used with MySQL.
	BinaryLogEnabled *bool `pulumi:"binaryLogEnabled"`
	// True if backup configuration is enabled.
	Enabled *bool `pulumi:"enabled"`
	// The region where the backup will be stored
	Location *string `pulumi:"location"`
	// True if Point-in-time recovery is enabled. Will restart database if enabled after instance creation. Valid only for PostgreSQL and SQL Server instances.
	PointInTimeRecoveryEnabled *bool `pulumi:"pointInTimeRecoveryEnabled"`
	// `HH:MM` format time indicating when backup
	// configuration starts.
	StartTime *string `pulumi:"startTime"`
	// The number of days of transaction logs we retain for point in time restore, from 1-7. For PostgreSQL Enterprise Plus instances, the number of days of retained transaction logs can be set from 1 to 35.
	TransactionLogRetentionDays *int `pulumi:"transactionLogRetentionDays"`
}

type DatabaseInstanceSettingsBackupConfigurationArgs

type DatabaseInstanceSettingsBackupConfigurationArgs struct {
	// Backup retention settings. The configuration is detailed below.
	BackupRetentionSettings DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrInput `pulumi:"backupRetentionSettings"`
	// True if binary logging is enabled.
	// Can only be used with MySQL.
	BinaryLogEnabled pulumi.BoolPtrInput `pulumi:"binaryLogEnabled"`
	// True if backup configuration is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The region where the backup will be stored
	Location pulumi.StringPtrInput `pulumi:"location"`
	// True if Point-in-time recovery is enabled. Will restart database if enabled after instance creation. Valid only for PostgreSQL and SQL Server instances.
	PointInTimeRecoveryEnabled pulumi.BoolPtrInput `pulumi:"pointInTimeRecoveryEnabled"`
	// `HH:MM` format time indicating when backup
	// configuration starts.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// The number of days of transaction logs we retain for point in time restore, from 1-7. For PostgreSQL Enterprise Plus instances, the number of days of retained transaction logs can be set from 1 to 35.
	TransactionLogRetentionDays pulumi.IntPtrInput `pulumi:"transactionLogRetentionDays"`
}

func (DatabaseInstanceSettingsBackupConfigurationArgs) ElementType

func (DatabaseInstanceSettingsBackupConfigurationArgs) ToDatabaseInstanceSettingsBackupConfigurationOutput

func (i DatabaseInstanceSettingsBackupConfigurationArgs) ToDatabaseInstanceSettingsBackupConfigurationOutput() DatabaseInstanceSettingsBackupConfigurationOutput

func (DatabaseInstanceSettingsBackupConfigurationArgs) ToDatabaseInstanceSettingsBackupConfigurationOutputWithContext

func (i DatabaseInstanceSettingsBackupConfigurationArgs) ToDatabaseInstanceSettingsBackupConfigurationOutputWithContext(ctx context.Context) DatabaseInstanceSettingsBackupConfigurationOutput

func (DatabaseInstanceSettingsBackupConfigurationArgs) ToDatabaseInstanceSettingsBackupConfigurationPtrOutput

func (i DatabaseInstanceSettingsBackupConfigurationArgs) ToDatabaseInstanceSettingsBackupConfigurationPtrOutput() DatabaseInstanceSettingsBackupConfigurationPtrOutput

func (DatabaseInstanceSettingsBackupConfigurationArgs) ToDatabaseInstanceSettingsBackupConfigurationPtrOutputWithContext

func (i DatabaseInstanceSettingsBackupConfigurationArgs) ToDatabaseInstanceSettingsBackupConfigurationPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsBackupConfigurationPtrOutput

type DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings

type DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings struct {
	// Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retentionUnit
	// is 'COUNT', we will retain this many backups.
	RetainedBackups int `pulumi:"retainedBackups"`
	// The unit that 'retained_backups' represents. Defaults to `COUNT`.
	RetentionUnit *string `pulumi:"retentionUnit"`
}

type DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs

type DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs struct {
	// Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retentionUnit
	// is 'COUNT', we will retain this many backups.
	RetainedBackups pulumi.IntInput `pulumi:"retainedBackups"`
	// The unit that 'retained_backups' represents. Defaults to `COUNT`.
	RetentionUnit pulumi.StringPtrInput `pulumi:"retentionUnit"`
}

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs) ElementType

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputWithContext

func (i DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputWithContext(ctx context.Context) DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutputWithContext

func (i DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput

type DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsInput

type DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput() DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput
	ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputWithContext(context.Context) DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput
}

DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsInput is an input type that accepts DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs and DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsInput` via:

DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs{...}

type DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput

type DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput) ElementType

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput) RetainedBackups

Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retentionUnit is 'COUNT', we will retain this many backups.

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput) RetentionUnit

The unit that 'retained_backups' represents. Defaults to `COUNT`.

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputWithContext

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutputWithContext

func (o DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutput) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput

type DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrInput

type DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput() DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput
	ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutputWithContext(context.Context) DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput
}

DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrInput is an input type that accepts DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs, DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtr and DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrInput` via:

        DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsArgs{...}

or:

        nil

type DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput

type DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput) Elem

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput) ElementType

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput) RetainedBackups

Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retentionUnit is 'COUNT', we will retain this many backups.

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput) RetentionUnit

The unit that 'retained_backups' represents. Defaults to `COUNT`.

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput

func (DatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutput) ToDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsPtrOutputWithContext

type DatabaseInstanceSettingsBackupConfigurationInput

type DatabaseInstanceSettingsBackupConfigurationInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsBackupConfigurationOutput() DatabaseInstanceSettingsBackupConfigurationOutput
	ToDatabaseInstanceSettingsBackupConfigurationOutputWithContext(context.Context) DatabaseInstanceSettingsBackupConfigurationOutput
}

DatabaseInstanceSettingsBackupConfigurationInput is an input type that accepts DatabaseInstanceSettingsBackupConfigurationArgs and DatabaseInstanceSettingsBackupConfigurationOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsBackupConfigurationInput` via:

DatabaseInstanceSettingsBackupConfigurationArgs{...}

type DatabaseInstanceSettingsBackupConfigurationOutput

type DatabaseInstanceSettingsBackupConfigurationOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsBackupConfigurationOutput) BackupRetentionSettings

Backup retention settings. The configuration is detailed below.

func (DatabaseInstanceSettingsBackupConfigurationOutput) BinaryLogEnabled

True if binary logging is enabled. Can only be used with MySQL.

func (DatabaseInstanceSettingsBackupConfigurationOutput) ElementType

func (DatabaseInstanceSettingsBackupConfigurationOutput) Enabled

True if backup configuration is enabled.

func (DatabaseInstanceSettingsBackupConfigurationOutput) Location

The region where the backup will be stored

func (DatabaseInstanceSettingsBackupConfigurationOutput) PointInTimeRecoveryEnabled

True if Point-in-time recovery is enabled. Will restart database if enabled after instance creation. Valid only for PostgreSQL and SQL Server instances.

func (DatabaseInstanceSettingsBackupConfigurationOutput) StartTime

`HH:MM` format time indicating when backup configuration starts.

func (DatabaseInstanceSettingsBackupConfigurationOutput) ToDatabaseInstanceSettingsBackupConfigurationOutput

func (o DatabaseInstanceSettingsBackupConfigurationOutput) ToDatabaseInstanceSettingsBackupConfigurationOutput() DatabaseInstanceSettingsBackupConfigurationOutput

func (DatabaseInstanceSettingsBackupConfigurationOutput) ToDatabaseInstanceSettingsBackupConfigurationOutputWithContext

func (o DatabaseInstanceSettingsBackupConfigurationOutput) ToDatabaseInstanceSettingsBackupConfigurationOutputWithContext(ctx context.Context) DatabaseInstanceSettingsBackupConfigurationOutput

func (DatabaseInstanceSettingsBackupConfigurationOutput) ToDatabaseInstanceSettingsBackupConfigurationPtrOutput

func (o DatabaseInstanceSettingsBackupConfigurationOutput) ToDatabaseInstanceSettingsBackupConfigurationPtrOutput() DatabaseInstanceSettingsBackupConfigurationPtrOutput

func (DatabaseInstanceSettingsBackupConfigurationOutput) ToDatabaseInstanceSettingsBackupConfigurationPtrOutputWithContext

func (o DatabaseInstanceSettingsBackupConfigurationOutput) ToDatabaseInstanceSettingsBackupConfigurationPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsBackupConfigurationPtrOutput

func (DatabaseInstanceSettingsBackupConfigurationOutput) TransactionLogRetentionDays

The number of days of transaction logs we retain for point in time restore, from 1-7. For PostgreSQL Enterprise Plus instances, the number of days of retained transaction logs can be set from 1 to 35.

type DatabaseInstanceSettingsBackupConfigurationPtrInput

type DatabaseInstanceSettingsBackupConfigurationPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsBackupConfigurationPtrOutput() DatabaseInstanceSettingsBackupConfigurationPtrOutput
	ToDatabaseInstanceSettingsBackupConfigurationPtrOutputWithContext(context.Context) DatabaseInstanceSettingsBackupConfigurationPtrOutput
}

DatabaseInstanceSettingsBackupConfigurationPtrInput is an input type that accepts DatabaseInstanceSettingsBackupConfigurationArgs, DatabaseInstanceSettingsBackupConfigurationPtr and DatabaseInstanceSettingsBackupConfigurationPtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsBackupConfigurationPtrInput` via:

        DatabaseInstanceSettingsBackupConfigurationArgs{...}

or:

        nil

type DatabaseInstanceSettingsBackupConfigurationPtrOutput

type DatabaseInstanceSettingsBackupConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) BackupRetentionSettings

Backup retention settings. The configuration is detailed below.

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) BinaryLogEnabled

True if binary logging is enabled. Can only be used with MySQL.

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) Elem

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) ElementType

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) Enabled

True if backup configuration is enabled.

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) Location

The region where the backup will be stored

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) PointInTimeRecoveryEnabled

True if Point-in-time recovery is enabled. Will restart database if enabled after instance creation. Valid only for PostgreSQL and SQL Server instances.

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) StartTime

`HH:MM` format time indicating when backup configuration starts.

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) ToDatabaseInstanceSettingsBackupConfigurationPtrOutput

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) ToDatabaseInstanceSettingsBackupConfigurationPtrOutputWithContext

func (o DatabaseInstanceSettingsBackupConfigurationPtrOutput) ToDatabaseInstanceSettingsBackupConfigurationPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsBackupConfigurationPtrOutput

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) TransactionLogRetentionDays

The number of days of transaction logs we retain for point in time restore, from 1-7. For PostgreSQL Enterprise Plus instances, the number of days of retained transaction logs can be set from 1 to 35.

type DatabaseInstanceSettingsDataCacheConfig

type DatabaseInstanceSettingsDataCacheConfig struct {
	// Whether data cache is enabled for the instance. Defaults to `false`. Can be used with MYSQL and PostgreSQL only.
	DataCacheEnabled *bool `pulumi:"dataCacheEnabled"`
}

type DatabaseInstanceSettingsDataCacheConfigArgs

type DatabaseInstanceSettingsDataCacheConfigArgs struct {
	// Whether data cache is enabled for the instance. Defaults to `false`. Can be used with MYSQL and PostgreSQL only.
	DataCacheEnabled pulumi.BoolPtrInput `pulumi:"dataCacheEnabled"`
}

func (DatabaseInstanceSettingsDataCacheConfigArgs) ElementType

func (DatabaseInstanceSettingsDataCacheConfigArgs) ToDatabaseInstanceSettingsDataCacheConfigOutput

func (i DatabaseInstanceSettingsDataCacheConfigArgs) ToDatabaseInstanceSettingsDataCacheConfigOutput() DatabaseInstanceSettingsDataCacheConfigOutput

func (DatabaseInstanceSettingsDataCacheConfigArgs) ToDatabaseInstanceSettingsDataCacheConfigOutputWithContext

func (i DatabaseInstanceSettingsDataCacheConfigArgs) ToDatabaseInstanceSettingsDataCacheConfigOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDataCacheConfigOutput

func (DatabaseInstanceSettingsDataCacheConfigArgs) ToDatabaseInstanceSettingsDataCacheConfigPtrOutput

func (i DatabaseInstanceSettingsDataCacheConfigArgs) ToDatabaseInstanceSettingsDataCacheConfigPtrOutput() DatabaseInstanceSettingsDataCacheConfigPtrOutput

func (DatabaseInstanceSettingsDataCacheConfigArgs) ToDatabaseInstanceSettingsDataCacheConfigPtrOutputWithContext

func (i DatabaseInstanceSettingsDataCacheConfigArgs) ToDatabaseInstanceSettingsDataCacheConfigPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDataCacheConfigPtrOutput

type DatabaseInstanceSettingsDataCacheConfigInput

type DatabaseInstanceSettingsDataCacheConfigInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsDataCacheConfigOutput() DatabaseInstanceSettingsDataCacheConfigOutput
	ToDatabaseInstanceSettingsDataCacheConfigOutputWithContext(context.Context) DatabaseInstanceSettingsDataCacheConfigOutput
}

DatabaseInstanceSettingsDataCacheConfigInput is an input type that accepts DatabaseInstanceSettingsDataCacheConfigArgs and DatabaseInstanceSettingsDataCacheConfigOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsDataCacheConfigInput` via:

DatabaseInstanceSettingsDataCacheConfigArgs{...}

type DatabaseInstanceSettingsDataCacheConfigOutput

type DatabaseInstanceSettingsDataCacheConfigOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsDataCacheConfigOutput) DataCacheEnabled

Whether data cache is enabled for the instance. Defaults to `false`. Can be used with MYSQL and PostgreSQL only.

func (DatabaseInstanceSettingsDataCacheConfigOutput) ElementType

func (DatabaseInstanceSettingsDataCacheConfigOutput) ToDatabaseInstanceSettingsDataCacheConfigOutput

func (o DatabaseInstanceSettingsDataCacheConfigOutput) ToDatabaseInstanceSettingsDataCacheConfigOutput() DatabaseInstanceSettingsDataCacheConfigOutput

func (DatabaseInstanceSettingsDataCacheConfigOutput) ToDatabaseInstanceSettingsDataCacheConfigOutputWithContext

func (o DatabaseInstanceSettingsDataCacheConfigOutput) ToDatabaseInstanceSettingsDataCacheConfigOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDataCacheConfigOutput

func (DatabaseInstanceSettingsDataCacheConfigOutput) ToDatabaseInstanceSettingsDataCacheConfigPtrOutput

func (o DatabaseInstanceSettingsDataCacheConfigOutput) ToDatabaseInstanceSettingsDataCacheConfigPtrOutput() DatabaseInstanceSettingsDataCacheConfigPtrOutput

func (DatabaseInstanceSettingsDataCacheConfigOutput) ToDatabaseInstanceSettingsDataCacheConfigPtrOutputWithContext

func (o DatabaseInstanceSettingsDataCacheConfigOutput) ToDatabaseInstanceSettingsDataCacheConfigPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDataCacheConfigPtrOutput

type DatabaseInstanceSettingsDataCacheConfigPtrInput

type DatabaseInstanceSettingsDataCacheConfigPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsDataCacheConfigPtrOutput() DatabaseInstanceSettingsDataCacheConfigPtrOutput
	ToDatabaseInstanceSettingsDataCacheConfigPtrOutputWithContext(context.Context) DatabaseInstanceSettingsDataCacheConfigPtrOutput
}

DatabaseInstanceSettingsDataCacheConfigPtrInput is an input type that accepts DatabaseInstanceSettingsDataCacheConfigArgs, DatabaseInstanceSettingsDataCacheConfigPtr and DatabaseInstanceSettingsDataCacheConfigPtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsDataCacheConfigPtrInput` via:

        DatabaseInstanceSettingsDataCacheConfigArgs{...}

or:

        nil

type DatabaseInstanceSettingsDataCacheConfigPtrOutput

type DatabaseInstanceSettingsDataCacheConfigPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsDataCacheConfigPtrOutput) DataCacheEnabled

Whether data cache is enabled for the instance. Defaults to `false`. Can be used with MYSQL and PostgreSQL only.

func (DatabaseInstanceSettingsDataCacheConfigPtrOutput) Elem

func (DatabaseInstanceSettingsDataCacheConfigPtrOutput) ElementType

func (DatabaseInstanceSettingsDataCacheConfigPtrOutput) ToDatabaseInstanceSettingsDataCacheConfigPtrOutput

func (o DatabaseInstanceSettingsDataCacheConfigPtrOutput) ToDatabaseInstanceSettingsDataCacheConfigPtrOutput() DatabaseInstanceSettingsDataCacheConfigPtrOutput

func (DatabaseInstanceSettingsDataCacheConfigPtrOutput) ToDatabaseInstanceSettingsDataCacheConfigPtrOutputWithContext

func (o DatabaseInstanceSettingsDataCacheConfigPtrOutput) ToDatabaseInstanceSettingsDataCacheConfigPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDataCacheConfigPtrOutput

type DatabaseInstanceSettingsDatabaseFlag

type DatabaseInstanceSettingsDatabaseFlag struct {
	// Name of the flag.
	Name string `pulumi:"name"`
	// Value of the flag.
	Value string `pulumi:"value"`
}

type DatabaseInstanceSettingsDatabaseFlagArgs

type DatabaseInstanceSettingsDatabaseFlagArgs struct {
	// Name of the flag.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the flag.
	Value pulumi.StringInput `pulumi:"value"`
}

func (DatabaseInstanceSettingsDatabaseFlagArgs) ElementType

func (DatabaseInstanceSettingsDatabaseFlagArgs) ToDatabaseInstanceSettingsDatabaseFlagOutput

func (i DatabaseInstanceSettingsDatabaseFlagArgs) ToDatabaseInstanceSettingsDatabaseFlagOutput() DatabaseInstanceSettingsDatabaseFlagOutput

func (DatabaseInstanceSettingsDatabaseFlagArgs) ToDatabaseInstanceSettingsDatabaseFlagOutputWithContext

func (i DatabaseInstanceSettingsDatabaseFlagArgs) ToDatabaseInstanceSettingsDatabaseFlagOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDatabaseFlagOutput

type DatabaseInstanceSettingsDatabaseFlagArray

type DatabaseInstanceSettingsDatabaseFlagArray []DatabaseInstanceSettingsDatabaseFlagInput

func (DatabaseInstanceSettingsDatabaseFlagArray) ElementType

func (DatabaseInstanceSettingsDatabaseFlagArray) ToDatabaseInstanceSettingsDatabaseFlagArrayOutput

func (i DatabaseInstanceSettingsDatabaseFlagArray) ToDatabaseInstanceSettingsDatabaseFlagArrayOutput() DatabaseInstanceSettingsDatabaseFlagArrayOutput

func (DatabaseInstanceSettingsDatabaseFlagArray) ToDatabaseInstanceSettingsDatabaseFlagArrayOutputWithContext

func (i DatabaseInstanceSettingsDatabaseFlagArray) ToDatabaseInstanceSettingsDatabaseFlagArrayOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDatabaseFlagArrayOutput

type DatabaseInstanceSettingsDatabaseFlagArrayInput

type DatabaseInstanceSettingsDatabaseFlagArrayInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsDatabaseFlagArrayOutput() DatabaseInstanceSettingsDatabaseFlagArrayOutput
	ToDatabaseInstanceSettingsDatabaseFlagArrayOutputWithContext(context.Context) DatabaseInstanceSettingsDatabaseFlagArrayOutput
}

DatabaseInstanceSettingsDatabaseFlagArrayInput is an input type that accepts DatabaseInstanceSettingsDatabaseFlagArray and DatabaseInstanceSettingsDatabaseFlagArrayOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsDatabaseFlagArrayInput` via:

DatabaseInstanceSettingsDatabaseFlagArray{ DatabaseInstanceSettingsDatabaseFlagArgs{...} }

type DatabaseInstanceSettingsDatabaseFlagArrayOutput

type DatabaseInstanceSettingsDatabaseFlagArrayOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsDatabaseFlagArrayOutput) ElementType

func (DatabaseInstanceSettingsDatabaseFlagArrayOutput) Index

func (DatabaseInstanceSettingsDatabaseFlagArrayOutput) ToDatabaseInstanceSettingsDatabaseFlagArrayOutput

func (o DatabaseInstanceSettingsDatabaseFlagArrayOutput) ToDatabaseInstanceSettingsDatabaseFlagArrayOutput() DatabaseInstanceSettingsDatabaseFlagArrayOutput

func (DatabaseInstanceSettingsDatabaseFlagArrayOutput) ToDatabaseInstanceSettingsDatabaseFlagArrayOutputWithContext

func (o DatabaseInstanceSettingsDatabaseFlagArrayOutput) ToDatabaseInstanceSettingsDatabaseFlagArrayOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDatabaseFlagArrayOutput

type DatabaseInstanceSettingsDatabaseFlagInput

type DatabaseInstanceSettingsDatabaseFlagInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsDatabaseFlagOutput() DatabaseInstanceSettingsDatabaseFlagOutput
	ToDatabaseInstanceSettingsDatabaseFlagOutputWithContext(context.Context) DatabaseInstanceSettingsDatabaseFlagOutput
}

DatabaseInstanceSettingsDatabaseFlagInput is an input type that accepts DatabaseInstanceSettingsDatabaseFlagArgs and DatabaseInstanceSettingsDatabaseFlagOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsDatabaseFlagInput` via:

DatabaseInstanceSettingsDatabaseFlagArgs{...}

type DatabaseInstanceSettingsDatabaseFlagOutput

type DatabaseInstanceSettingsDatabaseFlagOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsDatabaseFlagOutput) ElementType

func (DatabaseInstanceSettingsDatabaseFlagOutput) Name

Name of the flag.

func (DatabaseInstanceSettingsDatabaseFlagOutput) ToDatabaseInstanceSettingsDatabaseFlagOutput

func (o DatabaseInstanceSettingsDatabaseFlagOutput) ToDatabaseInstanceSettingsDatabaseFlagOutput() DatabaseInstanceSettingsDatabaseFlagOutput

func (DatabaseInstanceSettingsDatabaseFlagOutput) ToDatabaseInstanceSettingsDatabaseFlagOutputWithContext

func (o DatabaseInstanceSettingsDatabaseFlagOutput) ToDatabaseInstanceSettingsDatabaseFlagOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDatabaseFlagOutput

func (DatabaseInstanceSettingsDatabaseFlagOutput) Value

Value of the flag.

type DatabaseInstanceSettingsDenyMaintenancePeriod

type DatabaseInstanceSettingsDenyMaintenancePeriod struct {
	// "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the no maintenance interval recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
	EndDate string `pulumi:"endDate"`
	// "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
	StartDate string `pulumi:"startDate"`
	// Time in UTC when the "deny maintenance period" starts on startDate and ends on endDate. The time is in format: HH:mm:SS, i.e., 00:00:00
	Time string `pulumi:"time"`
}

type DatabaseInstanceSettingsDenyMaintenancePeriodArgs

type DatabaseInstanceSettingsDenyMaintenancePeriodArgs struct {
	// "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the no maintenance interval recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
	EndDate pulumi.StringInput `pulumi:"endDate"`
	// "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
	StartDate pulumi.StringInput `pulumi:"startDate"`
	// Time in UTC when the "deny maintenance period" starts on startDate and ends on endDate. The time is in format: HH:mm:SS, i.e., 00:00:00
	Time pulumi.StringInput `pulumi:"time"`
}

func (DatabaseInstanceSettingsDenyMaintenancePeriodArgs) ElementType

func (DatabaseInstanceSettingsDenyMaintenancePeriodArgs) ToDatabaseInstanceSettingsDenyMaintenancePeriodOutput

func (i DatabaseInstanceSettingsDenyMaintenancePeriodArgs) ToDatabaseInstanceSettingsDenyMaintenancePeriodOutput() DatabaseInstanceSettingsDenyMaintenancePeriodOutput

func (DatabaseInstanceSettingsDenyMaintenancePeriodArgs) ToDatabaseInstanceSettingsDenyMaintenancePeriodOutputWithContext

func (i DatabaseInstanceSettingsDenyMaintenancePeriodArgs) ToDatabaseInstanceSettingsDenyMaintenancePeriodOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDenyMaintenancePeriodOutput

func (DatabaseInstanceSettingsDenyMaintenancePeriodArgs) ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput

func (i DatabaseInstanceSettingsDenyMaintenancePeriodArgs) ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput() DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput

func (DatabaseInstanceSettingsDenyMaintenancePeriodArgs) ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutputWithContext

func (i DatabaseInstanceSettingsDenyMaintenancePeriodArgs) ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput

type DatabaseInstanceSettingsDenyMaintenancePeriodInput

type DatabaseInstanceSettingsDenyMaintenancePeriodInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsDenyMaintenancePeriodOutput() DatabaseInstanceSettingsDenyMaintenancePeriodOutput
	ToDatabaseInstanceSettingsDenyMaintenancePeriodOutputWithContext(context.Context) DatabaseInstanceSettingsDenyMaintenancePeriodOutput
}

DatabaseInstanceSettingsDenyMaintenancePeriodInput is an input type that accepts DatabaseInstanceSettingsDenyMaintenancePeriodArgs and DatabaseInstanceSettingsDenyMaintenancePeriodOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsDenyMaintenancePeriodInput` via:

DatabaseInstanceSettingsDenyMaintenancePeriodArgs{...}

type DatabaseInstanceSettingsDenyMaintenancePeriodOutput

type DatabaseInstanceSettingsDenyMaintenancePeriodOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsDenyMaintenancePeriodOutput) ElementType

func (DatabaseInstanceSettingsDenyMaintenancePeriodOutput) EndDate

"deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the no maintenance interval recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01

func (DatabaseInstanceSettingsDenyMaintenancePeriodOutput) StartDate

"deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01

func (DatabaseInstanceSettingsDenyMaintenancePeriodOutput) Time

Time in UTC when the "deny maintenance period" starts on startDate and ends on endDate. The time is in format: HH:mm:SS, i.e., 00:00:00

func (DatabaseInstanceSettingsDenyMaintenancePeriodOutput) ToDatabaseInstanceSettingsDenyMaintenancePeriodOutput

func (o DatabaseInstanceSettingsDenyMaintenancePeriodOutput) ToDatabaseInstanceSettingsDenyMaintenancePeriodOutput() DatabaseInstanceSettingsDenyMaintenancePeriodOutput

func (DatabaseInstanceSettingsDenyMaintenancePeriodOutput) ToDatabaseInstanceSettingsDenyMaintenancePeriodOutputWithContext

func (o DatabaseInstanceSettingsDenyMaintenancePeriodOutput) ToDatabaseInstanceSettingsDenyMaintenancePeriodOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDenyMaintenancePeriodOutput

func (DatabaseInstanceSettingsDenyMaintenancePeriodOutput) ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput

func (o DatabaseInstanceSettingsDenyMaintenancePeriodOutput) ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput() DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput

func (DatabaseInstanceSettingsDenyMaintenancePeriodOutput) ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutputWithContext

func (o DatabaseInstanceSettingsDenyMaintenancePeriodOutput) ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput

type DatabaseInstanceSettingsDenyMaintenancePeriodPtrInput

type DatabaseInstanceSettingsDenyMaintenancePeriodPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput() DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput
	ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutputWithContext(context.Context) DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput
}

DatabaseInstanceSettingsDenyMaintenancePeriodPtrInput is an input type that accepts DatabaseInstanceSettingsDenyMaintenancePeriodArgs, DatabaseInstanceSettingsDenyMaintenancePeriodPtr and DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsDenyMaintenancePeriodPtrInput` via:

        DatabaseInstanceSettingsDenyMaintenancePeriodArgs{...}

or:

        nil

type DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput

type DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput) Elem

func (DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput) ElementType

func (DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput) EndDate

"deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the no maintenance interval recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01

func (DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput) StartDate

"deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01

func (DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput) Time

Time in UTC when the "deny maintenance period" starts on startDate and ends on endDate. The time is in format: HH:mm:SS, i.e., 00:00:00

func (DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput) ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput

func (DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput) ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutputWithContext

func (o DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput) ToDatabaseInstanceSettingsDenyMaintenancePeriodPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsDenyMaintenancePeriodPtrOutput

type DatabaseInstanceSettingsInput

type DatabaseInstanceSettingsInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsOutput() DatabaseInstanceSettingsOutput
	ToDatabaseInstanceSettingsOutputWithContext(context.Context) DatabaseInstanceSettingsOutput
}

DatabaseInstanceSettingsInput is an input type that accepts DatabaseInstanceSettingsArgs and DatabaseInstanceSettingsOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsInput` via:

DatabaseInstanceSettingsArgs{...}

type DatabaseInstanceSettingsInsightsConfig

type DatabaseInstanceSettingsInsightsConfig struct {
	// True if Query Insights feature is enabled.
	QueryInsightsEnabled *bool `pulumi:"queryInsightsEnabled"`
	// Number of query execution plans captured by Insights per minute for all queries combined. Between 0 and 20. Default to 5.
	QueryPlansPerMinute *int `pulumi:"queryPlansPerMinute"`
	// Maximum query length stored in bytes. Between 256 and 4500. Default to 1024. Higher query lengths are more useful for analytical queries, but they also require more memory. Changing the query length requires you to restart the instance. You can still add tags to queries that exceed the length limit.
	QueryStringLength *int `pulumi:"queryStringLength"`
	// True if Query Insights will record application tags from query when enabled.
	RecordApplicationTags *bool `pulumi:"recordApplicationTags"`
	// True if Query Insights will record client address when enabled.
	RecordClientAddress *bool `pulumi:"recordClientAddress"`
}

type DatabaseInstanceSettingsInsightsConfigArgs

type DatabaseInstanceSettingsInsightsConfigArgs struct {
	// True if Query Insights feature is enabled.
	QueryInsightsEnabled pulumi.BoolPtrInput `pulumi:"queryInsightsEnabled"`
	// Number of query execution plans captured by Insights per minute for all queries combined. Between 0 and 20. Default to 5.
	QueryPlansPerMinute pulumi.IntPtrInput `pulumi:"queryPlansPerMinute"`
	// Maximum query length stored in bytes. Between 256 and 4500. Default to 1024. Higher query lengths are more useful for analytical queries, but they also require more memory. Changing the query length requires you to restart the instance. You can still add tags to queries that exceed the length limit.
	QueryStringLength pulumi.IntPtrInput `pulumi:"queryStringLength"`
	// True if Query Insights will record application tags from query when enabled.
	RecordApplicationTags pulumi.BoolPtrInput `pulumi:"recordApplicationTags"`
	// True if Query Insights will record client address when enabled.
	RecordClientAddress pulumi.BoolPtrInput `pulumi:"recordClientAddress"`
}

func (DatabaseInstanceSettingsInsightsConfigArgs) ElementType

func (DatabaseInstanceSettingsInsightsConfigArgs) ToDatabaseInstanceSettingsInsightsConfigOutput

func (i DatabaseInstanceSettingsInsightsConfigArgs) ToDatabaseInstanceSettingsInsightsConfigOutput() DatabaseInstanceSettingsInsightsConfigOutput

func (DatabaseInstanceSettingsInsightsConfigArgs) ToDatabaseInstanceSettingsInsightsConfigOutputWithContext

func (i DatabaseInstanceSettingsInsightsConfigArgs) ToDatabaseInstanceSettingsInsightsConfigOutputWithContext(ctx context.Context) DatabaseInstanceSettingsInsightsConfigOutput

func (DatabaseInstanceSettingsInsightsConfigArgs) ToDatabaseInstanceSettingsInsightsConfigPtrOutput

func (i DatabaseInstanceSettingsInsightsConfigArgs) ToDatabaseInstanceSettingsInsightsConfigPtrOutput() DatabaseInstanceSettingsInsightsConfigPtrOutput

func (DatabaseInstanceSettingsInsightsConfigArgs) ToDatabaseInstanceSettingsInsightsConfigPtrOutputWithContext

func (i DatabaseInstanceSettingsInsightsConfigArgs) ToDatabaseInstanceSettingsInsightsConfigPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsInsightsConfigPtrOutput

type DatabaseInstanceSettingsInsightsConfigInput

type DatabaseInstanceSettingsInsightsConfigInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsInsightsConfigOutput() DatabaseInstanceSettingsInsightsConfigOutput
	ToDatabaseInstanceSettingsInsightsConfigOutputWithContext(context.Context) DatabaseInstanceSettingsInsightsConfigOutput
}

DatabaseInstanceSettingsInsightsConfigInput is an input type that accepts DatabaseInstanceSettingsInsightsConfigArgs and DatabaseInstanceSettingsInsightsConfigOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsInsightsConfigInput` via:

DatabaseInstanceSettingsInsightsConfigArgs{...}

type DatabaseInstanceSettingsInsightsConfigOutput

type DatabaseInstanceSettingsInsightsConfigOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsInsightsConfigOutput) ElementType

func (DatabaseInstanceSettingsInsightsConfigOutput) QueryInsightsEnabled

True if Query Insights feature is enabled.

func (DatabaseInstanceSettingsInsightsConfigOutput) QueryPlansPerMinute

Number of query execution plans captured by Insights per minute for all queries combined. Between 0 and 20. Default to 5.

func (DatabaseInstanceSettingsInsightsConfigOutput) QueryStringLength

Maximum query length stored in bytes. Between 256 and 4500. Default to 1024. Higher query lengths are more useful for analytical queries, but they also require more memory. Changing the query length requires you to restart the instance. You can still add tags to queries that exceed the length limit.

func (DatabaseInstanceSettingsInsightsConfigOutput) RecordApplicationTags

True if Query Insights will record application tags from query when enabled.

func (DatabaseInstanceSettingsInsightsConfigOutput) RecordClientAddress

True if Query Insights will record client address when enabled.

func (DatabaseInstanceSettingsInsightsConfigOutput) ToDatabaseInstanceSettingsInsightsConfigOutput

func (o DatabaseInstanceSettingsInsightsConfigOutput) ToDatabaseInstanceSettingsInsightsConfigOutput() DatabaseInstanceSettingsInsightsConfigOutput

func (DatabaseInstanceSettingsInsightsConfigOutput) ToDatabaseInstanceSettingsInsightsConfigOutputWithContext

func (o DatabaseInstanceSettingsInsightsConfigOutput) ToDatabaseInstanceSettingsInsightsConfigOutputWithContext(ctx context.Context) DatabaseInstanceSettingsInsightsConfigOutput

func (DatabaseInstanceSettingsInsightsConfigOutput) ToDatabaseInstanceSettingsInsightsConfigPtrOutput

func (o DatabaseInstanceSettingsInsightsConfigOutput) ToDatabaseInstanceSettingsInsightsConfigPtrOutput() DatabaseInstanceSettingsInsightsConfigPtrOutput

func (DatabaseInstanceSettingsInsightsConfigOutput) ToDatabaseInstanceSettingsInsightsConfigPtrOutputWithContext

func (o DatabaseInstanceSettingsInsightsConfigOutput) ToDatabaseInstanceSettingsInsightsConfigPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsInsightsConfigPtrOutput

type DatabaseInstanceSettingsInsightsConfigPtrInput

type DatabaseInstanceSettingsInsightsConfigPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsInsightsConfigPtrOutput() DatabaseInstanceSettingsInsightsConfigPtrOutput
	ToDatabaseInstanceSettingsInsightsConfigPtrOutputWithContext(context.Context) DatabaseInstanceSettingsInsightsConfigPtrOutput
}

DatabaseInstanceSettingsInsightsConfigPtrInput is an input type that accepts DatabaseInstanceSettingsInsightsConfigArgs, DatabaseInstanceSettingsInsightsConfigPtr and DatabaseInstanceSettingsInsightsConfigPtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsInsightsConfigPtrInput` via:

        DatabaseInstanceSettingsInsightsConfigArgs{...}

or:

        nil

type DatabaseInstanceSettingsInsightsConfigPtrOutput

type DatabaseInstanceSettingsInsightsConfigPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsInsightsConfigPtrOutput) Elem

func (DatabaseInstanceSettingsInsightsConfigPtrOutput) ElementType

func (DatabaseInstanceSettingsInsightsConfigPtrOutput) QueryInsightsEnabled

True if Query Insights feature is enabled.

func (DatabaseInstanceSettingsInsightsConfigPtrOutput) QueryPlansPerMinute

Number of query execution plans captured by Insights per minute for all queries combined. Between 0 and 20. Default to 5.

func (DatabaseInstanceSettingsInsightsConfigPtrOutput) QueryStringLength

Maximum query length stored in bytes. Between 256 and 4500. Default to 1024. Higher query lengths are more useful for analytical queries, but they also require more memory. Changing the query length requires you to restart the instance. You can still add tags to queries that exceed the length limit.

func (DatabaseInstanceSettingsInsightsConfigPtrOutput) RecordApplicationTags

True if Query Insights will record application tags from query when enabled.

func (DatabaseInstanceSettingsInsightsConfigPtrOutput) RecordClientAddress

True if Query Insights will record client address when enabled.

func (DatabaseInstanceSettingsInsightsConfigPtrOutput) ToDatabaseInstanceSettingsInsightsConfigPtrOutput

func (o DatabaseInstanceSettingsInsightsConfigPtrOutput) ToDatabaseInstanceSettingsInsightsConfigPtrOutput() DatabaseInstanceSettingsInsightsConfigPtrOutput

func (DatabaseInstanceSettingsInsightsConfigPtrOutput) ToDatabaseInstanceSettingsInsightsConfigPtrOutputWithContext

func (o DatabaseInstanceSettingsInsightsConfigPtrOutput) ToDatabaseInstanceSettingsInsightsConfigPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsInsightsConfigPtrOutput

type DatabaseInstanceSettingsIpConfiguration

type DatabaseInstanceSettingsIpConfiguration struct {
	// The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://datatracker.ietf.org/doc/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.
	AllocatedIpRange   *string                                                    `pulumi:"allocatedIpRange"`
	AuthorizedNetworks []DatabaseInstanceSettingsIpConfigurationAuthorizedNetwork `pulumi:"authorizedNetworks"`
	// Whether Google Cloud services such as BigQuery are allowed to access data in this Cloud SQL instance over a private IP connection. SQLSERVER database type is not supported.
	EnablePrivatePathForGoogleCloudServices *bool `pulumi:"enablePrivatePathForGoogleCloudServices"`
	// Whether this Cloud SQL instance should be assigned
	// a public IPV4 address. At least `ipv4Enabled` must be enabled or a
	// `privateNetwork` must be configured.
	Ipv4Enabled *bool `pulumi:"ipv4Enabled"`
	// The VPC network from which the Cloud SQL
	// instance is accessible for private IP. For example, projects/myProject/global/networks/default.
	// Specifying a network enables private IP.
	// At least `ipv4Enabled` must be enabled or a `privateNetwork` must be configured.
	// This setting can be updated, but it cannot be removed after it is set.
	PrivateNetwork *string `pulumi:"privateNetwork"`
	// PSC settings for a Cloud SQL instance.
	PscConfigs []DatabaseInstanceSettingsIpConfigurationPscConfig `pulumi:"pscConfigs"`
	// Whether SSL connections over IP are enforced or not. To change this field, also set the corresponding value in `sslMode`.
	RequireSsl *bool `pulumi:"requireSsl"`
	// Specify how SSL connection should be enforced in DB connections. This field provides more SSL enforcment options compared to `requireSsl`. To change this field, also set the correspoding value in `requireSsl`.
	// * For PostgreSQL instances, the value pairs are listed in the [API reference doc](https://cloud.google.com/sql/docs/postgres/admin-api/rest/v1beta4/instances#ipconfiguration) for `sslMode` field.
	// * For MySQL instances, use the same value pairs as the PostgreSQL instances.
	// * For SQL Server instances, set it to `ALLOW_UNENCRYPTED_AND_ENCRYPTED` when `require_ssl=false` and `ENCRYPTED_ONLY` otherwise.
	SslMode *string `pulumi:"sslMode"`
}

type DatabaseInstanceSettingsIpConfigurationArgs

type DatabaseInstanceSettingsIpConfigurationArgs struct {
	// The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://datatracker.ietf.org/doc/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.
	AllocatedIpRange   pulumi.StringPtrInput                                              `pulumi:"allocatedIpRange"`
	AuthorizedNetworks DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayInput `pulumi:"authorizedNetworks"`
	// Whether Google Cloud services such as BigQuery are allowed to access data in this Cloud SQL instance over a private IP connection. SQLSERVER database type is not supported.
	EnablePrivatePathForGoogleCloudServices pulumi.BoolPtrInput `pulumi:"enablePrivatePathForGoogleCloudServices"`
	// Whether this Cloud SQL instance should be assigned
	// a public IPV4 address. At least `ipv4Enabled` must be enabled or a
	// `privateNetwork` must be configured.
	Ipv4Enabled pulumi.BoolPtrInput `pulumi:"ipv4Enabled"`
	// The VPC network from which the Cloud SQL
	// instance is accessible for private IP. For example, projects/myProject/global/networks/default.
	// Specifying a network enables private IP.
	// At least `ipv4Enabled` must be enabled or a `privateNetwork` must be configured.
	// This setting can be updated, but it cannot be removed after it is set.
	PrivateNetwork pulumi.StringPtrInput `pulumi:"privateNetwork"`
	// PSC settings for a Cloud SQL instance.
	PscConfigs DatabaseInstanceSettingsIpConfigurationPscConfigArrayInput `pulumi:"pscConfigs"`
	// Whether SSL connections over IP are enforced or not. To change this field, also set the corresponding value in `sslMode`.
	RequireSsl pulumi.BoolPtrInput `pulumi:"requireSsl"`
	// Specify how SSL connection should be enforced in DB connections. This field provides more SSL enforcment options compared to `requireSsl`. To change this field, also set the correspoding value in `requireSsl`.
	// * For PostgreSQL instances, the value pairs are listed in the [API reference doc](https://cloud.google.com/sql/docs/postgres/admin-api/rest/v1beta4/instances#ipconfiguration) for `sslMode` field.
	// * For MySQL instances, use the same value pairs as the PostgreSQL instances.
	// * For SQL Server instances, set it to `ALLOW_UNENCRYPTED_AND_ENCRYPTED` when `require_ssl=false` and `ENCRYPTED_ONLY` otherwise.
	SslMode pulumi.StringPtrInput `pulumi:"sslMode"`
}

func (DatabaseInstanceSettingsIpConfigurationArgs) ElementType

func (DatabaseInstanceSettingsIpConfigurationArgs) ToDatabaseInstanceSettingsIpConfigurationOutput

func (i DatabaseInstanceSettingsIpConfigurationArgs) ToDatabaseInstanceSettingsIpConfigurationOutput() DatabaseInstanceSettingsIpConfigurationOutput

func (DatabaseInstanceSettingsIpConfigurationArgs) ToDatabaseInstanceSettingsIpConfigurationOutputWithContext

func (i DatabaseInstanceSettingsIpConfigurationArgs) ToDatabaseInstanceSettingsIpConfigurationOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationOutput

func (DatabaseInstanceSettingsIpConfigurationArgs) ToDatabaseInstanceSettingsIpConfigurationPtrOutput

func (i DatabaseInstanceSettingsIpConfigurationArgs) ToDatabaseInstanceSettingsIpConfigurationPtrOutput() DatabaseInstanceSettingsIpConfigurationPtrOutput

func (DatabaseInstanceSettingsIpConfigurationArgs) ToDatabaseInstanceSettingsIpConfigurationPtrOutputWithContext

func (i DatabaseInstanceSettingsIpConfigurationArgs) ToDatabaseInstanceSettingsIpConfigurationPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationPtrOutput

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetwork

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetwork struct {
	// The [RFC 3339](https://tools.ietf.org/html/rfc3339)
	// formatted date time string indicating when this whitelist expires.
	ExpirationTime *string `pulumi:"expirationTime"`
	// A name for this whitelist entry.
	Name *string `pulumi:"name"`
	// A CIDR notation IPv4 or IPv6 address that is allowed to
	// access this instance. Must be set even if other two attributes are not for
	// the whitelist to become active.
	Value string `pulumi:"value"`
}

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArgs

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArgs struct {
	// The [RFC 3339](https://tools.ietf.org/html/rfc3339)
	// formatted date time string indicating when this whitelist expires.
	ExpirationTime pulumi.StringPtrInput `pulumi:"expirationTime"`
	// A name for this whitelist entry.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A CIDR notation IPv4 or IPv6 address that is allowed to
	// access this instance. Must be set even if other two attributes are not for
	// the whitelist to become active.
	Value pulumi.StringInput `pulumi:"value"`
}

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArgs) ElementType

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArgs) ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArgs) ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutputWithContext

func (i DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArgs) ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArray

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArray []DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkInput

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArray) ElementType

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArray) ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArray) ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutputWithContext

func (i DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArray) ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayInput

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput() DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput
	ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutputWithContext(context.Context) DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput
}

DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayInput is an input type that accepts DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArray and DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayInput` via:

DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArray{ DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArgs{...} }

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput) ElementType

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput) Index

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput) ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput) ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutputWithContext

func (o DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput) ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayOutput

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkInput

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput() DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput
	ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutputWithContext(context.Context) DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput
}

DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkInput is an input type that accepts DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArgs and DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkInput` via:

DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArgs{...}

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput

type DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput) ElementType

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput) ExpirationTime

The [RFC 3339](https://tools.ietf.org/html/rfc3339) formatted date time string indicating when this whitelist expires.

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput) Name

A name for this whitelist entry.

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput) ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput) ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutputWithContext

func (o DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput) ToDatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput

func (DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkOutput) Value

A CIDR notation IPv4 or IPv6 address that is allowed to access this instance. Must be set even if other two attributes are not for the whitelist to become active.

type DatabaseInstanceSettingsIpConfigurationInput

type DatabaseInstanceSettingsIpConfigurationInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsIpConfigurationOutput() DatabaseInstanceSettingsIpConfigurationOutput
	ToDatabaseInstanceSettingsIpConfigurationOutputWithContext(context.Context) DatabaseInstanceSettingsIpConfigurationOutput
}

DatabaseInstanceSettingsIpConfigurationInput is an input type that accepts DatabaseInstanceSettingsIpConfigurationArgs and DatabaseInstanceSettingsIpConfigurationOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsIpConfigurationInput` via:

DatabaseInstanceSettingsIpConfigurationArgs{...}

type DatabaseInstanceSettingsIpConfigurationOutput

type DatabaseInstanceSettingsIpConfigurationOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsIpConfigurationOutput) AllocatedIpRange

The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://datatracker.ietf.org/doc/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.

func (DatabaseInstanceSettingsIpConfigurationOutput) AuthorizedNetworks

func (DatabaseInstanceSettingsIpConfigurationOutput) ElementType

func (DatabaseInstanceSettingsIpConfigurationOutput) EnablePrivatePathForGoogleCloudServices

func (o DatabaseInstanceSettingsIpConfigurationOutput) EnablePrivatePathForGoogleCloudServices() pulumi.BoolPtrOutput

Whether Google Cloud services such as BigQuery are allowed to access data in this Cloud SQL instance over a private IP connection. SQLSERVER database type is not supported.

func (DatabaseInstanceSettingsIpConfigurationOutput) Ipv4Enabled

Whether this Cloud SQL instance should be assigned a public IPV4 address. At least `ipv4Enabled` must be enabled or a `privateNetwork` must be configured.

func (DatabaseInstanceSettingsIpConfigurationOutput) PrivateNetwork

The VPC network from which the Cloud SQL instance is accessible for private IP. For example, projects/myProject/global/networks/default. Specifying a network enables private IP. At least `ipv4Enabled` must be enabled or a `privateNetwork` must be configured. This setting can be updated, but it cannot be removed after it is set.

func (DatabaseInstanceSettingsIpConfigurationOutput) PscConfigs

PSC settings for a Cloud SQL instance.

func (DatabaseInstanceSettingsIpConfigurationOutput) RequireSsl

Whether SSL connections over IP are enforced or not. To change this field, also set the corresponding value in `sslMode`.

func (DatabaseInstanceSettingsIpConfigurationOutput) SslMode added in v7.1.0

Specify how SSL connection should be enforced in DB connections. This field provides more SSL enforcment options compared to `requireSsl`. To change this field, also set the correspoding value in `requireSsl`. * For PostgreSQL instances, the value pairs are listed in the [API reference doc](https://cloud.google.com/sql/docs/postgres/admin-api/rest/v1beta4/instances#ipconfiguration) for `sslMode` field. * For MySQL instances, use the same value pairs as the PostgreSQL instances. * For SQL Server instances, set it to `ALLOW_UNENCRYPTED_AND_ENCRYPTED` when `require_ssl=false` and `ENCRYPTED_ONLY` otherwise.

func (DatabaseInstanceSettingsIpConfigurationOutput) ToDatabaseInstanceSettingsIpConfigurationOutput

func (o DatabaseInstanceSettingsIpConfigurationOutput) ToDatabaseInstanceSettingsIpConfigurationOutput() DatabaseInstanceSettingsIpConfigurationOutput

func (DatabaseInstanceSettingsIpConfigurationOutput) ToDatabaseInstanceSettingsIpConfigurationOutputWithContext

func (o DatabaseInstanceSettingsIpConfigurationOutput) ToDatabaseInstanceSettingsIpConfigurationOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationOutput

func (DatabaseInstanceSettingsIpConfigurationOutput) ToDatabaseInstanceSettingsIpConfigurationPtrOutput

func (o DatabaseInstanceSettingsIpConfigurationOutput) ToDatabaseInstanceSettingsIpConfigurationPtrOutput() DatabaseInstanceSettingsIpConfigurationPtrOutput

func (DatabaseInstanceSettingsIpConfigurationOutput) ToDatabaseInstanceSettingsIpConfigurationPtrOutputWithContext

func (o DatabaseInstanceSettingsIpConfigurationOutput) ToDatabaseInstanceSettingsIpConfigurationPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationPtrOutput

type DatabaseInstanceSettingsIpConfigurationPscConfig

type DatabaseInstanceSettingsIpConfigurationPscConfig struct {
	// List of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
	AllowedConsumerProjects []string `pulumi:"allowedConsumerProjects"`
	// Whether PSC connectivity is enabled for this instance.
	PscEnabled *bool `pulumi:"pscEnabled"`
}

type DatabaseInstanceSettingsIpConfigurationPscConfigArgs

type DatabaseInstanceSettingsIpConfigurationPscConfigArgs struct {
	// List of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
	AllowedConsumerProjects pulumi.StringArrayInput `pulumi:"allowedConsumerProjects"`
	// Whether PSC connectivity is enabled for this instance.
	PscEnabled pulumi.BoolPtrInput `pulumi:"pscEnabled"`
}

func (DatabaseInstanceSettingsIpConfigurationPscConfigArgs) ElementType

func (DatabaseInstanceSettingsIpConfigurationPscConfigArgs) ToDatabaseInstanceSettingsIpConfigurationPscConfigOutput

func (i DatabaseInstanceSettingsIpConfigurationPscConfigArgs) ToDatabaseInstanceSettingsIpConfigurationPscConfigOutput() DatabaseInstanceSettingsIpConfigurationPscConfigOutput

func (DatabaseInstanceSettingsIpConfigurationPscConfigArgs) ToDatabaseInstanceSettingsIpConfigurationPscConfigOutputWithContext

func (i DatabaseInstanceSettingsIpConfigurationPscConfigArgs) ToDatabaseInstanceSettingsIpConfigurationPscConfigOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationPscConfigOutput

type DatabaseInstanceSettingsIpConfigurationPscConfigArray

type DatabaseInstanceSettingsIpConfigurationPscConfigArray []DatabaseInstanceSettingsIpConfigurationPscConfigInput

func (DatabaseInstanceSettingsIpConfigurationPscConfigArray) ElementType

func (DatabaseInstanceSettingsIpConfigurationPscConfigArray) ToDatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput

func (i DatabaseInstanceSettingsIpConfigurationPscConfigArray) ToDatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput() DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput

func (DatabaseInstanceSettingsIpConfigurationPscConfigArray) ToDatabaseInstanceSettingsIpConfigurationPscConfigArrayOutputWithContext

func (i DatabaseInstanceSettingsIpConfigurationPscConfigArray) ToDatabaseInstanceSettingsIpConfigurationPscConfigArrayOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput

type DatabaseInstanceSettingsIpConfigurationPscConfigArrayInput

type DatabaseInstanceSettingsIpConfigurationPscConfigArrayInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput() DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput
	ToDatabaseInstanceSettingsIpConfigurationPscConfigArrayOutputWithContext(context.Context) DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput
}

DatabaseInstanceSettingsIpConfigurationPscConfigArrayInput is an input type that accepts DatabaseInstanceSettingsIpConfigurationPscConfigArray and DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsIpConfigurationPscConfigArrayInput` via:

DatabaseInstanceSettingsIpConfigurationPscConfigArray{ DatabaseInstanceSettingsIpConfigurationPscConfigArgs{...} }

type DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput

type DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput) ElementType

func (DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput) Index

func (DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput) ToDatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput

func (DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput) ToDatabaseInstanceSettingsIpConfigurationPscConfigArrayOutputWithContext

func (o DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput) ToDatabaseInstanceSettingsIpConfigurationPscConfigArrayOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationPscConfigArrayOutput

type DatabaseInstanceSettingsIpConfigurationPscConfigInput

type DatabaseInstanceSettingsIpConfigurationPscConfigInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsIpConfigurationPscConfigOutput() DatabaseInstanceSettingsIpConfigurationPscConfigOutput
	ToDatabaseInstanceSettingsIpConfigurationPscConfigOutputWithContext(context.Context) DatabaseInstanceSettingsIpConfigurationPscConfigOutput
}

DatabaseInstanceSettingsIpConfigurationPscConfigInput is an input type that accepts DatabaseInstanceSettingsIpConfigurationPscConfigArgs and DatabaseInstanceSettingsIpConfigurationPscConfigOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsIpConfigurationPscConfigInput` via:

DatabaseInstanceSettingsIpConfigurationPscConfigArgs{...}

type DatabaseInstanceSettingsIpConfigurationPscConfigOutput

type DatabaseInstanceSettingsIpConfigurationPscConfigOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsIpConfigurationPscConfigOutput) AllowedConsumerProjects

List of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).

func (DatabaseInstanceSettingsIpConfigurationPscConfigOutput) ElementType

func (DatabaseInstanceSettingsIpConfigurationPscConfigOutput) PscEnabled

Whether PSC connectivity is enabled for this instance.

func (DatabaseInstanceSettingsIpConfigurationPscConfigOutput) ToDatabaseInstanceSettingsIpConfigurationPscConfigOutput

func (DatabaseInstanceSettingsIpConfigurationPscConfigOutput) ToDatabaseInstanceSettingsIpConfigurationPscConfigOutputWithContext

func (o DatabaseInstanceSettingsIpConfigurationPscConfigOutput) ToDatabaseInstanceSettingsIpConfigurationPscConfigOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationPscConfigOutput

type DatabaseInstanceSettingsIpConfigurationPtrInput

type DatabaseInstanceSettingsIpConfigurationPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsIpConfigurationPtrOutput() DatabaseInstanceSettingsIpConfigurationPtrOutput
	ToDatabaseInstanceSettingsIpConfigurationPtrOutputWithContext(context.Context) DatabaseInstanceSettingsIpConfigurationPtrOutput
}

DatabaseInstanceSettingsIpConfigurationPtrInput is an input type that accepts DatabaseInstanceSettingsIpConfigurationArgs, DatabaseInstanceSettingsIpConfigurationPtr and DatabaseInstanceSettingsIpConfigurationPtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsIpConfigurationPtrInput` via:

        DatabaseInstanceSettingsIpConfigurationArgs{...}

or:

        nil

type DatabaseInstanceSettingsIpConfigurationPtrOutput

type DatabaseInstanceSettingsIpConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) AllocatedIpRange

The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://datatracker.ietf.org/doc/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) AuthorizedNetworks

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) Elem

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) ElementType

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) EnablePrivatePathForGoogleCloudServices

func (o DatabaseInstanceSettingsIpConfigurationPtrOutput) EnablePrivatePathForGoogleCloudServices() pulumi.BoolPtrOutput

Whether Google Cloud services such as BigQuery are allowed to access data in this Cloud SQL instance over a private IP connection. SQLSERVER database type is not supported.

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) Ipv4Enabled

Whether this Cloud SQL instance should be assigned a public IPV4 address. At least `ipv4Enabled` must be enabled or a `privateNetwork` must be configured.

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) PrivateNetwork

The VPC network from which the Cloud SQL instance is accessible for private IP. For example, projects/myProject/global/networks/default. Specifying a network enables private IP. At least `ipv4Enabled` must be enabled or a `privateNetwork` must be configured. This setting can be updated, but it cannot be removed after it is set.

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) PscConfigs

PSC settings for a Cloud SQL instance.

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) RequireSsl

Whether SSL connections over IP are enforced or not. To change this field, also set the corresponding value in `sslMode`.

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) SslMode added in v7.1.0

Specify how SSL connection should be enforced in DB connections. This field provides more SSL enforcment options compared to `requireSsl`. To change this field, also set the correspoding value in `requireSsl`. * For PostgreSQL instances, the value pairs are listed in the [API reference doc](https://cloud.google.com/sql/docs/postgres/admin-api/rest/v1beta4/instances#ipconfiguration) for `sslMode` field. * For MySQL instances, use the same value pairs as the PostgreSQL instances. * For SQL Server instances, set it to `ALLOW_UNENCRYPTED_AND_ENCRYPTED` when `require_ssl=false` and `ENCRYPTED_ONLY` otherwise.

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) ToDatabaseInstanceSettingsIpConfigurationPtrOutput

func (o DatabaseInstanceSettingsIpConfigurationPtrOutput) ToDatabaseInstanceSettingsIpConfigurationPtrOutput() DatabaseInstanceSettingsIpConfigurationPtrOutput

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) ToDatabaseInstanceSettingsIpConfigurationPtrOutputWithContext

func (o DatabaseInstanceSettingsIpConfigurationPtrOutput) ToDatabaseInstanceSettingsIpConfigurationPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsIpConfigurationPtrOutput

type DatabaseInstanceSettingsLocationPreference

type DatabaseInstanceSettingsLocationPreference struct {
	// A GAE application whose zone to remain
	// in. Must be in the same region as this instance.
	FollowGaeApplication *string `pulumi:"followGaeApplication"`
	// The preferred Compute Engine zone for the secondary/failover.
	SecondaryZone *string `pulumi:"secondaryZone"`
	// The preferred compute engine
	// [zone](https://cloud.google.com/compute/docs/zones?hl=en).
	Zone *string `pulumi:"zone"`
}

type DatabaseInstanceSettingsLocationPreferenceArgs

type DatabaseInstanceSettingsLocationPreferenceArgs struct {
	// A GAE application whose zone to remain
	// in. Must be in the same region as this instance.
	FollowGaeApplication pulumi.StringPtrInput `pulumi:"followGaeApplication"`
	// The preferred Compute Engine zone for the secondary/failover.
	SecondaryZone pulumi.StringPtrInput `pulumi:"secondaryZone"`
	// The preferred compute engine
	// [zone](https://cloud.google.com/compute/docs/zones?hl=en).
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

func (DatabaseInstanceSettingsLocationPreferenceArgs) ElementType

func (DatabaseInstanceSettingsLocationPreferenceArgs) ToDatabaseInstanceSettingsLocationPreferenceOutput

func (i DatabaseInstanceSettingsLocationPreferenceArgs) ToDatabaseInstanceSettingsLocationPreferenceOutput() DatabaseInstanceSettingsLocationPreferenceOutput

func (DatabaseInstanceSettingsLocationPreferenceArgs) ToDatabaseInstanceSettingsLocationPreferenceOutputWithContext

func (i DatabaseInstanceSettingsLocationPreferenceArgs) ToDatabaseInstanceSettingsLocationPreferenceOutputWithContext(ctx context.Context) DatabaseInstanceSettingsLocationPreferenceOutput

func (DatabaseInstanceSettingsLocationPreferenceArgs) ToDatabaseInstanceSettingsLocationPreferencePtrOutput

func (i DatabaseInstanceSettingsLocationPreferenceArgs) ToDatabaseInstanceSettingsLocationPreferencePtrOutput() DatabaseInstanceSettingsLocationPreferencePtrOutput

func (DatabaseInstanceSettingsLocationPreferenceArgs) ToDatabaseInstanceSettingsLocationPreferencePtrOutputWithContext

func (i DatabaseInstanceSettingsLocationPreferenceArgs) ToDatabaseInstanceSettingsLocationPreferencePtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsLocationPreferencePtrOutput

type DatabaseInstanceSettingsLocationPreferenceInput

type DatabaseInstanceSettingsLocationPreferenceInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsLocationPreferenceOutput() DatabaseInstanceSettingsLocationPreferenceOutput
	ToDatabaseInstanceSettingsLocationPreferenceOutputWithContext(context.Context) DatabaseInstanceSettingsLocationPreferenceOutput
}

DatabaseInstanceSettingsLocationPreferenceInput is an input type that accepts DatabaseInstanceSettingsLocationPreferenceArgs and DatabaseInstanceSettingsLocationPreferenceOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsLocationPreferenceInput` via:

DatabaseInstanceSettingsLocationPreferenceArgs{...}

type DatabaseInstanceSettingsLocationPreferenceOutput

type DatabaseInstanceSettingsLocationPreferenceOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsLocationPreferenceOutput) ElementType

func (DatabaseInstanceSettingsLocationPreferenceOutput) FollowGaeApplication

A GAE application whose zone to remain in. Must be in the same region as this instance.

func (DatabaseInstanceSettingsLocationPreferenceOutput) SecondaryZone

The preferred Compute Engine zone for the secondary/failover.

func (DatabaseInstanceSettingsLocationPreferenceOutput) ToDatabaseInstanceSettingsLocationPreferenceOutput

func (o DatabaseInstanceSettingsLocationPreferenceOutput) ToDatabaseInstanceSettingsLocationPreferenceOutput() DatabaseInstanceSettingsLocationPreferenceOutput

func (DatabaseInstanceSettingsLocationPreferenceOutput) ToDatabaseInstanceSettingsLocationPreferenceOutputWithContext

func (o DatabaseInstanceSettingsLocationPreferenceOutput) ToDatabaseInstanceSettingsLocationPreferenceOutputWithContext(ctx context.Context) DatabaseInstanceSettingsLocationPreferenceOutput

func (DatabaseInstanceSettingsLocationPreferenceOutput) ToDatabaseInstanceSettingsLocationPreferencePtrOutput

func (o DatabaseInstanceSettingsLocationPreferenceOutput) ToDatabaseInstanceSettingsLocationPreferencePtrOutput() DatabaseInstanceSettingsLocationPreferencePtrOutput

func (DatabaseInstanceSettingsLocationPreferenceOutput) ToDatabaseInstanceSettingsLocationPreferencePtrOutputWithContext

func (o DatabaseInstanceSettingsLocationPreferenceOutput) ToDatabaseInstanceSettingsLocationPreferencePtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsLocationPreferencePtrOutput

func (DatabaseInstanceSettingsLocationPreferenceOutput) Zone

The preferred compute engine [zone](https://cloud.google.com/compute/docs/zones?hl=en).

type DatabaseInstanceSettingsLocationPreferencePtrInput

type DatabaseInstanceSettingsLocationPreferencePtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsLocationPreferencePtrOutput() DatabaseInstanceSettingsLocationPreferencePtrOutput
	ToDatabaseInstanceSettingsLocationPreferencePtrOutputWithContext(context.Context) DatabaseInstanceSettingsLocationPreferencePtrOutput
}

DatabaseInstanceSettingsLocationPreferencePtrInput is an input type that accepts DatabaseInstanceSettingsLocationPreferenceArgs, DatabaseInstanceSettingsLocationPreferencePtr and DatabaseInstanceSettingsLocationPreferencePtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsLocationPreferencePtrInput` via:

        DatabaseInstanceSettingsLocationPreferenceArgs{...}

or:

        nil

type DatabaseInstanceSettingsLocationPreferencePtrOutput

type DatabaseInstanceSettingsLocationPreferencePtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsLocationPreferencePtrOutput) Elem

func (DatabaseInstanceSettingsLocationPreferencePtrOutput) ElementType

func (DatabaseInstanceSettingsLocationPreferencePtrOutput) FollowGaeApplication

A GAE application whose zone to remain in. Must be in the same region as this instance.

func (DatabaseInstanceSettingsLocationPreferencePtrOutput) SecondaryZone

The preferred Compute Engine zone for the secondary/failover.

func (DatabaseInstanceSettingsLocationPreferencePtrOutput) ToDatabaseInstanceSettingsLocationPreferencePtrOutput

func (o DatabaseInstanceSettingsLocationPreferencePtrOutput) ToDatabaseInstanceSettingsLocationPreferencePtrOutput() DatabaseInstanceSettingsLocationPreferencePtrOutput

func (DatabaseInstanceSettingsLocationPreferencePtrOutput) ToDatabaseInstanceSettingsLocationPreferencePtrOutputWithContext

func (o DatabaseInstanceSettingsLocationPreferencePtrOutput) ToDatabaseInstanceSettingsLocationPreferencePtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsLocationPreferencePtrOutput

func (DatabaseInstanceSettingsLocationPreferencePtrOutput) Zone

The preferred compute engine [zone](https://cloud.google.com/compute/docs/zones?hl=en).

type DatabaseInstanceSettingsMaintenanceWindow

type DatabaseInstanceSettingsMaintenanceWindow struct {
	// Day of week (`1-7`), starting on Monday
	Day *int `pulumi:"day"`
	// Hour of day (`0-23`), ignored if `day` not set
	Hour *int `pulumi:"hour"`
	// Receive updates earlier (`canary`) or later
	// (`stable`)
	UpdateTrack *string `pulumi:"updateTrack"`
}

type DatabaseInstanceSettingsMaintenanceWindowArgs

type DatabaseInstanceSettingsMaintenanceWindowArgs struct {
	// Day of week (`1-7`), starting on Monday
	Day pulumi.IntPtrInput `pulumi:"day"`
	// Hour of day (`0-23`), ignored if `day` not set
	Hour pulumi.IntPtrInput `pulumi:"hour"`
	// Receive updates earlier (`canary`) or later
	// (`stable`)
	UpdateTrack pulumi.StringPtrInput `pulumi:"updateTrack"`
}

func (DatabaseInstanceSettingsMaintenanceWindowArgs) ElementType

func (DatabaseInstanceSettingsMaintenanceWindowArgs) ToDatabaseInstanceSettingsMaintenanceWindowOutput

func (i DatabaseInstanceSettingsMaintenanceWindowArgs) ToDatabaseInstanceSettingsMaintenanceWindowOutput() DatabaseInstanceSettingsMaintenanceWindowOutput

func (DatabaseInstanceSettingsMaintenanceWindowArgs) ToDatabaseInstanceSettingsMaintenanceWindowOutputWithContext

func (i DatabaseInstanceSettingsMaintenanceWindowArgs) ToDatabaseInstanceSettingsMaintenanceWindowOutputWithContext(ctx context.Context) DatabaseInstanceSettingsMaintenanceWindowOutput

func (DatabaseInstanceSettingsMaintenanceWindowArgs) ToDatabaseInstanceSettingsMaintenanceWindowPtrOutput

func (i DatabaseInstanceSettingsMaintenanceWindowArgs) ToDatabaseInstanceSettingsMaintenanceWindowPtrOutput() DatabaseInstanceSettingsMaintenanceWindowPtrOutput

func (DatabaseInstanceSettingsMaintenanceWindowArgs) ToDatabaseInstanceSettingsMaintenanceWindowPtrOutputWithContext

func (i DatabaseInstanceSettingsMaintenanceWindowArgs) ToDatabaseInstanceSettingsMaintenanceWindowPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsMaintenanceWindowPtrOutput

type DatabaseInstanceSettingsMaintenanceWindowInput

type DatabaseInstanceSettingsMaintenanceWindowInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsMaintenanceWindowOutput() DatabaseInstanceSettingsMaintenanceWindowOutput
	ToDatabaseInstanceSettingsMaintenanceWindowOutputWithContext(context.Context) DatabaseInstanceSettingsMaintenanceWindowOutput
}

DatabaseInstanceSettingsMaintenanceWindowInput is an input type that accepts DatabaseInstanceSettingsMaintenanceWindowArgs and DatabaseInstanceSettingsMaintenanceWindowOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsMaintenanceWindowInput` via:

DatabaseInstanceSettingsMaintenanceWindowArgs{...}

type DatabaseInstanceSettingsMaintenanceWindowOutput

type DatabaseInstanceSettingsMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsMaintenanceWindowOutput) Day

Day of week (`1-7`), starting on Monday

func (DatabaseInstanceSettingsMaintenanceWindowOutput) ElementType

func (DatabaseInstanceSettingsMaintenanceWindowOutput) Hour

Hour of day (`0-23`), ignored if `day` not set

func (DatabaseInstanceSettingsMaintenanceWindowOutput) ToDatabaseInstanceSettingsMaintenanceWindowOutput

func (o DatabaseInstanceSettingsMaintenanceWindowOutput) ToDatabaseInstanceSettingsMaintenanceWindowOutput() DatabaseInstanceSettingsMaintenanceWindowOutput

func (DatabaseInstanceSettingsMaintenanceWindowOutput) ToDatabaseInstanceSettingsMaintenanceWindowOutputWithContext

func (o DatabaseInstanceSettingsMaintenanceWindowOutput) ToDatabaseInstanceSettingsMaintenanceWindowOutputWithContext(ctx context.Context) DatabaseInstanceSettingsMaintenanceWindowOutput

func (DatabaseInstanceSettingsMaintenanceWindowOutput) ToDatabaseInstanceSettingsMaintenanceWindowPtrOutput

func (o DatabaseInstanceSettingsMaintenanceWindowOutput) ToDatabaseInstanceSettingsMaintenanceWindowPtrOutput() DatabaseInstanceSettingsMaintenanceWindowPtrOutput

func (DatabaseInstanceSettingsMaintenanceWindowOutput) ToDatabaseInstanceSettingsMaintenanceWindowPtrOutputWithContext

func (o DatabaseInstanceSettingsMaintenanceWindowOutput) ToDatabaseInstanceSettingsMaintenanceWindowPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsMaintenanceWindowPtrOutput

func (DatabaseInstanceSettingsMaintenanceWindowOutput) UpdateTrack

Receive updates earlier (`canary`) or later (`stable`)

type DatabaseInstanceSettingsMaintenanceWindowPtrInput

type DatabaseInstanceSettingsMaintenanceWindowPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsMaintenanceWindowPtrOutput() DatabaseInstanceSettingsMaintenanceWindowPtrOutput
	ToDatabaseInstanceSettingsMaintenanceWindowPtrOutputWithContext(context.Context) DatabaseInstanceSettingsMaintenanceWindowPtrOutput
}

DatabaseInstanceSettingsMaintenanceWindowPtrInput is an input type that accepts DatabaseInstanceSettingsMaintenanceWindowArgs, DatabaseInstanceSettingsMaintenanceWindowPtr and DatabaseInstanceSettingsMaintenanceWindowPtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsMaintenanceWindowPtrInput` via:

        DatabaseInstanceSettingsMaintenanceWindowArgs{...}

or:

        nil

type DatabaseInstanceSettingsMaintenanceWindowPtrOutput

type DatabaseInstanceSettingsMaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsMaintenanceWindowPtrOutput) Day

Day of week (`1-7`), starting on Monday

func (DatabaseInstanceSettingsMaintenanceWindowPtrOutput) Elem

func (DatabaseInstanceSettingsMaintenanceWindowPtrOutput) ElementType

func (DatabaseInstanceSettingsMaintenanceWindowPtrOutput) Hour

Hour of day (`0-23`), ignored if `day` not set

func (DatabaseInstanceSettingsMaintenanceWindowPtrOutput) ToDatabaseInstanceSettingsMaintenanceWindowPtrOutput

func (o DatabaseInstanceSettingsMaintenanceWindowPtrOutput) ToDatabaseInstanceSettingsMaintenanceWindowPtrOutput() DatabaseInstanceSettingsMaintenanceWindowPtrOutput

func (DatabaseInstanceSettingsMaintenanceWindowPtrOutput) ToDatabaseInstanceSettingsMaintenanceWindowPtrOutputWithContext

func (o DatabaseInstanceSettingsMaintenanceWindowPtrOutput) ToDatabaseInstanceSettingsMaintenanceWindowPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsMaintenanceWindowPtrOutput

func (DatabaseInstanceSettingsMaintenanceWindowPtrOutput) UpdateTrack

Receive updates earlier (`canary`) or later (`stable`)

type DatabaseInstanceSettingsOutput

type DatabaseInstanceSettingsOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsOutput) ActivationPolicy

This specifies when the instance should be active. Can be either `ALWAYS`, `NEVER` or `ON_DEMAND`.

func (DatabaseInstanceSettingsOutput) ActiveDirectoryConfig

func (DatabaseInstanceSettingsOutput) AdvancedMachineFeatures

func (DatabaseInstanceSettingsOutput) AvailabilityType

The availability type of the Cloud SQL instance, high availability (`REGIONAL`) or single zone (`ZONAL`).' For all instances, ensure that `settings.backup_configuration.enabled` is set to `true`. For MySQL instances, ensure that `settings.backup_configuration.binary_log_enabled` is set to `true`. For Postgres and SQL Server instances, ensure that `settings.backup_configuration.point_in_time_recovery_enabled` is set to `true`. Defaults to `ZONAL`.

func (DatabaseInstanceSettingsOutput) BackupConfiguration

func (DatabaseInstanceSettingsOutput) Collation

The name of server instance collation.

func (DatabaseInstanceSettingsOutput) ConnectorEnforcement

func (o DatabaseInstanceSettingsOutput) ConnectorEnforcement() pulumi.StringPtrOutput

Specifies if connections must use Cloud SQL connectors.

func (DatabaseInstanceSettingsOutput) DataCacheConfig

Data cache configurations.

func (DatabaseInstanceSettingsOutput) DatabaseFlags

func (DatabaseInstanceSettingsOutput) DeletionProtectionEnabled

func (o DatabaseInstanceSettingsOutput) DeletionProtectionEnabled() pulumi.BoolPtrOutput

Configuration to protect against accidental instance deletion.

func (DatabaseInstanceSettingsOutput) DenyMaintenancePeriod

func (DatabaseInstanceSettingsOutput) DiskAutoresize

Enables auto-resizing of the storage size. Defaults to `true`.

func (DatabaseInstanceSettingsOutput) DiskAutoresizeLimit

func (o DatabaseInstanceSettingsOutput) DiskAutoresizeLimit() pulumi.IntPtrOutput

The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.

func (DatabaseInstanceSettingsOutput) DiskSize

The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased. The minimum value is 10GB.

func (DatabaseInstanceSettingsOutput) DiskType

The type of data disk: PD_SSD or PD_HDD. Defaults to `PD_SSD`.

func (DatabaseInstanceSettingsOutput) Edition

The edition of the instance, can be `ENTERPRISE` or `ENTERPRISE_PLUS`.

func (DatabaseInstanceSettingsOutput) ElementType

func (DatabaseInstanceSettingsOutput) EnableGoogleMlIntegration added in v7.19.0

func (o DatabaseInstanceSettingsOutput) EnableGoogleMlIntegration() pulumi.BoolPtrOutput

Enables [Cloud SQL instances to connect to Vertex AI](https://cloud.google.com/sql/docs/postgres/integrate-cloud-sql-with-vertex-ai) and pass requests for real-time predictions and insights. Defaults to `false`.

func (DatabaseInstanceSettingsOutput) InsightsConfig

Configuration of Query Insights.

func (DatabaseInstanceSettingsOutput) IpConfiguration

func (DatabaseInstanceSettingsOutput) LocationPreference

func (DatabaseInstanceSettingsOutput) MaintenanceWindow

Declares a one-hour maintenance window when an Instance can automatically restart to apply updates. The maintenance window is specified in UTC time.

func (DatabaseInstanceSettingsOutput) PasswordValidationPolicy

func (DatabaseInstanceSettingsOutput) PricingPlan

Pricing plan for this instance, can only be `PER_USE`.

func (DatabaseInstanceSettingsOutput) SqlServerAuditConfig

func (DatabaseInstanceSettingsOutput) Tier

The machine type to use. See [tiers](https://cloud.google.com/sql/docs/admin-api/v1beta4/tiers) for more details and supported versions. Postgres supports only shared-core machine types, and custom machine types such as `db-custom-2-13312`. See the [Custom Machine Type Documentation](https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type#create) to learn about specifying custom machine types.

func (DatabaseInstanceSettingsOutput) TimeZone

The timeZone to be used by the database engine (supported only for SQL Server), in SQL Server timezone format.

func (DatabaseInstanceSettingsOutput) ToDatabaseInstanceSettingsOutput

func (o DatabaseInstanceSettingsOutput) ToDatabaseInstanceSettingsOutput() DatabaseInstanceSettingsOutput

func (DatabaseInstanceSettingsOutput) ToDatabaseInstanceSettingsOutputWithContext

func (o DatabaseInstanceSettingsOutput) ToDatabaseInstanceSettingsOutputWithContext(ctx context.Context) DatabaseInstanceSettingsOutput

func (DatabaseInstanceSettingsOutput) ToDatabaseInstanceSettingsPtrOutput

func (o DatabaseInstanceSettingsOutput) ToDatabaseInstanceSettingsPtrOutput() DatabaseInstanceSettingsPtrOutput

func (DatabaseInstanceSettingsOutput) ToDatabaseInstanceSettingsPtrOutputWithContext

func (o DatabaseInstanceSettingsOutput) ToDatabaseInstanceSettingsPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsPtrOutput

func (DatabaseInstanceSettingsOutput) UserLabels

A set of key/value user label pairs to assign to the instance.

func (DatabaseInstanceSettingsOutput) Version

Used to make sure changes to the `settings` block are atomic.

type DatabaseInstanceSettingsPasswordValidationPolicy

type DatabaseInstanceSettingsPasswordValidationPolicy struct {
	// Checks if the password is a combination of lowercase, uppercase, numeric, and non-alphanumeric characters.
	Complexity *string `pulumi:"complexity"`
	// Prevents the use of the username in the password.
	DisallowUsernameSubstring *bool `pulumi:"disallowUsernameSubstring"`
	// Enables or disable the password validation policy.
	EnablePasswordPolicy bool `pulumi:"enablePasswordPolicy"`
	// Specifies the minimum number of characters that the password must have.
	MinLength *int `pulumi:"minLength"`
	// Specifies the minimum duration after which you can change the password.
	PasswordChangeInterval *string `pulumi:"passwordChangeInterval"`
	// Specifies the number of previous passwords that you can't reuse.
	ReuseInterval *int `pulumi:"reuseInterval"`
}

type DatabaseInstanceSettingsPasswordValidationPolicyArgs

type DatabaseInstanceSettingsPasswordValidationPolicyArgs struct {
	// Checks if the password is a combination of lowercase, uppercase, numeric, and non-alphanumeric characters.
	Complexity pulumi.StringPtrInput `pulumi:"complexity"`
	// Prevents the use of the username in the password.
	DisallowUsernameSubstring pulumi.BoolPtrInput `pulumi:"disallowUsernameSubstring"`
	// Enables or disable the password validation policy.
	EnablePasswordPolicy pulumi.BoolInput `pulumi:"enablePasswordPolicy"`
	// Specifies the minimum number of characters that the password must have.
	MinLength pulumi.IntPtrInput `pulumi:"minLength"`
	// Specifies the minimum duration after which you can change the password.
	PasswordChangeInterval pulumi.StringPtrInput `pulumi:"passwordChangeInterval"`
	// Specifies the number of previous passwords that you can't reuse.
	ReuseInterval pulumi.IntPtrInput `pulumi:"reuseInterval"`
}

func (DatabaseInstanceSettingsPasswordValidationPolicyArgs) ElementType

func (DatabaseInstanceSettingsPasswordValidationPolicyArgs) ToDatabaseInstanceSettingsPasswordValidationPolicyOutput

func (i DatabaseInstanceSettingsPasswordValidationPolicyArgs) ToDatabaseInstanceSettingsPasswordValidationPolicyOutput() DatabaseInstanceSettingsPasswordValidationPolicyOutput

func (DatabaseInstanceSettingsPasswordValidationPolicyArgs) ToDatabaseInstanceSettingsPasswordValidationPolicyOutputWithContext

func (i DatabaseInstanceSettingsPasswordValidationPolicyArgs) ToDatabaseInstanceSettingsPasswordValidationPolicyOutputWithContext(ctx context.Context) DatabaseInstanceSettingsPasswordValidationPolicyOutput

func (DatabaseInstanceSettingsPasswordValidationPolicyArgs) ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutput

func (i DatabaseInstanceSettingsPasswordValidationPolicyArgs) ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutput() DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput

func (DatabaseInstanceSettingsPasswordValidationPolicyArgs) ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutputWithContext

func (i DatabaseInstanceSettingsPasswordValidationPolicyArgs) ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput

type DatabaseInstanceSettingsPasswordValidationPolicyInput

type DatabaseInstanceSettingsPasswordValidationPolicyInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsPasswordValidationPolicyOutput() DatabaseInstanceSettingsPasswordValidationPolicyOutput
	ToDatabaseInstanceSettingsPasswordValidationPolicyOutputWithContext(context.Context) DatabaseInstanceSettingsPasswordValidationPolicyOutput
}

DatabaseInstanceSettingsPasswordValidationPolicyInput is an input type that accepts DatabaseInstanceSettingsPasswordValidationPolicyArgs and DatabaseInstanceSettingsPasswordValidationPolicyOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsPasswordValidationPolicyInput` via:

DatabaseInstanceSettingsPasswordValidationPolicyArgs{...}

type DatabaseInstanceSettingsPasswordValidationPolicyOutput

type DatabaseInstanceSettingsPasswordValidationPolicyOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsPasswordValidationPolicyOutput) Complexity

Checks if the password is a combination of lowercase, uppercase, numeric, and non-alphanumeric characters.

func (DatabaseInstanceSettingsPasswordValidationPolicyOutput) DisallowUsernameSubstring

Prevents the use of the username in the password.

func (DatabaseInstanceSettingsPasswordValidationPolicyOutput) ElementType

func (DatabaseInstanceSettingsPasswordValidationPolicyOutput) EnablePasswordPolicy

Enables or disable the password validation policy.

func (DatabaseInstanceSettingsPasswordValidationPolicyOutput) MinLength

Specifies the minimum number of characters that the password must have.

func (DatabaseInstanceSettingsPasswordValidationPolicyOutput) PasswordChangeInterval

Specifies the minimum duration after which you can change the password.

func (DatabaseInstanceSettingsPasswordValidationPolicyOutput) ReuseInterval

Specifies the number of previous passwords that you can't reuse.

func (DatabaseInstanceSettingsPasswordValidationPolicyOutput) ToDatabaseInstanceSettingsPasswordValidationPolicyOutput

func (DatabaseInstanceSettingsPasswordValidationPolicyOutput) ToDatabaseInstanceSettingsPasswordValidationPolicyOutputWithContext

func (o DatabaseInstanceSettingsPasswordValidationPolicyOutput) ToDatabaseInstanceSettingsPasswordValidationPolicyOutputWithContext(ctx context.Context) DatabaseInstanceSettingsPasswordValidationPolicyOutput

func (DatabaseInstanceSettingsPasswordValidationPolicyOutput) ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutput

func (o DatabaseInstanceSettingsPasswordValidationPolicyOutput) ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutput() DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput

func (DatabaseInstanceSettingsPasswordValidationPolicyOutput) ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutputWithContext

func (o DatabaseInstanceSettingsPasswordValidationPolicyOutput) ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput

type DatabaseInstanceSettingsPasswordValidationPolicyPtrInput

type DatabaseInstanceSettingsPasswordValidationPolicyPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutput() DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput
	ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutputWithContext(context.Context) DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput
}

DatabaseInstanceSettingsPasswordValidationPolicyPtrInput is an input type that accepts DatabaseInstanceSettingsPasswordValidationPolicyArgs, DatabaseInstanceSettingsPasswordValidationPolicyPtr and DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsPasswordValidationPolicyPtrInput` via:

        DatabaseInstanceSettingsPasswordValidationPolicyArgs{...}

or:

        nil

type DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput

type DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput) Complexity

Checks if the password is a combination of lowercase, uppercase, numeric, and non-alphanumeric characters.

func (DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput) DisallowUsernameSubstring

Prevents the use of the username in the password.

func (DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput) Elem

func (DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput) ElementType

func (DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput) EnablePasswordPolicy

Enables or disable the password validation policy.

func (DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput) MinLength

Specifies the minimum number of characters that the password must have.

func (DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput) PasswordChangeInterval

Specifies the minimum duration after which you can change the password.

func (DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput) ReuseInterval

Specifies the number of previous passwords that you can't reuse.

func (DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput) ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutput

func (DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput) ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutputWithContext

func (o DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput) ToDatabaseInstanceSettingsPasswordValidationPolicyPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsPasswordValidationPolicyPtrOutput

type DatabaseInstanceSettingsPtrInput

type DatabaseInstanceSettingsPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsPtrOutput() DatabaseInstanceSettingsPtrOutput
	ToDatabaseInstanceSettingsPtrOutputWithContext(context.Context) DatabaseInstanceSettingsPtrOutput
}

DatabaseInstanceSettingsPtrInput is an input type that accepts DatabaseInstanceSettingsArgs, DatabaseInstanceSettingsPtr and DatabaseInstanceSettingsPtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsPtrInput` via:

        DatabaseInstanceSettingsArgs{...}

or:

        nil

type DatabaseInstanceSettingsPtrOutput

type DatabaseInstanceSettingsPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsPtrOutput) ActivationPolicy

This specifies when the instance should be active. Can be either `ALWAYS`, `NEVER` or `ON_DEMAND`.

func (DatabaseInstanceSettingsPtrOutput) ActiveDirectoryConfig

func (DatabaseInstanceSettingsPtrOutput) AdvancedMachineFeatures

func (DatabaseInstanceSettingsPtrOutput) AvailabilityType

The availability type of the Cloud SQL instance, high availability (`REGIONAL`) or single zone (`ZONAL`).' For all instances, ensure that `settings.backup_configuration.enabled` is set to `true`. For MySQL instances, ensure that `settings.backup_configuration.binary_log_enabled` is set to `true`. For Postgres and SQL Server instances, ensure that `settings.backup_configuration.point_in_time_recovery_enabled` is set to `true`. Defaults to `ZONAL`.

func (DatabaseInstanceSettingsPtrOutput) BackupConfiguration

func (DatabaseInstanceSettingsPtrOutput) Collation

The name of server instance collation.

func (DatabaseInstanceSettingsPtrOutput) ConnectorEnforcement

func (o DatabaseInstanceSettingsPtrOutput) ConnectorEnforcement() pulumi.StringPtrOutput

Specifies if connections must use Cloud SQL connectors.

func (DatabaseInstanceSettingsPtrOutput) DataCacheConfig

Data cache configurations.

func (DatabaseInstanceSettingsPtrOutput) DatabaseFlags

func (DatabaseInstanceSettingsPtrOutput) DeletionProtectionEnabled

func (o DatabaseInstanceSettingsPtrOutput) DeletionProtectionEnabled() pulumi.BoolPtrOutput

Configuration to protect against accidental instance deletion.

func (DatabaseInstanceSettingsPtrOutput) DenyMaintenancePeriod

func (DatabaseInstanceSettingsPtrOutput) DiskAutoresize

Enables auto-resizing of the storage size. Defaults to `true`.

func (DatabaseInstanceSettingsPtrOutput) DiskAutoresizeLimit

func (o DatabaseInstanceSettingsPtrOutput) DiskAutoresizeLimit() pulumi.IntPtrOutput

The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.

func (DatabaseInstanceSettingsPtrOutput) DiskSize

The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased. The minimum value is 10GB.

func (DatabaseInstanceSettingsPtrOutput) DiskType

The type of data disk: PD_SSD or PD_HDD. Defaults to `PD_SSD`.

func (DatabaseInstanceSettingsPtrOutput) Edition

The edition of the instance, can be `ENTERPRISE` or `ENTERPRISE_PLUS`.

func (DatabaseInstanceSettingsPtrOutput) Elem

func (DatabaseInstanceSettingsPtrOutput) ElementType

func (DatabaseInstanceSettingsPtrOutput) EnableGoogleMlIntegration added in v7.19.0

func (o DatabaseInstanceSettingsPtrOutput) EnableGoogleMlIntegration() pulumi.BoolPtrOutput

Enables [Cloud SQL instances to connect to Vertex AI](https://cloud.google.com/sql/docs/postgres/integrate-cloud-sql-with-vertex-ai) and pass requests for real-time predictions and insights. Defaults to `false`.

func (DatabaseInstanceSettingsPtrOutput) InsightsConfig

Configuration of Query Insights.

func (DatabaseInstanceSettingsPtrOutput) IpConfiguration

func (DatabaseInstanceSettingsPtrOutput) LocationPreference

func (DatabaseInstanceSettingsPtrOutput) MaintenanceWindow

Declares a one-hour maintenance window when an Instance can automatically restart to apply updates. The maintenance window is specified in UTC time.

func (DatabaseInstanceSettingsPtrOutput) PasswordValidationPolicy

func (DatabaseInstanceSettingsPtrOutput) PricingPlan

Pricing plan for this instance, can only be `PER_USE`.

func (DatabaseInstanceSettingsPtrOutput) SqlServerAuditConfig

func (DatabaseInstanceSettingsPtrOutput) Tier

The machine type to use. See [tiers](https://cloud.google.com/sql/docs/admin-api/v1beta4/tiers) for more details and supported versions. Postgres supports only shared-core machine types, and custom machine types such as `db-custom-2-13312`. See the [Custom Machine Type Documentation](https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type#create) to learn about specifying custom machine types.

func (DatabaseInstanceSettingsPtrOutput) TimeZone

The timeZone to be used by the database engine (supported only for SQL Server), in SQL Server timezone format.

func (DatabaseInstanceSettingsPtrOutput) ToDatabaseInstanceSettingsPtrOutput

func (o DatabaseInstanceSettingsPtrOutput) ToDatabaseInstanceSettingsPtrOutput() DatabaseInstanceSettingsPtrOutput

func (DatabaseInstanceSettingsPtrOutput) ToDatabaseInstanceSettingsPtrOutputWithContext

func (o DatabaseInstanceSettingsPtrOutput) ToDatabaseInstanceSettingsPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsPtrOutput

func (DatabaseInstanceSettingsPtrOutput) UserLabels

A set of key/value user label pairs to assign to the instance.

func (DatabaseInstanceSettingsPtrOutput) Version

Used to make sure changes to the `settings` block are atomic.

type DatabaseInstanceSettingsSqlServerAuditConfig

type DatabaseInstanceSettingsSqlServerAuditConfig struct {
	// The name of the destination bucket (e.g., gs://mybucket).
	Bucket *string `pulumi:"bucket"`
	// How long to keep generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	RetentionInterval *string `pulumi:"retentionInterval"`
	// How often to upload generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	UploadInterval *string `pulumi:"uploadInterval"`
}

type DatabaseInstanceSettingsSqlServerAuditConfigArgs

type DatabaseInstanceSettingsSqlServerAuditConfigArgs struct {
	// The name of the destination bucket (e.g., gs://mybucket).
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// How long to keep generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	RetentionInterval pulumi.StringPtrInput `pulumi:"retentionInterval"`
	// How often to upload generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	UploadInterval pulumi.StringPtrInput `pulumi:"uploadInterval"`
}

func (DatabaseInstanceSettingsSqlServerAuditConfigArgs) ElementType

func (DatabaseInstanceSettingsSqlServerAuditConfigArgs) ToDatabaseInstanceSettingsSqlServerAuditConfigOutput

func (i DatabaseInstanceSettingsSqlServerAuditConfigArgs) ToDatabaseInstanceSettingsSqlServerAuditConfigOutput() DatabaseInstanceSettingsSqlServerAuditConfigOutput

func (DatabaseInstanceSettingsSqlServerAuditConfigArgs) ToDatabaseInstanceSettingsSqlServerAuditConfigOutputWithContext

func (i DatabaseInstanceSettingsSqlServerAuditConfigArgs) ToDatabaseInstanceSettingsSqlServerAuditConfigOutputWithContext(ctx context.Context) DatabaseInstanceSettingsSqlServerAuditConfigOutput

func (DatabaseInstanceSettingsSqlServerAuditConfigArgs) ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutput

func (i DatabaseInstanceSettingsSqlServerAuditConfigArgs) ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutput() DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput

func (DatabaseInstanceSettingsSqlServerAuditConfigArgs) ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutputWithContext

func (i DatabaseInstanceSettingsSqlServerAuditConfigArgs) ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput

type DatabaseInstanceSettingsSqlServerAuditConfigInput

type DatabaseInstanceSettingsSqlServerAuditConfigInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsSqlServerAuditConfigOutput() DatabaseInstanceSettingsSqlServerAuditConfigOutput
	ToDatabaseInstanceSettingsSqlServerAuditConfigOutputWithContext(context.Context) DatabaseInstanceSettingsSqlServerAuditConfigOutput
}

DatabaseInstanceSettingsSqlServerAuditConfigInput is an input type that accepts DatabaseInstanceSettingsSqlServerAuditConfigArgs and DatabaseInstanceSettingsSqlServerAuditConfigOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsSqlServerAuditConfigInput` via:

DatabaseInstanceSettingsSqlServerAuditConfigArgs{...}

type DatabaseInstanceSettingsSqlServerAuditConfigOutput

type DatabaseInstanceSettingsSqlServerAuditConfigOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsSqlServerAuditConfigOutput) Bucket

The name of the destination bucket (e.g., gs://mybucket).

func (DatabaseInstanceSettingsSqlServerAuditConfigOutput) ElementType

func (DatabaseInstanceSettingsSqlServerAuditConfigOutput) RetentionInterval

How long to keep generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (DatabaseInstanceSettingsSqlServerAuditConfigOutput) ToDatabaseInstanceSettingsSqlServerAuditConfigOutput

func (o DatabaseInstanceSettingsSqlServerAuditConfigOutput) ToDatabaseInstanceSettingsSqlServerAuditConfigOutput() DatabaseInstanceSettingsSqlServerAuditConfigOutput

func (DatabaseInstanceSettingsSqlServerAuditConfigOutput) ToDatabaseInstanceSettingsSqlServerAuditConfigOutputWithContext

func (o DatabaseInstanceSettingsSqlServerAuditConfigOutput) ToDatabaseInstanceSettingsSqlServerAuditConfigOutputWithContext(ctx context.Context) DatabaseInstanceSettingsSqlServerAuditConfigOutput

func (DatabaseInstanceSettingsSqlServerAuditConfigOutput) ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutput

func (o DatabaseInstanceSettingsSqlServerAuditConfigOutput) ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutput() DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput

func (DatabaseInstanceSettingsSqlServerAuditConfigOutput) ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutputWithContext

func (o DatabaseInstanceSettingsSqlServerAuditConfigOutput) ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput

func (DatabaseInstanceSettingsSqlServerAuditConfigOutput) UploadInterval

How often to upload generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

type DatabaseInstanceSettingsSqlServerAuditConfigPtrInput

type DatabaseInstanceSettingsSqlServerAuditConfigPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutput() DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput
	ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutputWithContext(context.Context) DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput
}

DatabaseInstanceSettingsSqlServerAuditConfigPtrInput is an input type that accepts DatabaseInstanceSettingsSqlServerAuditConfigArgs, DatabaseInstanceSettingsSqlServerAuditConfigPtr and DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput values. You can construct a concrete instance of `DatabaseInstanceSettingsSqlServerAuditConfigPtrInput` via:

        DatabaseInstanceSettingsSqlServerAuditConfigArgs{...}

or:

        nil

type DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput

type DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput) Bucket

The name of the destination bucket (e.g., gs://mybucket).

func (DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput) Elem

func (DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput) ElementType

func (DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput) RetentionInterval

How long to keep generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput) ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutput

func (DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput) ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutputWithContext

func (o DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput) ToDatabaseInstanceSettingsSqlServerAuditConfigPtrOutputWithContext(ctx context.Context) DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput

func (DatabaseInstanceSettingsSqlServerAuditConfigPtrOutput) UploadInterval

How often to upload generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

type DatabaseInstanceState

type DatabaseInstanceState struct {
	// The list of all maintenance versions applicable on the instance.
	AvailableMaintenanceVersions pulumi.StringArrayInput
	// The context needed to create this instance as a clone of another instance. When this field is set during
	// resource creation, this provider will attempt to clone another instance as indicated in the context. The
	// configuration is detailed below.
	Clone DatabaseInstanceClonePtrInput
	// The connection name of the instance to be used in
	// connection strings. For example, when connecting with [Cloud SQL Proxy](https://cloud.google.com/sql/docs/mysql/connect-admin-proxy).
	ConnectionName pulumi.StringPtrInput
	// The MySQL, PostgreSQL or
	// SQL Server version to use. Supported values include `MYSQL_5_6`,
	// `MYSQL_5_7`, `MYSQL_8_0`, `POSTGRES_9_6`,`POSTGRES_10`, `POSTGRES_11`,
	// `POSTGRES_12`, `POSTGRES_13`, `POSTGRES_14`, `POSTGRES_15`, `SQLSERVER_2017_STANDARD`,
	// `SQLSERVER_2017_ENTERPRISE`, `SQLSERVER_2017_EXPRESS`, `SQLSERVER_2017_WEB`.
	// `SQLSERVER_2019_STANDARD`, `SQLSERVER_2019_ENTERPRISE`, `SQLSERVER_2019_EXPRESS`,
	// `SQLSERVER_2019_WEB`.
	// [Database Version Policies](https://cloud.google.com/sql/docs/db-versions)
	// includes an up-to-date reference of supported versions.
	DatabaseVersion pulumi.StringPtrInput
	// Whether or not to allow the provider to destroy the instance. Unless this field is set to false
	// in state, a `destroy` or `update` command that deletes the instance will fail. Defaults to `true`.
	DeletionProtection pulumi.BoolPtrInput
	// The dns name of the instance.
	DnsName pulumi.StringPtrInput
	// The full path to the encryption key used for the CMEK disk encryption.  Setting
	// up disk encryption currently requires manual steps outside of this provider.
	// The provided key must be in the same region as the SQL instance.  In order
	// to use this feature, a special kind of service account must be created and
	// granted permission on this key.  This step can currently only be done
	// manually, please see [this step](https://cloud.google.com/sql/docs/mysql/configure-cmek#service-account).
	// That service account needs the `Cloud KMS > Cloud KMS CryptoKey Encrypter/Decrypter` role on your
	// key - please see [this step](https://cloud.google.com/sql/docs/mysql/configure-cmek#grantkey).
	EncryptionKeyName pulumi.StringPtrInput
	// The first IPv4 address of any type assigned.
	FirstIpAddress pulumi.StringPtrInput
	// The type of the instance. The supported values are `SQL_INSTANCE_TYPE_UNSPECIFIED`, `CLOUD_SQL_INSTANCE`, `ON_PREMISES_INSTANCE` and `READ_REPLICA_INSTANCE`.
	InstanceType pulumi.StringPtrInput
	IpAddresses  DatabaseInstanceIpAddressArrayInput
	// The current software version on the instance. This attribute can not be set during creation. Refer to `availableMaintenanceVersions` attribute to see what `maintenanceVersion` are available for upgrade. When this attribute gets updated, it will cause an instance restart. Setting a `maintenanceVersion` value that is older than the current one on the instance will be ignored.
	MaintenanceVersion pulumi.StringPtrInput
	// The name of the existing instance that will
	// act as the master in the replication setup. Note, this requires the master to
	// have `binaryLogEnabled` set, as well as existing backups.
	MasterInstanceName pulumi.StringPtrInput
	// The name of the instance. If the name is left
	// blank, the provider will randomly generate one when the instance is first
	// created. This is done because after a name is used, it cannot be reused for
	// up to [one week](https://cloud.google.com/sql/docs/delete-instance).
	Name pulumi.StringPtrInput
	// The first private (`PRIVATE`) IPv4 address assigned.
	PrivateIpAddress pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// the URI that points to the service attachment of the instance.
	PscServiceAttachmentLink pulumi.StringPtrInput
	// The first public (`PRIMARY`) IPv4 address assigned.
	PublicIpAddress pulumi.StringPtrInput
	// The region the instance will sit in. If a region is not provided in the resource definition,
	// the provider region will be used instead.
	//
	// ***
	Region pulumi.StringPtrInput
	// The configuration for replication. The
	// configuration is detailed below. Valid only for MySQL instances.
	ReplicaConfiguration DatabaseInstanceReplicaConfigurationPtrInput
	// The context needed to restore the database to a backup run. This field will
	// cause the provider to trigger the database to restore from the backup run indicated. The configuration is detailed below.
	// **NOTE:** Restoring from a backup is an imperative action and not recommended via this provider. Adding or modifying this
	// block during resource creation/update will trigger the restore action after the resource is created/updated.
	RestoreBackupContext DatabaseInstanceRestoreBackupContextPtrInput
	// Initial root password. Can be updated. Required for MS SQL Server.
	RootPassword pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink      pulumi.StringPtrInput
	ServerCaCerts DatabaseInstanceServerCaCertArrayInput
	// The service account email address assigned to the
	// instance.
	ServiceAccountEmailAddress pulumi.StringPtrInput
	// The settings to use for the database. The
	// configuration is detailed below. Required if `clone` is not set.
	Settings DatabaseInstanceSettingsPtrInput
}

func (DatabaseInstanceState) ElementType

func (DatabaseInstanceState) ElementType() reflect.Type

type DatabaseMap

type DatabaseMap map[string]DatabaseInput

func (DatabaseMap) ElementType

func (DatabaseMap) ElementType() reflect.Type

func (DatabaseMap) ToDatabaseMapOutput

func (i DatabaseMap) ToDatabaseMapOutput() DatabaseMapOutput

func (DatabaseMap) ToDatabaseMapOutputWithContext

func (i DatabaseMap) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput

type DatabaseMapInput

type DatabaseMapInput interface {
	pulumi.Input

	ToDatabaseMapOutput() DatabaseMapOutput
	ToDatabaseMapOutputWithContext(context.Context) DatabaseMapOutput
}

DatabaseMapInput is an input type that accepts DatabaseMap and DatabaseMapOutput values. You can construct a concrete instance of `DatabaseMapInput` via:

DatabaseMap{ "key": DatabaseArgs{...} }

type DatabaseMapOutput

type DatabaseMapOutput struct{ *pulumi.OutputState }

func (DatabaseMapOutput) ElementType

func (DatabaseMapOutput) ElementType() reflect.Type

func (DatabaseMapOutput) MapIndex

func (DatabaseMapOutput) ToDatabaseMapOutput

func (o DatabaseMapOutput) ToDatabaseMapOutput() DatabaseMapOutput

func (DatabaseMapOutput) ToDatabaseMapOutputWithContext

func (o DatabaseMapOutput) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput

type DatabaseOutput

type DatabaseOutput struct{ *pulumi.OutputState }

func (DatabaseOutput) Charset

func (o DatabaseOutput) Charset() pulumi.StringOutput

The charset value. See MySQL's [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html) and Postgres' [Character Set Support](https://www.postgresql.org/docs/9.6/static/multibyte.html) for more details and supported values. Postgres databases only support a value of `UTF8` at creation time.

func (DatabaseOutput) Collation

func (o DatabaseOutput) Collation() pulumi.StringOutput

The collation value. See MySQL's [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html) and Postgres' [Collation Support](https://www.postgresql.org/docs/9.6/static/collation.html) for more details and supported values. Postgres databases only support a value of `en_US.UTF8` at creation time.

func (DatabaseOutput) DeletionPolicy

func (o DatabaseOutput) DeletionPolicy() pulumi.StringPtrOutput

The deletion policy for the database. Setting ABANDON allows the resource to be abandoned rather than deleted. This is useful for Postgres, where databases cannot be deleted from the API if there are users other than cloudsqlsuperuser with access. Possible values are: "ABANDON", "DELETE". Defaults to "DELETE".

func (DatabaseOutput) ElementType

func (DatabaseOutput) ElementType() reflect.Type

func (DatabaseOutput) Instance

func (o DatabaseOutput) Instance() pulumi.StringOutput

The name of the Cloud SQL instance. This does not include the project ID.

***

func (DatabaseOutput) Name

The name of the database in the Cloud SQL instance. This does not include the project ID or instance name.

func (DatabaseOutput) Project

func (o DatabaseOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (o DatabaseOutput) SelfLink() pulumi.StringOutput

The URI of the created resource.

func (DatabaseOutput) ToDatabaseOutput

func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput

func (DatabaseOutput) ToDatabaseOutputWithContext

func (o DatabaseOutput) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

type DatabaseState

type DatabaseState struct {
	// The charset value. See MySQL's
	// [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html)
	// and Postgres' [Character Set Support](https://www.postgresql.org/docs/9.6/static/multibyte.html)
	// for more details and supported values. Postgres databases only support
	// a value of `UTF8` at creation time.
	Charset pulumi.StringPtrInput
	// The collation value. See MySQL's
	// [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html)
	// and Postgres' [Collation Support](https://www.postgresql.org/docs/9.6/static/collation.html)
	// for more details and supported values. Postgres databases only support
	// a value of `en_US.UTF8` at creation time.
	Collation pulumi.StringPtrInput
	// The deletion policy for the database. Setting ABANDON allows the resource
	// to be abandoned rather than deleted. This is useful for Postgres, where databases cannot be
	// deleted from the API if there are users other than cloudsqlsuperuser with access. Possible
	// values are: "ABANDON", "DELETE". Defaults to "DELETE".
	DeletionPolicy pulumi.StringPtrInput
	// The name of the Cloud SQL instance. This does not include the project
	// ID.
	//
	// ***
	Instance pulumi.StringPtrInput
	// The name of the database in the Cloud SQL instance.
	// This does not include the project ID or instance name.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (DatabaseState) ElementType

func (DatabaseState) ElementType() reflect.Type

type GetBackupRunArgs

type GetBackupRunArgs struct {
	// The identifier for this backup run. Unique only for a specific Cloud SQL instance.
	// If left empty and multiple backups exist for the instance, `mostRecent` must be set to `true`.
	BackupId *int `pulumi:"backupId"`
	// The name of the instance the backup is taken from.
	Instance string `pulumi:"instance"`
	// Toggles use of the most recent backup run if multiple backups exist for a
	// Cloud SQL instance.
	MostRecent *bool `pulumi:"mostRecent"`
	// The project to list instances for. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getBackupRun.

type GetBackupRunOutputArgs

type GetBackupRunOutputArgs struct {
	// The identifier for this backup run. Unique only for a specific Cloud SQL instance.
	// If left empty and multiple backups exist for the instance, `mostRecent` must be set to `true`.
	BackupId pulumi.IntPtrInput `pulumi:"backupId"`
	// The name of the instance the backup is taken from.
	Instance pulumi.StringInput `pulumi:"instance"`
	// Toggles use of the most recent backup run if multiple backups exist for a
	// Cloud SQL instance.
	MostRecent pulumi.BoolPtrInput `pulumi:"mostRecent"`
	// The project to list instances for. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getBackupRun.

func (GetBackupRunOutputArgs) ElementType

func (GetBackupRunOutputArgs) ElementType() reflect.Type

type GetBackupRunResult

type GetBackupRunResult struct {
	BackupId int `pulumi:"backupId"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Instance string `pulumi:"instance"`
	// Location of the backups.
	Location   string `pulumi:"location"`
	MostRecent *bool  `pulumi:"mostRecent"`
	Project    string `pulumi:"project"`
	// The time the backup operation actually started in UTC timezone in RFC 3339 format, for
	// example 2012-11-15T16:19:00.094Z.
	StartTime string `pulumi:"startTime"`
	// The status of this run. Refer to [API reference](https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1beta4/backupRuns#SqlBackupRunStatus) for possible status values.
	Status string `pulumi:"status"`
}

A collection of values returned by getBackupRun.

func GetBackupRun

func GetBackupRun(ctx *pulumi.Context, args *GetBackupRunArgs, opts ...pulumi.InvokeOption) (*GetBackupRunResult, error)

Use this data source to get information about a Cloud SQL instance backup run.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sql.GetBackupRun(ctx, &sql.GetBackupRunArgs{
			Instance:   main.Name,
			MostRecent: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBackupRunResultOutput

type GetBackupRunResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackupRun.

func (GetBackupRunResultOutput) BackupId

func (GetBackupRunResultOutput) ElementType

func (GetBackupRunResultOutput) ElementType() reflect.Type

func (GetBackupRunResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBackupRunResultOutput) Instance

func (GetBackupRunResultOutput) Location

Location of the backups.

func (GetBackupRunResultOutput) MostRecent

func (GetBackupRunResultOutput) Project

func (GetBackupRunResultOutput) StartTime

The time the backup operation actually started in UTC timezone in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.

func (GetBackupRunResultOutput) Status

The status of this run. Refer to [API reference](https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1beta4/backupRuns#SqlBackupRunStatus) for possible status values.

func (GetBackupRunResultOutput) ToGetBackupRunResultOutput

func (o GetBackupRunResultOutput) ToGetBackupRunResultOutput() GetBackupRunResultOutput

func (GetBackupRunResultOutput) ToGetBackupRunResultOutputWithContext

func (o GetBackupRunResultOutput) ToGetBackupRunResultOutputWithContext(ctx context.Context) GetBackupRunResultOutput

type GetCaCertsArgs

type GetCaCertsArgs struct {
	// The name or self link of the instance.
	Instance string `pulumi:"instance"`
	// The ID of the project in which the resource belongs. If `project` is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getCaCerts.

type GetCaCertsCert

type GetCaCertsCert struct {
	// The CA certificate used to connect to the SQL instance via SSL.
	Cert string `pulumi:"cert"`
	// The CN valid for the CA cert.
	CommonName string `pulumi:"commonName"`
	// Creation time of the CA cert.
	CreateTime string `pulumi:"createTime"`
	// Expiration time of the CA cert.
	ExpirationTime string `pulumi:"expirationTime"`
	// SHA1 fingerprint of the CA cert.
	Sha1Fingerprint string `pulumi:"sha1Fingerprint"`
}

type GetCaCertsCertArgs

type GetCaCertsCertArgs struct {
	// The CA certificate used to connect to the SQL instance via SSL.
	Cert pulumi.StringInput `pulumi:"cert"`
	// The CN valid for the CA cert.
	CommonName pulumi.StringInput `pulumi:"commonName"`
	// Creation time of the CA cert.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Expiration time of the CA cert.
	ExpirationTime pulumi.StringInput `pulumi:"expirationTime"`
	// SHA1 fingerprint of the CA cert.
	Sha1Fingerprint pulumi.StringInput `pulumi:"sha1Fingerprint"`
}

func (GetCaCertsCertArgs) ElementType

func (GetCaCertsCertArgs) ElementType() reflect.Type

func (GetCaCertsCertArgs) ToGetCaCertsCertOutput

func (i GetCaCertsCertArgs) ToGetCaCertsCertOutput() GetCaCertsCertOutput

func (GetCaCertsCertArgs) ToGetCaCertsCertOutputWithContext

func (i GetCaCertsCertArgs) ToGetCaCertsCertOutputWithContext(ctx context.Context) GetCaCertsCertOutput

type GetCaCertsCertArray

type GetCaCertsCertArray []GetCaCertsCertInput

func (GetCaCertsCertArray) ElementType

func (GetCaCertsCertArray) ElementType() reflect.Type

func (GetCaCertsCertArray) ToGetCaCertsCertArrayOutput

func (i GetCaCertsCertArray) ToGetCaCertsCertArrayOutput() GetCaCertsCertArrayOutput

func (GetCaCertsCertArray) ToGetCaCertsCertArrayOutputWithContext

func (i GetCaCertsCertArray) ToGetCaCertsCertArrayOutputWithContext(ctx context.Context) GetCaCertsCertArrayOutput

type GetCaCertsCertArrayInput

type GetCaCertsCertArrayInput interface {
	pulumi.Input

	ToGetCaCertsCertArrayOutput() GetCaCertsCertArrayOutput
	ToGetCaCertsCertArrayOutputWithContext(context.Context) GetCaCertsCertArrayOutput
}

GetCaCertsCertArrayInput is an input type that accepts GetCaCertsCertArray and GetCaCertsCertArrayOutput values. You can construct a concrete instance of `GetCaCertsCertArrayInput` via:

GetCaCertsCertArray{ GetCaCertsCertArgs{...} }

type GetCaCertsCertArrayOutput

type GetCaCertsCertArrayOutput struct{ *pulumi.OutputState }

func (GetCaCertsCertArrayOutput) ElementType

func (GetCaCertsCertArrayOutput) ElementType() reflect.Type

func (GetCaCertsCertArrayOutput) Index

func (GetCaCertsCertArrayOutput) ToGetCaCertsCertArrayOutput

func (o GetCaCertsCertArrayOutput) ToGetCaCertsCertArrayOutput() GetCaCertsCertArrayOutput

func (GetCaCertsCertArrayOutput) ToGetCaCertsCertArrayOutputWithContext

func (o GetCaCertsCertArrayOutput) ToGetCaCertsCertArrayOutputWithContext(ctx context.Context) GetCaCertsCertArrayOutput

type GetCaCertsCertInput

type GetCaCertsCertInput interface {
	pulumi.Input

	ToGetCaCertsCertOutput() GetCaCertsCertOutput
	ToGetCaCertsCertOutputWithContext(context.Context) GetCaCertsCertOutput
}

GetCaCertsCertInput is an input type that accepts GetCaCertsCertArgs and GetCaCertsCertOutput values. You can construct a concrete instance of `GetCaCertsCertInput` via:

GetCaCertsCertArgs{...}

type GetCaCertsCertOutput

type GetCaCertsCertOutput struct{ *pulumi.OutputState }

func (GetCaCertsCertOutput) Cert

The CA certificate used to connect to the SQL instance via SSL.

func (GetCaCertsCertOutput) CommonName

func (o GetCaCertsCertOutput) CommonName() pulumi.StringOutput

The CN valid for the CA cert.

func (GetCaCertsCertOutput) CreateTime

func (o GetCaCertsCertOutput) CreateTime() pulumi.StringOutput

Creation time of the CA cert.

func (GetCaCertsCertOutput) ElementType

func (GetCaCertsCertOutput) ElementType() reflect.Type

func (GetCaCertsCertOutput) ExpirationTime

func (o GetCaCertsCertOutput) ExpirationTime() pulumi.StringOutput

Expiration time of the CA cert.

func (GetCaCertsCertOutput) Sha1Fingerprint

func (o GetCaCertsCertOutput) Sha1Fingerprint() pulumi.StringOutput

SHA1 fingerprint of the CA cert.

func (GetCaCertsCertOutput) ToGetCaCertsCertOutput

func (o GetCaCertsCertOutput) ToGetCaCertsCertOutput() GetCaCertsCertOutput

func (GetCaCertsCertOutput) ToGetCaCertsCertOutputWithContext

func (o GetCaCertsCertOutput) ToGetCaCertsCertOutputWithContext(ctx context.Context) GetCaCertsCertOutput

type GetCaCertsOutputArgs

type GetCaCertsOutputArgs struct {
	// The name or self link of the instance.
	Instance pulumi.StringInput `pulumi:"instance"`
	// The ID of the project in which the resource belongs. If `project` is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getCaCerts.

func (GetCaCertsOutputArgs) ElementType

func (GetCaCertsOutputArgs) ElementType() reflect.Type

type GetCaCertsResult

type GetCaCertsResult struct {
	// SHA1 fingerprint of the currently active CA certificate.
	ActiveVersion string `pulumi:"activeVersion"`
	// A list of server CA certificates for the instance. Each contains:
	Certs []GetCaCertsCert `pulumi:"certs"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Instance string `pulumi:"instance"`
	Project  string `pulumi:"project"`
}

A collection of values returned by getCaCerts.

func GetCaCerts

func GetCaCerts(ctx *pulumi.Context, args *GetCaCertsArgs, opts ...pulumi.InvokeOption) (*GetCaCertsResult, error)

Get all of the trusted Certificate Authorities (CAs) for the specified SQL database instance. For more information see the [official documentation](https://cloud.google.com/sql/) and [API](https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1beta4/instances/listServerCas).

type GetCaCertsResultOutput

type GetCaCertsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCaCerts.

func (GetCaCertsResultOutput) ActiveVersion

func (o GetCaCertsResultOutput) ActiveVersion() pulumi.StringOutput

SHA1 fingerprint of the currently active CA certificate.

func (GetCaCertsResultOutput) Certs

A list of server CA certificates for the instance. Each contains:

func (GetCaCertsResultOutput) ElementType

func (GetCaCertsResultOutput) ElementType() reflect.Type

func (GetCaCertsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCaCertsResultOutput) Instance

func (GetCaCertsResultOutput) Project

func (GetCaCertsResultOutput) ToGetCaCertsResultOutput

func (o GetCaCertsResultOutput) ToGetCaCertsResultOutput() GetCaCertsResultOutput

func (GetCaCertsResultOutput) ToGetCaCertsResultOutputWithContext

func (o GetCaCertsResultOutput) ToGetCaCertsResultOutputWithContext(ctx context.Context) GetCaCertsResultOutput

type GetDatabaseInstanceClone

type GetDatabaseInstanceClone struct {
	// The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the cloned instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://tools.ietf.org/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.
	AllocatedIpRange string `pulumi:"allocatedIpRange"`
	// (SQL Server only, use with point_in_time) clone only the specified databases from the source instance. Clone all databases if empty.
	DatabaseNames []string `pulumi:"databaseNames"`
	// The timestamp of the point in time that should be restored.
	PointInTime string `pulumi:"pointInTime"`
	// (Point-in-time recovery for PostgreSQL only) Clone to an instance in the specified zone. If no zone is specified, clone to the same zone as the source instance.
	PreferredZone string `pulumi:"preferredZone"`
	// The name of the instance from which the point in time should be restored.
	SourceInstanceName string `pulumi:"sourceInstanceName"`
}

type GetDatabaseInstanceCloneArgs

type GetDatabaseInstanceCloneArgs struct {
	// The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the cloned instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://tools.ietf.org/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.
	AllocatedIpRange pulumi.StringInput `pulumi:"allocatedIpRange"`
	// (SQL Server only, use with point_in_time) clone only the specified databases from the source instance. Clone all databases if empty.
	DatabaseNames pulumi.StringArrayInput `pulumi:"databaseNames"`
	// The timestamp of the point in time that should be restored.
	PointInTime pulumi.StringInput `pulumi:"pointInTime"`
	// (Point-in-time recovery for PostgreSQL only) Clone to an instance in the specified zone. If no zone is specified, clone to the same zone as the source instance.
	PreferredZone pulumi.StringInput `pulumi:"preferredZone"`
	// The name of the instance from which the point in time should be restored.
	SourceInstanceName pulumi.StringInput `pulumi:"sourceInstanceName"`
}

func (GetDatabaseInstanceCloneArgs) ElementType

func (GetDatabaseInstanceCloneArgs) ToGetDatabaseInstanceCloneOutput

func (i GetDatabaseInstanceCloneArgs) ToGetDatabaseInstanceCloneOutput() GetDatabaseInstanceCloneOutput

func (GetDatabaseInstanceCloneArgs) ToGetDatabaseInstanceCloneOutputWithContext

func (i GetDatabaseInstanceCloneArgs) ToGetDatabaseInstanceCloneOutputWithContext(ctx context.Context) GetDatabaseInstanceCloneOutput

type GetDatabaseInstanceCloneArray

type GetDatabaseInstanceCloneArray []GetDatabaseInstanceCloneInput

func (GetDatabaseInstanceCloneArray) ElementType

func (GetDatabaseInstanceCloneArray) ToGetDatabaseInstanceCloneArrayOutput

func (i GetDatabaseInstanceCloneArray) ToGetDatabaseInstanceCloneArrayOutput() GetDatabaseInstanceCloneArrayOutput

func (GetDatabaseInstanceCloneArray) ToGetDatabaseInstanceCloneArrayOutputWithContext

func (i GetDatabaseInstanceCloneArray) ToGetDatabaseInstanceCloneArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceCloneArrayOutput

type GetDatabaseInstanceCloneArrayInput

type GetDatabaseInstanceCloneArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceCloneArrayOutput() GetDatabaseInstanceCloneArrayOutput
	ToGetDatabaseInstanceCloneArrayOutputWithContext(context.Context) GetDatabaseInstanceCloneArrayOutput
}

GetDatabaseInstanceCloneArrayInput is an input type that accepts GetDatabaseInstanceCloneArray and GetDatabaseInstanceCloneArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceCloneArrayInput` via:

GetDatabaseInstanceCloneArray{ GetDatabaseInstanceCloneArgs{...} }

type GetDatabaseInstanceCloneArrayOutput

type GetDatabaseInstanceCloneArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceCloneArrayOutput) ElementType

func (GetDatabaseInstanceCloneArrayOutput) Index

func (GetDatabaseInstanceCloneArrayOutput) ToGetDatabaseInstanceCloneArrayOutput

func (o GetDatabaseInstanceCloneArrayOutput) ToGetDatabaseInstanceCloneArrayOutput() GetDatabaseInstanceCloneArrayOutput

func (GetDatabaseInstanceCloneArrayOutput) ToGetDatabaseInstanceCloneArrayOutputWithContext

func (o GetDatabaseInstanceCloneArrayOutput) ToGetDatabaseInstanceCloneArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceCloneArrayOutput

type GetDatabaseInstanceCloneInput

type GetDatabaseInstanceCloneInput interface {
	pulumi.Input

	ToGetDatabaseInstanceCloneOutput() GetDatabaseInstanceCloneOutput
	ToGetDatabaseInstanceCloneOutputWithContext(context.Context) GetDatabaseInstanceCloneOutput
}

GetDatabaseInstanceCloneInput is an input type that accepts GetDatabaseInstanceCloneArgs and GetDatabaseInstanceCloneOutput values. You can construct a concrete instance of `GetDatabaseInstanceCloneInput` via:

GetDatabaseInstanceCloneArgs{...}

type GetDatabaseInstanceCloneOutput

type GetDatabaseInstanceCloneOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceCloneOutput) AllocatedIpRange

func (o GetDatabaseInstanceCloneOutput) AllocatedIpRange() pulumi.StringOutput

The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the cloned instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://tools.ietf.org/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.

func (GetDatabaseInstanceCloneOutput) DatabaseNames

(SQL Server only, use with point_in_time) clone only the specified databases from the source instance. Clone all databases if empty.

func (GetDatabaseInstanceCloneOutput) ElementType

func (GetDatabaseInstanceCloneOutput) PointInTime

The timestamp of the point in time that should be restored.

func (GetDatabaseInstanceCloneOutput) PreferredZone

(Point-in-time recovery for PostgreSQL only) Clone to an instance in the specified zone. If no zone is specified, clone to the same zone as the source instance.

func (GetDatabaseInstanceCloneOutput) SourceInstanceName

func (o GetDatabaseInstanceCloneOutput) SourceInstanceName() pulumi.StringOutput

The name of the instance from which the point in time should be restored.

func (GetDatabaseInstanceCloneOutput) ToGetDatabaseInstanceCloneOutput

func (o GetDatabaseInstanceCloneOutput) ToGetDatabaseInstanceCloneOutput() GetDatabaseInstanceCloneOutput

func (GetDatabaseInstanceCloneOutput) ToGetDatabaseInstanceCloneOutputWithContext

func (o GetDatabaseInstanceCloneOutput) ToGetDatabaseInstanceCloneOutputWithContext(ctx context.Context) GetDatabaseInstanceCloneOutput

type GetDatabaseInstanceIpAddress

type GetDatabaseInstanceIpAddress struct {
	IpAddress    string `pulumi:"ipAddress"`
	TimeToRetire string `pulumi:"timeToRetire"`
	Type         string `pulumi:"type"`
}

type GetDatabaseInstanceIpAddressArgs

type GetDatabaseInstanceIpAddressArgs struct {
	IpAddress    pulumi.StringInput `pulumi:"ipAddress"`
	TimeToRetire pulumi.StringInput `pulumi:"timeToRetire"`
	Type         pulumi.StringInput `pulumi:"type"`
}

func (GetDatabaseInstanceIpAddressArgs) ElementType

func (GetDatabaseInstanceIpAddressArgs) ToGetDatabaseInstanceIpAddressOutput

func (i GetDatabaseInstanceIpAddressArgs) ToGetDatabaseInstanceIpAddressOutput() GetDatabaseInstanceIpAddressOutput

func (GetDatabaseInstanceIpAddressArgs) ToGetDatabaseInstanceIpAddressOutputWithContext

func (i GetDatabaseInstanceIpAddressArgs) ToGetDatabaseInstanceIpAddressOutputWithContext(ctx context.Context) GetDatabaseInstanceIpAddressOutput

type GetDatabaseInstanceIpAddressArray

type GetDatabaseInstanceIpAddressArray []GetDatabaseInstanceIpAddressInput

func (GetDatabaseInstanceIpAddressArray) ElementType

func (GetDatabaseInstanceIpAddressArray) ToGetDatabaseInstanceIpAddressArrayOutput

func (i GetDatabaseInstanceIpAddressArray) ToGetDatabaseInstanceIpAddressArrayOutput() GetDatabaseInstanceIpAddressArrayOutput

func (GetDatabaseInstanceIpAddressArray) ToGetDatabaseInstanceIpAddressArrayOutputWithContext

func (i GetDatabaseInstanceIpAddressArray) ToGetDatabaseInstanceIpAddressArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceIpAddressArrayOutput

type GetDatabaseInstanceIpAddressArrayInput

type GetDatabaseInstanceIpAddressArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceIpAddressArrayOutput() GetDatabaseInstanceIpAddressArrayOutput
	ToGetDatabaseInstanceIpAddressArrayOutputWithContext(context.Context) GetDatabaseInstanceIpAddressArrayOutput
}

GetDatabaseInstanceIpAddressArrayInput is an input type that accepts GetDatabaseInstanceIpAddressArray and GetDatabaseInstanceIpAddressArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceIpAddressArrayInput` via:

GetDatabaseInstanceIpAddressArray{ GetDatabaseInstanceIpAddressArgs{...} }

type GetDatabaseInstanceIpAddressArrayOutput

type GetDatabaseInstanceIpAddressArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceIpAddressArrayOutput) ElementType

func (GetDatabaseInstanceIpAddressArrayOutput) Index

func (GetDatabaseInstanceIpAddressArrayOutput) ToGetDatabaseInstanceIpAddressArrayOutput

func (o GetDatabaseInstanceIpAddressArrayOutput) ToGetDatabaseInstanceIpAddressArrayOutput() GetDatabaseInstanceIpAddressArrayOutput

func (GetDatabaseInstanceIpAddressArrayOutput) ToGetDatabaseInstanceIpAddressArrayOutputWithContext

func (o GetDatabaseInstanceIpAddressArrayOutput) ToGetDatabaseInstanceIpAddressArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceIpAddressArrayOutput

type GetDatabaseInstanceIpAddressInput

type GetDatabaseInstanceIpAddressInput interface {
	pulumi.Input

	ToGetDatabaseInstanceIpAddressOutput() GetDatabaseInstanceIpAddressOutput
	ToGetDatabaseInstanceIpAddressOutputWithContext(context.Context) GetDatabaseInstanceIpAddressOutput
}

GetDatabaseInstanceIpAddressInput is an input type that accepts GetDatabaseInstanceIpAddressArgs and GetDatabaseInstanceIpAddressOutput values. You can construct a concrete instance of `GetDatabaseInstanceIpAddressInput` via:

GetDatabaseInstanceIpAddressArgs{...}

type GetDatabaseInstanceIpAddressOutput

type GetDatabaseInstanceIpAddressOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceIpAddressOutput) ElementType

func (GetDatabaseInstanceIpAddressOutput) IpAddress

func (GetDatabaseInstanceIpAddressOutput) TimeToRetire

func (GetDatabaseInstanceIpAddressOutput) ToGetDatabaseInstanceIpAddressOutput

func (o GetDatabaseInstanceIpAddressOutput) ToGetDatabaseInstanceIpAddressOutput() GetDatabaseInstanceIpAddressOutput

func (GetDatabaseInstanceIpAddressOutput) ToGetDatabaseInstanceIpAddressOutputWithContext

func (o GetDatabaseInstanceIpAddressOutput) ToGetDatabaseInstanceIpAddressOutputWithContext(ctx context.Context) GetDatabaseInstanceIpAddressOutput

func (GetDatabaseInstanceIpAddressOutput) Type

type GetDatabaseInstanceLatestRecoveryTimeArgs

type GetDatabaseInstanceLatestRecoveryTimeArgs struct {
	// The name of the instance.
	Instance string `pulumi:"instance"`
	// The ID of the project in which the resource belongs.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getDatabaseInstanceLatestRecoveryTime.

type GetDatabaseInstanceLatestRecoveryTimeOutputArgs

type GetDatabaseInstanceLatestRecoveryTimeOutputArgs struct {
	// The name of the instance.
	Instance pulumi.StringInput `pulumi:"instance"`
	// The ID of the project in which the resource belongs.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getDatabaseInstanceLatestRecoveryTime.

func (GetDatabaseInstanceLatestRecoveryTimeOutputArgs) ElementType

type GetDatabaseInstanceLatestRecoveryTimeResult

type GetDatabaseInstanceLatestRecoveryTimeResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the instance.
	Instance string `pulumi:"instance"`
	// Timestamp, identifies the latest recovery time of the source instance.
	LatestRecoveryTime string `pulumi:"latestRecoveryTime"`
	// The ID of the project in which the resource belongs.
	Project string `pulumi:"project"`
}

A collection of values returned by getDatabaseInstanceLatestRecoveryTime.

func GetDatabaseInstanceLatestRecoveryTime

Get Latest Recovery Time for a given instance. For more information see the [official documentation](https://cloud.google.com/sql/) and [API](https://cloud.google.com/sql/docs/postgres/backup-recovery/pitr#get-the-latest-recovery-time).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := sql.GetDatabaseInstanceLatestRecoveryTime(ctx, &sql.GetDatabaseInstanceLatestRecoveryTimeArgs{
			Instance: "sample-instance",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("latestRecoveryTime", _default)
		return nil
	})
}

```

type GetDatabaseInstanceLatestRecoveryTimeResultOutput

type GetDatabaseInstanceLatestRecoveryTimeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatabaseInstanceLatestRecoveryTime.

func (GetDatabaseInstanceLatestRecoveryTimeResultOutput) ElementType

func (GetDatabaseInstanceLatestRecoveryTimeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDatabaseInstanceLatestRecoveryTimeResultOutput) Instance

The name of the instance.

func (GetDatabaseInstanceLatestRecoveryTimeResultOutput) LatestRecoveryTime

Timestamp, identifies the latest recovery time of the source instance.

func (GetDatabaseInstanceLatestRecoveryTimeResultOutput) Project

The ID of the project in which the resource belongs.

func (GetDatabaseInstanceLatestRecoveryTimeResultOutput) ToGetDatabaseInstanceLatestRecoveryTimeResultOutput

func (o GetDatabaseInstanceLatestRecoveryTimeResultOutput) ToGetDatabaseInstanceLatestRecoveryTimeResultOutput() GetDatabaseInstanceLatestRecoveryTimeResultOutput

func (GetDatabaseInstanceLatestRecoveryTimeResultOutput) ToGetDatabaseInstanceLatestRecoveryTimeResultOutputWithContext

func (o GetDatabaseInstanceLatestRecoveryTimeResultOutput) ToGetDatabaseInstanceLatestRecoveryTimeResultOutputWithContext(ctx context.Context) GetDatabaseInstanceLatestRecoveryTimeResultOutput

type GetDatabaseInstanceReplicaConfiguration

type GetDatabaseInstanceReplicaConfiguration struct {
	// PEM representation of the trusted CA's x509 certificate.
	CaCertificate string `pulumi:"caCertificate"`
	// PEM representation of the replica's x509 certificate.
	ClientCertificate string `pulumi:"clientCertificate"`
	// PEM representation of the replica's private key. The corresponding public key in encoded in the client_certificate.
	ClientKey string `pulumi:"clientKey"`
	// The number of seconds between connect retries. MySQL's default is 60 seconds.
	ConnectRetryInterval int `pulumi:"connectRetryInterval"`
	// Path to a SQL file in Google Cloud Storage from which replica instances are created. Format is gs://bucket/filename.
	DumpFilePath string `pulumi:"dumpFilePath"`
	// Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. If the master instance fails, the replica instance will be promoted as the new master instance. Not supported for Postgres
	FailoverTarget bool `pulumi:"failoverTarget"`
	// Time in ms between replication heartbeats.
	MasterHeartbeatPeriod int `pulumi:"masterHeartbeatPeriod"`
	// Password for the replication connection.
	Password string `pulumi:"password"`
	// Permissible ciphers for use in SSL encryption.
	SslCipher string `pulumi:"sslCipher"`
	// Username for replication connection.
	Username string `pulumi:"username"`
	// True if the master's common name value is checked during the SSL handshake.
	VerifyServerCertificate bool `pulumi:"verifyServerCertificate"`
}

type GetDatabaseInstanceReplicaConfigurationArgs

type GetDatabaseInstanceReplicaConfigurationArgs struct {
	// PEM representation of the trusted CA's x509 certificate.
	CaCertificate pulumi.StringInput `pulumi:"caCertificate"`
	// PEM representation of the replica's x509 certificate.
	ClientCertificate pulumi.StringInput `pulumi:"clientCertificate"`
	// PEM representation of the replica's private key. The corresponding public key in encoded in the client_certificate.
	ClientKey pulumi.StringInput `pulumi:"clientKey"`
	// The number of seconds between connect retries. MySQL's default is 60 seconds.
	ConnectRetryInterval pulumi.IntInput `pulumi:"connectRetryInterval"`
	// Path to a SQL file in Google Cloud Storage from which replica instances are created. Format is gs://bucket/filename.
	DumpFilePath pulumi.StringInput `pulumi:"dumpFilePath"`
	// Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. If the master instance fails, the replica instance will be promoted as the new master instance. Not supported for Postgres
	FailoverTarget pulumi.BoolInput `pulumi:"failoverTarget"`
	// Time in ms between replication heartbeats.
	MasterHeartbeatPeriod pulumi.IntInput `pulumi:"masterHeartbeatPeriod"`
	// Password for the replication connection.
	Password pulumi.StringInput `pulumi:"password"`
	// Permissible ciphers for use in SSL encryption.
	SslCipher pulumi.StringInput `pulumi:"sslCipher"`
	// Username for replication connection.
	Username pulumi.StringInput `pulumi:"username"`
	// True if the master's common name value is checked during the SSL handshake.
	VerifyServerCertificate pulumi.BoolInput `pulumi:"verifyServerCertificate"`
}

func (GetDatabaseInstanceReplicaConfigurationArgs) ElementType

func (GetDatabaseInstanceReplicaConfigurationArgs) ToGetDatabaseInstanceReplicaConfigurationOutput

func (i GetDatabaseInstanceReplicaConfigurationArgs) ToGetDatabaseInstanceReplicaConfigurationOutput() GetDatabaseInstanceReplicaConfigurationOutput

func (GetDatabaseInstanceReplicaConfigurationArgs) ToGetDatabaseInstanceReplicaConfigurationOutputWithContext

func (i GetDatabaseInstanceReplicaConfigurationArgs) ToGetDatabaseInstanceReplicaConfigurationOutputWithContext(ctx context.Context) GetDatabaseInstanceReplicaConfigurationOutput

type GetDatabaseInstanceReplicaConfigurationArray

type GetDatabaseInstanceReplicaConfigurationArray []GetDatabaseInstanceReplicaConfigurationInput

func (GetDatabaseInstanceReplicaConfigurationArray) ElementType

func (GetDatabaseInstanceReplicaConfigurationArray) ToGetDatabaseInstanceReplicaConfigurationArrayOutput

func (i GetDatabaseInstanceReplicaConfigurationArray) ToGetDatabaseInstanceReplicaConfigurationArrayOutput() GetDatabaseInstanceReplicaConfigurationArrayOutput

func (GetDatabaseInstanceReplicaConfigurationArray) ToGetDatabaseInstanceReplicaConfigurationArrayOutputWithContext

func (i GetDatabaseInstanceReplicaConfigurationArray) ToGetDatabaseInstanceReplicaConfigurationArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceReplicaConfigurationArrayOutput

type GetDatabaseInstanceReplicaConfigurationArrayInput

type GetDatabaseInstanceReplicaConfigurationArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceReplicaConfigurationArrayOutput() GetDatabaseInstanceReplicaConfigurationArrayOutput
	ToGetDatabaseInstanceReplicaConfigurationArrayOutputWithContext(context.Context) GetDatabaseInstanceReplicaConfigurationArrayOutput
}

GetDatabaseInstanceReplicaConfigurationArrayInput is an input type that accepts GetDatabaseInstanceReplicaConfigurationArray and GetDatabaseInstanceReplicaConfigurationArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceReplicaConfigurationArrayInput` via:

GetDatabaseInstanceReplicaConfigurationArray{ GetDatabaseInstanceReplicaConfigurationArgs{...} }

type GetDatabaseInstanceReplicaConfigurationArrayOutput

type GetDatabaseInstanceReplicaConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceReplicaConfigurationArrayOutput) ElementType

func (GetDatabaseInstanceReplicaConfigurationArrayOutput) Index

func (GetDatabaseInstanceReplicaConfigurationArrayOutput) ToGetDatabaseInstanceReplicaConfigurationArrayOutput

func (o GetDatabaseInstanceReplicaConfigurationArrayOutput) ToGetDatabaseInstanceReplicaConfigurationArrayOutput() GetDatabaseInstanceReplicaConfigurationArrayOutput

func (GetDatabaseInstanceReplicaConfigurationArrayOutput) ToGetDatabaseInstanceReplicaConfigurationArrayOutputWithContext

func (o GetDatabaseInstanceReplicaConfigurationArrayOutput) ToGetDatabaseInstanceReplicaConfigurationArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceReplicaConfigurationArrayOutput

type GetDatabaseInstanceReplicaConfigurationInput

type GetDatabaseInstanceReplicaConfigurationInput interface {
	pulumi.Input

	ToGetDatabaseInstanceReplicaConfigurationOutput() GetDatabaseInstanceReplicaConfigurationOutput
	ToGetDatabaseInstanceReplicaConfigurationOutputWithContext(context.Context) GetDatabaseInstanceReplicaConfigurationOutput
}

GetDatabaseInstanceReplicaConfigurationInput is an input type that accepts GetDatabaseInstanceReplicaConfigurationArgs and GetDatabaseInstanceReplicaConfigurationOutput values. You can construct a concrete instance of `GetDatabaseInstanceReplicaConfigurationInput` via:

GetDatabaseInstanceReplicaConfigurationArgs{...}

type GetDatabaseInstanceReplicaConfigurationOutput

type GetDatabaseInstanceReplicaConfigurationOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceReplicaConfigurationOutput) CaCertificate

PEM representation of the trusted CA's x509 certificate.

func (GetDatabaseInstanceReplicaConfigurationOutput) ClientCertificate

PEM representation of the replica's x509 certificate.

func (GetDatabaseInstanceReplicaConfigurationOutput) ClientKey

PEM representation of the replica's private key. The corresponding public key in encoded in the client_certificate.

func (GetDatabaseInstanceReplicaConfigurationOutput) ConnectRetryInterval

The number of seconds between connect retries. MySQL's default is 60 seconds.

func (GetDatabaseInstanceReplicaConfigurationOutput) DumpFilePath

Path to a SQL file in Google Cloud Storage from which replica instances are created. Format is gs://bucket/filename.

func (GetDatabaseInstanceReplicaConfigurationOutput) ElementType

func (GetDatabaseInstanceReplicaConfigurationOutput) FailoverTarget

Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. If the master instance fails, the replica instance will be promoted as the new master instance. Not supported for Postgres

func (GetDatabaseInstanceReplicaConfigurationOutput) MasterHeartbeatPeriod

Time in ms between replication heartbeats.

func (GetDatabaseInstanceReplicaConfigurationOutput) Password

Password for the replication connection.

func (GetDatabaseInstanceReplicaConfigurationOutput) SslCipher

Permissible ciphers for use in SSL encryption.

func (GetDatabaseInstanceReplicaConfigurationOutput) ToGetDatabaseInstanceReplicaConfigurationOutput

func (o GetDatabaseInstanceReplicaConfigurationOutput) ToGetDatabaseInstanceReplicaConfigurationOutput() GetDatabaseInstanceReplicaConfigurationOutput

func (GetDatabaseInstanceReplicaConfigurationOutput) ToGetDatabaseInstanceReplicaConfigurationOutputWithContext

func (o GetDatabaseInstanceReplicaConfigurationOutput) ToGetDatabaseInstanceReplicaConfigurationOutputWithContext(ctx context.Context) GetDatabaseInstanceReplicaConfigurationOutput

func (GetDatabaseInstanceReplicaConfigurationOutput) Username

Username for replication connection.

func (GetDatabaseInstanceReplicaConfigurationOutput) VerifyServerCertificate

True if the master's common name value is checked during the SSL handshake.

type GetDatabaseInstanceRestoreBackupContext

type GetDatabaseInstanceRestoreBackupContext struct {
	// The ID of the backup run to restore from.
	BackupRunId int `pulumi:"backupRunId"`
	// The ID of the instance that the backup was taken from.
	InstanceId string `pulumi:"instanceId"`
	// The ID of the project in which the resource belongs.
	Project string `pulumi:"project"`
}

type GetDatabaseInstanceRestoreBackupContextArgs

type GetDatabaseInstanceRestoreBackupContextArgs struct {
	// The ID of the backup run to restore from.
	BackupRunId pulumi.IntInput `pulumi:"backupRunId"`
	// The ID of the instance that the backup was taken from.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The ID of the project in which the resource belongs.
	Project pulumi.StringInput `pulumi:"project"`
}

func (GetDatabaseInstanceRestoreBackupContextArgs) ElementType

func (GetDatabaseInstanceRestoreBackupContextArgs) ToGetDatabaseInstanceRestoreBackupContextOutput

func (i GetDatabaseInstanceRestoreBackupContextArgs) ToGetDatabaseInstanceRestoreBackupContextOutput() GetDatabaseInstanceRestoreBackupContextOutput

func (GetDatabaseInstanceRestoreBackupContextArgs) ToGetDatabaseInstanceRestoreBackupContextOutputWithContext

func (i GetDatabaseInstanceRestoreBackupContextArgs) ToGetDatabaseInstanceRestoreBackupContextOutputWithContext(ctx context.Context) GetDatabaseInstanceRestoreBackupContextOutput

type GetDatabaseInstanceRestoreBackupContextArray

type GetDatabaseInstanceRestoreBackupContextArray []GetDatabaseInstanceRestoreBackupContextInput

func (GetDatabaseInstanceRestoreBackupContextArray) ElementType

func (GetDatabaseInstanceRestoreBackupContextArray) ToGetDatabaseInstanceRestoreBackupContextArrayOutput

func (i GetDatabaseInstanceRestoreBackupContextArray) ToGetDatabaseInstanceRestoreBackupContextArrayOutput() GetDatabaseInstanceRestoreBackupContextArrayOutput

func (GetDatabaseInstanceRestoreBackupContextArray) ToGetDatabaseInstanceRestoreBackupContextArrayOutputWithContext

func (i GetDatabaseInstanceRestoreBackupContextArray) ToGetDatabaseInstanceRestoreBackupContextArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceRestoreBackupContextArrayOutput

type GetDatabaseInstanceRestoreBackupContextArrayInput

type GetDatabaseInstanceRestoreBackupContextArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceRestoreBackupContextArrayOutput() GetDatabaseInstanceRestoreBackupContextArrayOutput
	ToGetDatabaseInstanceRestoreBackupContextArrayOutputWithContext(context.Context) GetDatabaseInstanceRestoreBackupContextArrayOutput
}

GetDatabaseInstanceRestoreBackupContextArrayInput is an input type that accepts GetDatabaseInstanceRestoreBackupContextArray and GetDatabaseInstanceRestoreBackupContextArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceRestoreBackupContextArrayInput` via:

GetDatabaseInstanceRestoreBackupContextArray{ GetDatabaseInstanceRestoreBackupContextArgs{...} }

type GetDatabaseInstanceRestoreBackupContextArrayOutput

type GetDatabaseInstanceRestoreBackupContextArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceRestoreBackupContextArrayOutput) ElementType

func (GetDatabaseInstanceRestoreBackupContextArrayOutput) Index

func (GetDatabaseInstanceRestoreBackupContextArrayOutput) ToGetDatabaseInstanceRestoreBackupContextArrayOutput

func (o GetDatabaseInstanceRestoreBackupContextArrayOutput) ToGetDatabaseInstanceRestoreBackupContextArrayOutput() GetDatabaseInstanceRestoreBackupContextArrayOutput

func (GetDatabaseInstanceRestoreBackupContextArrayOutput) ToGetDatabaseInstanceRestoreBackupContextArrayOutputWithContext

func (o GetDatabaseInstanceRestoreBackupContextArrayOutput) ToGetDatabaseInstanceRestoreBackupContextArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceRestoreBackupContextArrayOutput

type GetDatabaseInstanceRestoreBackupContextInput

type GetDatabaseInstanceRestoreBackupContextInput interface {
	pulumi.Input

	ToGetDatabaseInstanceRestoreBackupContextOutput() GetDatabaseInstanceRestoreBackupContextOutput
	ToGetDatabaseInstanceRestoreBackupContextOutputWithContext(context.Context) GetDatabaseInstanceRestoreBackupContextOutput
}

GetDatabaseInstanceRestoreBackupContextInput is an input type that accepts GetDatabaseInstanceRestoreBackupContextArgs and GetDatabaseInstanceRestoreBackupContextOutput values. You can construct a concrete instance of `GetDatabaseInstanceRestoreBackupContextInput` via:

GetDatabaseInstanceRestoreBackupContextArgs{...}

type GetDatabaseInstanceRestoreBackupContextOutput

type GetDatabaseInstanceRestoreBackupContextOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceRestoreBackupContextOutput) BackupRunId

The ID of the backup run to restore from.

func (GetDatabaseInstanceRestoreBackupContextOutput) ElementType

func (GetDatabaseInstanceRestoreBackupContextOutput) InstanceId

The ID of the instance that the backup was taken from.

func (GetDatabaseInstanceRestoreBackupContextOutput) Project

The ID of the project in which the resource belongs.

func (GetDatabaseInstanceRestoreBackupContextOutput) ToGetDatabaseInstanceRestoreBackupContextOutput

func (o GetDatabaseInstanceRestoreBackupContextOutput) ToGetDatabaseInstanceRestoreBackupContextOutput() GetDatabaseInstanceRestoreBackupContextOutput

func (GetDatabaseInstanceRestoreBackupContextOutput) ToGetDatabaseInstanceRestoreBackupContextOutputWithContext

func (o GetDatabaseInstanceRestoreBackupContextOutput) ToGetDatabaseInstanceRestoreBackupContextOutputWithContext(ctx context.Context) GetDatabaseInstanceRestoreBackupContextOutput

type GetDatabaseInstanceServerCaCert

type GetDatabaseInstanceServerCaCert struct {
	// The CA Certificate used to connect to the SQL Instance via SSL.
	Cert string `pulumi:"cert"`
	// The CN valid for the CA Cert.
	CommonName string `pulumi:"commonName"`
	// Creation time of the CA Cert.
	CreateTime string `pulumi:"createTime"`
	// Expiration time of the CA Cert.
	ExpirationTime string `pulumi:"expirationTime"`
	// SHA Fingerprint of the CA Cert.
	Sha1Fingerprint string `pulumi:"sha1Fingerprint"`
}

type GetDatabaseInstanceServerCaCertArgs

type GetDatabaseInstanceServerCaCertArgs struct {
	// The CA Certificate used to connect to the SQL Instance via SSL.
	Cert pulumi.StringInput `pulumi:"cert"`
	// The CN valid for the CA Cert.
	CommonName pulumi.StringInput `pulumi:"commonName"`
	// Creation time of the CA Cert.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Expiration time of the CA Cert.
	ExpirationTime pulumi.StringInput `pulumi:"expirationTime"`
	// SHA Fingerprint of the CA Cert.
	Sha1Fingerprint pulumi.StringInput `pulumi:"sha1Fingerprint"`
}

func (GetDatabaseInstanceServerCaCertArgs) ElementType

func (GetDatabaseInstanceServerCaCertArgs) ToGetDatabaseInstanceServerCaCertOutput

func (i GetDatabaseInstanceServerCaCertArgs) ToGetDatabaseInstanceServerCaCertOutput() GetDatabaseInstanceServerCaCertOutput

func (GetDatabaseInstanceServerCaCertArgs) ToGetDatabaseInstanceServerCaCertOutputWithContext

func (i GetDatabaseInstanceServerCaCertArgs) ToGetDatabaseInstanceServerCaCertOutputWithContext(ctx context.Context) GetDatabaseInstanceServerCaCertOutput

type GetDatabaseInstanceServerCaCertArray

type GetDatabaseInstanceServerCaCertArray []GetDatabaseInstanceServerCaCertInput

func (GetDatabaseInstanceServerCaCertArray) ElementType

func (GetDatabaseInstanceServerCaCertArray) ToGetDatabaseInstanceServerCaCertArrayOutput

func (i GetDatabaseInstanceServerCaCertArray) ToGetDatabaseInstanceServerCaCertArrayOutput() GetDatabaseInstanceServerCaCertArrayOutput

func (GetDatabaseInstanceServerCaCertArray) ToGetDatabaseInstanceServerCaCertArrayOutputWithContext

func (i GetDatabaseInstanceServerCaCertArray) ToGetDatabaseInstanceServerCaCertArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceServerCaCertArrayOutput

type GetDatabaseInstanceServerCaCertArrayInput

type GetDatabaseInstanceServerCaCertArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceServerCaCertArrayOutput() GetDatabaseInstanceServerCaCertArrayOutput
	ToGetDatabaseInstanceServerCaCertArrayOutputWithContext(context.Context) GetDatabaseInstanceServerCaCertArrayOutput
}

GetDatabaseInstanceServerCaCertArrayInput is an input type that accepts GetDatabaseInstanceServerCaCertArray and GetDatabaseInstanceServerCaCertArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceServerCaCertArrayInput` via:

GetDatabaseInstanceServerCaCertArray{ GetDatabaseInstanceServerCaCertArgs{...} }

type GetDatabaseInstanceServerCaCertArrayOutput

type GetDatabaseInstanceServerCaCertArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceServerCaCertArrayOutput) ElementType

func (GetDatabaseInstanceServerCaCertArrayOutput) Index

func (GetDatabaseInstanceServerCaCertArrayOutput) ToGetDatabaseInstanceServerCaCertArrayOutput

func (o GetDatabaseInstanceServerCaCertArrayOutput) ToGetDatabaseInstanceServerCaCertArrayOutput() GetDatabaseInstanceServerCaCertArrayOutput

func (GetDatabaseInstanceServerCaCertArrayOutput) ToGetDatabaseInstanceServerCaCertArrayOutputWithContext

func (o GetDatabaseInstanceServerCaCertArrayOutput) ToGetDatabaseInstanceServerCaCertArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceServerCaCertArrayOutput

type GetDatabaseInstanceServerCaCertInput

type GetDatabaseInstanceServerCaCertInput interface {
	pulumi.Input

	ToGetDatabaseInstanceServerCaCertOutput() GetDatabaseInstanceServerCaCertOutput
	ToGetDatabaseInstanceServerCaCertOutputWithContext(context.Context) GetDatabaseInstanceServerCaCertOutput
}

GetDatabaseInstanceServerCaCertInput is an input type that accepts GetDatabaseInstanceServerCaCertArgs and GetDatabaseInstanceServerCaCertOutput values. You can construct a concrete instance of `GetDatabaseInstanceServerCaCertInput` via:

GetDatabaseInstanceServerCaCertArgs{...}

type GetDatabaseInstanceServerCaCertOutput

type GetDatabaseInstanceServerCaCertOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceServerCaCertOutput) Cert

The CA Certificate used to connect to the SQL Instance via SSL.

func (GetDatabaseInstanceServerCaCertOutput) CommonName

The CN valid for the CA Cert.

func (GetDatabaseInstanceServerCaCertOutput) CreateTime

Creation time of the CA Cert.

func (GetDatabaseInstanceServerCaCertOutput) ElementType

func (GetDatabaseInstanceServerCaCertOutput) ExpirationTime

Expiration time of the CA Cert.

func (GetDatabaseInstanceServerCaCertOutput) Sha1Fingerprint

SHA Fingerprint of the CA Cert.

func (GetDatabaseInstanceServerCaCertOutput) ToGetDatabaseInstanceServerCaCertOutput

func (o GetDatabaseInstanceServerCaCertOutput) ToGetDatabaseInstanceServerCaCertOutput() GetDatabaseInstanceServerCaCertOutput

func (GetDatabaseInstanceServerCaCertOutput) ToGetDatabaseInstanceServerCaCertOutputWithContext

func (o GetDatabaseInstanceServerCaCertOutput) ToGetDatabaseInstanceServerCaCertOutputWithContext(ctx context.Context) GetDatabaseInstanceServerCaCertOutput

type GetDatabaseInstanceSetting

type GetDatabaseInstanceSetting struct {
	// This specifies when the instance should be active. Can be either ALWAYS, NEVER or ON_DEMAND.
	ActivationPolicy        string                                             `pulumi:"activationPolicy"`
	ActiveDirectoryConfigs  []GetDatabaseInstanceSettingActiveDirectoryConfig  `pulumi:"activeDirectoryConfigs"`
	AdvancedMachineFeatures []GetDatabaseInstanceSettingAdvancedMachineFeature `pulumi:"advancedMachineFeatures"`
	// The availability type of the Cloud SQL instance, high availability
	// (REGIONAL) or single zone (ZONAL). For all instances, ensure that
	// settings.backup_configuration.enabled is set to true.
	// For MySQL instances, ensure that settings.backup_configuration.binary_log_enabled is set to true.
	// For Postgres instances, ensure that settings.backup_configuration.point_in_time_recovery_enabled
	// is set to true. Defaults to ZONAL.
	AvailabilityType     string                                          `pulumi:"availabilityType"`
	BackupConfigurations []GetDatabaseInstanceSettingBackupConfiguration `pulumi:"backupConfigurations"`
	// The name of server instance collation.
	Collation string `pulumi:"collation"`
	// Specifies if connections must use Cloud SQL connectors.
	ConnectorEnforcement string `pulumi:"connectorEnforcement"`
	// Data cache configurations.
	DataCacheConfigs []GetDatabaseInstanceSettingDataCacheConfig `pulumi:"dataCacheConfigs"`
	DatabaseFlags    []GetDatabaseInstanceSettingDatabaseFlag    `pulumi:"databaseFlags"`
	// Configuration to protect against accidental instance deletion.
	DeletionProtectionEnabled bool                                              `pulumi:"deletionProtectionEnabled"`
	DenyMaintenancePeriods    []GetDatabaseInstanceSettingDenyMaintenancePeriod `pulumi:"denyMaintenancePeriods"`
	// Enables auto-resizing of the storage size. Defaults to true.
	DiskAutoresize bool `pulumi:"diskAutoresize"`
	// The maximum size, in GB, to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.
	DiskAutoresizeLimit int `pulumi:"diskAutoresizeLimit"`
	// The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased. The minimum value is 10GB.
	DiskSize int `pulumi:"diskSize"`
	// The type of data disk: PD_SSD or PD_HDD. Defaults to PD_SSD.
	DiskType string `pulumi:"diskType"`
	// The edition of the instance, can be ENTERPRISE or ENTERPRISE_PLUS.
	Edition string `pulumi:"edition"`
	// Enables Vertex AI Integration.
	EnableGoogleMlIntegration bool `pulumi:"enableGoogleMlIntegration"`
	// Configuration of Query Insights.
	InsightsConfigs     []GetDatabaseInstanceSettingInsightsConfig     `pulumi:"insightsConfigs"`
	IpConfigurations    []GetDatabaseInstanceSettingIpConfiguration    `pulumi:"ipConfigurations"`
	LocationPreferences []GetDatabaseInstanceSettingLocationPreference `pulumi:"locationPreferences"`
	// Declares a one-hour maintenance window when an Instance can automatically restart to apply updates. The maintenance window is specified in UTC time.
	MaintenanceWindows         []GetDatabaseInstanceSettingMaintenanceWindow        `pulumi:"maintenanceWindows"`
	PasswordValidationPolicies []GetDatabaseInstanceSettingPasswordValidationPolicy `pulumi:"passwordValidationPolicies"`
	// Pricing plan for this instance, can only be PER_USE.
	PricingPlan           string                                           `pulumi:"pricingPlan"`
	SqlServerAuditConfigs []GetDatabaseInstanceSettingSqlServerAuditConfig `pulumi:"sqlServerAuditConfigs"`
	// The machine type to use. See tiers for more details and supported versions. Postgres supports only shared-core machine types, and custom machine types such as db-custom-2-13312. See the Custom Machine Type Documentation to learn about specifying custom machine types.
	Tier string `pulumi:"tier"`
	// The timeZone to be used by the database engine (supported only for SQL Server), in SQL Server timezone format.
	TimeZone string `pulumi:"timeZone"`
	// A set of key/value user label pairs to assign to the instance.
	UserLabels map[string]string `pulumi:"userLabels"`
	// Used to make sure changes to the settings block are atomic.
	Version int `pulumi:"version"`
}

type GetDatabaseInstanceSettingActiveDirectoryConfig

type GetDatabaseInstanceSettingActiveDirectoryConfig struct {
	// Domain name of the Active Directory for SQL Server (e.g., mydomain.com).
	Domain string `pulumi:"domain"`
}

type GetDatabaseInstanceSettingActiveDirectoryConfigArgs

type GetDatabaseInstanceSettingActiveDirectoryConfigArgs struct {
	// Domain name of the Active Directory for SQL Server (e.g., mydomain.com).
	Domain pulumi.StringInput `pulumi:"domain"`
}

func (GetDatabaseInstanceSettingActiveDirectoryConfigArgs) ElementType

func (GetDatabaseInstanceSettingActiveDirectoryConfigArgs) ToGetDatabaseInstanceSettingActiveDirectoryConfigOutput

func (i GetDatabaseInstanceSettingActiveDirectoryConfigArgs) ToGetDatabaseInstanceSettingActiveDirectoryConfigOutput() GetDatabaseInstanceSettingActiveDirectoryConfigOutput

func (GetDatabaseInstanceSettingActiveDirectoryConfigArgs) ToGetDatabaseInstanceSettingActiveDirectoryConfigOutputWithContext

func (i GetDatabaseInstanceSettingActiveDirectoryConfigArgs) ToGetDatabaseInstanceSettingActiveDirectoryConfigOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingActiveDirectoryConfigOutput

type GetDatabaseInstanceSettingActiveDirectoryConfigArray

type GetDatabaseInstanceSettingActiveDirectoryConfigArray []GetDatabaseInstanceSettingActiveDirectoryConfigInput

func (GetDatabaseInstanceSettingActiveDirectoryConfigArray) ElementType

func (GetDatabaseInstanceSettingActiveDirectoryConfigArray) ToGetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput

func (i GetDatabaseInstanceSettingActiveDirectoryConfigArray) ToGetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput() GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput

func (GetDatabaseInstanceSettingActiveDirectoryConfigArray) ToGetDatabaseInstanceSettingActiveDirectoryConfigArrayOutputWithContext

func (i GetDatabaseInstanceSettingActiveDirectoryConfigArray) ToGetDatabaseInstanceSettingActiveDirectoryConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput

type GetDatabaseInstanceSettingActiveDirectoryConfigArrayInput

type GetDatabaseInstanceSettingActiveDirectoryConfigArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput() GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput
	ToGetDatabaseInstanceSettingActiveDirectoryConfigArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput
}

GetDatabaseInstanceSettingActiveDirectoryConfigArrayInput is an input type that accepts GetDatabaseInstanceSettingActiveDirectoryConfigArray and GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingActiveDirectoryConfigArrayInput` via:

GetDatabaseInstanceSettingActiveDirectoryConfigArray{ GetDatabaseInstanceSettingActiveDirectoryConfigArgs{...} }

type GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput

type GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput) ElementType

func (GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput) Index

func (GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput) ToGetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput

func (GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput) ToGetDatabaseInstanceSettingActiveDirectoryConfigArrayOutputWithContext

func (o GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput) ToGetDatabaseInstanceSettingActiveDirectoryConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingActiveDirectoryConfigArrayOutput

type GetDatabaseInstanceSettingActiveDirectoryConfigInput

type GetDatabaseInstanceSettingActiveDirectoryConfigInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingActiveDirectoryConfigOutput() GetDatabaseInstanceSettingActiveDirectoryConfigOutput
	ToGetDatabaseInstanceSettingActiveDirectoryConfigOutputWithContext(context.Context) GetDatabaseInstanceSettingActiveDirectoryConfigOutput
}

GetDatabaseInstanceSettingActiveDirectoryConfigInput is an input type that accepts GetDatabaseInstanceSettingActiveDirectoryConfigArgs and GetDatabaseInstanceSettingActiveDirectoryConfigOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingActiveDirectoryConfigInput` via:

GetDatabaseInstanceSettingActiveDirectoryConfigArgs{...}

type GetDatabaseInstanceSettingActiveDirectoryConfigOutput

type GetDatabaseInstanceSettingActiveDirectoryConfigOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingActiveDirectoryConfigOutput) Domain

Domain name of the Active Directory for SQL Server (e.g., mydomain.com).

func (GetDatabaseInstanceSettingActiveDirectoryConfigOutput) ElementType

func (GetDatabaseInstanceSettingActiveDirectoryConfigOutput) ToGetDatabaseInstanceSettingActiveDirectoryConfigOutput

func (GetDatabaseInstanceSettingActiveDirectoryConfigOutput) ToGetDatabaseInstanceSettingActiveDirectoryConfigOutputWithContext

func (o GetDatabaseInstanceSettingActiveDirectoryConfigOutput) ToGetDatabaseInstanceSettingActiveDirectoryConfigOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingActiveDirectoryConfigOutput

type GetDatabaseInstanceSettingAdvancedMachineFeature

type GetDatabaseInstanceSettingAdvancedMachineFeature struct {
	// The number of threads per physical core. Can be 1 or 2.
	ThreadsPerCore int `pulumi:"threadsPerCore"`
}

type GetDatabaseInstanceSettingAdvancedMachineFeatureArgs

type GetDatabaseInstanceSettingAdvancedMachineFeatureArgs struct {
	// The number of threads per physical core. Can be 1 or 2.
	ThreadsPerCore pulumi.IntInput `pulumi:"threadsPerCore"`
}

func (GetDatabaseInstanceSettingAdvancedMachineFeatureArgs) ElementType

func (GetDatabaseInstanceSettingAdvancedMachineFeatureArgs) ToGetDatabaseInstanceSettingAdvancedMachineFeatureOutput

func (i GetDatabaseInstanceSettingAdvancedMachineFeatureArgs) ToGetDatabaseInstanceSettingAdvancedMachineFeatureOutput() GetDatabaseInstanceSettingAdvancedMachineFeatureOutput

func (GetDatabaseInstanceSettingAdvancedMachineFeatureArgs) ToGetDatabaseInstanceSettingAdvancedMachineFeatureOutputWithContext

func (i GetDatabaseInstanceSettingAdvancedMachineFeatureArgs) ToGetDatabaseInstanceSettingAdvancedMachineFeatureOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingAdvancedMachineFeatureOutput

type GetDatabaseInstanceSettingAdvancedMachineFeatureArray

type GetDatabaseInstanceSettingAdvancedMachineFeatureArray []GetDatabaseInstanceSettingAdvancedMachineFeatureInput

func (GetDatabaseInstanceSettingAdvancedMachineFeatureArray) ElementType

func (GetDatabaseInstanceSettingAdvancedMachineFeatureArray) ToGetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput

func (i GetDatabaseInstanceSettingAdvancedMachineFeatureArray) ToGetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput() GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput

func (GetDatabaseInstanceSettingAdvancedMachineFeatureArray) ToGetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutputWithContext

func (i GetDatabaseInstanceSettingAdvancedMachineFeatureArray) ToGetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput

type GetDatabaseInstanceSettingAdvancedMachineFeatureArrayInput

type GetDatabaseInstanceSettingAdvancedMachineFeatureArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput() GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput
	ToGetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput
}

GetDatabaseInstanceSettingAdvancedMachineFeatureArrayInput is an input type that accepts GetDatabaseInstanceSettingAdvancedMachineFeatureArray and GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingAdvancedMachineFeatureArrayInput` via:

GetDatabaseInstanceSettingAdvancedMachineFeatureArray{ GetDatabaseInstanceSettingAdvancedMachineFeatureArgs{...} }

type GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput

type GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput) ElementType

func (GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput) Index

func (GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput) ToGetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput

func (GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput) ToGetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutputWithContext

func (o GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput) ToGetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingAdvancedMachineFeatureArrayOutput

type GetDatabaseInstanceSettingAdvancedMachineFeatureInput

type GetDatabaseInstanceSettingAdvancedMachineFeatureInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingAdvancedMachineFeatureOutput() GetDatabaseInstanceSettingAdvancedMachineFeatureOutput
	ToGetDatabaseInstanceSettingAdvancedMachineFeatureOutputWithContext(context.Context) GetDatabaseInstanceSettingAdvancedMachineFeatureOutput
}

GetDatabaseInstanceSettingAdvancedMachineFeatureInput is an input type that accepts GetDatabaseInstanceSettingAdvancedMachineFeatureArgs and GetDatabaseInstanceSettingAdvancedMachineFeatureOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingAdvancedMachineFeatureInput` via:

GetDatabaseInstanceSettingAdvancedMachineFeatureArgs{...}

type GetDatabaseInstanceSettingAdvancedMachineFeatureOutput

type GetDatabaseInstanceSettingAdvancedMachineFeatureOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingAdvancedMachineFeatureOutput) ElementType

func (GetDatabaseInstanceSettingAdvancedMachineFeatureOutput) ThreadsPerCore

The number of threads per physical core. Can be 1 or 2.

func (GetDatabaseInstanceSettingAdvancedMachineFeatureOutput) ToGetDatabaseInstanceSettingAdvancedMachineFeatureOutput

func (GetDatabaseInstanceSettingAdvancedMachineFeatureOutput) ToGetDatabaseInstanceSettingAdvancedMachineFeatureOutputWithContext

func (o GetDatabaseInstanceSettingAdvancedMachineFeatureOutput) ToGetDatabaseInstanceSettingAdvancedMachineFeatureOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingAdvancedMachineFeatureOutput

type GetDatabaseInstanceSettingArgs

type GetDatabaseInstanceSettingArgs struct {
	// This specifies when the instance should be active. Can be either ALWAYS, NEVER or ON_DEMAND.
	ActivationPolicy        pulumi.StringInput                                         `pulumi:"activationPolicy"`
	ActiveDirectoryConfigs  GetDatabaseInstanceSettingActiveDirectoryConfigArrayInput  `pulumi:"activeDirectoryConfigs"`
	AdvancedMachineFeatures GetDatabaseInstanceSettingAdvancedMachineFeatureArrayInput `pulumi:"advancedMachineFeatures"`
	// The availability type of the Cloud SQL instance, high availability
	// (REGIONAL) or single zone (ZONAL). For all instances, ensure that
	// settings.backup_configuration.enabled is set to true.
	// For MySQL instances, ensure that settings.backup_configuration.binary_log_enabled is set to true.
	// For Postgres instances, ensure that settings.backup_configuration.point_in_time_recovery_enabled
	// is set to true. Defaults to ZONAL.
	AvailabilityType     pulumi.StringInput                                      `pulumi:"availabilityType"`
	BackupConfigurations GetDatabaseInstanceSettingBackupConfigurationArrayInput `pulumi:"backupConfigurations"`
	// The name of server instance collation.
	Collation pulumi.StringInput `pulumi:"collation"`
	// Specifies if connections must use Cloud SQL connectors.
	ConnectorEnforcement pulumi.StringInput `pulumi:"connectorEnforcement"`
	// Data cache configurations.
	DataCacheConfigs GetDatabaseInstanceSettingDataCacheConfigArrayInput `pulumi:"dataCacheConfigs"`
	DatabaseFlags    GetDatabaseInstanceSettingDatabaseFlagArrayInput    `pulumi:"databaseFlags"`
	// Configuration to protect against accidental instance deletion.
	DeletionProtectionEnabled pulumi.BoolInput                                          `pulumi:"deletionProtectionEnabled"`
	DenyMaintenancePeriods    GetDatabaseInstanceSettingDenyMaintenancePeriodArrayInput `pulumi:"denyMaintenancePeriods"`
	// Enables auto-resizing of the storage size. Defaults to true.
	DiskAutoresize pulumi.BoolInput `pulumi:"diskAutoresize"`
	// The maximum size, in GB, to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.
	DiskAutoresizeLimit pulumi.IntInput `pulumi:"diskAutoresizeLimit"`
	// The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased. The minimum value is 10GB.
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// The type of data disk: PD_SSD or PD_HDD. Defaults to PD_SSD.
	DiskType pulumi.StringInput `pulumi:"diskType"`
	// The edition of the instance, can be ENTERPRISE or ENTERPRISE_PLUS.
	Edition pulumi.StringInput `pulumi:"edition"`
	// Enables Vertex AI Integration.
	EnableGoogleMlIntegration pulumi.BoolInput `pulumi:"enableGoogleMlIntegration"`
	// Configuration of Query Insights.
	InsightsConfigs     GetDatabaseInstanceSettingInsightsConfigArrayInput     `pulumi:"insightsConfigs"`
	IpConfigurations    GetDatabaseInstanceSettingIpConfigurationArrayInput    `pulumi:"ipConfigurations"`
	LocationPreferences GetDatabaseInstanceSettingLocationPreferenceArrayInput `pulumi:"locationPreferences"`
	// Declares a one-hour maintenance window when an Instance can automatically restart to apply updates. The maintenance window is specified in UTC time.
	MaintenanceWindows         GetDatabaseInstanceSettingMaintenanceWindowArrayInput        `pulumi:"maintenanceWindows"`
	PasswordValidationPolicies GetDatabaseInstanceSettingPasswordValidationPolicyArrayInput `pulumi:"passwordValidationPolicies"`
	// Pricing plan for this instance, can only be PER_USE.
	PricingPlan           pulumi.StringInput                                       `pulumi:"pricingPlan"`
	SqlServerAuditConfigs GetDatabaseInstanceSettingSqlServerAuditConfigArrayInput `pulumi:"sqlServerAuditConfigs"`
	// The machine type to use. See tiers for more details and supported versions. Postgres supports only shared-core machine types, and custom machine types such as db-custom-2-13312. See the Custom Machine Type Documentation to learn about specifying custom machine types.
	Tier pulumi.StringInput `pulumi:"tier"`
	// The timeZone to be used by the database engine (supported only for SQL Server), in SQL Server timezone format.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
	// A set of key/value user label pairs to assign to the instance.
	UserLabels pulumi.StringMapInput `pulumi:"userLabels"`
	// Used to make sure changes to the settings block are atomic.
	Version pulumi.IntInput `pulumi:"version"`
}

func (GetDatabaseInstanceSettingArgs) ElementType

func (GetDatabaseInstanceSettingArgs) ToGetDatabaseInstanceSettingOutput

func (i GetDatabaseInstanceSettingArgs) ToGetDatabaseInstanceSettingOutput() GetDatabaseInstanceSettingOutput

func (GetDatabaseInstanceSettingArgs) ToGetDatabaseInstanceSettingOutputWithContext

func (i GetDatabaseInstanceSettingArgs) ToGetDatabaseInstanceSettingOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingOutput

type GetDatabaseInstanceSettingArray

type GetDatabaseInstanceSettingArray []GetDatabaseInstanceSettingInput

func (GetDatabaseInstanceSettingArray) ElementType

func (GetDatabaseInstanceSettingArray) ToGetDatabaseInstanceSettingArrayOutput

func (i GetDatabaseInstanceSettingArray) ToGetDatabaseInstanceSettingArrayOutput() GetDatabaseInstanceSettingArrayOutput

func (GetDatabaseInstanceSettingArray) ToGetDatabaseInstanceSettingArrayOutputWithContext

func (i GetDatabaseInstanceSettingArray) ToGetDatabaseInstanceSettingArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingArrayOutput

type GetDatabaseInstanceSettingArrayInput

type GetDatabaseInstanceSettingArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingArrayOutput() GetDatabaseInstanceSettingArrayOutput
	ToGetDatabaseInstanceSettingArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingArrayOutput
}

GetDatabaseInstanceSettingArrayInput is an input type that accepts GetDatabaseInstanceSettingArray and GetDatabaseInstanceSettingArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingArrayInput` via:

GetDatabaseInstanceSettingArray{ GetDatabaseInstanceSettingArgs{...} }

type GetDatabaseInstanceSettingArrayOutput

type GetDatabaseInstanceSettingArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingArrayOutput) ElementType

func (GetDatabaseInstanceSettingArrayOutput) Index

func (GetDatabaseInstanceSettingArrayOutput) ToGetDatabaseInstanceSettingArrayOutput

func (o GetDatabaseInstanceSettingArrayOutput) ToGetDatabaseInstanceSettingArrayOutput() GetDatabaseInstanceSettingArrayOutput

func (GetDatabaseInstanceSettingArrayOutput) ToGetDatabaseInstanceSettingArrayOutputWithContext

func (o GetDatabaseInstanceSettingArrayOutput) ToGetDatabaseInstanceSettingArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingArrayOutput

type GetDatabaseInstanceSettingBackupConfiguration

type GetDatabaseInstanceSettingBackupConfiguration struct {
	BackupRetentionSettings []GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSetting `pulumi:"backupRetentionSettings"`
	// True if binary logging is enabled. If settings.backup_configuration.enabled is false, this must be as well. Can only be used with MySQL.
	BinaryLogEnabled bool `pulumi:"binaryLogEnabled"`
	// True if backup configuration is enabled.
	Enabled bool `pulumi:"enabled"`
	// Location of the backup configuration.
	Location string `pulumi:"location"`
	// True if Point-in-time recovery is enabled.
	PointInTimeRecoveryEnabled bool `pulumi:"pointInTimeRecoveryEnabled"`
	// HH:MM format time indicating when backup configuration starts.
	StartTime string `pulumi:"startTime"`
	// The number of days of transaction logs we retain for point in time restore, from 1-7. (For PostgreSQL Enterprise Plus instances, from 1 to 35.)
	TransactionLogRetentionDays int `pulumi:"transactionLogRetentionDays"`
}

type GetDatabaseInstanceSettingBackupConfigurationArgs

type GetDatabaseInstanceSettingBackupConfigurationArgs struct {
	BackupRetentionSettings GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayInput `pulumi:"backupRetentionSettings"`
	// True if binary logging is enabled. If settings.backup_configuration.enabled is false, this must be as well. Can only be used with MySQL.
	BinaryLogEnabled pulumi.BoolInput `pulumi:"binaryLogEnabled"`
	// True if backup configuration is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Location of the backup configuration.
	Location pulumi.StringInput `pulumi:"location"`
	// True if Point-in-time recovery is enabled.
	PointInTimeRecoveryEnabled pulumi.BoolInput `pulumi:"pointInTimeRecoveryEnabled"`
	// HH:MM format time indicating when backup configuration starts.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// The number of days of transaction logs we retain for point in time restore, from 1-7. (For PostgreSQL Enterprise Plus instances, from 1 to 35.)
	TransactionLogRetentionDays pulumi.IntInput `pulumi:"transactionLogRetentionDays"`
}

func (GetDatabaseInstanceSettingBackupConfigurationArgs) ElementType

func (GetDatabaseInstanceSettingBackupConfigurationArgs) ToGetDatabaseInstanceSettingBackupConfigurationOutput

func (i GetDatabaseInstanceSettingBackupConfigurationArgs) ToGetDatabaseInstanceSettingBackupConfigurationOutput() GetDatabaseInstanceSettingBackupConfigurationOutput

func (GetDatabaseInstanceSettingBackupConfigurationArgs) ToGetDatabaseInstanceSettingBackupConfigurationOutputWithContext

func (i GetDatabaseInstanceSettingBackupConfigurationArgs) ToGetDatabaseInstanceSettingBackupConfigurationOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingBackupConfigurationOutput

type GetDatabaseInstanceSettingBackupConfigurationArray

type GetDatabaseInstanceSettingBackupConfigurationArray []GetDatabaseInstanceSettingBackupConfigurationInput

func (GetDatabaseInstanceSettingBackupConfigurationArray) ElementType

func (GetDatabaseInstanceSettingBackupConfigurationArray) ToGetDatabaseInstanceSettingBackupConfigurationArrayOutput

func (i GetDatabaseInstanceSettingBackupConfigurationArray) ToGetDatabaseInstanceSettingBackupConfigurationArrayOutput() GetDatabaseInstanceSettingBackupConfigurationArrayOutput

func (GetDatabaseInstanceSettingBackupConfigurationArray) ToGetDatabaseInstanceSettingBackupConfigurationArrayOutputWithContext

func (i GetDatabaseInstanceSettingBackupConfigurationArray) ToGetDatabaseInstanceSettingBackupConfigurationArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingBackupConfigurationArrayOutput

type GetDatabaseInstanceSettingBackupConfigurationArrayInput

type GetDatabaseInstanceSettingBackupConfigurationArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingBackupConfigurationArrayOutput() GetDatabaseInstanceSettingBackupConfigurationArrayOutput
	ToGetDatabaseInstanceSettingBackupConfigurationArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingBackupConfigurationArrayOutput
}

GetDatabaseInstanceSettingBackupConfigurationArrayInput is an input type that accepts GetDatabaseInstanceSettingBackupConfigurationArray and GetDatabaseInstanceSettingBackupConfigurationArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingBackupConfigurationArrayInput` via:

GetDatabaseInstanceSettingBackupConfigurationArray{ GetDatabaseInstanceSettingBackupConfigurationArgs{...} }

type GetDatabaseInstanceSettingBackupConfigurationArrayOutput

type GetDatabaseInstanceSettingBackupConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingBackupConfigurationArrayOutput) ElementType

func (GetDatabaseInstanceSettingBackupConfigurationArrayOutput) Index

func (GetDatabaseInstanceSettingBackupConfigurationArrayOutput) ToGetDatabaseInstanceSettingBackupConfigurationArrayOutput

func (GetDatabaseInstanceSettingBackupConfigurationArrayOutput) ToGetDatabaseInstanceSettingBackupConfigurationArrayOutputWithContext

func (o GetDatabaseInstanceSettingBackupConfigurationArrayOutput) ToGetDatabaseInstanceSettingBackupConfigurationArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingBackupConfigurationArrayOutput

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSetting

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSetting struct {
	// Number of backups to retain.
	RetainedBackups int `pulumi:"retainedBackups"`
	// The unit that 'retainedBackups' represents. Defaults to COUNT
	RetentionUnit string `pulumi:"retentionUnit"`
}

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArgs

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArgs struct {
	// Number of backups to retain.
	RetainedBackups pulumi.IntInput `pulumi:"retainedBackups"`
	// The unit that 'retainedBackups' represents. Defaults to COUNT
	RetentionUnit pulumi.StringInput `pulumi:"retentionUnit"`
}

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArgs) ElementType

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArgs) ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArgs) ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutputWithContext

func (i GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArgs) ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArray

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArray []GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingInput

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArray) ElementType

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArray) ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArray) ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutputWithContext

func (i GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArray) ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayInput

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput() GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput
	ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput
}

GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayInput is an input type that accepts GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArray and GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayInput` via:

GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArray{ GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArgs{...} }

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput) ElementType

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput) ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput) ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutputWithContext

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingInput

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput() GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput
	ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutputWithContext(context.Context) GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput
}

GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingInput is an input type that accepts GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArgs and GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingInput` via:

GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingArgs{...}

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput

type GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput) ElementType

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput) RetainedBackups

Number of backups to retain.

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput) RetentionUnit

The unit that 'retainedBackups' represents. Defaults to COUNT

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput) ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput

func (GetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutput) ToGetDatabaseInstanceSettingBackupConfigurationBackupRetentionSettingOutputWithContext

type GetDatabaseInstanceSettingBackupConfigurationInput

type GetDatabaseInstanceSettingBackupConfigurationInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingBackupConfigurationOutput() GetDatabaseInstanceSettingBackupConfigurationOutput
	ToGetDatabaseInstanceSettingBackupConfigurationOutputWithContext(context.Context) GetDatabaseInstanceSettingBackupConfigurationOutput
}

GetDatabaseInstanceSettingBackupConfigurationInput is an input type that accepts GetDatabaseInstanceSettingBackupConfigurationArgs and GetDatabaseInstanceSettingBackupConfigurationOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingBackupConfigurationInput` via:

GetDatabaseInstanceSettingBackupConfigurationArgs{...}

type GetDatabaseInstanceSettingBackupConfigurationOutput

type GetDatabaseInstanceSettingBackupConfigurationOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingBackupConfigurationOutput) BinaryLogEnabled

True if binary logging is enabled. If settings.backup_configuration.enabled is false, this must be as well. Can only be used with MySQL.

func (GetDatabaseInstanceSettingBackupConfigurationOutput) ElementType

func (GetDatabaseInstanceSettingBackupConfigurationOutput) Enabled

True if backup configuration is enabled.

func (GetDatabaseInstanceSettingBackupConfigurationOutput) Location

Location of the backup configuration.

func (GetDatabaseInstanceSettingBackupConfigurationOutput) PointInTimeRecoveryEnabled

True if Point-in-time recovery is enabled.

func (GetDatabaseInstanceSettingBackupConfigurationOutput) StartTime

HH:MM format time indicating when backup configuration starts.

func (GetDatabaseInstanceSettingBackupConfigurationOutput) ToGetDatabaseInstanceSettingBackupConfigurationOutput

func (o GetDatabaseInstanceSettingBackupConfigurationOutput) ToGetDatabaseInstanceSettingBackupConfigurationOutput() GetDatabaseInstanceSettingBackupConfigurationOutput

func (GetDatabaseInstanceSettingBackupConfigurationOutput) ToGetDatabaseInstanceSettingBackupConfigurationOutputWithContext

func (o GetDatabaseInstanceSettingBackupConfigurationOutput) ToGetDatabaseInstanceSettingBackupConfigurationOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingBackupConfigurationOutput

func (GetDatabaseInstanceSettingBackupConfigurationOutput) TransactionLogRetentionDays

The number of days of transaction logs we retain for point in time restore, from 1-7. (For PostgreSQL Enterprise Plus instances, from 1 to 35.)

type GetDatabaseInstanceSettingDataCacheConfig

type GetDatabaseInstanceSettingDataCacheConfig struct {
	// Whether data cache is enabled for the instance.
	DataCacheEnabled bool `pulumi:"dataCacheEnabled"`
}

type GetDatabaseInstanceSettingDataCacheConfigArgs

type GetDatabaseInstanceSettingDataCacheConfigArgs struct {
	// Whether data cache is enabled for the instance.
	DataCacheEnabled pulumi.BoolInput `pulumi:"dataCacheEnabled"`
}

func (GetDatabaseInstanceSettingDataCacheConfigArgs) ElementType

func (GetDatabaseInstanceSettingDataCacheConfigArgs) ToGetDatabaseInstanceSettingDataCacheConfigOutput

func (i GetDatabaseInstanceSettingDataCacheConfigArgs) ToGetDatabaseInstanceSettingDataCacheConfigOutput() GetDatabaseInstanceSettingDataCacheConfigOutput

func (GetDatabaseInstanceSettingDataCacheConfigArgs) ToGetDatabaseInstanceSettingDataCacheConfigOutputWithContext

func (i GetDatabaseInstanceSettingDataCacheConfigArgs) ToGetDatabaseInstanceSettingDataCacheConfigOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingDataCacheConfigOutput

type GetDatabaseInstanceSettingDataCacheConfigArray

type GetDatabaseInstanceSettingDataCacheConfigArray []GetDatabaseInstanceSettingDataCacheConfigInput

func (GetDatabaseInstanceSettingDataCacheConfigArray) ElementType

func (GetDatabaseInstanceSettingDataCacheConfigArray) ToGetDatabaseInstanceSettingDataCacheConfigArrayOutput

func (i GetDatabaseInstanceSettingDataCacheConfigArray) ToGetDatabaseInstanceSettingDataCacheConfigArrayOutput() GetDatabaseInstanceSettingDataCacheConfigArrayOutput

func (GetDatabaseInstanceSettingDataCacheConfigArray) ToGetDatabaseInstanceSettingDataCacheConfigArrayOutputWithContext

func (i GetDatabaseInstanceSettingDataCacheConfigArray) ToGetDatabaseInstanceSettingDataCacheConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingDataCacheConfigArrayOutput

type GetDatabaseInstanceSettingDataCacheConfigArrayInput

type GetDatabaseInstanceSettingDataCacheConfigArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingDataCacheConfigArrayOutput() GetDatabaseInstanceSettingDataCacheConfigArrayOutput
	ToGetDatabaseInstanceSettingDataCacheConfigArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingDataCacheConfigArrayOutput
}

GetDatabaseInstanceSettingDataCacheConfigArrayInput is an input type that accepts GetDatabaseInstanceSettingDataCacheConfigArray and GetDatabaseInstanceSettingDataCacheConfigArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingDataCacheConfigArrayInput` via:

GetDatabaseInstanceSettingDataCacheConfigArray{ GetDatabaseInstanceSettingDataCacheConfigArgs{...} }

type GetDatabaseInstanceSettingDataCacheConfigArrayOutput

type GetDatabaseInstanceSettingDataCacheConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingDataCacheConfigArrayOutput) ElementType

func (GetDatabaseInstanceSettingDataCacheConfigArrayOutput) Index

func (GetDatabaseInstanceSettingDataCacheConfigArrayOutput) ToGetDatabaseInstanceSettingDataCacheConfigArrayOutput

func (GetDatabaseInstanceSettingDataCacheConfigArrayOutput) ToGetDatabaseInstanceSettingDataCacheConfigArrayOutputWithContext

func (o GetDatabaseInstanceSettingDataCacheConfigArrayOutput) ToGetDatabaseInstanceSettingDataCacheConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingDataCacheConfigArrayOutput

type GetDatabaseInstanceSettingDataCacheConfigInput

type GetDatabaseInstanceSettingDataCacheConfigInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingDataCacheConfigOutput() GetDatabaseInstanceSettingDataCacheConfigOutput
	ToGetDatabaseInstanceSettingDataCacheConfigOutputWithContext(context.Context) GetDatabaseInstanceSettingDataCacheConfigOutput
}

GetDatabaseInstanceSettingDataCacheConfigInput is an input type that accepts GetDatabaseInstanceSettingDataCacheConfigArgs and GetDatabaseInstanceSettingDataCacheConfigOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingDataCacheConfigInput` via:

GetDatabaseInstanceSettingDataCacheConfigArgs{...}

type GetDatabaseInstanceSettingDataCacheConfigOutput

type GetDatabaseInstanceSettingDataCacheConfigOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingDataCacheConfigOutput) DataCacheEnabled

Whether data cache is enabled for the instance.

func (GetDatabaseInstanceSettingDataCacheConfigOutput) ElementType

func (GetDatabaseInstanceSettingDataCacheConfigOutput) ToGetDatabaseInstanceSettingDataCacheConfigOutput

func (o GetDatabaseInstanceSettingDataCacheConfigOutput) ToGetDatabaseInstanceSettingDataCacheConfigOutput() GetDatabaseInstanceSettingDataCacheConfigOutput

func (GetDatabaseInstanceSettingDataCacheConfigOutput) ToGetDatabaseInstanceSettingDataCacheConfigOutputWithContext

func (o GetDatabaseInstanceSettingDataCacheConfigOutput) ToGetDatabaseInstanceSettingDataCacheConfigOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingDataCacheConfigOutput

type GetDatabaseInstanceSettingDatabaseFlag

type GetDatabaseInstanceSettingDatabaseFlag struct {
	// The name of the instance.
	Name string `pulumi:"name"`
	// Value of the flag.
	Value string `pulumi:"value"`
}

type GetDatabaseInstanceSettingDatabaseFlagArgs

type GetDatabaseInstanceSettingDatabaseFlagArgs struct {
	// The name of the instance.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the flag.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetDatabaseInstanceSettingDatabaseFlagArgs) ElementType

func (GetDatabaseInstanceSettingDatabaseFlagArgs) ToGetDatabaseInstanceSettingDatabaseFlagOutput

func (i GetDatabaseInstanceSettingDatabaseFlagArgs) ToGetDatabaseInstanceSettingDatabaseFlagOutput() GetDatabaseInstanceSettingDatabaseFlagOutput

func (GetDatabaseInstanceSettingDatabaseFlagArgs) ToGetDatabaseInstanceSettingDatabaseFlagOutputWithContext

func (i GetDatabaseInstanceSettingDatabaseFlagArgs) ToGetDatabaseInstanceSettingDatabaseFlagOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingDatabaseFlagOutput

type GetDatabaseInstanceSettingDatabaseFlagArray

type GetDatabaseInstanceSettingDatabaseFlagArray []GetDatabaseInstanceSettingDatabaseFlagInput

func (GetDatabaseInstanceSettingDatabaseFlagArray) ElementType

func (GetDatabaseInstanceSettingDatabaseFlagArray) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutput

func (i GetDatabaseInstanceSettingDatabaseFlagArray) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutput() GetDatabaseInstanceSettingDatabaseFlagArrayOutput

func (GetDatabaseInstanceSettingDatabaseFlagArray) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutputWithContext

func (i GetDatabaseInstanceSettingDatabaseFlagArray) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingDatabaseFlagArrayOutput

type GetDatabaseInstanceSettingDatabaseFlagArrayInput

type GetDatabaseInstanceSettingDatabaseFlagArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingDatabaseFlagArrayOutput() GetDatabaseInstanceSettingDatabaseFlagArrayOutput
	ToGetDatabaseInstanceSettingDatabaseFlagArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingDatabaseFlagArrayOutput
}

GetDatabaseInstanceSettingDatabaseFlagArrayInput is an input type that accepts GetDatabaseInstanceSettingDatabaseFlagArray and GetDatabaseInstanceSettingDatabaseFlagArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingDatabaseFlagArrayInput` via:

GetDatabaseInstanceSettingDatabaseFlagArray{ GetDatabaseInstanceSettingDatabaseFlagArgs{...} }

type GetDatabaseInstanceSettingDatabaseFlagArrayOutput

type GetDatabaseInstanceSettingDatabaseFlagArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingDatabaseFlagArrayOutput) ElementType

func (GetDatabaseInstanceSettingDatabaseFlagArrayOutput) Index

func (GetDatabaseInstanceSettingDatabaseFlagArrayOutput) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutput

func (o GetDatabaseInstanceSettingDatabaseFlagArrayOutput) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutput() GetDatabaseInstanceSettingDatabaseFlagArrayOutput

func (GetDatabaseInstanceSettingDatabaseFlagArrayOutput) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutputWithContext

func (o GetDatabaseInstanceSettingDatabaseFlagArrayOutput) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingDatabaseFlagArrayOutput

type GetDatabaseInstanceSettingDatabaseFlagInput

type GetDatabaseInstanceSettingDatabaseFlagInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingDatabaseFlagOutput() GetDatabaseInstanceSettingDatabaseFlagOutput
	ToGetDatabaseInstanceSettingDatabaseFlagOutputWithContext(context.Context) GetDatabaseInstanceSettingDatabaseFlagOutput
}

GetDatabaseInstanceSettingDatabaseFlagInput is an input type that accepts GetDatabaseInstanceSettingDatabaseFlagArgs and GetDatabaseInstanceSettingDatabaseFlagOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingDatabaseFlagInput` via:

GetDatabaseInstanceSettingDatabaseFlagArgs{...}

type GetDatabaseInstanceSettingDatabaseFlagOutput

type GetDatabaseInstanceSettingDatabaseFlagOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingDatabaseFlagOutput) ElementType

func (GetDatabaseInstanceSettingDatabaseFlagOutput) Name

The name of the instance.

func (GetDatabaseInstanceSettingDatabaseFlagOutput) ToGetDatabaseInstanceSettingDatabaseFlagOutput

func (o GetDatabaseInstanceSettingDatabaseFlagOutput) ToGetDatabaseInstanceSettingDatabaseFlagOutput() GetDatabaseInstanceSettingDatabaseFlagOutput

func (GetDatabaseInstanceSettingDatabaseFlagOutput) ToGetDatabaseInstanceSettingDatabaseFlagOutputWithContext

func (o GetDatabaseInstanceSettingDatabaseFlagOutput) ToGetDatabaseInstanceSettingDatabaseFlagOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingDatabaseFlagOutput

func (GetDatabaseInstanceSettingDatabaseFlagOutput) Value

Value of the flag.

type GetDatabaseInstanceSettingDenyMaintenancePeriod

type GetDatabaseInstanceSettingDenyMaintenancePeriod struct {
	// End date before which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
	EndDate string `pulumi:"endDate"`
	// Start date after which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
	StartDate string `pulumi:"startDate"`
	// Time in UTC when the "deny maintenance period" starts on startDate and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
	Time string `pulumi:"time"`
}

type GetDatabaseInstanceSettingDenyMaintenancePeriodArgs

type GetDatabaseInstanceSettingDenyMaintenancePeriodArgs struct {
	// End date before which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
	EndDate pulumi.StringInput `pulumi:"endDate"`
	// Start date after which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
	StartDate pulumi.StringInput `pulumi:"startDate"`
	// Time in UTC when the "deny maintenance period" starts on startDate and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
	Time pulumi.StringInput `pulumi:"time"`
}

func (GetDatabaseInstanceSettingDenyMaintenancePeriodArgs) ElementType

func (GetDatabaseInstanceSettingDenyMaintenancePeriodArgs) ToGetDatabaseInstanceSettingDenyMaintenancePeriodOutput

func (i GetDatabaseInstanceSettingDenyMaintenancePeriodArgs) ToGetDatabaseInstanceSettingDenyMaintenancePeriodOutput() GetDatabaseInstanceSettingDenyMaintenancePeriodOutput

func (GetDatabaseInstanceSettingDenyMaintenancePeriodArgs) ToGetDatabaseInstanceSettingDenyMaintenancePeriodOutputWithContext

func (i GetDatabaseInstanceSettingDenyMaintenancePeriodArgs) ToGetDatabaseInstanceSettingDenyMaintenancePeriodOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingDenyMaintenancePeriodOutput

type GetDatabaseInstanceSettingDenyMaintenancePeriodArray

type GetDatabaseInstanceSettingDenyMaintenancePeriodArray []GetDatabaseInstanceSettingDenyMaintenancePeriodInput

func (GetDatabaseInstanceSettingDenyMaintenancePeriodArray) ElementType

func (GetDatabaseInstanceSettingDenyMaintenancePeriodArray) ToGetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput

func (i GetDatabaseInstanceSettingDenyMaintenancePeriodArray) ToGetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput() GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput

func (GetDatabaseInstanceSettingDenyMaintenancePeriodArray) ToGetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutputWithContext

func (i GetDatabaseInstanceSettingDenyMaintenancePeriodArray) ToGetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput

type GetDatabaseInstanceSettingDenyMaintenancePeriodArrayInput

type GetDatabaseInstanceSettingDenyMaintenancePeriodArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput() GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput
	ToGetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput
}

GetDatabaseInstanceSettingDenyMaintenancePeriodArrayInput is an input type that accepts GetDatabaseInstanceSettingDenyMaintenancePeriodArray and GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingDenyMaintenancePeriodArrayInput` via:

GetDatabaseInstanceSettingDenyMaintenancePeriodArray{ GetDatabaseInstanceSettingDenyMaintenancePeriodArgs{...} }

type GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput

type GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput) ElementType

func (GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput) Index

func (GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput) ToGetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput

func (GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput) ToGetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutputWithContext

func (o GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput) ToGetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingDenyMaintenancePeriodArrayOutput

type GetDatabaseInstanceSettingDenyMaintenancePeriodInput

type GetDatabaseInstanceSettingDenyMaintenancePeriodInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingDenyMaintenancePeriodOutput() GetDatabaseInstanceSettingDenyMaintenancePeriodOutput
	ToGetDatabaseInstanceSettingDenyMaintenancePeriodOutputWithContext(context.Context) GetDatabaseInstanceSettingDenyMaintenancePeriodOutput
}

GetDatabaseInstanceSettingDenyMaintenancePeriodInput is an input type that accepts GetDatabaseInstanceSettingDenyMaintenancePeriodArgs and GetDatabaseInstanceSettingDenyMaintenancePeriodOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingDenyMaintenancePeriodInput` via:

GetDatabaseInstanceSettingDenyMaintenancePeriodArgs{...}

type GetDatabaseInstanceSettingDenyMaintenancePeriodOutput

type GetDatabaseInstanceSettingDenyMaintenancePeriodOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingDenyMaintenancePeriodOutput) ElementType

func (GetDatabaseInstanceSettingDenyMaintenancePeriodOutput) EndDate

End date before which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01

func (GetDatabaseInstanceSettingDenyMaintenancePeriodOutput) StartDate

Start date after which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01

func (GetDatabaseInstanceSettingDenyMaintenancePeriodOutput) Time

Time in UTC when the "deny maintenance period" starts on startDate and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00

func (GetDatabaseInstanceSettingDenyMaintenancePeriodOutput) ToGetDatabaseInstanceSettingDenyMaintenancePeriodOutput

func (GetDatabaseInstanceSettingDenyMaintenancePeriodOutput) ToGetDatabaseInstanceSettingDenyMaintenancePeriodOutputWithContext

func (o GetDatabaseInstanceSettingDenyMaintenancePeriodOutput) ToGetDatabaseInstanceSettingDenyMaintenancePeriodOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingDenyMaintenancePeriodOutput

type GetDatabaseInstanceSettingInput

type GetDatabaseInstanceSettingInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingOutput() GetDatabaseInstanceSettingOutput
	ToGetDatabaseInstanceSettingOutputWithContext(context.Context) GetDatabaseInstanceSettingOutput
}

GetDatabaseInstanceSettingInput is an input type that accepts GetDatabaseInstanceSettingArgs and GetDatabaseInstanceSettingOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingInput` via:

GetDatabaseInstanceSettingArgs{...}

type GetDatabaseInstanceSettingInsightsConfig

type GetDatabaseInstanceSettingInsightsConfig struct {
	// True if Query Insights feature is enabled.
	QueryInsightsEnabled bool `pulumi:"queryInsightsEnabled"`
	// Number of query execution plans captured by Insights per minute for all queries combined. Between 0 and 20. Default to 5.
	QueryPlansPerMinute int `pulumi:"queryPlansPerMinute"`
	// Maximum query length stored in bytes. Between 256 and 4500. Default to 1024.
	QueryStringLength int `pulumi:"queryStringLength"`
	// True if Query Insights will record application tags from query when enabled.
	RecordApplicationTags bool `pulumi:"recordApplicationTags"`
	// True if Query Insights will record client address when enabled.
	RecordClientAddress bool `pulumi:"recordClientAddress"`
}

type GetDatabaseInstanceSettingInsightsConfigArgs

type GetDatabaseInstanceSettingInsightsConfigArgs struct {
	// True if Query Insights feature is enabled.
	QueryInsightsEnabled pulumi.BoolInput `pulumi:"queryInsightsEnabled"`
	// Number of query execution plans captured by Insights per minute for all queries combined. Between 0 and 20. Default to 5.
	QueryPlansPerMinute pulumi.IntInput `pulumi:"queryPlansPerMinute"`
	// Maximum query length stored in bytes. Between 256 and 4500. Default to 1024.
	QueryStringLength pulumi.IntInput `pulumi:"queryStringLength"`
	// True if Query Insights will record application tags from query when enabled.
	RecordApplicationTags pulumi.BoolInput `pulumi:"recordApplicationTags"`
	// True if Query Insights will record client address when enabled.
	RecordClientAddress pulumi.BoolInput `pulumi:"recordClientAddress"`
}

func (GetDatabaseInstanceSettingInsightsConfigArgs) ElementType

func (GetDatabaseInstanceSettingInsightsConfigArgs) ToGetDatabaseInstanceSettingInsightsConfigOutput

func (i GetDatabaseInstanceSettingInsightsConfigArgs) ToGetDatabaseInstanceSettingInsightsConfigOutput() GetDatabaseInstanceSettingInsightsConfigOutput

func (GetDatabaseInstanceSettingInsightsConfigArgs) ToGetDatabaseInstanceSettingInsightsConfigOutputWithContext

func (i GetDatabaseInstanceSettingInsightsConfigArgs) ToGetDatabaseInstanceSettingInsightsConfigOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingInsightsConfigOutput

type GetDatabaseInstanceSettingInsightsConfigArray

type GetDatabaseInstanceSettingInsightsConfigArray []GetDatabaseInstanceSettingInsightsConfigInput

func (GetDatabaseInstanceSettingInsightsConfigArray) ElementType

func (GetDatabaseInstanceSettingInsightsConfigArray) ToGetDatabaseInstanceSettingInsightsConfigArrayOutput

func (i GetDatabaseInstanceSettingInsightsConfigArray) ToGetDatabaseInstanceSettingInsightsConfigArrayOutput() GetDatabaseInstanceSettingInsightsConfigArrayOutput

func (GetDatabaseInstanceSettingInsightsConfigArray) ToGetDatabaseInstanceSettingInsightsConfigArrayOutputWithContext

func (i GetDatabaseInstanceSettingInsightsConfigArray) ToGetDatabaseInstanceSettingInsightsConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingInsightsConfigArrayOutput

type GetDatabaseInstanceSettingInsightsConfigArrayInput

type GetDatabaseInstanceSettingInsightsConfigArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingInsightsConfigArrayOutput() GetDatabaseInstanceSettingInsightsConfigArrayOutput
	ToGetDatabaseInstanceSettingInsightsConfigArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingInsightsConfigArrayOutput
}

GetDatabaseInstanceSettingInsightsConfigArrayInput is an input type that accepts GetDatabaseInstanceSettingInsightsConfigArray and GetDatabaseInstanceSettingInsightsConfigArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingInsightsConfigArrayInput` via:

GetDatabaseInstanceSettingInsightsConfigArray{ GetDatabaseInstanceSettingInsightsConfigArgs{...} }

type GetDatabaseInstanceSettingInsightsConfigArrayOutput

type GetDatabaseInstanceSettingInsightsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingInsightsConfigArrayOutput) ElementType

func (GetDatabaseInstanceSettingInsightsConfigArrayOutput) Index

func (GetDatabaseInstanceSettingInsightsConfigArrayOutput) ToGetDatabaseInstanceSettingInsightsConfigArrayOutput

func (o GetDatabaseInstanceSettingInsightsConfigArrayOutput) ToGetDatabaseInstanceSettingInsightsConfigArrayOutput() GetDatabaseInstanceSettingInsightsConfigArrayOutput

func (GetDatabaseInstanceSettingInsightsConfigArrayOutput) ToGetDatabaseInstanceSettingInsightsConfigArrayOutputWithContext

func (o GetDatabaseInstanceSettingInsightsConfigArrayOutput) ToGetDatabaseInstanceSettingInsightsConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingInsightsConfigArrayOutput

type GetDatabaseInstanceSettingInsightsConfigInput

type GetDatabaseInstanceSettingInsightsConfigInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingInsightsConfigOutput() GetDatabaseInstanceSettingInsightsConfigOutput
	ToGetDatabaseInstanceSettingInsightsConfigOutputWithContext(context.Context) GetDatabaseInstanceSettingInsightsConfigOutput
}

GetDatabaseInstanceSettingInsightsConfigInput is an input type that accepts GetDatabaseInstanceSettingInsightsConfigArgs and GetDatabaseInstanceSettingInsightsConfigOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingInsightsConfigInput` via:

GetDatabaseInstanceSettingInsightsConfigArgs{...}

type GetDatabaseInstanceSettingInsightsConfigOutput

type GetDatabaseInstanceSettingInsightsConfigOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingInsightsConfigOutput) ElementType

func (GetDatabaseInstanceSettingInsightsConfigOutput) QueryInsightsEnabled

True if Query Insights feature is enabled.

func (GetDatabaseInstanceSettingInsightsConfigOutput) QueryPlansPerMinute

Number of query execution plans captured by Insights per minute for all queries combined. Between 0 and 20. Default to 5.

func (GetDatabaseInstanceSettingInsightsConfigOutput) QueryStringLength

Maximum query length stored in bytes. Between 256 and 4500. Default to 1024.

func (GetDatabaseInstanceSettingInsightsConfigOutput) RecordApplicationTags

True if Query Insights will record application tags from query when enabled.

func (GetDatabaseInstanceSettingInsightsConfigOutput) RecordClientAddress

True if Query Insights will record client address when enabled.

func (GetDatabaseInstanceSettingInsightsConfigOutput) ToGetDatabaseInstanceSettingInsightsConfigOutput

func (o GetDatabaseInstanceSettingInsightsConfigOutput) ToGetDatabaseInstanceSettingInsightsConfigOutput() GetDatabaseInstanceSettingInsightsConfigOutput

func (GetDatabaseInstanceSettingInsightsConfigOutput) ToGetDatabaseInstanceSettingInsightsConfigOutputWithContext

func (o GetDatabaseInstanceSettingInsightsConfigOutput) ToGetDatabaseInstanceSettingInsightsConfigOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingInsightsConfigOutput

type GetDatabaseInstanceSettingIpConfiguration

type GetDatabaseInstanceSettingIpConfiguration struct {
	// The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z?.
	AllocatedIpRange   string                                                       `pulumi:"allocatedIpRange"`
	AuthorizedNetworks []GetDatabaseInstanceSettingIpConfigurationAuthorizedNetwork `pulumi:"authorizedNetworks"`
	// Whether Google Cloud services such as BigQuery are allowed to access data in this Cloud SQL instance over a private IP connection. SQLSERVER database type is not supported.
	EnablePrivatePathForGoogleCloudServices bool `pulumi:"enablePrivatePathForGoogleCloudServices"`
	// Whether this Cloud SQL instance should be assigned a public IPV4 address. At least ipv4Enabled must be enabled or a privateNetwork must be configured.
	Ipv4Enabled bool `pulumi:"ipv4Enabled"`
	// The VPC network from which the Cloud SQL instance is accessible for private IP. For example, projects/myProject/global/networks/default. Specifying a network enables private IP. At least ipv4Enabled must be enabled or a privateNetwork must be configured. This setting can be updated, but it cannot be removed after it is set.
	PrivateNetwork string `pulumi:"privateNetwork"`
	// PSC settings for a Cloud SQL instance.
	PscConfigs []GetDatabaseInstanceSettingIpConfigurationPscConfig `pulumi:"pscConfigs"`
	// Whether SSL connections over IP are enforced or not. To change this field, also set the corresponding value in sslMode if it has been set too.
	RequireSsl bool `pulumi:"requireSsl"`
	// Specify how SSL connection should be enforced in DB connections. This field provides more SSL enforcment options compared to require_ssl. To change this field, also set the correspoding value in require_ssl.
	SslMode string `pulumi:"sslMode"`
}

type GetDatabaseInstanceSettingIpConfigurationArgs

type GetDatabaseInstanceSettingIpConfigurationArgs struct {
	// The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z?.
	AllocatedIpRange   pulumi.StringInput                                                   `pulumi:"allocatedIpRange"`
	AuthorizedNetworks GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayInput `pulumi:"authorizedNetworks"`
	// Whether Google Cloud services such as BigQuery are allowed to access data in this Cloud SQL instance over a private IP connection. SQLSERVER database type is not supported.
	EnablePrivatePathForGoogleCloudServices pulumi.BoolInput `pulumi:"enablePrivatePathForGoogleCloudServices"`
	// Whether this Cloud SQL instance should be assigned a public IPV4 address. At least ipv4Enabled must be enabled or a privateNetwork must be configured.
	Ipv4Enabled pulumi.BoolInput `pulumi:"ipv4Enabled"`
	// The VPC network from which the Cloud SQL instance is accessible for private IP. For example, projects/myProject/global/networks/default. Specifying a network enables private IP. At least ipv4Enabled must be enabled or a privateNetwork must be configured. This setting can be updated, but it cannot be removed after it is set.
	PrivateNetwork pulumi.StringInput `pulumi:"privateNetwork"`
	// PSC settings for a Cloud SQL instance.
	PscConfigs GetDatabaseInstanceSettingIpConfigurationPscConfigArrayInput `pulumi:"pscConfigs"`
	// Whether SSL connections over IP are enforced or not. To change this field, also set the corresponding value in sslMode if it has been set too.
	RequireSsl pulumi.BoolInput `pulumi:"requireSsl"`
	// Specify how SSL connection should be enforced in DB connections. This field provides more SSL enforcment options compared to require_ssl. To change this field, also set the correspoding value in require_ssl.
	SslMode pulumi.StringInput `pulumi:"sslMode"`
}

func (GetDatabaseInstanceSettingIpConfigurationArgs) ElementType

func (GetDatabaseInstanceSettingIpConfigurationArgs) ToGetDatabaseInstanceSettingIpConfigurationOutput

func (i GetDatabaseInstanceSettingIpConfigurationArgs) ToGetDatabaseInstanceSettingIpConfigurationOutput() GetDatabaseInstanceSettingIpConfigurationOutput

func (GetDatabaseInstanceSettingIpConfigurationArgs) ToGetDatabaseInstanceSettingIpConfigurationOutputWithContext

func (i GetDatabaseInstanceSettingIpConfigurationArgs) ToGetDatabaseInstanceSettingIpConfigurationOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingIpConfigurationOutput

type GetDatabaseInstanceSettingIpConfigurationArray

type GetDatabaseInstanceSettingIpConfigurationArray []GetDatabaseInstanceSettingIpConfigurationInput

func (GetDatabaseInstanceSettingIpConfigurationArray) ElementType

func (GetDatabaseInstanceSettingIpConfigurationArray) ToGetDatabaseInstanceSettingIpConfigurationArrayOutput

func (i GetDatabaseInstanceSettingIpConfigurationArray) ToGetDatabaseInstanceSettingIpConfigurationArrayOutput() GetDatabaseInstanceSettingIpConfigurationArrayOutput

func (GetDatabaseInstanceSettingIpConfigurationArray) ToGetDatabaseInstanceSettingIpConfigurationArrayOutputWithContext

func (i GetDatabaseInstanceSettingIpConfigurationArray) ToGetDatabaseInstanceSettingIpConfigurationArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingIpConfigurationArrayOutput

type GetDatabaseInstanceSettingIpConfigurationArrayInput

type GetDatabaseInstanceSettingIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingIpConfigurationArrayOutput() GetDatabaseInstanceSettingIpConfigurationArrayOutput
	ToGetDatabaseInstanceSettingIpConfigurationArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingIpConfigurationArrayOutput
}

GetDatabaseInstanceSettingIpConfigurationArrayInput is an input type that accepts GetDatabaseInstanceSettingIpConfigurationArray and GetDatabaseInstanceSettingIpConfigurationArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingIpConfigurationArrayInput` via:

GetDatabaseInstanceSettingIpConfigurationArray{ GetDatabaseInstanceSettingIpConfigurationArgs{...} }

type GetDatabaseInstanceSettingIpConfigurationArrayOutput

type GetDatabaseInstanceSettingIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingIpConfigurationArrayOutput) ElementType

func (GetDatabaseInstanceSettingIpConfigurationArrayOutput) Index

func (GetDatabaseInstanceSettingIpConfigurationArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationArrayOutput

func (GetDatabaseInstanceSettingIpConfigurationArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationArrayOutputWithContext

func (o GetDatabaseInstanceSettingIpConfigurationArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingIpConfigurationArrayOutput

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetwork

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetwork struct {
	ExpirationTime string `pulumi:"expirationTime"`
	// The name of the instance.
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs struct {
	ExpirationTime pulumi.StringInput `pulumi:"expirationTime"`
	// The name of the instance.
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs) ElementType

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutputWithContext

func (i GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray []GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkInput

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray) ElementType

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutputWithContext

func (i GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayInput

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput() GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput
	ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput
}

GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayInput is an input type that accepts GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray and GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayInput` via:

GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray{ GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs{...} }

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput) ElementType

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutputWithContext

func (o GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkInput

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput() GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput
	ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutputWithContext(context.Context) GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput
}

GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkInput is an input type that accepts GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs and GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkInput` via:

GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs{...}

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) ElementType

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) ExpirationTime

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) Name

The name of the instance.

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutputWithContext

func (o GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) Value

type GetDatabaseInstanceSettingIpConfigurationInput

type GetDatabaseInstanceSettingIpConfigurationInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingIpConfigurationOutput() GetDatabaseInstanceSettingIpConfigurationOutput
	ToGetDatabaseInstanceSettingIpConfigurationOutputWithContext(context.Context) GetDatabaseInstanceSettingIpConfigurationOutput
}

GetDatabaseInstanceSettingIpConfigurationInput is an input type that accepts GetDatabaseInstanceSettingIpConfigurationArgs and GetDatabaseInstanceSettingIpConfigurationOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingIpConfigurationInput` via:

GetDatabaseInstanceSettingIpConfigurationArgs{...}

type GetDatabaseInstanceSettingIpConfigurationOutput

type GetDatabaseInstanceSettingIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingIpConfigurationOutput) AllocatedIpRange

The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z?.

func (GetDatabaseInstanceSettingIpConfigurationOutput) ElementType

func (GetDatabaseInstanceSettingIpConfigurationOutput) EnablePrivatePathForGoogleCloudServices

func (o GetDatabaseInstanceSettingIpConfigurationOutput) EnablePrivatePathForGoogleCloudServices() pulumi.BoolOutput

Whether Google Cloud services such as BigQuery are allowed to access data in this Cloud SQL instance over a private IP connection. SQLSERVER database type is not supported.

func (GetDatabaseInstanceSettingIpConfigurationOutput) Ipv4Enabled

Whether this Cloud SQL instance should be assigned a public IPV4 address. At least ipv4Enabled must be enabled or a privateNetwork must be configured.

func (GetDatabaseInstanceSettingIpConfigurationOutput) PrivateNetwork

The VPC network from which the Cloud SQL instance is accessible for private IP. For example, projects/myProject/global/networks/default. Specifying a network enables private IP. At least ipv4Enabled must be enabled or a privateNetwork must be configured. This setting can be updated, but it cannot be removed after it is set.

func (GetDatabaseInstanceSettingIpConfigurationOutput) PscConfigs

PSC settings for a Cloud SQL instance.

func (GetDatabaseInstanceSettingIpConfigurationOutput) RequireSsl

Whether SSL connections over IP are enforced or not. To change this field, also set the corresponding value in sslMode if it has been set too.

func (GetDatabaseInstanceSettingIpConfigurationOutput) SslMode added in v7.1.0

Specify how SSL connection should be enforced in DB connections. This field provides more SSL enforcment options compared to require_ssl. To change this field, also set the correspoding value in require_ssl.

func (GetDatabaseInstanceSettingIpConfigurationOutput) ToGetDatabaseInstanceSettingIpConfigurationOutput

func (o GetDatabaseInstanceSettingIpConfigurationOutput) ToGetDatabaseInstanceSettingIpConfigurationOutput() GetDatabaseInstanceSettingIpConfigurationOutput

func (GetDatabaseInstanceSettingIpConfigurationOutput) ToGetDatabaseInstanceSettingIpConfigurationOutputWithContext

func (o GetDatabaseInstanceSettingIpConfigurationOutput) ToGetDatabaseInstanceSettingIpConfigurationOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingIpConfigurationOutput

type GetDatabaseInstanceSettingIpConfigurationPscConfig

type GetDatabaseInstanceSettingIpConfigurationPscConfig struct {
	// List of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
	AllowedConsumerProjects []string `pulumi:"allowedConsumerProjects"`
	// Whether PSC connectivity is enabled for this instance.
	PscEnabled bool `pulumi:"pscEnabled"`
}

type GetDatabaseInstanceSettingIpConfigurationPscConfigArgs

type GetDatabaseInstanceSettingIpConfigurationPscConfigArgs struct {
	// List of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
	AllowedConsumerProjects pulumi.StringArrayInput `pulumi:"allowedConsumerProjects"`
	// Whether PSC connectivity is enabled for this instance.
	PscEnabled pulumi.BoolInput `pulumi:"pscEnabled"`
}

func (GetDatabaseInstanceSettingIpConfigurationPscConfigArgs) ElementType

func (GetDatabaseInstanceSettingIpConfigurationPscConfigArgs) ToGetDatabaseInstanceSettingIpConfigurationPscConfigOutput

func (GetDatabaseInstanceSettingIpConfigurationPscConfigArgs) ToGetDatabaseInstanceSettingIpConfigurationPscConfigOutputWithContext

func (i GetDatabaseInstanceSettingIpConfigurationPscConfigArgs) ToGetDatabaseInstanceSettingIpConfigurationPscConfigOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingIpConfigurationPscConfigOutput

type GetDatabaseInstanceSettingIpConfigurationPscConfigArray

type GetDatabaseInstanceSettingIpConfigurationPscConfigArray []GetDatabaseInstanceSettingIpConfigurationPscConfigInput

func (GetDatabaseInstanceSettingIpConfigurationPscConfigArray) ElementType

func (GetDatabaseInstanceSettingIpConfigurationPscConfigArray) ToGetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput

func (i GetDatabaseInstanceSettingIpConfigurationPscConfigArray) ToGetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput() GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput

func (GetDatabaseInstanceSettingIpConfigurationPscConfigArray) ToGetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutputWithContext

func (i GetDatabaseInstanceSettingIpConfigurationPscConfigArray) ToGetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput

type GetDatabaseInstanceSettingIpConfigurationPscConfigArrayInput

type GetDatabaseInstanceSettingIpConfigurationPscConfigArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput() GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput
	ToGetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput
}

GetDatabaseInstanceSettingIpConfigurationPscConfigArrayInput is an input type that accepts GetDatabaseInstanceSettingIpConfigurationPscConfigArray and GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingIpConfigurationPscConfigArrayInput` via:

GetDatabaseInstanceSettingIpConfigurationPscConfigArray{ GetDatabaseInstanceSettingIpConfigurationPscConfigArgs{...} }

type GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput

type GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput) ElementType

func (GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput) Index

func (GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput

func (GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutputWithContext

func (o GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingIpConfigurationPscConfigArrayOutput

type GetDatabaseInstanceSettingIpConfigurationPscConfigInput

type GetDatabaseInstanceSettingIpConfigurationPscConfigInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingIpConfigurationPscConfigOutput() GetDatabaseInstanceSettingIpConfigurationPscConfigOutput
	ToGetDatabaseInstanceSettingIpConfigurationPscConfigOutputWithContext(context.Context) GetDatabaseInstanceSettingIpConfigurationPscConfigOutput
}

GetDatabaseInstanceSettingIpConfigurationPscConfigInput is an input type that accepts GetDatabaseInstanceSettingIpConfigurationPscConfigArgs and GetDatabaseInstanceSettingIpConfigurationPscConfigOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingIpConfigurationPscConfigInput` via:

GetDatabaseInstanceSettingIpConfigurationPscConfigArgs{...}

type GetDatabaseInstanceSettingIpConfigurationPscConfigOutput

type GetDatabaseInstanceSettingIpConfigurationPscConfigOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingIpConfigurationPscConfigOutput) AllowedConsumerProjects

List of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).

func (GetDatabaseInstanceSettingIpConfigurationPscConfigOutput) ElementType

func (GetDatabaseInstanceSettingIpConfigurationPscConfigOutput) PscEnabled

Whether PSC connectivity is enabled for this instance.

func (GetDatabaseInstanceSettingIpConfigurationPscConfigOutput) ToGetDatabaseInstanceSettingIpConfigurationPscConfigOutput

func (GetDatabaseInstanceSettingIpConfigurationPscConfigOutput) ToGetDatabaseInstanceSettingIpConfigurationPscConfigOutputWithContext

func (o GetDatabaseInstanceSettingIpConfigurationPscConfigOutput) ToGetDatabaseInstanceSettingIpConfigurationPscConfigOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingIpConfigurationPscConfigOutput

type GetDatabaseInstanceSettingLocationPreference

type GetDatabaseInstanceSettingLocationPreference struct {
	// A Google App Engine application whose zone to remain in. Must be in the same region as this instance.
	FollowGaeApplication string `pulumi:"followGaeApplication"`
	// The preferred Compute Engine zone for the secondary/failover
	SecondaryZone string `pulumi:"secondaryZone"`
	// The preferred compute engine zone.
	Zone string `pulumi:"zone"`
}

type GetDatabaseInstanceSettingLocationPreferenceArgs

type GetDatabaseInstanceSettingLocationPreferenceArgs struct {
	// A Google App Engine application whose zone to remain in. Must be in the same region as this instance.
	FollowGaeApplication pulumi.StringInput `pulumi:"followGaeApplication"`
	// The preferred Compute Engine zone for the secondary/failover
	SecondaryZone pulumi.StringInput `pulumi:"secondaryZone"`
	// The preferred compute engine zone.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetDatabaseInstanceSettingLocationPreferenceArgs) ElementType

func (GetDatabaseInstanceSettingLocationPreferenceArgs) ToGetDatabaseInstanceSettingLocationPreferenceOutput

func (i GetDatabaseInstanceSettingLocationPreferenceArgs) ToGetDatabaseInstanceSettingLocationPreferenceOutput() GetDatabaseInstanceSettingLocationPreferenceOutput

func (GetDatabaseInstanceSettingLocationPreferenceArgs) ToGetDatabaseInstanceSettingLocationPreferenceOutputWithContext

func (i GetDatabaseInstanceSettingLocationPreferenceArgs) ToGetDatabaseInstanceSettingLocationPreferenceOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingLocationPreferenceOutput

type GetDatabaseInstanceSettingLocationPreferenceArray

type GetDatabaseInstanceSettingLocationPreferenceArray []GetDatabaseInstanceSettingLocationPreferenceInput

func (GetDatabaseInstanceSettingLocationPreferenceArray) ElementType

func (GetDatabaseInstanceSettingLocationPreferenceArray) ToGetDatabaseInstanceSettingLocationPreferenceArrayOutput

func (i GetDatabaseInstanceSettingLocationPreferenceArray) ToGetDatabaseInstanceSettingLocationPreferenceArrayOutput() GetDatabaseInstanceSettingLocationPreferenceArrayOutput

func (GetDatabaseInstanceSettingLocationPreferenceArray) ToGetDatabaseInstanceSettingLocationPreferenceArrayOutputWithContext

func (i GetDatabaseInstanceSettingLocationPreferenceArray) ToGetDatabaseInstanceSettingLocationPreferenceArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingLocationPreferenceArrayOutput

type GetDatabaseInstanceSettingLocationPreferenceArrayInput

type GetDatabaseInstanceSettingLocationPreferenceArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingLocationPreferenceArrayOutput() GetDatabaseInstanceSettingLocationPreferenceArrayOutput
	ToGetDatabaseInstanceSettingLocationPreferenceArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingLocationPreferenceArrayOutput
}

GetDatabaseInstanceSettingLocationPreferenceArrayInput is an input type that accepts GetDatabaseInstanceSettingLocationPreferenceArray and GetDatabaseInstanceSettingLocationPreferenceArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingLocationPreferenceArrayInput` via:

GetDatabaseInstanceSettingLocationPreferenceArray{ GetDatabaseInstanceSettingLocationPreferenceArgs{...} }

type GetDatabaseInstanceSettingLocationPreferenceArrayOutput

type GetDatabaseInstanceSettingLocationPreferenceArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingLocationPreferenceArrayOutput) ElementType

func (GetDatabaseInstanceSettingLocationPreferenceArrayOutput) Index

func (GetDatabaseInstanceSettingLocationPreferenceArrayOutput) ToGetDatabaseInstanceSettingLocationPreferenceArrayOutput

func (GetDatabaseInstanceSettingLocationPreferenceArrayOutput) ToGetDatabaseInstanceSettingLocationPreferenceArrayOutputWithContext

func (o GetDatabaseInstanceSettingLocationPreferenceArrayOutput) ToGetDatabaseInstanceSettingLocationPreferenceArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingLocationPreferenceArrayOutput

type GetDatabaseInstanceSettingLocationPreferenceInput

type GetDatabaseInstanceSettingLocationPreferenceInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingLocationPreferenceOutput() GetDatabaseInstanceSettingLocationPreferenceOutput
	ToGetDatabaseInstanceSettingLocationPreferenceOutputWithContext(context.Context) GetDatabaseInstanceSettingLocationPreferenceOutput
}

GetDatabaseInstanceSettingLocationPreferenceInput is an input type that accepts GetDatabaseInstanceSettingLocationPreferenceArgs and GetDatabaseInstanceSettingLocationPreferenceOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingLocationPreferenceInput` via:

GetDatabaseInstanceSettingLocationPreferenceArgs{...}

type GetDatabaseInstanceSettingLocationPreferenceOutput

type GetDatabaseInstanceSettingLocationPreferenceOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingLocationPreferenceOutput) ElementType

func (GetDatabaseInstanceSettingLocationPreferenceOutput) FollowGaeApplication

A Google App Engine application whose zone to remain in. Must be in the same region as this instance.

func (GetDatabaseInstanceSettingLocationPreferenceOutput) SecondaryZone

The preferred Compute Engine zone for the secondary/failover

func (GetDatabaseInstanceSettingLocationPreferenceOutput) ToGetDatabaseInstanceSettingLocationPreferenceOutput

func (o GetDatabaseInstanceSettingLocationPreferenceOutput) ToGetDatabaseInstanceSettingLocationPreferenceOutput() GetDatabaseInstanceSettingLocationPreferenceOutput

func (GetDatabaseInstanceSettingLocationPreferenceOutput) ToGetDatabaseInstanceSettingLocationPreferenceOutputWithContext

func (o GetDatabaseInstanceSettingLocationPreferenceOutput) ToGetDatabaseInstanceSettingLocationPreferenceOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingLocationPreferenceOutput

func (GetDatabaseInstanceSettingLocationPreferenceOutput) Zone

The preferred compute engine zone.

type GetDatabaseInstanceSettingMaintenanceWindow

type GetDatabaseInstanceSettingMaintenanceWindow struct {
	// Day of week (1-7), starting on Monday
	Day int `pulumi:"day"`
	// Hour of day (0-23), ignored if day not set
	Hour int `pulumi:"hour"`
	// Receive updates earlier (canary) or later (stable)
	UpdateTrack string `pulumi:"updateTrack"`
}

type GetDatabaseInstanceSettingMaintenanceWindowArgs

type GetDatabaseInstanceSettingMaintenanceWindowArgs struct {
	// Day of week (1-7), starting on Monday
	Day pulumi.IntInput `pulumi:"day"`
	// Hour of day (0-23), ignored if day not set
	Hour pulumi.IntInput `pulumi:"hour"`
	// Receive updates earlier (canary) or later (stable)
	UpdateTrack pulumi.StringInput `pulumi:"updateTrack"`
}

func (GetDatabaseInstanceSettingMaintenanceWindowArgs) ElementType

func (GetDatabaseInstanceSettingMaintenanceWindowArgs) ToGetDatabaseInstanceSettingMaintenanceWindowOutput

func (i GetDatabaseInstanceSettingMaintenanceWindowArgs) ToGetDatabaseInstanceSettingMaintenanceWindowOutput() GetDatabaseInstanceSettingMaintenanceWindowOutput

func (GetDatabaseInstanceSettingMaintenanceWindowArgs) ToGetDatabaseInstanceSettingMaintenanceWindowOutputWithContext

func (i GetDatabaseInstanceSettingMaintenanceWindowArgs) ToGetDatabaseInstanceSettingMaintenanceWindowOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingMaintenanceWindowOutput

type GetDatabaseInstanceSettingMaintenanceWindowArray

type GetDatabaseInstanceSettingMaintenanceWindowArray []GetDatabaseInstanceSettingMaintenanceWindowInput

func (GetDatabaseInstanceSettingMaintenanceWindowArray) ElementType

func (GetDatabaseInstanceSettingMaintenanceWindowArray) ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutput

func (i GetDatabaseInstanceSettingMaintenanceWindowArray) ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutput() GetDatabaseInstanceSettingMaintenanceWindowArrayOutput

func (GetDatabaseInstanceSettingMaintenanceWindowArray) ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutputWithContext

func (i GetDatabaseInstanceSettingMaintenanceWindowArray) ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingMaintenanceWindowArrayOutput

type GetDatabaseInstanceSettingMaintenanceWindowArrayInput

type GetDatabaseInstanceSettingMaintenanceWindowArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutput() GetDatabaseInstanceSettingMaintenanceWindowArrayOutput
	ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingMaintenanceWindowArrayOutput
}

GetDatabaseInstanceSettingMaintenanceWindowArrayInput is an input type that accepts GetDatabaseInstanceSettingMaintenanceWindowArray and GetDatabaseInstanceSettingMaintenanceWindowArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingMaintenanceWindowArrayInput` via:

GetDatabaseInstanceSettingMaintenanceWindowArray{ GetDatabaseInstanceSettingMaintenanceWindowArgs{...} }

type GetDatabaseInstanceSettingMaintenanceWindowArrayOutput

type GetDatabaseInstanceSettingMaintenanceWindowArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingMaintenanceWindowArrayOutput) ElementType

func (GetDatabaseInstanceSettingMaintenanceWindowArrayOutput) Index

func (GetDatabaseInstanceSettingMaintenanceWindowArrayOutput) ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutput

func (GetDatabaseInstanceSettingMaintenanceWindowArrayOutput) ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutputWithContext

func (o GetDatabaseInstanceSettingMaintenanceWindowArrayOutput) ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingMaintenanceWindowArrayOutput

type GetDatabaseInstanceSettingMaintenanceWindowInput

type GetDatabaseInstanceSettingMaintenanceWindowInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingMaintenanceWindowOutput() GetDatabaseInstanceSettingMaintenanceWindowOutput
	ToGetDatabaseInstanceSettingMaintenanceWindowOutputWithContext(context.Context) GetDatabaseInstanceSettingMaintenanceWindowOutput
}

GetDatabaseInstanceSettingMaintenanceWindowInput is an input type that accepts GetDatabaseInstanceSettingMaintenanceWindowArgs and GetDatabaseInstanceSettingMaintenanceWindowOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingMaintenanceWindowInput` via:

GetDatabaseInstanceSettingMaintenanceWindowArgs{...}

type GetDatabaseInstanceSettingMaintenanceWindowOutput

type GetDatabaseInstanceSettingMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingMaintenanceWindowOutput) Day

Day of week (1-7), starting on Monday

func (GetDatabaseInstanceSettingMaintenanceWindowOutput) ElementType

func (GetDatabaseInstanceSettingMaintenanceWindowOutput) Hour

Hour of day (0-23), ignored if day not set

func (GetDatabaseInstanceSettingMaintenanceWindowOutput) ToGetDatabaseInstanceSettingMaintenanceWindowOutput

func (o GetDatabaseInstanceSettingMaintenanceWindowOutput) ToGetDatabaseInstanceSettingMaintenanceWindowOutput() GetDatabaseInstanceSettingMaintenanceWindowOutput

func (GetDatabaseInstanceSettingMaintenanceWindowOutput) ToGetDatabaseInstanceSettingMaintenanceWindowOutputWithContext

func (o GetDatabaseInstanceSettingMaintenanceWindowOutput) ToGetDatabaseInstanceSettingMaintenanceWindowOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingMaintenanceWindowOutput

func (GetDatabaseInstanceSettingMaintenanceWindowOutput) UpdateTrack

Receive updates earlier (canary) or later (stable)

type GetDatabaseInstanceSettingOutput

type GetDatabaseInstanceSettingOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingOutput) ActivationPolicy

This specifies when the instance should be active. Can be either ALWAYS, NEVER or ON_DEMAND.

func (GetDatabaseInstanceSettingOutput) ActiveDirectoryConfigs

func (GetDatabaseInstanceSettingOutput) AdvancedMachineFeatures

func (GetDatabaseInstanceSettingOutput) AvailabilityType

The availability type of the Cloud SQL instance, high availability (REGIONAL) or single zone (ZONAL). For all instances, ensure that settings.backup_configuration.enabled is set to true. For MySQL instances, ensure that settings.backup_configuration.binary_log_enabled is set to true. For Postgres instances, ensure that settings.backup_configuration.point_in_time_recovery_enabled is set to true. Defaults to ZONAL.

func (GetDatabaseInstanceSettingOutput) BackupConfigurations

func (GetDatabaseInstanceSettingOutput) Collation

The name of server instance collation.

func (GetDatabaseInstanceSettingOutput) ConnectorEnforcement

func (o GetDatabaseInstanceSettingOutput) ConnectorEnforcement() pulumi.StringOutput

Specifies if connections must use Cloud SQL connectors.

func (GetDatabaseInstanceSettingOutput) DataCacheConfigs

Data cache configurations.

func (GetDatabaseInstanceSettingOutput) DatabaseFlags

func (GetDatabaseInstanceSettingOutput) DeletionProtectionEnabled

func (o GetDatabaseInstanceSettingOutput) DeletionProtectionEnabled() pulumi.BoolOutput

Configuration to protect against accidental instance deletion.

func (GetDatabaseInstanceSettingOutput) DenyMaintenancePeriods

func (GetDatabaseInstanceSettingOutput) DiskAutoresize

Enables auto-resizing of the storage size. Defaults to true.

func (GetDatabaseInstanceSettingOutput) DiskAutoresizeLimit

func (o GetDatabaseInstanceSettingOutput) DiskAutoresizeLimit() pulumi.IntOutput

The maximum size, in GB, to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.

func (GetDatabaseInstanceSettingOutput) DiskSize

The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased. The minimum value is 10GB.

func (GetDatabaseInstanceSettingOutput) DiskType

The type of data disk: PD_SSD or PD_HDD. Defaults to PD_SSD.

func (GetDatabaseInstanceSettingOutput) Edition

The edition of the instance, can be ENTERPRISE or ENTERPRISE_PLUS.

func (GetDatabaseInstanceSettingOutput) ElementType

func (GetDatabaseInstanceSettingOutput) EnableGoogleMlIntegration added in v7.19.0

func (o GetDatabaseInstanceSettingOutput) EnableGoogleMlIntegration() pulumi.BoolOutput

Enables Vertex AI Integration.

func (GetDatabaseInstanceSettingOutput) InsightsConfigs

Configuration of Query Insights.

func (GetDatabaseInstanceSettingOutput) IpConfigurations

func (GetDatabaseInstanceSettingOutput) LocationPreferences

func (GetDatabaseInstanceSettingOutput) MaintenanceWindows

Declares a one-hour maintenance window when an Instance can automatically restart to apply updates. The maintenance window is specified in UTC time.

func (GetDatabaseInstanceSettingOutput) PasswordValidationPolicies

func (GetDatabaseInstanceSettingOutput) PricingPlan

Pricing plan for this instance, can only be PER_USE.

func (GetDatabaseInstanceSettingOutput) SqlServerAuditConfigs

func (GetDatabaseInstanceSettingOutput) Tier

The machine type to use. See tiers for more details and supported versions. Postgres supports only shared-core machine types, and custom machine types such as db-custom-2-13312. See the Custom Machine Type Documentation to learn about specifying custom machine types.

func (GetDatabaseInstanceSettingOutput) TimeZone

The timeZone to be used by the database engine (supported only for SQL Server), in SQL Server timezone format.

func (GetDatabaseInstanceSettingOutput) ToGetDatabaseInstanceSettingOutput

func (o GetDatabaseInstanceSettingOutput) ToGetDatabaseInstanceSettingOutput() GetDatabaseInstanceSettingOutput

func (GetDatabaseInstanceSettingOutput) ToGetDatabaseInstanceSettingOutputWithContext

func (o GetDatabaseInstanceSettingOutput) ToGetDatabaseInstanceSettingOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingOutput

func (GetDatabaseInstanceSettingOutput) UserLabels

A set of key/value user label pairs to assign to the instance.

func (GetDatabaseInstanceSettingOutput) Version

Used to make sure changes to the settings block are atomic.

type GetDatabaseInstanceSettingPasswordValidationPolicy

type GetDatabaseInstanceSettingPasswordValidationPolicy struct {
	// Password complexity.
	Complexity string `pulumi:"complexity"`
	// Disallow username as a part of the password.
	DisallowUsernameSubstring bool `pulumi:"disallowUsernameSubstring"`
	// Whether the password policy is enabled or not.
	EnablePasswordPolicy bool `pulumi:"enablePasswordPolicy"`
	// Minimum number of characters allowed.
	MinLength int `pulumi:"minLength"`
	// Minimum interval after which the password can be changed. This flag is only supported for PostgresSQL.
	PasswordChangeInterval string `pulumi:"passwordChangeInterval"`
	// Number of previous passwords that cannot be reused.
	ReuseInterval int `pulumi:"reuseInterval"`
}

type GetDatabaseInstanceSettingPasswordValidationPolicyArgs

type GetDatabaseInstanceSettingPasswordValidationPolicyArgs struct {
	// Password complexity.
	Complexity pulumi.StringInput `pulumi:"complexity"`
	// Disallow username as a part of the password.
	DisallowUsernameSubstring pulumi.BoolInput `pulumi:"disallowUsernameSubstring"`
	// Whether the password policy is enabled or not.
	EnablePasswordPolicy pulumi.BoolInput `pulumi:"enablePasswordPolicy"`
	// Minimum number of characters allowed.
	MinLength pulumi.IntInput `pulumi:"minLength"`
	// Minimum interval after which the password can be changed. This flag is only supported for PostgresSQL.
	PasswordChangeInterval pulumi.StringInput `pulumi:"passwordChangeInterval"`
	// Number of previous passwords that cannot be reused.
	ReuseInterval pulumi.IntInput `pulumi:"reuseInterval"`
}

func (GetDatabaseInstanceSettingPasswordValidationPolicyArgs) ElementType

func (GetDatabaseInstanceSettingPasswordValidationPolicyArgs) ToGetDatabaseInstanceSettingPasswordValidationPolicyOutput

func (GetDatabaseInstanceSettingPasswordValidationPolicyArgs) ToGetDatabaseInstanceSettingPasswordValidationPolicyOutputWithContext

func (i GetDatabaseInstanceSettingPasswordValidationPolicyArgs) ToGetDatabaseInstanceSettingPasswordValidationPolicyOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingPasswordValidationPolicyOutput

type GetDatabaseInstanceSettingPasswordValidationPolicyArray

type GetDatabaseInstanceSettingPasswordValidationPolicyArray []GetDatabaseInstanceSettingPasswordValidationPolicyInput

func (GetDatabaseInstanceSettingPasswordValidationPolicyArray) ElementType

func (GetDatabaseInstanceSettingPasswordValidationPolicyArray) ToGetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput

func (i GetDatabaseInstanceSettingPasswordValidationPolicyArray) ToGetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput() GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput

func (GetDatabaseInstanceSettingPasswordValidationPolicyArray) ToGetDatabaseInstanceSettingPasswordValidationPolicyArrayOutputWithContext

func (i GetDatabaseInstanceSettingPasswordValidationPolicyArray) ToGetDatabaseInstanceSettingPasswordValidationPolicyArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput

type GetDatabaseInstanceSettingPasswordValidationPolicyArrayInput

type GetDatabaseInstanceSettingPasswordValidationPolicyArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput() GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput
	ToGetDatabaseInstanceSettingPasswordValidationPolicyArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput
}

GetDatabaseInstanceSettingPasswordValidationPolicyArrayInput is an input type that accepts GetDatabaseInstanceSettingPasswordValidationPolicyArray and GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingPasswordValidationPolicyArrayInput` via:

GetDatabaseInstanceSettingPasswordValidationPolicyArray{ GetDatabaseInstanceSettingPasswordValidationPolicyArgs{...} }

type GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput

type GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput) ElementType

func (GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput) Index

func (GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput) ToGetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput

func (GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput) ToGetDatabaseInstanceSettingPasswordValidationPolicyArrayOutputWithContext

func (o GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput) ToGetDatabaseInstanceSettingPasswordValidationPolicyArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingPasswordValidationPolicyArrayOutput

type GetDatabaseInstanceSettingPasswordValidationPolicyInput

type GetDatabaseInstanceSettingPasswordValidationPolicyInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingPasswordValidationPolicyOutput() GetDatabaseInstanceSettingPasswordValidationPolicyOutput
	ToGetDatabaseInstanceSettingPasswordValidationPolicyOutputWithContext(context.Context) GetDatabaseInstanceSettingPasswordValidationPolicyOutput
}

GetDatabaseInstanceSettingPasswordValidationPolicyInput is an input type that accepts GetDatabaseInstanceSettingPasswordValidationPolicyArgs and GetDatabaseInstanceSettingPasswordValidationPolicyOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingPasswordValidationPolicyInput` via:

GetDatabaseInstanceSettingPasswordValidationPolicyArgs{...}

type GetDatabaseInstanceSettingPasswordValidationPolicyOutput

type GetDatabaseInstanceSettingPasswordValidationPolicyOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingPasswordValidationPolicyOutput) Complexity

Password complexity.

func (GetDatabaseInstanceSettingPasswordValidationPolicyOutput) DisallowUsernameSubstring

Disallow username as a part of the password.

func (GetDatabaseInstanceSettingPasswordValidationPolicyOutput) ElementType

func (GetDatabaseInstanceSettingPasswordValidationPolicyOutput) EnablePasswordPolicy

Whether the password policy is enabled or not.

func (GetDatabaseInstanceSettingPasswordValidationPolicyOutput) MinLength

Minimum number of characters allowed.

func (GetDatabaseInstanceSettingPasswordValidationPolicyOutput) PasswordChangeInterval

Minimum interval after which the password can be changed. This flag is only supported for PostgresSQL.

func (GetDatabaseInstanceSettingPasswordValidationPolicyOutput) ReuseInterval

Number of previous passwords that cannot be reused.

func (GetDatabaseInstanceSettingPasswordValidationPolicyOutput) ToGetDatabaseInstanceSettingPasswordValidationPolicyOutput

func (GetDatabaseInstanceSettingPasswordValidationPolicyOutput) ToGetDatabaseInstanceSettingPasswordValidationPolicyOutputWithContext

func (o GetDatabaseInstanceSettingPasswordValidationPolicyOutput) ToGetDatabaseInstanceSettingPasswordValidationPolicyOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingPasswordValidationPolicyOutput

type GetDatabaseInstanceSettingSqlServerAuditConfig

type GetDatabaseInstanceSettingSqlServerAuditConfig struct {
	// The name of the destination bucket (e.g., gs://mybucket).
	Bucket string `pulumi:"bucket"`
	// How long to keep generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s"..
	RetentionInterval string `pulumi:"retentionInterval"`
	// How often to upload generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	UploadInterval string `pulumi:"uploadInterval"`
}

type GetDatabaseInstanceSettingSqlServerAuditConfigArgs

type GetDatabaseInstanceSettingSqlServerAuditConfigArgs struct {
	// The name of the destination bucket (e.g., gs://mybucket).
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// How long to keep generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s"..
	RetentionInterval pulumi.StringInput `pulumi:"retentionInterval"`
	// How often to upload generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	UploadInterval pulumi.StringInput `pulumi:"uploadInterval"`
}

func (GetDatabaseInstanceSettingSqlServerAuditConfigArgs) ElementType

func (GetDatabaseInstanceSettingSqlServerAuditConfigArgs) ToGetDatabaseInstanceSettingSqlServerAuditConfigOutput

func (i GetDatabaseInstanceSettingSqlServerAuditConfigArgs) ToGetDatabaseInstanceSettingSqlServerAuditConfigOutput() GetDatabaseInstanceSettingSqlServerAuditConfigOutput

func (GetDatabaseInstanceSettingSqlServerAuditConfigArgs) ToGetDatabaseInstanceSettingSqlServerAuditConfigOutputWithContext

func (i GetDatabaseInstanceSettingSqlServerAuditConfigArgs) ToGetDatabaseInstanceSettingSqlServerAuditConfigOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingSqlServerAuditConfigOutput

type GetDatabaseInstanceSettingSqlServerAuditConfigArray

type GetDatabaseInstanceSettingSqlServerAuditConfigArray []GetDatabaseInstanceSettingSqlServerAuditConfigInput

func (GetDatabaseInstanceSettingSqlServerAuditConfigArray) ElementType

func (GetDatabaseInstanceSettingSqlServerAuditConfigArray) ToGetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput

func (i GetDatabaseInstanceSettingSqlServerAuditConfigArray) ToGetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput() GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput

func (GetDatabaseInstanceSettingSqlServerAuditConfigArray) ToGetDatabaseInstanceSettingSqlServerAuditConfigArrayOutputWithContext

func (i GetDatabaseInstanceSettingSqlServerAuditConfigArray) ToGetDatabaseInstanceSettingSqlServerAuditConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput

type GetDatabaseInstanceSettingSqlServerAuditConfigArrayInput

type GetDatabaseInstanceSettingSqlServerAuditConfigArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput() GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput
	ToGetDatabaseInstanceSettingSqlServerAuditConfigArrayOutputWithContext(context.Context) GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput
}

GetDatabaseInstanceSettingSqlServerAuditConfigArrayInput is an input type that accepts GetDatabaseInstanceSettingSqlServerAuditConfigArray and GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingSqlServerAuditConfigArrayInput` via:

GetDatabaseInstanceSettingSqlServerAuditConfigArray{ GetDatabaseInstanceSettingSqlServerAuditConfigArgs{...} }

type GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput

type GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput) ElementType

func (GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput) Index

func (GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput) ToGetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput

func (GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput) ToGetDatabaseInstanceSettingSqlServerAuditConfigArrayOutputWithContext

func (o GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput) ToGetDatabaseInstanceSettingSqlServerAuditConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingSqlServerAuditConfigArrayOutput

type GetDatabaseInstanceSettingSqlServerAuditConfigInput

type GetDatabaseInstanceSettingSqlServerAuditConfigInput interface {
	pulumi.Input

	ToGetDatabaseInstanceSettingSqlServerAuditConfigOutput() GetDatabaseInstanceSettingSqlServerAuditConfigOutput
	ToGetDatabaseInstanceSettingSqlServerAuditConfigOutputWithContext(context.Context) GetDatabaseInstanceSettingSqlServerAuditConfigOutput
}

GetDatabaseInstanceSettingSqlServerAuditConfigInput is an input type that accepts GetDatabaseInstanceSettingSqlServerAuditConfigArgs and GetDatabaseInstanceSettingSqlServerAuditConfigOutput values. You can construct a concrete instance of `GetDatabaseInstanceSettingSqlServerAuditConfigInput` via:

GetDatabaseInstanceSettingSqlServerAuditConfigArgs{...}

type GetDatabaseInstanceSettingSqlServerAuditConfigOutput

type GetDatabaseInstanceSettingSqlServerAuditConfigOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingSqlServerAuditConfigOutput) Bucket

The name of the destination bucket (e.g., gs://mybucket).

func (GetDatabaseInstanceSettingSqlServerAuditConfigOutput) ElementType

func (GetDatabaseInstanceSettingSqlServerAuditConfigOutput) RetentionInterval

How long to keep generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s"..

func (GetDatabaseInstanceSettingSqlServerAuditConfigOutput) ToGetDatabaseInstanceSettingSqlServerAuditConfigOutput

func (GetDatabaseInstanceSettingSqlServerAuditConfigOutput) ToGetDatabaseInstanceSettingSqlServerAuditConfigOutputWithContext

func (o GetDatabaseInstanceSettingSqlServerAuditConfigOutput) ToGetDatabaseInstanceSettingSqlServerAuditConfigOutputWithContext(ctx context.Context) GetDatabaseInstanceSettingSqlServerAuditConfigOutput

func (GetDatabaseInstanceSettingSqlServerAuditConfigOutput) UploadInterval

How often to upload generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

type GetDatabaseInstancesArgs

type GetDatabaseInstancesArgs struct {
	// To filter out the Cloud SQL instances which are of the specified database version.
	DatabaseVersion *string `pulumi:"databaseVersion"`
	// The ID of the project in which the resources belong. If it is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// To filter out the Cloud SQL instances which are located in the specified region.
	Region *string `pulumi:"region"`
	// To filter out the Cloud SQL instances based on the current serving state of the database instance. Supported values include `SQL_INSTANCE_STATE_UNSPECIFIED`, `RUNNABLE`, `SUSPENDED`, `PENDING_DELETE`, `PENDING_CREATE`, `MAINTENANCE`, `FAILED`.
	State *string `pulumi:"state"`
	// To filter out the Cloud SQL instances based on the tier(or machine type) of the database instances.
	Tier *string `pulumi:"tier"`
	// To filter out the Cloud SQL instances which are located in the specified zone. This zone refers to the Compute Engine zone that the instance is currently serving from.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getDatabaseInstances.

type GetDatabaseInstancesInstance

type GetDatabaseInstancesInstance struct {
	// Available Maintenance versions.
	AvailableMaintenanceVersions []string `pulumi:"availableMaintenanceVersions"`
	// Configuration for creating a new instance as a clone of another instance.
	Clones []GetDatabaseInstancesInstanceClone `pulumi:"clones"`
	// The connection name of the instance to be used in connection strings. For example, when connecting with Cloud SQL Proxy.
	ConnectionName string `pulumi:"connectionName"`
	// To filter out the Cloud SQL instances which are of the specified database version.
	DatabaseVersion    string `pulumi:"databaseVersion"`
	DeletionProtection bool   `pulumi:"deletionProtection"`
	// The dns name of the instance.
	DnsName           string `pulumi:"dnsName"`
	EncryptionKeyName string `pulumi:"encryptionKeyName"`
	FirstIpAddress    string `pulumi:"firstIpAddress"`
	// The type of the instance. The valid values are:- 'SQL_INSTANCE_TYPE_UNSPECIFIED', 'CLOUD_SQL_INSTANCE', 'ON_PREMISES_INSTANCE' and 'READ_REPLICA_INSTANCE'.
	InstanceType string                                  `pulumi:"instanceType"`
	IpAddresses  []GetDatabaseInstancesInstanceIpAddress `pulumi:"ipAddresses"`
	// Maintenance version.
	MaintenanceVersion string `pulumi:"maintenanceVersion"`
	// The name of the instance that will act as the master in the replication setup. Note, this requires the master to have binaryLogEnabled set, as well as existing backups.
	MasterInstanceName string `pulumi:"masterInstanceName"`
	Name               string `pulumi:"name"`
	PrivateIpAddress   string `pulumi:"privateIpAddress"`
	// The ID of the project in which the resources belong. If it is not provided, the provider project is used.
	Project string `pulumi:"project"`
	// The link to service attachment of PSC instance.
	PscServiceAttachmentLink string `pulumi:"pscServiceAttachmentLink"`
	PublicIpAddress          string `pulumi:"publicIpAddress"`
	// To filter out the Cloud SQL instances which are located in the specified region.
	Region string `pulumi:"region"`
	// The configuration for replication.
	ReplicaConfigurations []GetDatabaseInstancesInstanceReplicaConfiguration `pulumi:"replicaConfigurations"`
	RestoreBackupContexts []GetDatabaseInstancesInstanceRestoreBackupContext `pulumi:"restoreBackupContexts"`
	// Initial root password. Required for MS SQL Server.
	RootPassword string `pulumi:"rootPassword"`
	// The URI of the created resource.
	SelfLink      string                                     `pulumi:"selfLink"`
	ServerCaCerts []GetDatabaseInstancesInstanceServerCaCert `pulumi:"serverCaCerts"`
	// The service account email address assigned to the instance.
	ServiceAccountEmailAddress string `pulumi:"serviceAccountEmailAddress"`
	// The settings to use for the database. The configuration is detailed below.
	Settings []GetDatabaseInstancesInstanceSetting `pulumi:"settings"`
}

type GetDatabaseInstancesInstanceArgs

type GetDatabaseInstancesInstanceArgs struct {
	// Available Maintenance versions.
	AvailableMaintenanceVersions pulumi.StringArrayInput `pulumi:"availableMaintenanceVersions"`
	// Configuration for creating a new instance as a clone of another instance.
	Clones GetDatabaseInstancesInstanceCloneArrayInput `pulumi:"clones"`
	// The connection name of the instance to be used in connection strings. For example, when connecting with Cloud SQL Proxy.
	ConnectionName pulumi.StringInput `pulumi:"connectionName"`
	// To filter out the Cloud SQL instances which are of the specified database version.
	DatabaseVersion    pulumi.StringInput `pulumi:"databaseVersion"`
	DeletionProtection pulumi.BoolInput   `pulumi:"deletionProtection"`
	// The dns name of the instance.
	DnsName           pulumi.StringInput `pulumi:"dnsName"`
	EncryptionKeyName pulumi.StringInput `pulumi:"encryptionKeyName"`
	FirstIpAddress    pulumi.StringInput `pulumi:"firstIpAddress"`
	// The type of the instance. The valid values are:- 'SQL_INSTANCE_TYPE_UNSPECIFIED', 'CLOUD_SQL_INSTANCE', 'ON_PREMISES_INSTANCE' and 'READ_REPLICA_INSTANCE'.
	InstanceType pulumi.StringInput                              `pulumi:"instanceType"`
	IpAddresses  GetDatabaseInstancesInstanceIpAddressArrayInput `pulumi:"ipAddresses"`
	// Maintenance version.
	MaintenanceVersion pulumi.StringInput `pulumi:"maintenanceVersion"`
	// The name of the instance that will act as the master in the replication setup. Note, this requires the master to have binaryLogEnabled set, as well as existing backups.
	MasterInstanceName pulumi.StringInput `pulumi:"masterInstanceName"`
	Name               pulumi.StringInput `pulumi:"name"`
	PrivateIpAddress   pulumi.StringInput `pulumi:"privateIpAddress"`
	// The ID of the project in which the resources belong. If it is not provided, the provider project is used.
	Project pulumi.StringInput `pulumi:"project"`
	// The link to service attachment of PSC instance.
	PscServiceAttachmentLink pulumi.StringInput `pulumi:"pscServiceAttachmentLink"`
	PublicIpAddress          pulumi.StringInput `pulumi:"publicIpAddress"`
	// To filter out the Cloud SQL instances which are located in the specified region.
	Region pulumi.StringInput `pulumi:"region"`
	// The configuration for replication.
	ReplicaConfigurations GetDatabaseInstancesInstanceReplicaConfigurationArrayInput `pulumi:"replicaConfigurations"`
	RestoreBackupContexts GetDatabaseInstancesInstanceRestoreBackupContextArrayInput `pulumi:"restoreBackupContexts"`
	// Initial root password. Required for MS SQL Server.
	RootPassword pulumi.StringInput `pulumi:"rootPassword"`
	// The URI of the created resource.
	SelfLink      pulumi.StringInput                                 `pulumi:"selfLink"`
	ServerCaCerts GetDatabaseInstancesInstanceServerCaCertArrayInput `pulumi:"serverCaCerts"`
	// The service account email address assigned to the instance.
	ServiceAccountEmailAddress pulumi.StringInput `pulumi:"serviceAccountEmailAddress"`
	// The settings to use for the database. The configuration is detailed below.
	Settings GetDatabaseInstancesInstanceSettingArrayInput `pulumi:"settings"`
}

func (GetDatabaseInstancesInstanceArgs) ElementType

func (GetDatabaseInstancesInstanceArgs) ToGetDatabaseInstancesInstanceOutput

func (i GetDatabaseInstancesInstanceArgs) ToGetDatabaseInstancesInstanceOutput() GetDatabaseInstancesInstanceOutput

func (GetDatabaseInstancesInstanceArgs) ToGetDatabaseInstancesInstanceOutputWithContext

func (i GetDatabaseInstancesInstanceArgs) ToGetDatabaseInstancesInstanceOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceOutput

type GetDatabaseInstancesInstanceArray

type GetDatabaseInstancesInstanceArray []GetDatabaseInstancesInstanceInput

func (GetDatabaseInstancesInstanceArray) ElementType

func (GetDatabaseInstancesInstanceArray) ToGetDatabaseInstancesInstanceArrayOutput

func (i GetDatabaseInstancesInstanceArray) ToGetDatabaseInstancesInstanceArrayOutput() GetDatabaseInstancesInstanceArrayOutput

func (GetDatabaseInstancesInstanceArray) ToGetDatabaseInstancesInstanceArrayOutputWithContext

func (i GetDatabaseInstancesInstanceArray) ToGetDatabaseInstancesInstanceArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceArrayOutput

type GetDatabaseInstancesInstanceArrayInput

type GetDatabaseInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceArrayOutput() GetDatabaseInstancesInstanceArrayOutput
	ToGetDatabaseInstancesInstanceArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceArrayOutput
}

GetDatabaseInstancesInstanceArrayInput is an input type that accepts GetDatabaseInstancesInstanceArray and GetDatabaseInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceArrayInput` via:

GetDatabaseInstancesInstanceArray{ GetDatabaseInstancesInstanceArgs{...} }

type GetDatabaseInstancesInstanceArrayOutput

type GetDatabaseInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceArrayOutput) ElementType

func (GetDatabaseInstancesInstanceArrayOutput) Index

func (GetDatabaseInstancesInstanceArrayOutput) ToGetDatabaseInstancesInstanceArrayOutput

func (o GetDatabaseInstancesInstanceArrayOutput) ToGetDatabaseInstancesInstanceArrayOutput() GetDatabaseInstancesInstanceArrayOutput

func (GetDatabaseInstancesInstanceArrayOutput) ToGetDatabaseInstancesInstanceArrayOutputWithContext

func (o GetDatabaseInstancesInstanceArrayOutput) ToGetDatabaseInstancesInstanceArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceArrayOutput

type GetDatabaseInstancesInstanceClone

type GetDatabaseInstancesInstanceClone struct {
	// The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the cloned instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://tools.ietf.org/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.
	AllocatedIpRange string `pulumi:"allocatedIpRange"`
	// (SQL Server only, use with point_in_time) clone only the specified databases from the source instance. Clone all databases if empty.
	DatabaseNames []string `pulumi:"databaseNames"`
	// The timestamp of the point in time that should be restored.
	PointInTime string `pulumi:"pointInTime"`
	// (Point-in-time recovery for PostgreSQL only) Clone to an instance in the specified zone. If no zone is specified, clone to the same zone as the source instance.
	PreferredZone string `pulumi:"preferredZone"`
	// The name of the instance from which the point in time should be restored.
	SourceInstanceName string `pulumi:"sourceInstanceName"`
}

type GetDatabaseInstancesInstanceCloneArgs

type GetDatabaseInstancesInstanceCloneArgs struct {
	// The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the cloned instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://tools.ietf.org/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.
	AllocatedIpRange pulumi.StringInput `pulumi:"allocatedIpRange"`
	// (SQL Server only, use with point_in_time) clone only the specified databases from the source instance. Clone all databases if empty.
	DatabaseNames pulumi.StringArrayInput `pulumi:"databaseNames"`
	// The timestamp of the point in time that should be restored.
	PointInTime pulumi.StringInput `pulumi:"pointInTime"`
	// (Point-in-time recovery for PostgreSQL only) Clone to an instance in the specified zone. If no zone is specified, clone to the same zone as the source instance.
	PreferredZone pulumi.StringInput `pulumi:"preferredZone"`
	// The name of the instance from which the point in time should be restored.
	SourceInstanceName pulumi.StringInput `pulumi:"sourceInstanceName"`
}

func (GetDatabaseInstancesInstanceCloneArgs) ElementType

func (GetDatabaseInstancesInstanceCloneArgs) ToGetDatabaseInstancesInstanceCloneOutput

func (i GetDatabaseInstancesInstanceCloneArgs) ToGetDatabaseInstancesInstanceCloneOutput() GetDatabaseInstancesInstanceCloneOutput

func (GetDatabaseInstancesInstanceCloneArgs) ToGetDatabaseInstancesInstanceCloneOutputWithContext

func (i GetDatabaseInstancesInstanceCloneArgs) ToGetDatabaseInstancesInstanceCloneOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceCloneOutput

type GetDatabaseInstancesInstanceCloneArray

type GetDatabaseInstancesInstanceCloneArray []GetDatabaseInstancesInstanceCloneInput

func (GetDatabaseInstancesInstanceCloneArray) ElementType

func (GetDatabaseInstancesInstanceCloneArray) ToGetDatabaseInstancesInstanceCloneArrayOutput

func (i GetDatabaseInstancesInstanceCloneArray) ToGetDatabaseInstancesInstanceCloneArrayOutput() GetDatabaseInstancesInstanceCloneArrayOutput

func (GetDatabaseInstancesInstanceCloneArray) ToGetDatabaseInstancesInstanceCloneArrayOutputWithContext

func (i GetDatabaseInstancesInstanceCloneArray) ToGetDatabaseInstancesInstanceCloneArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceCloneArrayOutput

type GetDatabaseInstancesInstanceCloneArrayInput

type GetDatabaseInstancesInstanceCloneArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceCloneArrayOutput() GetDatabaseInstancesInstanceCloneArrayOutput
	ToGetDatabaseInstancesInstanceCloneArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceCloneArrayOutput
}

GetDatabaseInstancesInstanceCloneArrayInput is an input type that accepts GetDatabaseInstancesInstanceCloneArray and GetDatabaseInstancesInstanceCloneArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceCloneArrayInput` via:

GetDatabaseInstancesInstanceCloneArray{ GetDatabaseInstancesInstanceCloneArgs{...} }

type GetDatabaseInstancesInstanceCloneArrayOutput

type GetDatabaseInstancesInstanceCloneArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceCloneArrayOutput) ElementType

func (GetDatabaseInstancesInstanceCloneArrayOutput) Index

func (GetDatabaseInstancesInstanceCloneArrayOutput) ToGetDatabaseInstancesInstanceCloneArrayOutput

func (o GetDatabaseInstancesInstanceCloneArrayOutput) ToGetDatabaseInstancesInstanceCloneArrayOutput() GetDatabaseInstancesInstanceCloneArrayOutput

func (GetDatabaseInstancesInstanceCloneArrayOutput) ToGetDatabaseInstancesInstanceCloneArrayOutputWithContext

func (o GetDatabaseInstancesInstanceCloneArrayOutput) ToGetDatabaseInstancesInstanceCloneArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceCloneArrayOutput

type GetDatabaseInstancesInstanceCloneInput

type GetDatabaseInstancesInstanceCloneInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceCloneOutput() GetDatabaseInstancesInstanceCloneOutput
	ToGetDatabaseInstancesInstanceCloneOutputWithContext(context.Context) GetDatabaseInstancesInstanceCloneOutput
}

GetDatabaseInstancesInstanceCloneInput is an input type that accepts GetDatabaseInstancesInstanceCloneArgs and GetDatabaseInstancesInstanceCloneOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceCloneInput` via:

GetDatabaseInstancesInstanceCloneArgs{...}

type GetDatabaseInstancesInstanceCloneOutput

type GetDatabaseInstancesInstanceCloneOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceCloneOutput) AllocatedIpRange

The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the cloned instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://tools.ietf.org/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression a-z?.

func (GetDatabaseInstancesInstanceCloneOutput) DatabaseNames

(SQL Server only, use with point_in_time) clone only the specified databases from the source instance. Clone all databases if empty.

func (GetDatabaseInstancesInstanceCloneOutput) ElementType

func (GetDatabaseInstancesInstanceCloneOutput) PointInTime

The timestamp of the point in time that should be restored.

func (GetDatabaseInstancesInstanceCloneOutput) PreferredZone

(Point-in-time recovery for PostgreSQL only) Clone to an instance in the specified zone. If no zone is specified, clone to the same zone as the source instance.

func (GetDatabaseInstancesInstanceCloneOutput) SourceInstanceName

The name of the instance from which the point in time should be restored.

func (GetDatabaseInstancesInstanceCloneOutput) ToGetDatabaseInstancesInstanceCloneOutput

func (o GetDatabaseInstancesInstanceCloneOutput) ToGetDatabaseInstancesInstanceCloneOutput() GetDatabaseInstancesInstanceCloneOutput

func (GetDatabaseInstancesInstanceCloneOutput) ToGetDatabaseInstancesInstanceCloneOutputWithContext

func (o GetDatabaseInstancesInstanceCloneOutput) ToGetDatabaseInstancesInstanceCloneOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceCloneOutput

type GetDatabaseInstancesInstanceInput

type GetDatabaseInstancesInstanceInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceOutput() GetDatabaseInstancesInstanceOutput
	ToGetDatabaseInstancesInstanceOutputWithContext(context.Context) GetDatabaseInstancesInstanceOutput
}

GetDatabaseInstancesInstanceInput is an input type that accepts GetDatabaseInstancesInstanceArgs and GetDatabaseInstancesInstanceOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceInput` via:

GetDatabaseInstancesInstanceArgs{...}

type GetDatabaseInstancesInstanceIpAddress

type GetDatabaseInstancesInstanceIpAddress struct {
	IpAddress    string `pulumi:"ipAddress"`
	TimeToRetire string `pulumi:"timeToRetire"`
	Type         string `pulumi:"type"`
}

type GetDatabaseInstancesInstanceIpAddressArgs

type GetDatabaseInstancesInstanceIpAddressArgs struct {
	IpAddress    pulumi.StringInput `pulumi:"ipAddress"`
	TimeToRetire pulumi.StringInput `pulumi:"timeToRetire"`
	Type         pulumi.StringInput `pulumi:"type"`
}

func (GetDatabaseInstancesInstanceIpAddressArgs) ElementType

func (GetDatabaseInstancesInstanceIpAddressArgs) ToGetDatabaseInstancesInstanceIpAddressOutput

func (i GetDatabaseInstancesInstanceIpAddressArgs) ToGetDatabaseInstancesInstanceIpAddressOutput() GetDatabaseInstancesInstanceIpAddressOutput

func (GetDatabaseInstancesInstanceIpAddressArgs) ToGetDatabaseInstancesInstanceIpAddressOutputWithContext

func (i GetDatabaseInstancesInstanceIpAddressArgs) ToGetDatabaseInstancesInstanceIpAddressOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceIpAddressOutput

type GetDatabaseInstancesInstanceIpAddressArray

type GetDatabaseInstancesInstanceIpAddressArray []GetDatabaseInstancesInstanceIpAddressInput

func (GetDatabaseInstancesInstanceIpAddressArray) ElementType

func (GetDatabaseInstancesInstanceIpAddressArray) ToGetDatabaseInstancesInstanceIpAddressArrayOutput

func (i GetDatabaseInstancesInstanceIpAddressArray) ToGetDatabaseInstancesInstanceIpAddressArrayOutput() GetDatabaseInstancesInstanceIpAddressArrayOutput

func (GetDatabaseInstancesInstanceIpAddressArray) ToGetDatabaseInstancesInstanceIpAddressArrayOutputWithContext

func (i GetDatabaseInstancesInstanceIpAddressArray) ToGetDatabaseInstancesInstanceIpAddressArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceIpAddressArrayOutput

type GetDatabaseInstancesInstanceIpAddressArrayInput

type GetDatabaseInstancesInstanceIpAddressArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceIpAddressArrayOutput() GetDatabaseInstancesInstanceIpAddressArrayOutput
	ToGetDatabaseInstancesInstanceIpAddressArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceIpAddressArrayOutput
}

GetDatabaseInstancesInstanceIpAddressArrayInput is an input type that accepts GetDatabaseInstancesInstanceIpAddressArray and GetDatabaseInstancesInstanceIpAddressArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceIpAddressArrayInput` via:

GetDatabaseInstancesInstanceIpAddressArray{ GetDatabaseInstancesInstanceIpAddressArgs{...} }

type GetDatabaseInstancesInstanceIpAddressArrayOutput

type GetDatabaseInstancesInstanceIpAddressArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceIpAddressArrayOutput) ElementType

func (GetDatabaseInstancesInstanceIpAddressArrayOutput) Index

func (GetDatabaseInstancesInstanceIpAddressArrayOutput) ToGetDatabaseInstancesInstanceIpAddressArrayOutput

func (o GetDatabaseInstancesInstanceIpAddressArrayOutput) ToGetDatabaseInstancesInstanceIpAddressArrayOutput() GetDatabaseInstancesInstanceIpAddressArrayOutput

func (GetDatabaseInstancesInstanceIpAddressArrayOutput) ToGetDatabaseInstancesInstanceIpAddressArrayOutputWithContext

func (o GetDatabaseInstancesInstanceIpAddressArrayOutput) ToGetDatabaseInstancesInstanceIpAddressArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceIpAddressArrayOutput

type GetDatabaseInstancesInstanceIpAddressInput

type GetDatabaseInstancesInstanceIpAddressInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceIpAddressOutput() GetDatabaseInstancesInstanceIpAddressOutput
	ToGetDatabaseInstancesInstanceIpAddressOutputWithContext(context.Context) GetDatabaseInstancesInstanceIpAddressOutput
}

GetDatabaseInstancesInstanceIpAddressInput is an input type that accepts GetDatabaseInstancesInstanceIpAddressArgs and GetDatabaseInstancesInstanceIpAddressOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceIpAddressInput` via:

GetDatabaseInstancesInstanceIpAddressArgs{...}

type GetDatabaseInstancesInstanceIpAddressOutput

type GetDatabaseInstancesInstanceIpAddressOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceIpAddressOutput) ElementType

func (GetDatabaseInstancesInstanceIpAddressOutput) IpAddress

func (GetDatabaseInstancesInstanceIpAddressOutput) TimeToRetire

func (GetDatabaseInstancesInstanceIpAddressOutput) ToGetDatabaseInstancesInstanceIpAddressOutput

func (o GetDatabaseInstancesInstanceIpAddressOutput) ToGetDatabaseInstancesInstanceIpAddressOutput() GetDatabaseInstancesInstanceIpAddressOutput

func (GetDatabaseInstancesInstanceIpAddressOutput) ToGetDatabaseInstancesInstanceIpAddressOutputWithContext

func (o GetDatabaseInstancesInstanceIpAddressOutput) ToGetDatabaseInstancesInstanceIpAddressOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceIpAddressOutput

func (GetDatabaseInstancesInstanceIpAddressOutput) Type

type GetDatabaseInstancesInstanceOutput

type GetDatabaseInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceOutput) AvailableMaintenanceVersions

func (o GetDatabaseInstancesInstanceOutput) AvailableMaintenanceVersions() pulumi.StringArrayOutput

Available Maintenance versions.

func (GetDatabaseInstancesInstanceOutput) Clones

Configuration for creating a new instance as a clone of another instance.

func (GetDatabaseInstancesInstanceOutput) ConnectionName

The connection name of the instance to be used in connection strings. For example, when connecting with Cloud SQL Proxy.

func (GetDatabaseInstancesInstanceOutput) DatabaseVersion

To filter out the Cloud SQL instances which are of the specified database version.

func (GetDatabaseInstancesInstanceOutput) DeletionProtection

func (o GetDatabaseInstancesInstanceOutput) DeletionProtection() pulumi.BoolOutput

func (GetDatabaseInstancesInstanceOutput) DnsName

The dns name of the instance.

func (GetDatabaseInstancesInstanceOutput) ElementType

func (GetDatabaseInstancesInstanceOutput) EncryptionKeyName

func (GetDatabaseInstancesInstanceOutput) FirstIpAddress

func (GetDatabaseInstancesInstanceOutput) InstanceType

The type of the instance. The valid values are:- 'SQL_INSTANCE_TYPE_UNSPECIFIED', 'CLOUD_SQL_INSTANCE', 'ON_PREMISES_INSTANCE' and 'READ_REPLICA_INSTANCE'.

func (GetDatabaseInstancesInstanceOutput) IpAddresses

func (GetDatabaseInstancesInstanceOutput) MaintenanceVersion

Maintenance version.

func (GetDatabaseInstancesInstanceOutput) MasterInstanceName

The name of the instance that will act as the master in the replication setup. Note, this requires the master to have binaryLogEnabled set, as well as existing backups.

func (GetDatabaseInstancesInstanceOutput) Name

func (GetDatabaseInstancesInstanceOutput) PrivateIpAddress

func (GetDatabaseInstancesInstanceOutput) Project

The ID of the project in which the resources belong. If it is not provided, the provider project is used.

func (o GetDatabaseInstancesInstanceOutput) PscServiceAttachmentLink() pulumi.StringOutput

The link to service attachment of PSC instance.

func (GetDatabaseInstancesInstanceOutput) PublicIpAddress

func (GetDatabaseInstancesInstanceOutput) Region

To filter out the Cloud SQL instances which are located in the specified region.

func (GetDatabaseInstancesInstanceOutput) ReplicaConfigurations

The configuration for replication.

func (GetDatabaseInstancesInstanceOutput) RestoreBackupContexts

func (GetDatabaseInstancesInstanceOutput) RootPassword

Initial root password. Required for MS SQL Server.

The URI of the created resource.

func (GetDatabaseInstancesInstanceOutput) ServerCaCerts

func (GetDatabaseInstancesInstanceOutput) ServiceAccountEmailAddress

func (o GetDatabaseInstancesInstanceOutput) ServiceAccountEmailAddress() pulumi.StringOutput

The service account email address assigned to the instance.

func (GetDatabaseInstancesInstanceOutput) Settings

The settings to use for the database. The configuration is detailed below.

func (GetDatabaseInstancesInstanceOutput) ToGetDatabaseInstancesInstanceOutput

func (o GetDatabaseInstancesInstanceOutput) ToGetDatabaseInstancesInstanceOutput() GetDatabaseInstancesInstanceOutput

func (GetDatabaseInstancesInstanceOutput) ToGetDatabaseInstancesInstanceOutputWithContext

func (o GetDatabaseInstancesInstanceOutput) ToGetDatabaseInstancesInstanceOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceOutput

type GetDatabaseInstancesInstanceReplicaConfiguration

type GetDatabaseInstancesInstanceReplicaConfiguration struct {
	// PEM representation of the trusted CA's x509 certificate.
	CaCertificate string `pulumi:"caCertificate"`
	// PEM representation of the replica's x509 certificate.
	ClientCertificate string `pulumi:"clientCertificate"`
	// PEM representation of the replica's private key. The corresponding public key in encoded in the client_certificate.
	ClientKey string `pulumi:"clientKey"`
	// The number of seconds between connect retries. MySQL's default is 60 seconds.
	ConnectRetryInterval int `pulumi:"connectRetryInterval"`
	// Path to a SQL file in Google Cloud Storage from which replica instances are created. Format is gs://bucket/filename.
	DumpFilePath string `pulumi:"dumpFilePath"`
	// Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. If the master instance fails, the replica instance will be promoted as the new master instance. Not supported for Postgres
	FailoverTarget bool `pulumi:"failoverTarget"`
	// Time in ms between replication heartbeats.
	MasterHeartbeatPeriod int `pulumi:"masterHeartbeatPeriod"`
	// Password for the replication connection.
	Password string `pulumi:"password"`
	// Permissible ciphers for use in SSL encryption.
	SslCipher string `pulumi:"sslCipher"`
	// Username for replication connection.
	Username string `pulumi:"username"`
	// True if the master's common name value is checked during the SSL handshake.
	VerifyServerCertificate bool `pulumi:"verifyServerCertificate"`
}

type GetDatabaseInstancesInstanceReplicaConfigurationArgs

type GetDatabaseInstancesInstanceReplicaConfigurationArgs struct {
	// PEM representation of the trusted CA's x509 certificate.
	CaCertificate pulumi.StringInput `pulumi:"caCertificate"`
	// PEM representation of the replica's x509 certificate.
	ClientCertificate pulumi.StringInput `pulumi:"clientCertificate"`
	// PEM representation of the replica's private key. The corresponding public key in encoded in the client_certificate.
	ClientKey pulumi.StringInput `pulumi:"clientKey"`
	// The number of seconds between connect retries. MySQL's default is 60 seconds.
	ConnectRetryInterval pulumi.IntInput `pulumi:"connectRetryInterval"`
	// Path to a SQL file in Google Cloud Storage from which replica instances are created. Format is gs://bucket/filename.
	DumpFilePath pulumi.StringInput `pulumi:"dumpFilePath"`
	// Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. If the master instance fails, the replica instance will be promoted as the new master instance. Not supported for Postgres
	FailoverTarget pulumi.BoolInput `pulumi:"failoverTarget"`
	// Time in ms between replication heartbeats.
	MasterHeartbeatPeriod pulumi.IntInput `pulumi:"masterHeartbeatPeriod"`
	// Password for the replication connection.
	Password pulumi.StringInput `pulumi:"password"`
	// Permissible ciphers for use in SSL encryption.
	SslCipher pulumi.StringInput `pulumi:"sslCipher"`
	// Username for replication connection.
	Username pulumi.StringInput `pulumi:"username"`
	// True if the master's common name value is checked during the SSL handshake.
	VerifyServerCertificate pulumi.BoolInput `pulumi:"verifyServerCertificate"`
}

func (GetDatabaseInstancesInstanceReplicaConfigurationArgs) ElementType

func (GetDatabaseInstancesInstanceReplicaConfigurationArgs) ToGetDatabaseInstancesInstanceReplicaConfigurationOutput

func (i GetDatabaseInstancesInstanceReplicaConfigurationArgs) ToGetDatabaseInstancesInstanceReplicaConfigurationOutput() GetDatabaseInstancesInstanceReplicaConfigurationOutput

func (GetDatabaseInstancesInstanceReplicaConfigurationArgs) ToGetDatabaseInstancesInstanceReplicaConfigurationOutputWithContext

func (i GetDatabaseInstancesInstanceReplicaConfigurationArgs) ToGetDatabaseInstancesInstanceReplicaConfigurationOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceReplicaConfigurationOutput

type GetDatabaseInstancesInstanceReplicaConfigurationArray

type GetDatabaseInstancesInstanceReplicaConfigurationArray []GetDatabaseInstancesInstanceReplicaConfigurationInput

func (GetDatabaseInstancesInstanceReplicaConfigurationArray) ElementType

func (GetDatabaseInstancesInstanceReplicaConfigurationArray) ToGetDatabaseInstancesInstanceReplicaConfigurationArrayOutput

func (i GetDatabaseInstancesInstanceReplicaConfigurationArray) ToGetDatabaseInstancesInstanceReplicaConfigurationArrayOutput() GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput

func (GetDatabaseInstancesInstanceReplicaConfigurationArray) ToGetDatabaseInstancesInstanceReplicaConfigurationArrayOutputWithContext

func (i GetDatabaseInstancesInstanceReplicaConfigurationArray) ToGetDatabaseInstancesInstanceReplicaConfigurationArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput

type GetDatabaseInstancesInstanceReplicaConfigurationArrayInput

type GetDatabaseInstancesInstanceReplicaConfigurationArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceReplicaConfigurationArrayOutput() GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput
	ToGetDatabaseInstancesInstanceReplicaConfigurationArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput
}

GetDatabaseInstancesInstanceReplicaConfigurationArrayInput is an input type that accepts GetDatabaseInstancesInstanceReplicaConfigurationArray and GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceReplicaConfigurationArrayInput` via:

GetDatabaseInstancesInstanceReplicaConfigurationArray{ GetDatabaseInstancesInstanceReplicaConfigurationArgs{...} }

type GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput

type GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput) ElementType

func (GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput) Index

func (GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput) ToGetDatabaseInstancesInstanceReplicaConfigurationArrayOutput

func (GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput) ToGetDatabaseInstancesInstanceReplicaConfigurationArrayOutputWithContext

func (o GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput) ToGetDatabaseInstancesInstanceReplicaConfigurationArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceReplicaConfigurationArrayOutput

type GetDatabaseInstancesInstanceReplicaConfigurationInput

type GetDatabaseInstancesInstanceReplicaConfigurationInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceReplicaConfigurationOutput() GetDatabaseInstancesInstanceReplicaConfigurationOutput
	ToGetDatabaseInstancesInstanceReplicaConfigurationOutputWithContext(context.Context) GetDatabaseInstancesInstanceReplicaConfigurationOutput
}

GetDatabaseInstancesInstanceReplicaConfigurationInput is an input type that accepts GetDatabaseInstancesInstanceReplicaConfigurationArgs and GetDatabaseInstancesInstanceReplicaConfigurationOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceReplicaConfigurationInput` via:

GetDatabaseInstancesInstanceReplicaConfigurationArgs{...}

type GetDatabaseInstancesInstanceReplicaConfigurationOutput

type GetDatabaseInstancesInstanceReplicaConfigurationOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) CaCertificate

PEM representation of the trusted CA's x509 certificate.

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) ClientCertificate

PEM representation of the replica's x509 certificate.

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) ClientKey

PEM representation of the replica's private key. The corresponding public key in encoded in the client_certificate.

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) ConnectRetryInterval

The number of seconds between connect retries. MySQL's default is 60 seconds.

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) DumpFilePath

Path to a SQL file in Google Cloud Storage from which replica instances are created. Format is gs://bucket/filename.

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) ElementType

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) FailoverTarget

Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. If the master instance fails, the replica instance will be promoted as the new master instance. Not supported for Postgres

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) MasterHeartbeatPeriod

Time in ms between replication heartbeats.

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) Password

Password for the replication connection.

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) SslCipher

Permissible ciphers for use in SSL encryption.

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) ToGetDatabaseInstancesInstanceReplicaConfigurationOutput

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) ToGetDatabaseInstancesInstanceReplicaConfigurationOutputWithContext

func (o GetDatabaseInstancesInstanceReplicaConfigurationOutput) ToGetDatabaseInstancesInstanceReplicaConfigurationOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceReplicaConfigurationOutput

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) Username

Username for replication connection.

func (GetDatabaseInstancesInstanceReplicaConfigurationOutput) VerifyServerCertificate

True if the master's common name value is checked during the SSL handshake.

type GetDatabaseInstancesInstanceRestoreBackupContext

type GetDatabaseInstancesInstanceRestoreBackupContext struct {
	// The ID of the backup run to restore from.
	BackupRunId int `pulumi:"backupRunId"`
	// The ID of the instance that the backup was taken from.
	InstanceId string `pulumi:"instanceId"`
	// The ID of the project in which the resources belong. If it is not provided, the provider project is used.
	Project string `pulumi:"project"`
}

type GetDatabaseInstancesInstanceRestoreBackupContextArgs

type GetDatabaseInstancesInstanceRestoreBackupContextArgs struct {
	// The ID of the backup run to restore from.
	BackupRunId pulumi.IntInput `pulumi:"backupRunId"`
	// The ID of the instance that the backup was taken from.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The ID of the project in which the resources belong. If it is not provided, the provider project is used.
	Project pulumi.StringInput `pulumi:"project"`
}

func (GetDatabaseInstancesInstanceRestoreBackupContextArgs) ElementType

func (GetDatabaseInstancesInstanceRestoreBackupContextArgs) ToGetDatabaseInstancesInstanceRestoreBackupContextOutput

func (i GetDatabaseInstancesInstanceRestoreBackupContextArgs) ToGetDatabaseInstancesInstanceRestoreBackupContextOutput() GetDatabaseInstancesInstanceRestoreBackupContextOutput

func (GetDatabaseInstancesInstanceRestoreBackupContextArgs) ToGetDatabaseInstancesInstanceRestoreBackupContextOutputWithContext

func (i GetDatabaseInstancesInstanceRestoreBackupContextArgs) ToGetDatabaseInstancesInstanceRestoreBackupContextOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceRestoreBackupContextOutput

type GetDatabaseInstancesInstanceRestoreBackupContextArray

type GetDatabaseInstancesInstanceRestoreBackupContextArray []GetDatabaseInstancesInstanceRestoreBackupContextInput

func (GetDatabaseInstancesInstanceRestoreBackupContextArray) ElementType

func (GetDatabaseInstancesInstanceRestoreBackupContextArray) ToGetDatabaseInstancesInstanceRestoreBackupContextArrayOutput

func (i GetDatabaseInstancesInstanceRestoreBackupContextArray) ToGetDatabaseInstancesInstanceRestoreBackupContextArrayOutput() GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput

func (GetDatabaseInstancesInstanceRestoreBackupContextArray) ToGetDatabaseInstancesInstanceRestoreBackupContextArrayOutputWithContext

func (i GetDatabaseInstancesInstanceRestoreBackupContextArray) ToGetDatabaseInstancesInstanceRestoreBackupContextArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput

type GetDatabaseInstancesInstanceRestoreBackupContextArrayInput

type GetDatabaseInstancesInstanceRestoreBackupContextArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceRestoreBackupContextArrayOutput() GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput
	ToGetDatabaseInstancesInstanceRestoreBackupContextArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput
}

GetDatabaseInstancesInstanceRestoreBackupContextArrayInput is an input type that accepts GetDatabaseInstancesInstanceRestoreBackupContextArray and GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceRestoreBackupContextArrayInput` via:

GetDatabaseInstancesInstanceRestoreBackupContextArray{ GetDatabaseInstancesInstanceRestoreBackupContextArgs{...} }

type GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput

type GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput) ElementType

func (GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput) Index

func (GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput) ToGetDatabaseInstancesInstanceRestoreBackupContextArrayOutput

func (GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput) ToGetDatabaseInstancesInstanceRestoreBackupContextArrayOutputWithContext

func (o GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput) ToGetDatabaseInstancesInstanceRestoreBackupContextArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceRestoreBackupContextArrayOutput

type GetDatabaseInstancesInstanceRestoreBackupContextInput

type GetDatabaseInstancesInstanceRestoreBackupContextInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceRestoreBackupContextOutput() GetDatabaseInstancesInstanceRestoreBackupContextOutput
	ToGetDatabaseInstancesInstanceRestoreBackupContextOutputWithContext(context.Context) GetDatabaseInstancesInstanceRestoreBackupContextOutput
}

GetDatabaseInstancesInstanceRestoreBackupContextInput is an input type that accepts GetDatabaseInstancesInstanceRestoreBackupContextArgs and GetDatabaseInstancesInstanceRestoreBackupContextOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceRestoreBackupContextInput` via:

GetDatabaseInstancesInstanceRestoreBackupContextArgs{...}

type GetDatabaseInstancesInstanceRestoreBackupContextOutput

type GetDatabaseInstancesInstanceRestoreBackupContextOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceRestoreBackupContextOutput) BackupRunId

The ID of the backup run to restore from.

func (GetDatabaseInstancesInstanceRestoreBackupContextOutput) ElementType

func (GetDatabaseInstancesInstanceRestoreBackupContextOutput) InstanceId

The ID of the instance that the backup was taken from.

func (GetDatabaseInstancesInstanceRestoreBackupContextOutput) Project

The ID of the project in which the resources belong. If it is not provided, the provider project is used.

func (GetDatabaseInstancesInstanceRestoreBackupContextOutput) ToGetDatabaseInstancesInstanceRestoreBackupContextOutput

func (GetDatabaseInstancesInstanceRestoreBackupContextOutput) ToGetDatabaseInstancesInstanceRestoreBackupContextOutputWithContext

func (o GetDatabaseInstancesInstanceRestoreBackupContextOutput) ToGetDatabaseInstancesInstanceRestoreBackupContextOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceRestoreBackupContextOutput

type GetDatabaseInstancesInstanceServerCaCert

type GetDatabaseInstancesInstanceServerCaCert struct {
	// The CA Certificate used to connect to the SQL Instance via SSL.
	Cert string `pulumi:"cert"`
	// The CN valid for the CA Cert.
	CommonName string `pulumi:"commonName"`
	// Creation time of the CA Cert.
	CreateTime string `pulumi:"createTime"`
	// Expiration time of the CA Cert.
	ExpirationTime string `pulumi:"expirationTime"`
	// SHA Fingerprint of the CA Cert.
	Sha1Fingerprint string `pulumi:"sha1Fingerprint"`
}

type GetDatabaseInstancesInstanceServerCaCertArgs

type GetDatabaseInstancesInstanceServerCaCertArgs struct {
	// The CA Certificate used to connect to the SQL Instance via SSL.
	Cert pulumi.StringInput `pulumi:"cert"`
	// The CN valid for the CA Cert.
	CommonName pulumi.StringInput `pulumi:"commonName"`
	// Creation time of the CA Cert.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Expiration time of the CA Cert.
	ExpirationTime pulumi.StringInput `pulumi:"expirationTime"`
	// SHA Fingerprint of the CA Cert.
	Sha1Fingerprint pulumi.StringInput `pulumi:"sha1Fingerprint"`
}

func (GetDatabaseInstancesInstanceServerCaCertArgs) ElementType

func (GetDatabaseInstancesInstanceServerCaCertArgs) ToGetDatabaseInstancesInstanceServerCaCertOutput

func (i GetDatabaseInstancesInstanceServerCaCertArgs) ToGetDatabaseInstancesInstanceServerCaCertOutput() GetDatabaseInstancesInstanceServerCaCertOutput

func (GetDatabaseInstancesInstanceServerCaCertArgs) ToGetDatabaseInstancesInstanceServerCaCertOutputWithContext

func (i GetDatabaseInstancesInstanceServerCaCertArgs) ToGetDatabaseInstancesInstanceServerCaCertOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceServerCaCertOutput

type GetDatabaseInstancesInstanceServerCaCertArray

type GetDatabaseInstancesInstanceServerCaCertArray []GetDatabaseInstancesInstanceServerCaCertInput

func (GetDatabaseInstancesInstanceServerCaCertArray) ElementType

func (GetDatabaseInstancesInstanceServerCaCertArray) ToGetDatabaseInstancesInstanceServerCaCertArrayOutput

func (i GetDatabaseInstancesInstanceServerCaCertArray) ToGetDatabaseInstancesInstanceServerCaCertArrayOutput() GetDatabaseInstancesInstanceServerCaCertArrayOutput

func (GetDatabaseInstancesInstanceServerCaCertArray) ToGetDatabaseInstancesInstanceServerCaCertArrayOutputWithContext

func (i GetDatabaseInstancesInstanceServerCaCertArray) ToGetDatabaseInstancesInstanceServerCaCertArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceServerCaCertArrayOutput

type GetDatabaseInstancesInstanceServerCaCertArrayInput

type GetDatabaseInstancesInstanceServerCaCertArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceServerCaCertArrayOutput() GetDatabaseInstancesInstanceServerCaCertArrayOutput
	ToGetDatabaseInstancesInstanceServerCaCertArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceServerCaCertArrayOutput
}

GetDatabaseInstancesInstanceServerCaCertArrayInput is an input type that accepts GetDatabaseInstancesInstanceServerCaCertArray and GetDatabaseInstancesInstanceServerCaCertArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceServerCaCertArrayInput` via:

GetDatabaseInstancesInstanceServerCaCertArray{ GetDatabaseInstancesInstanceServerCaCertArgs{...} }

type GetDatabaseInstancesInstanceServerCaCertArrayOutput

type GetDatabaseInstancesInstanceServerCaCertArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceServerCaCertArrayOutput) ElementType

func (GetDatabaseInstancesInstanceServerCaCertArrayOutput) Index

func (GetDatabaseInstancesInstanceServerCaCertArrayOutput) ToGetDatabaseInstancesInstanceServerCaCertArrayOutput

func (o GetDatabaseInstancesInstanceServerCaCertArrayOutput) ToGetDatabaseInstancesInstanceServerCaCertArrayOutput() GetDatabaseInstancesInstanceServerCaCertArrayOutput

func (GetDatabaseInstancesInstanceServerCaCertArrayOutput) ToGetDatabaseInstancesInstanceServerCaCertArrayOutputWithContext

func (o GetDatabaseInstancesInstanceServerCaCertArrayOutput) ToGetDatabaseInstancesInstanceServerCaCertArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceServerCaCertArrayOutput

type GetDatabaseInstancesInstanceServerCaCertInput

type GetDatabaseInstancesInstanceServerCaCertInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceServerCaCertOutput() GetDatabaseInstancesInstanceServerCaCertOutput
	ToGetDatabaseInstancesInstanceServerCaCertOutputWithContext(context.Context) GetDatabaseInstancesInstanceServerCaCertOutput
}

GetDatabaseInstancesInstanceServerCaCertInput is an input type that accepts GetDatabaseInstancesInstanceServerCaCertArgs and GetDatabaseInstancesInstanceServerCaCertOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceServerCaCertInput` via:

GetDatabaseInstancesInstanceServerCaCertArgs{...}

type GetDatabaseInstancesInstanceServerCaCertOutput

type GetDatabaseInstancesInstanceServerCaCertOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceServerCaCertOutput) Cert

The CA Certificate used to connect to the SQL Instance via SSL.

func (GetDatabaseInstancesInstanceServerCaCertOutput) CommonName

The CN valid for the CA Cert.

func (GetDatabaseInstancesInstanceServerCaCertOutput) CreateTime

Creation time of the CA Cert.

func (GetDatabaseInstancesInstanceServerCaCertOutput) ElementType

func (GetDatabaseInstancesInstanceServerCaCertOutput) ExpirationTime

Expiration time of the CA Cert.

func (GetDatabaseInstancesInstanceServerCaCertOutput) Sha1Fingerprint

SHA Fingerprint of the CA Cert.

func (GetDatabaseInstancesInstanceServerCaCertOutput) ToGetDatabaseInstancesInstanceServerCaCertOutput

func (o GetDatabaseInstancesInstanceServerCaCertOutput) ToGetDatabaseInstancesInstanceServerCaCertOutput() GetDatabaseInstancesInstanceServerCaCertOutput

func (GetDatabaseInstancesInstanceServerCaCertOutput) ToGetDatabaseInstancesInstanceServerCaCertOutputWithContext

func (o GetDatabaseInstancesInstanceServerCaCertOutput) ToGetDatabaseInstancesInstanceServerCaCertOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceServerCaCertOutput

type GetDatabaseInstancesInstanceSetting

type GetDatabaseInstancesInstanceSetting struct {
	// This specifies when the instance should be active. Can be either ALWAYS, NEVER or ON_DEMAND.
	ActivationPolicy        string                                                      `pulumi:"activationPolicy"`
	ActiveDirectoryConfigs  []GetDatabaseInstancesInstanceSettingActiveDirectoryConfig  `pulumi:"activeDirectoryConfigs"`
	AdvancedMachineFeatures []GetDatabaseInstancesInstanceSettingAdvancedMachineFeature `pulumi:"advancedMachineFeatures"`
	// The availability type of the Cloud SQL instance, high availability
	// (REGIONAL) or single zone (ZONAL). For all instances, ensure that
	// settings.backup_configuration.enabled is set to true.
	// For MySQL instances, ensure that settings.backup_configuration.binary_log_enabled is set to true.
	// For Postgres instances, ensure that settings.backup_configuration.point_in_time_recovery_enabled
	// is set to true. Defaults to ZONAL.
	AvailabilityType     string                                                   `pulumi:"availabilityType"`
	BackupConfigurations []GetDatabaseInstancesInstanceSettingBackupConfiguration `pulumi:"backupConfigurations"`
	// The name of server instance collation.
	Collation string `pulumi:"collation"`
	// Specifies if connections must use Cloud SQL connectors.
	ConnectorEnforcement string `pulumi:"connectorEnforcement"`
	// Data cache configurations.
	DataCacheConfigs []GetDatabaseInstancesInstanceSettingDataCacheConfig `pulumi:"dataCacheConfigs"`
	DatabaseFlags    []GetDatabaseInstancesInstanceSettingDatabaseFlag    `pulumi:"databaseFlags"`
	// Configuration to protect against accidental instance deletion.
	DeletionProtectionEnabled bool                                                       `pulumi:"deletionProtectionEnabled"`
	DenyMaintenancePeriods    []GetDatabaseInstancesInstanceSettingDenyMaintenancePeriod `pulumi:"denyMaintenancePeriods"`
	// Enables auto-resizing of the storage size. Defaults to true.
	DiskAutoresize bool `pulumi:"diskAutoresize"`
	// The maximum size, in GB, to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.
	DiskAutoresizeLimit int `pulumi:"diskAutoresizeLimit"`
	// The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased. The minimum value is 10GB.
	DiskSize int `pulumi:"diskSize"`
	// The type of data disk: PD_SSD or PD_HDD. Defaults to PD_SSD.
	DiskType string `pulumi:"diskType"`
	// The edition of the instance, can be ENTERPRISE or ENTERPRISE_PLUS.
	Edition string `pulumi:"edition"`
	// Enables Vertex AI Integration.
	EnableGoogleMlIntegration bool `pulumi:"enableGoogleMlIntegration"`
	// Configuration of Query Insights.
	InsightsConfigs     []GetDatabaseInstancesInstanceSettingInsightsConfig     `pulumi:"insightsConfigs"`
	IpConfigurations    []GetDatabaseInstancesInstanceSettingIpConfiguration    `pulumi:"ipConfigurations"`
	LocationPreferences []GetDatabaseInstancesInstanceSettingLocationPreference `pulumi:"locationPreferences"`
	// Declares a one-hour maintenance window when an Instance can automatically restart to apply updates. The maintenance window is specified in UTC time.
	MaintenanceWindows         []GetDatabaseInstancesInstanceSettingMaintenanceWindow        `pulumi:"maintenanceWindows"`
	PasswordValidationPolicies []GetDatabaseInstancesInstanceSettingPasswordValidationPolicy `pulumi:"passwordValidationPolicies"`
	// Pricing plan for this instance, can only be PER_USE.
	PricingPlan           string                                                    `pulumi:"pricingPlan"`
	SqlServerAuditConfigs []GetDatabaseInstancesInstanceSettingSqlServerAuditConfig `pulumi:"sqlServerAuditConfigs"`
	// To filter out the Cloud SQL instances based on the tier(or machine type) of the database instances.
	Tier string `pulumi:"tier"`
	// The timeZone to be used by the database engine (supported only for SQL Server), in SQL Server timezone format.
	TimeZone string `pulumi:"timeZone"`
	// A set of key/value user label pairs to assign to the instance.
	UserLabels map[string]string `pulumi:"userLabels"`
	// Used to make sure changes to the settings block are atomic.
	Version int `pulumi:"version"`
}

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfig

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfig struct {
	// Domain name of the Active Directory for SQL Server (e.g., mydomain.com).
	Domain string `pulumi:"domain"`
}

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArgs

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArgs struct {
	// Domain name of the Active Directory for SQL Server (e.g., mydomain.com).
	Domain pulumi.StringInput `pulumi:"domain"`
}

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArgs) ElementType

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArgs) ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArgs) ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutputWithContext

func (i GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArgs) ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArray

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArray []GetDatabaseInstancesInstanceSettingActiveDirectoryConfigInput

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArray) ElementType

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArray) ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArray) ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArray) ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayInput

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput() GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput
	ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput
}

GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArray and GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayInput` via:

GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArray{ GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArgs{...} }

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput) Index

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayOutput

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfigInput

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfigInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput() GetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput
	ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput
}

GetDatabaseInstancesInstanceSettingActiveDirectoryConfigInput is an input type that accepts GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArgs and GetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingActiveDirectoryConfigInput` via:

GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArgs{...}

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput

type GetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput) Domain

Domain name of the Active Directory for SQL Server (e.g., mydomain.com).

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput) ElementType

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput) ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput

func (GetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput) ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutputWithContext

func (o GetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput) ToGetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingActiveDirectoryConfigOutput

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeature

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeature struct {
	// The number of threads per physical core. Can be 1 or 2.
	ThreadsPerCore int `pulumi:"threadsPerCore"`
}

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArgs

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArgs struct {
	// The number of threads per physical core. Can be 1 or 2.
	ThreadsPerCore pulumi.IntInput `pulumi:"threadsPerCore"`
}

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArgs) ElementType

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArgs) ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArgs) ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutputWithContext

func (i GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArgs) ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArray

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArray []GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureInput

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArray) ElementType

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArray) ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArray) ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArray) ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayInput

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput() GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput
	ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput
}

GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArray and GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayInput` via:

GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArray{ GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArgs{...} }

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput) ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput) ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput) ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayOutput

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureInput

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput() GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput
	ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput
}

GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureInput is an input type that accepts GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArgs and GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureInput` via:

GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArgs{...}

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput

type GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput) ElementType

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput) ThreadsPerCore

The number of threads per physical core. Can be 1 or 2.

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput) ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput

func (GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput) ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutputWithContext

func (o GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput) ToGetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureOutput

type GetDatabaseInstancesInstanceSettingArgs

type GetDatabaseInstancesInstanceSettingArgs struct {
	// This specifies when the instance should be active. Can be either ALWAYS, NEVER or ON_DEMAND.
	ActivationPolicy        pulumi.StringInput                                                  `pulumi:"activationPolicy"`
	ActiveDirectoryConfigs  GetDatabaseInstancesInstanceSettingActiveDirectoryConfigArrayInput  `pulumi:"activeDirectoryConfigs"`
	AdvancedMachineFeatures GetDatabaseInstancesInstanceSettingAdvancedMachineFeatureArrayInput `pulumi:"advancedMachineFeatures"`
	// The availability type of the Cloud SQL instance, high availability
	// (REGIONAL) or single zone (ZONAL). For all instances, ensure that
	// settings.backup_configuration.enabled is set to true.
	// For MySQL instances, ensure that settings.backup_configuration.binary_log_enabled is set to true.
	// For Postgres instances, ensure that settings.backup_configuration.point_in_time_recovery_enabled
	// is set to true. Defaults to ZONAL.
	AvailabilityType     pulumi.StringInput                                               `pulumi:"availabilityType"`
	BackupConfigurations GetDatabaseInstancesInstanceSettingBackupConfigurationArrayInput `pulumi:"backupConfigurations"`
	// The name of server instance collation.
	Collation pulumi.StringInput `pulumi:"collation"`
	// Specifies if connections must use Cloud SQL connectors.
	ConnectorEnforcement pulumi.StringInput `pulumi:"connectorEnforcement"`
	// Data cache configurations.
	DataCacheConfigs GetDatabaseInstancesInstanceSettingDataCacheConfigArrayInput `pulumi:"dataCacheConfigs"`
	DatabaseFlags    GetDatabaseInstancesInstanceSettingDatabaseFlagArrayInput    `pulumi:"databaseFlags"`
	// Configuration to protect against accidental instance deletion.
	DeletionProtectionEnabled pulumi.BoolInput                                                   `pulumi:"deletionProtectionEnabled"`
	DenyMaintenancePeriods    GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayInput `pulumi:"denyMaintenancePeriods"`
	// Enables auto-resizing of the storage size. Defaults to true.
	DiskAutoresize pulumi.BoolInput `pulumi:"diskAutoresize"`
	// The maximum size, in GB, to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.
	DiskAutoresizeLimit pulumi.IntInput `pulumi:"diskAutoresizeLimit"`
	// The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased. The minimum value is 10GB.
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// The type of data disk: PD_SSD or PD_HDD. Defaults to PD_SSD.
	DiskType pulumi.StringInput `pulumi:"diskType"`
	// The edition of the instance, can be ENTERPRISE or ENTERPRISE_PLUS.
	Edition pulumi.StringInput `pulumi:"edition"`
	// Enables Vertex AI Integration.
	EnableGoogleMlIntegration pulumi.BoolInput `pulumi:"enableGoogleMlIntegration"`
	// Configuration of Query Insights.
	InsightsConfigs     GetDatabaseInstancesInstanceSettingInsightsConfigArrayInput     `pulumi:"insightsConfigs"`
	IpConfigurations    GetDatabaseInstancesInstanceSettingIpConfigurationArrayInput    `pulumi:"ipConfigurations"`
	LocationPreferences GetDatabaseInstancesInstanceSettingLocationPreferenceArrayInput `pulumi:"locationPreferences"`
	// Declares a one-hour maintenance window when an Instance can automatically restart to apply updates. The maintenance window is specified in UTC time.
	MaintenanceWindows         GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayInput        `pulumi:"maintenanceWindows"`
	PasswordValidationPolicies GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayInput `pulumi:"passwordValidationPolicies"`
	// Pricing plan for this instance, can only be PER_USE.
	PricingPlan           pulumi.StringInput                                                `pulumi:"pricingPlan"`
	SqlServerAuditConfigs GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayInput `pulumi:"sqlServerAuditConfigs"`
	// To filter out the Cloud SQL instances based on the tier(or machine type) of the database instances.
	Tier pulumi.StringInput `pulumi:"tier"`
	// The timeZone to be used by the database engine (supported only for SQL Server), in SQL Server timezone format.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
	// A set of key/value user label pairs to assign to the instance.
	UserLabels pulumi.StringMapInput `pulumi:"userLabels"`
	// Used to make sure changes to the settings block are atomic.
	Version pulumi.IntInput `pulumi:"version"`
}

func (GetDatabaseInstancesInstanceSettingArgs) ElementType

func (GetDatabaseInstancesInstanceSettingArgs) ToGetDatabaseInstancesInstanceSettingOutput

func (i GetDatabaseInstancesInstanceSettingArgs) ToGetDatabaseInstancesInstanceSettingOutput() GetDatabaseInstancesInstanceSettingOutput

func (GetDatabaseInstancesInstanceSettingArgs) ToGetDatabaseInstancesInstanceSettingOutputWithContext

func (i GetDatabaseInstancesInstanceSettingArgs) ToGetDatabaseInstancesInstanceSettingOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingOutput

type GetDatabaseInstancesInstanceSettingArray

type GetDatabaseInstancesInstanceSettingArray []GetDatabaseInstancesInstanceSettingInput

func (GetDatabaseInstancesInstanceSettingArray) ElementType

func (GetDatabaseInstancesInstanceSettingArray) ToGetDatabaseInstancesInstanceSettingArrayOutput

func (i GetDatabaseInstancesInstanceSettingArray) ToGetDatabaseInstancesInstanceSettingArrayOutput() GetDatabaseInstancesInstanceSettingArrayOutput

func (GetDatabaseInstancesInstanceSettingArray) ToGetDatabaseInstancesInstanceSettingArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingArray) ToGetDatabaseInstancesInstanceSettingArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingArrayOutput

type GetDatabaseInstancesInstanceSettingArrayInput

type GetDatabaseInstancesInstanceSettingArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingArrayOutput() GetDatabaseInstancesInstanceSettingArrayOutput
	ToGetDatabaseInstancesInstanceSettingArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingArrayOutput
}

GetDatabaseInstancesInstanceSettingArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingArray and GetDatabaseInstancesInstanceSettingArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingArrayInput` via:

GetDatabaseInstancesInstanceSettingArray{ GetDatabaseInstancesInstanceSettingArgs{...} }

type GetDatabaseInstancesInstanceSettingArrayOutput

type GetDatabaseInstancesInstanceSettingArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingArrayOutput) Index

func (GetDatabaseInstancesInstanceSettingArrayOutput) ToGetDatabaseInstancesInstanceSettingArrayOutput

func (o GetDatabaseInstancesInstanceSettingArrayOutput) ToGetDatabaseInstancesInstanceSettingArrayOutput() GetDatabaseInstancesInstanceSettingArrayOutput

func (GetDatabaseInstancesInstanceSettingArrayOutput) ToGetDatabaseInstancesInstanceSettingArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingArrayOutput) ToGetDatabaseInstancesInstanceSettingArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingArrayOutput

type GetDatabaseInstancesInstanceSettingBackupConfiguration

type GetDatabaseInstancesInstanceSettingBackupConfiguration struct {
	BackupRetentionSettings []GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSetting `pulumi:"backupRetentionSettings"`
	// True if binary logging is enabled. If settings.backup_configuration.enabled is false, this must be as well. Can only be used with MySQL.
	BinaryLogEnabled bool `pulumi:"binaryLogEnabled"`
	// True if backup configuration is enabled.
	Enabled bool `pulumi:"enabled"`
	// Location of the backup configuration.
	Location string `pulumi:"location"`
	// True if Point-in-time recovery is enabled.
	PointInTimeRecoveryEnabled bool `pulumi:"pointInTimeRecoveryEnabled"`
	// HH:MM format time indicating when backup configuration starts.
	StartTime string `pulumi:"startTime"`
	// The number of days of transaction logs we retain for point in time restore, from 1-7. (For PostgreSQL Enterprise Plus instances, from 1 to 35.)
	TransactionLogRetentionDays int `pulumi:"transactionLogRetentionDays"`
}

type GetDatabaseInstancesInstanceSettingBackupConfigurationArgs

type GetDatabaseInstancesInstanceSettingBackupConfigurationArgs struct {
	BackupRetentionSettings GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayInput `pulumi:"backupRetentionSettings"`
	// True if binary logging is enabled. If settings.backup_configuration.enabled is false, this must be as well. Can only be used with MySQL.
	BinaryLogEnabled pulumi.BoolInput `pulumi:"binaryLogEnabled"`
	// True if backup configuration is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Location of the backup configuration.
	Location pulumi.StringInput `pulumi:"location"`
	// True if Point-in-time recovery is enabled.
	PointInTimeRecoveryEnabled pulumi.BoolInput `pulumi:"pointInTimeRecoveryEnabled"`
	// HH:MM format time indicating when backup configuration starts.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// The number of days of transaction logs we retain for point in time restore, from 1-7. (For PostgreSQL Enterprise Plus instances, from 1 to 35.)
	TransactionLogRetentionDays pulumi.IntInput `pulumi:"transactionLogRetentionDays"`
}

func (GetDatabaseInstancesInstanceSettingBackupConfigurationArgs) ElementType

func (GetDatabaseInstancesInstanceSettingBackupConfigurationArgs) ToGetDatabaseInstancesInstanceSettingBackupConfigurationOutput

func (GetDatabaseInstancesInstanceSettingBackupConfigurationArgs) ToGetDatabaseInstancesInstanceSettingBackupConfigurationOutputWithContext

func (i GetDatabaseInstancesInstanceSettingBackupConfigurationArgs) ToGetDatabaseInstancesInstanceSettingBackupConfigurationOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingBackupConfigurationOutput

type GetDatabaseInstancesInstanceSettingBackupConfigurationArray

type GetDatabaseInstancesInstanceSettingBackupConfigurationArray []GetDatabaseInstancesInstanceSettingBackupConfigurationInput

func (GetDatabaseInstancesInstanceSettingBackupConfigurationArray) ElementType

func (GetDatabaseInstancesInstanceSettingBackupConfigurationArray) ToGetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput

func (GetDatabaseInstancesInstanceSettingBackupConfigurationArray) ToGetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingBackupConfigurationArray) ToGetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput

type GetDatabaseInstancesInstanceSettingBackupConfigurationArrayInput

type GetDatabaseInstancesInstanceSettingBackupConfigurationArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput() GetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput
	ToGetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput
}

GetDatabaseInstancesInstanceSettingBackupConfigurationArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingBackupConfigurationArray and GetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingBackupConfigurationArrayInput` via:

GetDatabaseInstancesInstanceSettingBackupConfigurationArray{ GetDatabaseInstancesInstanceSettingBackupConfigurationArgs{...} }

type GetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput

type GetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput) Index

func (GetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput) ToGetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput

func (GetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput) ToGetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput) ToGetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingBackupConfigurationArrayOutput

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSetting

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSetting struct {
	// Number of backups to retain.
	RetainedBackups int `pulumi:"retainedBackups"`
	// The unit that 'retainedBackups' represents. Defaults to COUNT
	RetentionUnit string `pulumi:"retentionUnit"`
}

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArgs

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArgs struct {
	// Number of backups to retain.
	RetainedBackups pulumi.IntInput `pulumi:"retainedBackups"`
	// The unit that 'retainedBackups' represents. Defaults to COUNT
	RetentionUnit pulumi.StringInput `pulumi:"retentionUnit"`
}

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArgs) ElementType

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArgs) ToGetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArgs) ToGetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutputWithContext

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArray

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArray []GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingInput

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArray) ElementType

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArray) ToGetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArray) ToGetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutputWithContext

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayInput

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput() GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput
	ToGetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput
}

GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArray and GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayInput` via:

GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArray{ GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArgs{...} }

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput) ToGetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutput) ToGetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArrayOutputWithContext

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingInput

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput() GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput
	ToGetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput
}

GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingInput is an input type that accepts GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArgs and GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingInput` via:

GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingArgs{...}

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput

type GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput) ElementType

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput) RetainedBackups

Number of backups to retain.

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput) RetentionUnit

The unit that 'retainedBackups' represents. Defaults to COUNT

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput) ToGetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput

func (GetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutput) ToGetDatabaseInstancesInstanceSettingBackupConfigurationBackupRetentionSettingOutputWithContext

type GetDatabaseInstancesInstanceSettingBackupConfigurationInput

type GetDatabaseInstancesInstanceSettingBackupConfigurationInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingBackupConfigurationOutput() GetDatabaseInstancesInstanceSettingBackupConfigurationOutput
	ToGetDatabaseInstancesInstanceSettingBackupConfigurationOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingBackupConfigurationOutput
}

GetDatabaseInstancesInstanceSettingBackupConfigurationInput is an input type that accepts GetDatabaseInstancesInstanceSettingBackupConfigurationArgs and GetDatabaseInstancesInstanceSettingBackupConfigurationOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingBackupConfigurationInput` via:

GetDatabaseInstancesInstanceSettingBackupConfigurationArgs{...}

type GetDatabaseInstancesInstanceSettingBackupConfigurationOutput

type GetDatabaseInstancesInstanceSettingBackupConfigurationOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingBackupConfigurationOutput) BinaryLogEnabled

True if binary logging is enabled. If settings.backup_configuration.enabled is false, this must be as well. Can only be used with MySQL.

func (GetDatabaseInstancesInstanceSettingBackupConfigurationOutput) ElementType

func (GetDatabaseInstancesInstanceSettingBackupConfigurationOutput) Enabled

True if backup configuration is enabled.

func (GetDatabaseInstancesInstanceSettingBackupConfigurationOutput) Location

Location of the backup configuration.

func (GetDatabaseInstancesInstanceSettingBackupConfigurationOutput) PointInTimeRecoveryEnabled

True if Point-in-time recovery is enabled.

func (GetDatabaseInstancesInstanceSettingBackupConfigurationOutput) StartTime

HH:MM format time indicating when backup configuration starts.

func (GetDatabaseInstancesInstanceSettingBackupConfigurationOutput) ToGetDatabaseInstancesInstanceSettingBackupConfigurationOutput

func (GetDatabaseInstancesInstanceSettingBackupConfigurationOutput) ToGetDatabaseInstancesInstanceSettingBackupConfigurationOutputWithContext

func (o GetDatabaseInstancesInstanceSettingBackupConfigurationOutput) ToGetDatabaseInstancesInstanceSettingBackupConfigurationOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingBackupConfigurationOutput

func (GetDatabaseInstancesInstanceSettingBackupConfigurationOutput) TransactionLogRetentionDays

The number of days of transaction logs we retain for point in time restore, from 1-7. (For PostgreSQL Enterprise Plus instances, from 1 to 35.)

type GetDatabaseInstancesInstanceSettingDataCacheConfig

type GetDatabaseInstancesInstanceSettingDataCacheConfig struct {
	// Whether data cache is enabled for the instance.
	DataCacheEnabled bool `pulumi:"dataCacheEnabled"`
}

type GetDatabaseInstancesInstanceSettingDataCacheConfigArgs

type GetDatabaseInstancesInstanceSettingDataCacheConfigArgs struct {
	// Whether data cache is enabled for the instance.
	DataCacheEnabled pulumi.BoolInput `pulumi:"dataCacheEnabled"`
}

func (GetDatabaseInstancesInstanceSettingDataCacheConfigArgs) ElementType

func (GetDatabaseInstancesInstanceSettingDataCacheConfigArgs) ToGetDatabaseInstancesInstanceSettingDataCacheConfigOutput

func (GetDatabaseInstancesInstanceSettingDataCacheConfigArgs) ToGetDatabaseInstancesInstanceSettingDataCacheConfigOutputWithContext

func (i GetDatabaseInstancesInstanceSettingDataCacheConfigArgs) ToGetDatabaseInstancesInstanceSettingDataCacheConfigOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingDataCacheConfigOutput

type GetDatabaseInstancesInstanceSettingDataCacheConfigArray

type GetDatabaseInstancesInstanceSettingDataCacheConfigArray []GetDatabaseInstancesInstanceSettingDataCacheConfigInput

func (GetDatabaseInstancesInstanceSettingDataCacheConfigArray) ElementType

func (GetDatabaseInstancesInstanceSettingDataCacheConfigArray) ToGetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput

func (i GetDatabaseInstancesInstanceSettingDataCacheConfigArray) ToGetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput() GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput

func (GetDatabaseInstancesInstanceSettingDataCacheConfigArray) ToGetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingDataCacheConfigArray) ToGetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput

type GetDatabaseInstancesInstanceSettingDataCacheConfigArrayInput

type GetDatabaseInstancesInstanceSettingDataCacheConfigArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput() GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput
	ToGetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput
}

GetDatabaseInstancesInstanceSettingDataCacheConfigArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingDataCacheConfigArray and GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingDataCacheConfigArrayInput` via:

GetDatabaseInstancesInstanceSettingDataCacheConfigArray{ GetDatabaseInstancesInstanceSettingDataCacheConfigArgs{...} }

type GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput

type GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput) Index

func (GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput

func (GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingDataCacheConfigArrayOutput

type GetDatabaseInstancesInstanceSettingDataCacheConfigInput

type GetDatabaseInstancesInstanceSettingDataCacheConfigInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingDataCacheConfigOutput() GetDatabaseInstancesInstanceSettingDataCacheConfigOutput
	ToGetDatabaseInstancesInstanceSettingDataCacheConfigOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingDataCacheConfigOutput
}

GetDatabaseInstancesInstanceSettingDataCacheConfigInput is an input type that accepts GetDatabaseInstancesInstanceSettingDataCacheConfigArgs and GetDatabaseInstancesInstanceSettingDataCacheConfigOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingDataCacheConfigInput` via:

GetDatabaseInstancesInstanceSettingDataCacheConfigArgs{...}

type GetDatabaseInstancesInstanceSettingDataCacheConfigOutput

type GetDatabaseInstancesInstanceSettingDataCacheConfigOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingDataCacheConfigOutput) DataCacheEnabled

Whether data cache is enabled for the instance.

func (GetDatabaseInstancesInstanceSettingDataCacheConfigOutput) ElementType

func (GetDatabaseInstancesInstanceSettingDataCacheConfigOutput) ToGetDatabaseInstancesInstanceSettingDataCacheConfigOutput

func (GetDatabaseInstancesInstanceSettingDataCacheConfigOutput) ToGetDatabaseInstancesInstanceSettingDataCacheConfigOutputWithContext

func (o GetDatabaseInstancesInstanceSettingDataCacheConfigOutput) ToGetDatabaseInstancesInstanceSettingDataCacheConfigOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingDataCacheConfigOutput

type GetDatabaseInstancesInstanceSettingDatabaseFlag

type GetDatabaseInstancesInstanceSettingDatabaseFlag struct {
	// Name of the flag.
	Name string `pulumi:"name"`
	// Value of the flag.
	Value string `pulumi:"value"`
}

type GetDatabaseInstancesInstanceSettingDatabaseFlagArgs

type GetDatabaseInstancesInstanceSettingDatabaseFlagArgs struct {
	// Name of the flag.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the flag.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetDatabaseInstancesInstanceSettingDatabaseFlagArgs) ElementType

func (GetDatabaseInstancesInstanceSettingDatabaseFlagArgs) ToGetDatabaseInstancesInstanceSettingDatabaseFlagOutput

func (i GetDatabaseInstancesInstanceSettingDatabaseFlagArgs) ToGetDatabaseInstancesInstanceSettingDatabaseFlagOutput() GetDatabaseInstancesInstanceSettingDatabaseFlagOutput

func (GetDatabaseInstancesInstanceSettingDatabaseFlagArgs) ToGetDatabaseInstancesInstanceSettingDatabaseFlagOutputWithContext

func (i GetDatabaseInstancesInstanceSettingDatabaseFlagArgs) ToGetDatabaseInstancesInstanceSettingDatabaseFlagOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingDatabaseFlagOutput

type GetDatabaseInstancesInstanceSettingDatabaseFlagArray

type GetDatabaseInstancesInstanceSettingDatabaseFlagArray []GetDatabaseInstancesInstanceSettingDatabaseFlagInput

func (GetDatabaseInstancesInstanceSettingDatabaseFlagArray) ElementType

func (GetDatabaseInstancesInstanceSettingDatabaseFlagArray) ToGetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput

func (i GetDatabaseInstancesInstanceSettingDatabaseFlagArray) ToGetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput() GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput

func (GetDatabaseInstancesInstanceSettingDatabaseFlagArray) ToGetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingDatabaseFlagArray) ToGetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput

type GetDatabaseInstancesInstanceSettingDatabaseFlagArrayInput

type GetDatabaseInstancesInstanceSettingDatabaseFlagArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput() GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput
	ToGetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput
}

GetDatabaseInstancesInstanceSettingDatabaseFlagArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingDatabaseFlagArray and GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingDatabaseFlagArrayInput` via:

GetDatabaseInstancesInstanceSettingDatabaseFlagArray{ GetDatabaseInstancesInstanceSettingDatabaseFlagArgs{...} }

type GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput

type GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput) Index

func (GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput) ToGetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput

func (GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput) ToGetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput) ToGetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingDatabaseFlagArrayOutput

type GetDatabaseInstancesInstanceSettingDatabaseFlagInput

type GetDatabaseInstancesInstanceSettingDatabaseFlagInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingDatabaseFlagOutput() GetDatabaseInstancesInstanceSettingDatabaseFlagOutput
	ToGetDatabaseInstancesInstanceSettingDatabaseFlagOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingDatabaseFlagOutput
}

GetDatabaseInstancesInstanceSettingDatabaseFlagInput is an input type that accepts GetDatabaseInstancesInstanceSettingDatabaseFlagArgs and GetDatabaseInstancesInstanceSettingDatabaseFlagOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingDatabaseFlagInput` via:

GetDatabaseInstancesInstanceSettingDatabaseFlagArgs{...}

type GetDatabaseInstancesInstanceSettingDatabaseFlagOutput

type GetDatabaseInstancesInstanceSettingDatabaseFlagOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingDatabaseFlagOutput) ElementType

func (GetDatabaseInstancesInstanceSettingDatabaseFlagOutput) Name

Name of the flag.

func (GetDatabaseInstancesInstanceSettingDatabaseFlagOutput) ToGetDatabaseInstancesInstanceSettingDatabaseFlagOutput

func (GetDatabaseInstancesInstanceSettingDatabaseFlagOutput) ToGetDatabaseInstancesInstanceSettingDatabaseFlagOutputWithContext

func (o GetDatabaseInstancesInstanceSettingDatabaseFlagOutput) ToGetDatabaseInstancesInstanceSettingDatabaseFlagOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingDatabaseFlagOutput

func (GetDatabaseInstancesInstanceSettingDatabaseFlagOutput) Value

Value of the flag.

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriod

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriod struct {
	// End date before which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
	EndDate string `pulumi:"endDate"`
	// Start date after which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
	StartDate string `pulumi:"startDate"`
	// Time in UTC when the "deny maintenance period" starts on startDate and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
	Time string `pulumi:"time"`
}

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArgs

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArgs struct {
	// End date before which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
	EndDate pulumi.StringInput `pulumi:"endDate"`
	// Start date after which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
	StartDate pulumi.StringInput `pulumi:"startDate"`
	// Time in UTC when the "deny maintenance period" starts on startDate and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
	Time pulumi.StringInput `pulumi:"time"`
}

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArgs) ElementType

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArgs) ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArgs) ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutputWithContext

func (i GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArgs) ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArray

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArray []GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodInput

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArray) ElementType

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArray) ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArray) ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArray) ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayInput

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput() GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput
	ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput
}

GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArray and GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayInput` via:

GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArray{ GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArgs{...} }

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput) Index

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput) ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput) ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput) ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArrayOutput

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodInput

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput() GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput
	ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput
}

GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodInput is an input type that accepts GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArgs and GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodInput` via:

GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodArgs{...}

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput

type GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput) ElementType

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput) EndDate

End date before which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput) StartDate

Start date after which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput) Time

Time in UTC when the "deny maintenance period" starts on startDate and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput) ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput

func (GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput) ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutputWithContext

func (o GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput) ToGetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingDenyMaintenancePeriodOutput

type GetDatabaseInstancesInstanceSettingInput

type GetDatabaseInstancesInstanceSettingInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingOutput() GetDatabaseInstancesInstanceSettingOutput
	ToGetDatabaseInstancesInstanceSettingOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingOutput
}

GetDatabaseInstancesInstanceSettingInput is an input type that accepts GetDatabaseInstancesInstanceSettingArgs and GetDatabaseInstancesInstanceSettingOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingInput` via:

GetDatabaseInstancesInstanceSettingArgs{...}

type GetDatabaseInstancesInstanceSettingInsightsConfig

type GetDatabaseInstancesInstanceSettingInsightsConfig struct {
	// True if Query Insights feature is enabled.
	QueryInsightsEnabled bool `pulumi:"queryInsightsEnabled"`
	// Number of query execution plans captured by Insights per minute for all queries combined. Between 0 and 20. Default to 5.
	QueryPlansPerMinute int `pulumi:"queryPlansPerMinute"`
	// Maximum query length stored in bytes. Between 256 and 4500. Default to 1024.
	QueryStringLength int `pulumi:"queryStringLength"`
	// True if Query Insights will record application tags from query when enabled.
	RecordApplicationTags bool `pulumi:"recordApplicationTags"`
	// True if Query Insights will record client address when enabled.
	RecordClientAddress bool `pulumi:"recordClientAddress"`
}

type GetDatabaseInstancesInstanceSettingInsightsConfigArgs

type GetDatabaseInstancesInstanceSettingInsightsConfigArgs struct {
	// True if Query Insights feature is enabled.
	QueryInsightsEnabled pulumi.BoolInput `pulumi:"queryInsightsEnabled"`
	// Number of query execution plans captured by Insights per minute for all queries combined. Between 0 and 20. Default to 5.
	QueryPlansPerMinute pulumi.IntInput `pulumi:"queryPlansPerMinute"`
	// Maximum query length stored in bytes. Between 256 and 4500. Default to 1024.
	QueryStringLength pulumi.IntInput `pulumi:"queryStringLength"`
	// True if Query Insights will record application tags from query when enabled.
	RecordApplicationTags pulumi.BoolInput `pulumi:"recordApplicationTags"`
	// True if Query Insights will record client address when enabled.
	RecordClientAddress pulumi.BoolInput `pulumi:"recordClientAddress"`
}

func (GetDatabaseInstancesInstanceSettingInsightsConfigArgs) ElementType

func (GetDatabaseInstancesInstanceSettingInsightsConfigArgs) ToGetDatabaseInstancesInstanceSettingInsightsConfigOutput

func (i GetDatabaseInstancesInstanceSettingInsightsConfigArgs) ToGetDatabaseInstancesInstanceSettingInsightsConfigOutput() GetDatabaseInstancesInstanceSettingInsightsConfigOutput

func (GetDatabaseInstancesInstanceSettingInsightsConfigArgs) ToGetDatabaseInstancesInstanceSettingInsightsConfigOutputWithContext

func (i GetDatabaseInstancesInstanceSettingInsightsConfigArgs) ToGetDatabaseInstancesInstanceSettingInsightsConfigOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingInsightsConfigOutput

type GetDatabaseInstancesInstanceSettingInsightsConfigArray

type GetDatabaseInstancesInstanceSettingInsightsConfigArray []GetDatabaseInstancesInstanceSettingInsightsConfigInput

func (GetDatabaseInstancesInstanceSettingInsightsConfigArray) ElementType

func (GetDatabaseInstancesInstanceSettingInsightsConfigArray) ToGetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput

func (i GetDatabaseInstancesInstanceSettingInsightsConfigArray) ToGetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput() GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput

func (GetDatabaseInstancesInstanceSettingInsightsConfigArray) ToGetDatabaseInstancesInstanceSettingInsightsConfigArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingInsightsConfigArray) ToGetDatabaseInstancesInstanceSettingInsightsConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput

type GetDatabaseInstancesInstanceSettingInsightsConfigArrayInput

type GetDatabaseInstancesInstanceSettingInsightsConfigArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput() GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput
	ToGetDatabaseInstancesInstanceSettingInsightsConfigArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput
}

GetDatabaseInstancesInstanceSettingInsightsConfigArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingInsightsConfigArray and GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingInsightsConfigArrayInput` via:

GetDatabaseInstancesInstanceSettingInsightsConfigArray{ GetDatabaseInstancesInstanceSettingInsightsConfigArgs{...} }

type GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput

type GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput) Index

func (GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput

func (GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingInsightsConfigArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingInsightsConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingInsightsConfigArrayOutput

type GetDatabaseInstancesInstanceSettingInsightsConfigInput

type GetDatabaseInstancesInstanceSettingInsightsConfigInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingInsightsConfigOutput() GetDatabaseInstancesInstanceSettingInsightsConfigOutput
	ToGetDatabaseInstancesInstanceSettingInsightsConfigOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingInsightsConfigOutput
}

GetDatabaseInstancesInstanceSettingInsightsConfigInput is an input type that accepts GetDatabaseInstancesInstanceSettingInsightsConfigArgs and GetDatabaseInstancesInstanceSettingInsightsConfigOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingInsightsConfigInput` via:

GetDatabaseInstancesInstanceSettingInsightsConfigArgs{...}

type GetDatabaseInstancesInstanceSettingInsightsConfigOutput

type GetDatabaseInstancesInstanceSettingInsightsConfigOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingInsightsConfigOutput) ElementType

func (GetDatabaseInstancesInstanceSettingInsightsConfigOutput) QueryInsightsEnabled

True if Query Insights feature is enabled.

func (GetDatabaseInstancesInstanceSettingInsightsConfigOutput) QueryPlansPerMinute

Number of query execution plans captured by Insights per minute for all queries combined. Between 0 and 20. Default to 5.

func (GetDatabaseInstancesInstanceSettingInsightsConfigOutput) QueryStringLength

Maximum query length stored in bytes. Between 256 and 4500. Default to 1024.

func (GetDatabaseInstancesInstanceSettingInsightsConfigOutput) RecordApplicationTags

True if Query Insights will record application tags from query when enabled.

func (GetDatabaseInstancesInstanceSettingInsightsConfigOutput) RecordClientAddress

True if Query Insights will record client address when enabled.

func (GetDatabaseInstancesInstanceSettingInsightsConfigOutput) ToGetDatabaseInstancesInstanceSettingInsightsConfigOutput

func (GetDatabaseInstancesInstanceSettingInsightsConfigOutput) ToGetDatabaseInstancesInstanceSettingInsightsConfigOutputWithContext

func (o GetDatabaseInstancesInstanceSettingInsightsConfigOutput) ToGetDatabaseInstancesInstanceSettingInsightsConfigOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingInsightsConfigOutput

type GetDatabaseInstancesInstanceSettingIpConfiguration

type GetDatabaseInstancesInstanceSettingIpConfiguration struct {
	// The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z?.
	AllocatedIpRange   string                                                                `pulumi:"allocatedIpRange"`
	AuthorizedNetworks []GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetwork `pulumi:"authorizedNetworks"`
	// Whether Google Cloud services such as BigQuery are allowed to access data in this Cloud SQL instance over a private IP connection. SQLSERVER database type is not supported.
	EnablePrivatePathForGoogleCloudServices bool `pulumi:"enablePrivatePathForGoogleCloudServices"`
	// Whether this Cloud SQL instance should be assigned a public IPV4 address. At least ipv4Enabled must be enabled or a privateNetwork must be configured.
	Ipv4Enabled bool `pulumi:"ipv4Enabled"`
	// The VPC network from which the Cloud SQL instance is accessible for private IP. For example, projects/myProject/global/networks/default. Specifying a network enables private IP. At least ipv4Enabled must be enabled or a privateNetwork must be configured. This setting can be updated, but it cannot be removed after it is set.
	PrivateNetwork string `pulumi:"privateNetwork"`
	// PSC settings for a Cloud SQL instance.
	PscConfigs []GetDatabaseInstancesInstanceSettingIpConfigurationPscConfig `pulumi:"pscConfigs"`
	// Whether SSL connections over IP are enforced or not. To change this field, also set the corresponding value in sslMode if it has been set too.
	RequireSsl bool `pulumi:"requireSsl"`
	// Specify how SSL connection should be enforced in DB connections. This field provides more SSL enforcment options compared to require_ssl. To change this field, also set the correspoding value in require_ssl.
	SslMode string `pulumi:"sslMode"`
}

type GetDatabaseInstancesInstanceSettingIpConfigurationArgs

type GetDatabaseInstancesInstanceSettingIpConfigurationArgs struct {
	// The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z?.
	AllocatedIpRange   pulumi.StringInput                                                            `pulumi:"allocatedIpRange"`
	AuthorizedNetworks GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayInput `pulumi:"authorizedNetworks"`
	// Whether Google Cloud services such as BigQuery are allowed to access data in this Cloud SQL instance over a private IP connection. SQLSERVER database type is not supported.
	EnablePrivatePathForGoogleCloudServices pulumi.BoolInput `pulumi:"enablePrivatePathForGoogleCloudServices"`
	// Whether this Cloud SQL instance should be assigned a public IPV4 address. At least ipv4Enabled must be enabled or a privateNetwork must be configured.
	Ipv4Enabled pulumi.BoolInput `pulumi:"ipv4Enabled"`
	// The VPC network from which the Cloud SQL instance is accessible for private IP. For example, projects/myProject/global/networks/default. Specifying a network enables private IP. At least ipv4Enabled must be enabled or a privateNetwork must be configured. This setting can be updated, but it cannot be removed after it is set.
	PrivateNetwork pulumi.StringInput `pulumi:"privateNetwork"`
	// PSC settings for a Cloud SQL instance.
	PscConfigs GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayInput `pulumi:"pscConfigs"`
	// Whether SSL connections over IP are enforced or not. To change this field, also set the corresponding value in sslMode if it has been set too.
	RequireSsl pulumi.BoolInput `pulumi:"requireSsl"`
	// Specify how SSL connection should be enforced in DB connections. This field provides more SSL enforcment options compared to require_ssl. To change this field, also set the correspoding value in require_ssl.
	SslMode pulumi.StringInput `pulumi:"sslMode"`
}

func (GetDatabaseInstancesInstanceSettingIpConfigurationArgs) ElementType

func (GetDatabaseInstancesInstanceSettingIpConfigurationArgs) ToGetDatabaseInstancesInstanceSettingIpConfigurationOutput

func (GetDatabaseInstancesInstanceSettingIpConfigurationArgs) ToGetDatabaseInstancesInstanceSettingIpConfigurationOutputWithContext

func (i GetDatabaseInstancesInstanceSettingIpConfigurationArgs) ToGetDatabaseInstancesInstanceSettingIpConfigurationOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationArray

type GetDatabaseInstancesInstanceSettingIpConfigurationArray []GetDatabaseInstancesInstanceSettingIpConfigurationInput

func (GetDatabaseInstancesInstanceSettingIpConfigurationArray) ElementType

func (GetDatabaseInstancesInstanceSettingIpConfigurationArray) ToGetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput

func (i GetDatabaseInstancesInstanceSettingIpConfigurationArray) ToGetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput() GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput

func (GetDatabaseInstancesInstanceSettingIpConfigurationArray) ToGetDatabaseInstancesInstanceSettingIpConfigurationArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingIpConfigurationArray) ToGetDatabaseInstancesInstanceSettingIpConfigurationArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationArrayInput

type GetDatabaseInstancesInstanceSettingIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput() GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput
	ToGetDatabaseInstancesInstanceSettingIpConfigurationArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput
}

GetDatabaseInstancesInstanceSettingIpConfigurationArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingIpConfigurationArray and GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingIpConfigurationArrayInput` via:

GetDatabaseInstancesInstanceSettingIpConfigurationArray{ GetDatabaseInstancesInstanceSettingIpConfigurationArgs{...} }

type GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput) Index

func (GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput

func (GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationArrayOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetwork

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetwork struct {
	ExpirationTime string `pulumi:"expirationTime"`
	Name           string `pulumi:"name"`
	Value          string `pulumi:"value"`
}

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArgs

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArgs struct {
	ExpirationTime pulumi.StringInput `pulumi:"expirationTime"`
	Name           pulumi.StringInput `pulumi:"name"`
	Value          pulumi.StringInput `pulumi:"value"`
}

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArgs) ElementType

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArgs) ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArgs) ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutputWithContext

func (i GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArgs) ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArray

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArray []GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkInput

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArray) ElementType

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArray) ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArray) ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArray) ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayInput

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput() GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput
	ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput
}

GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArray and GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayInput` via:

GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArray{ GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArgs{...} }

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArrayOutputWithContext

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkInput

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput() GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput
	ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput
}

GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkInput is an input type that accepts GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArgs and GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkInput` via:

GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkArgs{...}

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput) ElementType

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput) ExpirationTime

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput) Name

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutputWithContext

func (GetDatabaseInstancesInstanceSettingIpConfigurationAuthorizedNetworkOutput) Value

type GetDatabaseInstancesInstanceSettingIpConfigurationInput

type GetDatabaseInstancesInstanceSettingIpConfigurationInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingIpConfigurationOutput() GetDatabaseInstancesInstanceSettingIpConfigurationOutput
	ToGetDatabaseInstancesInstanceSettingIpConfigurationOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationOutput
}

GetDatabaseInstancesInstanceSettingIpConfigurationInput is an input type that accepts GetDatabaseInstancesInstanceSettingIpConfigurationArgs and GetDatabaseInstancesInstanceSettingIpConfigurationOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingIpConfigurationInput` via:

GetDatabaseInstancesInstanceSettingIpConfigurationArgs{...}

type GetDatabaseInstancesInstanceSettingIpConfigurationOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingIpConfigurationOutput) AllocatedIpRange

The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z?.

func (GetDatabaseInstancesInstanceSettingIpConfigurationOutput) ElementType

func (GetDatabaseInstancesInstanceSettingIpConfigurationOutput) EnablePrivatePathForGoogleCloudServices

func (o GetDatabaseInstancesInstanceSettingIpConfigurationOutput) EnablePrivatePathForGoogleCloudServices() pulumi.BoolOutput

Whether Google Cloud services such as BigQuery are allowed to access data in this Cloud SQL instance over a private IP connection. SQLSERVER database type is not supported.

func (GetDatabaseInstancesInstanceSettingIpConfigurationOutput) Ipv4Enabled

Whether this Cloud SQL instance should be assigned a public IPV4 address. At least ipv4Enabled must be enabled or a privateNetwork must be configured.

func (GetDatabaseInstancesInstanceSettingIpConfigurationOutput) PrivateNetwork

The VPC network from which the Cloud SQL instance is accessible for private IP. For example, projects/myProject/global/networks/default. Specifying a network enables private IP. At least ipv4Enabled must be enabled or a privateNetwork must be configured. This setting can be updated, but it cannot be removed after it is set.

func (GetDatabaseInstancesInstanceSettingIpConfigurationOutput) PscConfigs

PSC settings for a Cloud SQL instance.

func (GetDatabaseInstancesInstanceSettingIpConfigurationOutput) RequireSsl

Whether SSL connections over IP are enforced or not. To change this field, also set the corresponding value in sslMode if it has been set too.

func (GetDatabaseInstancesInstanceSettingIpConfigurationOutput) SslMode added in v7.1.0

Specify how SSL connection should be enforced in DB connections. This field provides more SSL enforcment options compared to require_ssl. To change this field, also set the correspoding value in require_ssl.

func (GetDatabaseInstancesInstanceSettingIpConfigurationOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationOutput

func (GetDatabaseInstancesInstanceSettingIpConfigurationOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationOutputWithContext

func (o GetDatabaseInstancesInstanceSettingIpConfigurationOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfig

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfig struct {
	// List of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
	AllowedConsumerProjects []string `pulumi:"allowedConsumerProjects"`
	// Whether PSC connectivity is enabled for this instance.
	PscEnabled bool `pulumi:"pscEnabled"`
}

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArgs

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArgs struct {
	// List of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
	AllowedConsumerProjects pulumi.StringArrayInput `pulumi:"allowedConsumerProjects"`
	// Whether PSC connectivity is enabled for this instance.
	PscEnabled pulumi.BoolInput `pulumi:"pscEnabled"`
}

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArgs) ElementType

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArgs) ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArgs) ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutputWithContext

func (i GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArgs) ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArray

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArray []GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigInput

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArray) ElementType

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArray) ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArray) ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArray) ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayInput

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput() GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput
	ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput
}

GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArray and GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayInput` via:

GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArray{ GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArgs{...} }

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArrayOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigInput

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput() GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput
	ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput
}

GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigInput is an input type that accepts GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArgs and GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigInput` via:

GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigArgs{...}

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput

type GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput) AllowedConsumerProjects

List of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput) ElementType

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput) PscEnabled

Whether PSC connectivity is enabled for this instance.

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput

func (GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutputWithContext

func (o GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput) ToGetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingIpConfigurationPscConfigOutput

type GetDatabaseInstancesInstanceSettingLocationPreference

type GetDatabaseInstancesInstanceSettingLocationPreference struct {
	// A Google App Engine application whose zone to remain in. Must be in the same region as this instance.
	FollowGaeApplication string `pulumi:"followGaeApplication"`
	// The preferred Compute Engine zone for the secondary/failover
	SecondaryZone string `pulumi:"secondaryZone"`
	// To filter out the Cloud SQL instances which are located in the specified zone. This zone refers to the Compute Engine zone that the instance is currently serving from.
	Zone string `pulumi:"zone"`
}

type GetDatabaseInstancesInstanceSettingLocationPreferenceArgs

type GetDatabaseInstancesInstanceSettingLocationPreferenceArgs struct {
	// A Google App Engine application whose zone to remain in. Must be in the same region as this instance.
	FollowGaeApplication pulumi.StringInput `pulumi:"followGaeApplication"`
	// The preferred Compute Engine zone for the secondary/failover
	SecondaryZone pulumi.StringInput `pulumi:"secondaryZone"`
	// To filter out the Cloud SQL instances which are located in the specified zone. This zone refers to the Compute Engine zone that the instance is currently serving from.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetDatabaseInstancesInstanceSettingLocationPreferenceArgs) ElementType

func (GetDatabaseInstancesInstanceSettingLocationPreferenceArgs) ToGetDatabaseInstancesInstanceSettingLocationPreferenceOutput

func (GetDatabaseInstancesInstanceSettingLocationPreferenceArgs) ToGetDatabaseInstancesInstanceSettingLocationPreferenceOutputWithContext

func (i GetDatabaseInstancesInstanceSettingLocationPreferenceArgs) ToGetDatabaseInstancesInstanceSettingLocationPreferenceOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingLocationPreferenceOutput

type GetDatabaseInstancesInstanceSettingLocationPreferenceArray

type GetDatabaseInstancesInstanceSettingLocationPreferenceArray []GetDatabaseInstancesInstanceSettingLocationPreferenceInput

func (GetDatabaseInstancesInstanceSettingLocationPreferenceArray) ElementType

func (GetDatabaseInstancesInstanceSettingLocationPreferenceArray) ToGetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput

func (GetDatabaseInstancesInstanceSettingLocationPreferenceArray) ToGetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingLocationPreferenceArray) ToGetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput

type GetDatabaseInstancesInstanceSettingLocationPreferenceArrayInput

type GetDatabaseInstancesInstanceSettingLocationPreferenceArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput() GetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput
	ToGetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput
}

GetDatabaseInstancesInstanceSettingLocationPreferenceArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingLocationPreferenceArray and GetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingLocationPreferenceArrayInput` via:

GetDatabaseInstancesInstanceSettingLocationPreferenceArray{ GetDatabaseInstancesInstanceSettingLocationPreferenceArgs{...} }

type GetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput

type GetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput) Index

func (GetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput) ToGetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput

func (GetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput) ToGetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput) ToGetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingLocationPreferenceArrayOutput

type GetDatabaseInstancesInstanceSettingLocationPreferenceInput

type GetDatabaseInstancesInstanceSettingLocationPreferenceInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingLocationPreferenceOutput() GetDatabaseInstancesInstanceSettingLocationPreferenceOutput
	ToGetDatabaseInstancesInstanceSettingLocationPreferenceOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingLocationPreferenceOutput
}

GetDatabaseInstancesInstanceSettingLocationPreferenceInput is an input type that accepts GetDatabaseInstancesInstanceSettingLocationPreferenceArgs and GetDatabaseInstancesInstanceSettingLocationPreferenceOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingLocationPreferenceInput` via:

GetDatabaseInstancesInstanceSettingLocationPreferenceArgs{...}

type GetDatabaseInstancesInstanceSettingLocationPreferenceOutput

type GetDatabaseInstancesInstanceSettingLocationPreferenceOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingLocationPreferenceOutput) ElementType

func (GetDatabaseInstancesInstanceSettingLocationPreferenceOutput) FollowGaeApplication

A Google App Engine application whose zone to remain in. Must be in the same region as this instance.

func (GetDatabaseInstancesInstanceSettingLocationPreferenceOutput) SecondaryZone

The preferred Compute Engine zone for the secondary/failover

func (GetDatabaseInstancesInstanceSettingLocationPreferenceOutput) ToGetDatabaseInstancesInstanceSettingLocationPreferenceOutput

func (GetDatabaseInstancesInstanceSettingLocationPreferenceOutput) ToGetDatabaseInstancesInstanceSettingLocationPreferenceOutputWithContext

func (o GetDatabaseInstancesInstanceSettingLocationPreferenceOutput) ToGetDatabaseInstancesInstanceSettingLocationPreferenceOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingLocationPreferenceOutput

func (GetDatabaseInstancesInstanceSettingLocationPreferenceOutput) Zone

To filter out the Cloud SQL instances which are located in the specified zone. This zone refers to the Compute Engine zone that the instance is currently serving from.

type GetDatabaseInstancesInstanceSettingMaintenanceWindow

type GetDatabaseInstancesInstanceSettingMaintenanceWindow struct {
	// Day of week (1-7), starting on Monday
	Day int `pulumi:"day"`
	// Hour of day (0-23), ignored if day not set
	Hour int `pulumi:"hour"`
	// Receive updates earlier (canary) or later (stable)
	UpdateTrack string `pulumi:"updateTrack"`
}

type GetDatabaseInstancesInstanceSettingMaintenanceWindowArgs

type GetDatabaseInstancesInstanceSettingMaintenanceWindowArgs struct {
	// Day of week (1-7), starting on Monday
	Day pulumi.IntInput `pulumi:"day"`
	// Hour of day (0-23), ignored if day not set
	Hour pulumi.IntInput `pulumi:"hour"`
	// Receive updates earlier (canary) or later (stable)
	UpdateTrack pulumi.StringInput `pulumi:"updateTrack"`
}

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowArgs) ElementType

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowArgs) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowOutput

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowArgs) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowOutputWithContext

func (i GetDatabaseInstancesInstanceSettingMaintenanceWindowArgs) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput

type GetDatabaseInstancesInstanceSettingMaintenanceWindowArray

type GetDatabaseInstancesInstanceSettingMaintenanceWindowArray []GetDatabaseInstancesInstanceSettingMaintenanceWindowInput

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowArray) ElementType

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowArray) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput

func (i GetDatabaseInstancesInstanceSettingMaintenanceWindowArray) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput() GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowArray) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingMaintenanceWindowArray) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput

type GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayInput

type GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput() GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput
	ToGetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput
}

GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingMaintenanceWindowArray and GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayInput` via:

GetDatabaseInstancesInstanceSettingMaintenanceWindowArray{ GetDatabaseInstancesInstanceSettingMaintenanceWindowArgs{...} }

type GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput

type GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput) Index

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingMaintenanceWindowArrayOutput

type GetDatabaseInstancesInstanceSettingMaintenanceWindowInput

type GetDatabaseInstancesInstanceSettingMaintenanceWindowInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingMaintenanceWindowOutput() GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput
	ToGetDatabaseInstancesInstanceSettingMaintenanceWindowOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput
}

GetDatabaseInstancesInstanceSettingMaintenanceWindowInput is an input type that accepts GetDatabaseInstancesInstanceSettingMaintenanceWindowArgs and GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingMaintenanceWindowInput` via:

GetDatabaseInstancesInstanceSettingMaintenanceWindowArgs{...}

type GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput

type GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput) Day

Day of week (1-7), starting on Monday

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput) ElementType

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput) Hour

Hour of day (0-23), ignored if day not set

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowOutput

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowOutputWithContext

func (o GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput) ToGetDatabaseInstancesInstanceSettingMaintenanceWindowOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput

func (GetDatabaseInstancesInstanceSettingMaintenanceWindowOutput) UpdateTrack

Receive updates earlier (canary) or later (stable)

type GetDatabaseInstancesInstanceSettingOutput

type GetDatabaseInstancesInstanceSettingOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingOutput) ActivationPolicy

This specifies when the instance should be active. Can be either ALWAYS, NEVER or ON_DEMAND.

func (GetDatabaseInstancesInstanceSettingOutput) ActiveDirectoryConfigs

func (GetDatabaseInstancesInstanceSettingOutput) AvailabilityType

The availability type of the Cloud SQL instance, high availability (REGIONAL) or single zone (ZONAL). For all instances, ensure that settings.backup_configuration.enabled is set to true. For MySQL instances, ensure that settings.backup_configuration.binary_log_enabled is set to true. For Postgres instances, ensure that settings.backup_configuration.point_in_time_recovery_enabled is set to true. Defaults to ZONAL.

func (GetDatabaseInstancesInstanceSettingOutput) BackupConfigurations

func (GetDatabaseInstancesInstanceSettingOutput) Collation

The name of server instance collation.

func (GetDatabaseInstancesInstanceSettingOutput) ConnectorEnforcement

Specifies if connections must use Cloud SQL connectors.

func (GetDatabaseInstancesInstanceSettingOutput) DataCacheConfigs

Data cache configurations.

func (GetDatabaseInstancesInstanceSettingOutput) DatabaseFlags

func (GetDatabaseInstancesInstanceSettingOutput) DeletionProtectionEnabled

func (o GetDatabaseInstancesInstanceSettingOutput) DeletionProtectionEnabled() pulumi.BoolOutput

Configuration to protect against accidental instance deletion.

func (GetDatabaseInstancesInstanceSettingOutput) DenyMaintenancePeriods

func (GetDatabaseInstancesInstanceSettingOutput) DiskAutoresize

Enables auto-resizing of the storage size. Defaults to true.

func (GetDatabaseInstancesInstanceSettingOutput) DiskAutoresizeLimit

The maximum size, in GB, to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.

func (GetDatabaseInstancesInstanceSettingOutput) DiskSize

The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased. The minimum value is 10GB.

func (GetDatabaseInstancesInstanceSettingOutput) DiskType

The type of data disk: PD_SSD or PD_HDD. Defaults to PD_SSD.

func (GetDatabaseInstancesInstanceSettingOutput) Edition

The edition of the instance, can be ENTERPRISE or ENTERPRISE_PLUS.

func (GetDatabaseInstancesInstanceSettingOutput) ElementType

func (GetDatabaseInstancesInstanceSettingOutput) EnableGoogleMlIntegration added in v7.19.0

func (o GetDatabaseInstancesInstanceSettingOutput) EnableGoogleMlIntegration() pulumi.BoolOutput

Enables Vertex AI Integration.

func (GetDatabaseInstancesInstanceSettingOutput) InsightsConfigs

Configuration of Query Insights.

func (GetDatabaseInstancesInstanceSettingOutput) IpConfigurations

func (GetDatabaseInstancesInstanceSettingOutput) LocationPreferences

func (GetDatabaseInstancesInstanceSettingOutput) MaintenanceWindows

Declares a one-hour maintenance window when an Instance can automatically restart to apply updates. The maintenance window is specified in UTC time.

func (GetDatabaseInstancesInstanceSettingOutput) PricingPlan

Pricing plan for this instance, can only be PER_USE.

func (GetDatabaseInstancesInstanceSettingOutput) SqlServerAuditConfigs

func (GetDatabaseInstancesInstanceSettingOutput) Tier

To filter out the Cloud SQL instances based on the tier(or machine type) of the database instances.

func (GetDatabaseInstancesInstanceSettingOutput) TimeZone

The timeZone to be used by the database engine (supported only for SQL Server), in SQL Server timezone format.

func (GetDatabaseInstancesInstanceSettingOutput) ToGetDatabaseInstancesInstanceSettingOutput

func (o GetDatabaseInstancesInstanceSettingOutput) ToGetDatabaseInstancesInstanceSettingOutput() GetDatabaseInstancesInstanceSettingOutput

func (GetDatabaseInstancesInstanceSettingOutput) ToGetDatabaseInstancesInstanceSettingOutputWithContext

func (o GetDatabaseInstancesInstanceSettingOutput) ToGetDatabaseInstancesInstanceSettingOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingOutput

func (GetDatabaseInstancesInstanceSettingOutput) UserLabels

A set of key/value user label pairs to assign to the instance.

func (GetDatabaseInstancesInstanceSettingOutput) Version

Used to make sure changes to the settings block are atomic.

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicy

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicy struct {
	// Password complexity.
	Complexity string `pulumi:"complexity"`
	// Disallow username as a part of the password.
	DisallowUsernameSubstring bool `pulumi:"disallowUsernameSubstring"`
	// Whether the password policy is enabled or not.
	EnablePasswordPolicy bool `pulumi:"enablePasswordPolicy"`
	// Minimum number of characters allowed.
	MinLength int `pulumi:"minLength"`
	// Minimum interval after which the password can be changed. This flag is only supported for PostgresSQL.
	PasswordChangeInterval string `pulumi:"passwordChangeInterval"`
	// Number of previous passwords that cannot be reused.
	ReuseInterval int `pulumi:"reuseInterval"`
}

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArgs

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArgs struct {
	// Password complexity.
	Complexity pulumi.StringInput `pulumi:"complexity"`
	// Disallow username as a part of the password.
	DisallowUsernameSubstring pulumi.BoolInput `pulumi:"disallowUsernameSubstring"`
	// Whether the password policy is enabled or not.
	EnablePasswordPolicy pulumi.BoolInput `pulumi:"enablePasswordPolicy"`
	// Minimum number of characters allowed.
	MinLength pulumi.IntInput `pulumi:"minLength"`
	// Minimum interval after which the password can be changed. This flag is only supported for PostgresSQL.
	PasswordChangeInterval pulumi.StringInput `pulumi:"passwordChangeInterval"`
	// Number of previous passwords that cannot be reused.
	ReuseInterval pulumi.IntInput `pulumi:"reuseInterval"`
}

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArgs) ElementType

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArgs) ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArgs) ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutputWithContext

func (i GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArgs) ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArray

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArray []GetDatabaseInstancesInstanceSettingPasswordValidationPolicyInput

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArray) ElementType

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArray) ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArray) ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArray) ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayInput

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput() GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput
	ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput
}

GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArray and GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayInput` via:

GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArray{ GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArgs{...} }

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput) ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput) ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput) ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArrayOutput

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicyInput

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicyInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput() GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput
	ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput
}

GetDatabaseInstancesInstanceSettingPasswordValidationPolicyInput is an input type that accepts GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArgs and GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingPasswordValidationPolicyInput` via:

GetDatabaseInstancesInstanceSettingPasswordValidationPolicyArgs{...}

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput

type GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput) Complexity

Password complexity.

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput) DisallowUsernameSubstring

Disallow username as a part of the password.

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput) ElementType

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput) EnablePasswordPolicy

Whether the password policy is enabled or not.

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput) MinLength

Minimum number of characters allowed.

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput) PasswordChangeInterval

Minimum interval after which the password can be changed. This flag is only supported for PostgresSQL.

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput) ReuseInterval

Number of previous passwords that cannot be reused.

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput) ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput

func (GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput) ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutputWithContext

func (o GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput) ToGetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingPasswordValidationPolicyOutput

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfig

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfig struct {
	// The name of the destination bucket (e.g., gs://mybucket).
	Bucket string `pulumi:"bucket"`
	// How long to keep generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s"..
	RetentionInterval string `pulumi:"retentionInterval"`
	// How often to upload generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	UploadInterval string `pulumi:"uploadInterval"`
}

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArgs

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArgs struct {
	// The name of the destination bucket (e.g., gs://mybucket).
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// How long to keep generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s"..
	RetentionInterval pulumi.StringInput `pulumi:"retentionInterval"`
	// How often to upload generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	UploadInterval pulumi.StringInput `pulumi:"uploadInterval"`
}

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArgs) ElementType

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArgs) ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArgs) ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutputWithContext

func (i GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArgs) ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArray

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArray []GetDatabaseInstancesInstanceSettingSqlServerAuditConfigInput

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArray) ElementType

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArray) ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArray) ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutputWithContext

func (i GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArray) ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayInput

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput() GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput
	ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput
}

GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayInput is an input type that accepts GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArray and GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayInput` via:

GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArray{ GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArgs{...} }

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput) ElementType

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput) Index

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutputWithContext

func (o GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput) ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArrayOutput

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfigInput

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfigInput interface {
	pulumi.Input

	ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput() GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput
	ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutputWithContext(context.Context) GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput
}

GetDatabaseInstancesInstanceSettingSqlServerAuditConfigInput is an input type that accepts GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArgs and GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput values. You can construct a concrete instance of `GetDatabaseInstancesInstanceSettingSqlServerAuditConfigInput` via:

GetDatabaseInstancesInstanceSettingSqlServerAuditConfigArgs{...}

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput

type GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput) Bucket

The name of the destination bucket (e.g., gs://mybucket).

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput) ElementType

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput) RetentionInterval

How long to keep generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s"..

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput) ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput) ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutputWithContext

func (o GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput) ToGetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutputWithContext(ctx context.Context) GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput

func (GetDatabaseInstancesInstanceSettingSqlServerAuditConfigOutput) UploadInterval

How often to upload generated audit files. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

type GetDatabaseInstancesOutputArgs

type GetDatabaseInstancesOutputArgs struct {
	// To filter out the Cloud SQL instances which are of the specified database version.
	DatabaseVersion pulumi.StringPtrInput `pulumi:"databaseVersion"`
	// The ID of the project in which the resources belong. If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// To filter out the Cloud SQL instances which are located in the specified region.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// To filter out the Cloud SQL instances based on the current serving state of the database instance. Supported values include `SQL_INSTANCE_STATE_UNSPECIFIED`, `RUNNABLE`, `SUSPENDED`, `PENDING_DELETE`, `PENDING_CREATE`, `MAINTENANCE`, `FAILED`.
	State pulumi.StringPtrInput `pulumi:"state"`
	// To filter out the Cloud SQL instances based on the tier(or machine type) of the database instances.
	Tier pulumi.StringPtrInput `pulumi:"tier"`
	// To filter out the Cloud SQL instances which are located in the specified zone. This zone refers to the Compute Engine zone that the instance is currently serving from.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

A collection of arguments for invoking getDatabaseInstances.

func (GetDatabaseInstancesOutputArgs) ElementType

type GetDatabaseInstancesResult

type GetDatabaseInstancesResult struct {
	DatabaseVersion *string `pulumi:"databaseVersion"`
	// The provider-assigned unique ID for this managed resource.
	Id        string                         `pulumi:"id"`
	Instances []GetDatabaseInstancesInstance `pulumi:"instances"`
	Project   *string                        `pulumi:"project"`
	Region    *string                        `pulumi:"region"`
	State     *string                        `pulumi:"state"`
	Tier      *string                        `pulumi:"tier"`
	Zone      *string                        `pulumi:"zone"`
}

A collection of values returned by getDatabaseInstances.

func GetDatabaseInstances

func GetDatabaseInstances(ctx *pulumi.Context, args *GetDatabaseInstancesArgs, opts ...pulumi.InvokeOption) (*GetDatabaseInstancesResult, error)

Use this data source to get information about a list of Cloud SQL instances in a project. You can also apply some filters over this list to get a more filtered list of Cloud SQL instances.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sql.GetDatabaseInstances(ctx, &sql.GetDatabaseInstancesArgs{
			Project: pulumi.StringRef("test-project"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDatabaseInstancesResultOutput

type GetDatabaseInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatabaseInstances.

func (GetDatabaseInstancesResultOutput) DatabaseVersion

func (GetDatabaseInstancesResultOutput) ElementType

func (GetDatabaseInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDatabaseInstancesResultOutput) Instances

func (GetDatabaseInstancesResultOutput) Project

func (GetDatabaseInstancesResultOutput) Region

func (GetDatabaseInstancesResultOutput) State

func (GetDatabaseInstancesResultOutput) Tier

func (GetDatabaseInstancesResultOutput) ToGetDatabaseInstancesResultOutput

func (o GetDatabaseInstancesResultOutput) ToGetDatabaseInstancesResultOutput() GetDatabaseInstancesResultOutput

func (GetDatabaseInstancesResultOutput) ToGetDatabaseInstancesResultOutputWithContext

func (o GetDatabaseInstancesResultOutput) ToGetDatabaseInstancesResultOutputWithContext(ctx context.Context) GetDatabaseInstancesResultOutput

func (GetDatabaseInstancesResultOutput) Zone

type GetDatabasesArgs

type GetDatabasesArgs struct {
	// The name of the Cloud SQL database instance in which the database belongs.
	Instance string `pulumi:"instance"`
	// The ID of the project in which the instance belongs.
	//
	// > **Note** This datasource performs client-side sorting to provide consistent ordering of the databases.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getDatabases.

type GetDatabasesDatabase

type GetDatabasesDatabase struct {
	// The charset value. See MySQL's
	// [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html)
	// and Postgres' [Character Set Support](https://www.postgresql.org/docs/9.6/static/multibyte.html)
	// for more details and supported values. Postgres databases only support
	// a value of 'UTF8' at creation time.
	Charset string `pulumi:"charset"`
	// The collation value. See MySQL's
	// [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html)
	// and Postgres' [Collation Support](https://www.postgresql.org/docs/9.6/static/collation.html)
	// for more details and supported values. Postgres databases only support
	// a value of 'en_US.UTF8' at creation time.
	Collation string `pulumi:"collation"`
	// The deletion policy for the database. Setting ABANDON allows the resource
	// to be abandoned rather than deleted. This is useful for Postgres, where databases cannot be
	// deleted from the API if there are users other than cloudsqlsuperuser with access. Possible
	// values are: "ABANDON", "DELETE". Defaults to "DELETE".
	DeletionPolicy string `pulumi:"deletionPolicy"`
	// The name of the Cloud SQL database instance in which the database belongs.
	Instance string `pulumi:"instance"`
	// The name of the database in the Cloud SQL instance.
	// This does not include the project ID or instance name.
	Name string `pulumi:"name"`
	// The ID of the project in which the instance belongs.
	//
	// > **Note** This datasource performs client-side sorting to provide consistent ordering of the databases.
	Project  string `pulumi:"project"`
	SelfLink string `pulumi:"selfLink"`
}

type GetDatabasesDatabaseArgs

type GetDatabasesDatabaseArgs struct {
	// The charset value. See MySQL's
	// [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html)
	// and Postgres' [Character Set Support](https://www.postgresql.org/docs/9.6/static/multibyte.html)
	// for more details and supported values. Postgres databases only support
	// a value of 'UTF8' at creation time.
	Charset pulumi.StringInput `pulumi:"charset"`
	// The collation value. See MySQL's
	// [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html)
	// and Postgres' [Collation Support](https://www.postgresql.org/docs/9.6/static/collation.html)
	// for more details and supported values. Postgres databases only support
	// a value of 'en_US.UTF8' at creation time.
	Collation pulumi.StringInput `pulumi:"collation"`
	// The deletion policy for the database. Setting ABANDON allows the resource
	// to be abandoned rather than deleted. This is useful for Postgres, where databases cannot be
	// deleted from the API if there are users other than cloudsqlsuperuser with access. Possible
	// values are: "ABANDON", "DELETE". Defaults to "DELETE".
	DeletionPolicy pulumi.StringInput `pulumi:"deletionPolicy"`
	// The name of the Cloud SQL database instance in which the database belongs.
	Instance pulumi.StringInput `pulumi:"instance"`
	// The name of the database in the Cloud SQL instance.
	// This does not include the project ID or instance name.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the project in which the instance belongs.
	//
	// > **Note** This datasource performs client-side sorting to provide consistent ordering of the databases.
	Project  pulumi.StringInput `pulumi:"project"`
	SelfLink pulumi.StringInput `pulumi:"selfLink"`
}

func (GetDatabasesDatabaseArgs) ElementType

func (GetDatabasesDatabaseArgs) ElementType() reflect.Type

func (GetDatabasesDatabaseArgs) ToGetDatabasesDatabaseOutput

func (i GetDatabasesDatabaseArgs) ToGetDatabasesDatabaseOutput() GetDatabasesDatabaseOutput

func (GetDatabasesDatabaseArgs) ToGetDatabasesDatabaseOutputWithContext

func (i GetDatabasesDatabaseArgs) ToGetDatabasesDatabaseOutputWithContext(ctx context.Context) GetDatabasesDatabaseOutput

type GetDatabasesDatabaseArray

type GetDatabasesDatabaseArray []GetDatabasesDatabaseInput

func (GetDatabasesDatabaseArray) ElementType

func (GetDatabasesDatabaseArray) ElementType() reflect.Type

func (GetDatabasesDatabaseArray) ToGetDatabasesDatabaseArrayOutput

func (i GetDatabasesDatabaseArray) ToGetDatabasesDatabaseArrayOutput() GetDatabasesDatabaseArrayOutput

func (GetDatabasesDatabaseArray) ToGetDatabasesDatabaseArrayOutputWithContext

func (i GetDatabasesDatabaseArray) ToGetDatabasesDatabaseArrayOutputWithContext(ctx context.Context) GetDatabasesDatabaseArrayOutput

type GetDatabasesDatabaseArrayInput

type GetDatabasesDatabaseArrayInput interface {
	pulumi.Input

	ToGetDatabasesDatabaseArrayOutput() GetDatabasesDatabaseArrayOutput
	ToGetDatabasesDatabaseArrayOutputWithContext(context.Context) GetDatabasesDatabaseArrayOutput
}

GetDatabasesDatabaseArrayInput is an input type that accepts GetDatabasesDatabaseArray and GetDatabasesDatabaseArrayOutput values. You can construct a concrete instance of `GetDatabasesDatabaseArrayInput` via:

GetDatabasesDatabaseArray{ GetDatabasesDatabaseArgs{...} }

type GetDatabasesDatabaseArrayOutput

type GetDatabasesDatabaseArrayOutput struct{ *pulumi.OutputState }

func (GetDatabasesDatabaseArrayOutput) ElementType

func (GetDatabasesDatabaseArrayOutput) Index

func (GetDatabasesDatabaseArrayOutput) ToGetDatabasesDatabaseArrayOutput

func (o GetDatabasesDatabaseArrayOutput) ToGetDatabasesDatabaseArrayOutput() GetDatabasesDatabaseArrayOutput

func (GetDatabasesDatabaseArrayOutput) ToGetDatabasesDatabaseArrayOutputWithContext

func (o GetDatabasesDatabaseArrayOutput) ToGetDatabasesDatabaseArrayOutputWithContext(ctx context.Context) GetDatabasesDatabaseArrayOutput

type GetDatabasesDatabaseInput

type GetDatabasesDatabaseInput interface {
	pulumi.Input

	ToGetDatabasesDatabaseOutput() GetDatabasesDatabaseOutput
	ToGetDatabasesDatabaseOutputWithContext(context.Context) GetDatabasesDatabaseOutput
}

GetDatabasesDatabaseInput is an input type that accepts GetDatabasesDatabaseArgs and GetDatabasesDatabaseOutput values. You can construct a concrete instance of `GetDatabasesDatabaseInput` via:

GetDatabasesDatabaseArgs{...}

type GetDatabasesDatabaseOutput

type GetDatabasesDatabaseOutput struct{ *pulumi.OutputState }

func (GetDatabasesDatabaseOutput) Charset

The charset value. See MySQL's [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html) and Postgres' [Character Set Support](https://www.postgresql.org/docs/9.6/static/multibyte.html) for more details and supported values. Postgres databases only support a value of 'UTF8' at creation time.

func (GetDatabasesDatabaseOutput) Collation

The collation value. See MySQL's [Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html) and Postgres' [Collation Support](https://www.postgresql.org/docs/9.6/static/collation.html) for more details and supported values. Postgres databases only support a value of 'en_US.UTF8' at creation time.

func (GetDatabasesDatabaseOutput) DeletionPolicy

func (o GetDatabasesDatabaseOutput) DeletionPolicy() pulumi.StringOutput

The deletion policy for the database. Setting ABANDON allows the resource to be abandoned rather than deleted. This is useful for Postgres, where databases cannot be deleted from the API if there are users other than cloudsqlsuperuser with access. Possible values are: "ABANDON", "DELETE". Defaults to "DELETE".

func (GetDatabasesDatabaseOutput) ElementType

func (GetDatabasesDatabaseOutput) ElementType() reflect.Type

func (GetDatabasesDatabaseOutput) Instance

The name of the Cloud SQL database instance in which the database belongs.

func (GetDatabasesDatabaseOutput) Name

The name of the database in the Cloud SQL instance. This does not include the project ID or instance name.

func (GetDatabasesDatabaseOutput) Project

The ID of the project in which the instance belongs.

> **Note** This datasource performs client-side sorting to provide consistent ordering of the databases.

func (GetDatabasesDatabaseOutput) ToGetDatabasesDatabaseOutput

func (o GetDatabasesDatabaseOutput) ToGetDatabasesDatabaseOutput() GetDatabasesDatabaseOutput

func (GetDatabasesDatabaseOutput) ToGetDatabasesDatabaseOutputWithContext

func (o GetDatabasesDatabaseOutput) ToGetDatabasesDatabaseOutputWithContext(ctx context.Context) GetDatabasesDatabaseOutput

type GetDatabasesOutputArgs

type GetDatabasesOutputArgs struct {
	// The name of the Cloud SQL database instance in which the database belongs.
	Instance pulumi.StringInput `pulumi:"instance"`
	// The ID of the project in which the instance belongs.
	//
	// > **Note** This datasource performs client-side sorting to provide consistent ordering of the databases.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getDatabases.

func (GetDatabasesOutputArgs) ElementType

func (GetDatabasesOutputArgs) ElementType() reflect.Type

type GetDatabasesResult

type GetDatabasesResult struct {
	Databases []GetDatabasesDatabase `pulumi:"databases"`
	// The provider-assigned unique ID for this managed resource.
	Id       string  `pulumi:"id"`
	Instance string  `pulumi:"instance"`
	Project  *string `pulumi:"project"`
}

A collection of values returned by getDatabases.

func GetDatabases

func GetDatabases(ctx *pulumi.Context, args *GetDatabasesArgs, opts ...pulumi.InvokeOption) (*GetDatabasesResult, error)

Use this data source to get information about a list of databases in a Cloud SQL instance. ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sql.GetDatabases(ctx, &sql.GetDatabasesArgs{
			Instance: main.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDatabasesResultOutput

type GetDatabasesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatabases.

func (GetDatabasesResultOutput) Databases

func (GetDatabasesResultOutput) ElementType

func (GetDatabasesResultOutput) ElementType() reflect.Type

func (GetDatabasesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDatabasesResultOutput) Instance

func (GetDatabasesResultOutput) Project

func (GetDatabasesResultOutput) ToGetDatabasesResultOutput

func (o GetDatabasesResultOutput) ToGetDatabasesResultOutput() GetDatabasesResultOutput

func (GetDatabasesResultOutput) ToGetDatabasesResultOutputWithContext

func (o GetDatabasesResultOutput) ToGetDatabasesResultOutputWithContext(ctx context.Context) GetDatabasesResultOutput

type GetTiersArgs

type GetTiersArgs struct {
	// The Project ID for which to list tiers. If `project` is not provided, the project defined within the default provider configuration is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getTiers.

type GetTiersOutputArgs

type GetTiersOutputArgs struct {
	// The Project ID for which to list tiers. If `project` is not provided, the project defined within the default provider configuration is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getTiers.

func (GetTiersOutputArgs) ElementType

func (GetTiersOutputArgs) ElementType() reflect.Type

type GetTiersResult

type GetTiersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	Project string `pulumi:"project"`
	// A list of all available machine types (tiers) for project. Each contains:
	Tiers []GetTiersTier `pulumi:"tiers"`
}

A collection of values returned by getTiers.

func GetTiers

func GetTiers(ctx *pulumi.Context, args *GetTiersArgs, opts ...pulumi.InvokeOption) (*GetTiersResult, error)

Get all available machine types (tiers) for a project, for example, db-custom-1-3840. For more information see the [official documentation](https://cloud.google.com/sql/) and [API](https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1beta4/tiers/list).

type GetTiersResultOutput

type GetTiersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTiers.

func (GetTiersResultOutput) ElementType

func (GetTiersResultOutput) ElementType() reflect.Type

func (GetTiersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTiersResultOutput) Project

func (GetTiersResultOutput) Tiers

A list of all available machine types (tiers) for project. Each contains:

func (GetTiersResultOutput) ToGetTiersResultOutput

func (o GetTiersResultOutput) ToGetTiersResultOutput() GetTiersResultOutput

func (GetTiersResultOutput) ToGetTiersResultOutputWithContext

func (o GetTiersResultOutput) ToGetTiersResultOutputWithContext(ctx context.Context) GetTiersResultOutput

type GetTiersTier

type GetTiersTier struct {
	// The maximum disk size of this tier in bytes.
	DiskQuota int `pulumi:"diskQuota"`
	// The maximum ram usage of this tier in bytes.
	Ram int `pulumi:"ram"`
	// The applicable regions for this tier.
	Regions []string `pulumi:"regions"`
	// An identifier for the machine type, for example, db-custom-1-3840.
	Tier string `pulumi:"tier"`
}

type GetTiersTierArgs

type GetTiersTierArgs struct {
	// The maximum disk size of this tier in bytes.
	DiskQuota pulumi.IntInput `pulumi:"diskQuota"`
	// The maximum ram usage of this tier in bytes.
	Ram pulumi.IntInput `pulumi:"ram"`
	// The applicable regions for this tier.
	Regions pulumi.StringArrayInput `pulumi:"regions"`
	// An identifier for the machine type, for example, db-custom-1-3840.
	Tier pulumi.StringInput `pulumi:"tier"`
}

func (GetTiersTierArgs) ElementType

func (GetTiersTierArgs) ElementType() reflect.Type

func (GetTiersTierArgs) ToGetTiersTierOutput

func (i GetTiersTierArgs) ToGetTiersTierOutput() GetTiersTierOutput

func (GetTiersTierArgs) ToGetTiersTierOutputWithContext

func (i GetTiersTierArgs) ToGetTiersTierOutputWithContext(ctx context.Context) GetTiersTierOutput

type GetTiersTierArray

type GetTiersTierArray []GetTiersTierInput

func (GetTiersTierArray) ElementType

func (GetTiersTierArray) ElementType() reflect.Type

func (GetTiersTierArray) ToGetTiersTierArrayOutput

func (i GetTiersTierArray) ToGetTiersTierArrayOutput() GetTiersTierArrayOutput

func (GetTiersTierArray) ToGetTiersTierArrayOutputWithContext

func (i GetTiersTierArray) ToGetTiersTierArrayOutputWithContext(ctx context.Context) GetTiersTierArrayOutput

type GetTiersTierArrayInput

type GetTiersTierArrayInput interface {
	pulumi.Input

	ToGetTiersTierArrayOutput() GetTiersTierArrayOutput
	ToGetTiersTierArrayOutputWithContext(context.Context) GetTiersTierArrayOutput
}

GetTiersTierArrayInput is an input type that accepts GetTiersTierArray and GetTiersTierArrayOutput values. You can construct a concrete instance of `GetTiersTierArrayInput` via:

GetTiersTierArray{ GetTiersTierArgs{...} }

type GetTiersTierArrayOutput

type GetTiersTierArrayOutput struct{ *pulumi.OutputState }

func (GetTiersTierArrayOutput) ElementType

func (GetTiersTierArrayOutput) ElementType() reflect.Type

func (GetTiersTierArrayOutput) Index

func (GetTiersTierArrayOutput) ToGetTiersTierArrayOutput

func (o GetTiersTierArrayOutput) ToGetTiersTierArrayOutput() GetTiersTierArrayOutput

func (GetTiersTierArrayOutput) ToGetTiersTierArrayOutputWithContext

func (o GetTiersTierArrayOutput) ToGetTiersTierArrayOutputWithContext(ctx context.Context) GetTiersTierArrayOutput

type GetTiersTierInput

type GetTiersTierInput interface {
	pulumi.Input

	ToGetTiersTierOutput() GetTiersTierOutput
	ToGetTiersTierOutputWithContext(context.Context) GetTiersTierOutput
}

GetTiersTierInput is an input type that accepts GetTiersTierArgs and GetTiersTierOutput values. You can construct a concrete instance of `GetTiersTierInput` via:

GetTiersTierArgs{...}

type GetTiersTierOutput

type GetTiersTierOutput struct{ *pulumi.OutputState }

func (GetTiersTierOutput) DiskQuota

func (o GetTiersTierOutput) DiskQuota() pulumi.IntOutput

The maximum disk size of this tier in bytes.

func (GetTiersTierOutput) ElementType

func (GetTiersTierOutput) ElementType() reflect.Type

func (GetTiersTierOutput) Ram

The maximum ram usage of this tier in bytes.

func (GetTiersTierOutput) Regions

The applicable regions for this tier.

func (GetTiersTierOutput) Tier

An identifier for the machine type, for example, db-custom-1-3840.

func (GetTiersTierOutput) ToGetTiersTierOutput

func (o GetTiersTierOutput) ToGetTiersTierOutput() GetTiersTierOutput

func (GetTiersTierOutput) ToGetTiersTierOutputWithContext

func (o GetTiersTierOutput) ToGetTiersTierOutputWithContext(ctx context.Context) GetTiersTierOutput

type LookupDatabaseArgs

type LookupDatabaseArgs struct {
	// The name of the Cloud SQL database instance in which the database belongs.
	Instance string `pulumi:"instance"`
	// The name of the database.
	Name string `pulumi:"name"`
	// The ID of the project in which the instance belongs.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getDatabase.

type LookupDatabaseInstanceArgs

type LookupDatabaseInstanceArgs struct {
	// The name of the instance.
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getDatabaseInstance.

type LookupDatabaseInstanceOutputArgs

type LookupDatabaseInstanceOutputArgs struct {
	// The name of the instance.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getDatabaseInstance.

func (LookupDatabaseInstanceOutputArgs) ElementType

type LookupDatabaseInstanceResult

type LookupDatabaseInstanceResult struct {
	AvailableMaintenanceVersions []string                   `pulumi:"availableMaintenanceVersions"`
	Clones                       []GetDatabaseInstanceClone `pulumi:"clones"`
	ConnectionName               string                     `pulumi:"connectionName"`
	DatabaseVersion              string                     `pulumi:"databaseVersion"`
	DeletionProtection           bool                       `pulumi:"deletionProtection"`
	DnsName                      string                     `pulumi:"dnsName"`
	EncryptionKeyName            string                     `pulumi:"encryptionKeyName"`
	FirstIpAddress               string                     `pulumi:"firstIpAddress"`
	// The provider-assigned unique ID for this managed resource.
	Id                         string                                    `pulumi:"id"`
	InstanceType               string                                    `pulumi:"instanceType"`
	IpAddresses                []GetDatabaseInstanceIpAddress            `pulumi:"ipAddresses"`
	MaintenanceVersion         string                                    `pulumi:"maintenanceVersion"`
	MasterInstanceName         string                                    `pulumi:"masterInstanceName"`
	Name                       string                                    `pulumi:"name"`
	PrivateIpAddress           string                                    `pulumi:"privateIpAddress"`
	Project                    *string                                   `pulumi:"project"`
	PscServiceAttachmentLink   string                                    `pulumi:"pscServiceAttachmentLink"`
	PublicIpAddress            string                                    `pulumi:"publicIpAddress"`
	Region                     string                                    `pulumi:"region"`
	ReplicaConfigurations      []GetDatabaseInstanceReplicaConfiguration `pulumi:"replicaConfigurations"`
	RestoreBackupContexts      []GetDatabaseInstanceRestoreBackupContext `pulumi:"restoreBackupContexts"`
	RootPassword               string                                    `pulumi:"rootPassword"`
	SelfLink                   string                                    `pulumi:"selfLink"`
	ServerCaCerts              []GetDatabaseInstanceServerCaCert         `pulumi:"serverCaCerts"`
	ServiceAccountEmailAddress string                                    `pulumi:"serviceAccountEmailAddress"`
	Settings                   []GetDatabaseInstanceSetting              `pulumi:"settings"`
}

A collection of values returned by getDatabaseInstance.

func LookupDatabaseInstance

func LookupDatabaseInstance(ctx *pulumi.Context, args *LookupDatabaseInstanceArgs, opts ...pulumi.InvokeOption) (*LookupDatabaseInstanceResult, error)

Use this data source to get information about a Cloud SQL instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sql.LookupDatabaseInstance(ctx, &sql.LookupDatabaseInstanceArgs{
			Name: "test-sql-instance",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDatabaseInstanceResultOutput

type LookupDatabaseInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatabaseInstance.

func (LookupDatabaseInstanceResultOutput) AvailableMaintenanceVersions

func (o LookupDatabaseInstanceResultOutput) AvailableMaintenanceVersions() pulumi.StringArrayOutput

func (LookupDatabaseInstanceResultOutput) Clones

func (LookupDatabaseInstanceResultOutput) ConnectionName

func (LookupDatabaseInstanceResultOutput) DatabaseVersion

func (LookupDatabaseInstanceResultOutput) DeletionProtection

func (o LookupDatabaseInstanceResultOutput) DeletionProtection() pulumi.BoolOutput

func (LookupDatabaseInstanceResultOutput) DnsName

func (LookupDatabaseInstanceResultOutput) ElementType

func (LookupDatabaseInstanceResultOutput) EncryptionKeyName

func (LookupDatabaseInstanceResultOutput) FirstIpAddress

func (LookupDatabaseInstanceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDatabaseInstanceResultOutput) InstanceType

func (LookupDatabaseInstanceResultOutput) IpAddresses

func (LookupDatabaseInstanceResultOutput) MaintenanceVersion

func (LookupDatabaseInstanceResultOutput) MasterInstanceName

func (LookupDatabaseInstanceResultOutput) Name

func (LookupDatabaseInstanceResultOutput) PrivateIpAddress

func (LookupDatabaseInstanceResultOutput) Project

func (o LookupDatabaseInstanceResultOutput) PscServiceAttachmentLink() pulumi.StringOutput

func (LookupDatabaseInstanceResultOutput) PublicIpAddress

func (LookupDatabaseInstanceResultOutput) Region

func (LookupDatabaseInstanceResultOutput) ReplicaConfigurations

func (LookupDatabaseInstanceResultOutput) RestoreBackupContexts

func (LookupDatabaseInstanceResultOutput) RootPassword

func (LookupDatabaseInstanceResultOutput) ServerCaCerts

func (LookupDatabaseInstanceResultOutput) ServiceAccountEmailAddress

func (o LookupDatabaseInstanceResultOutput) ServiceAccountEmailAddress() pulumi.StringOutput

func (LookupDatabaseInstanceResultOutput) Settings

func (LookupDatabaseInstanceResultOutput) ToLookupDatabaseInstanceResultOutput

func (o LookupDatabaseInstanceResultOutput) ToLookupDatabaseInstanceResultOutput() LookupDatabaseInstanceResultOutput

func (LookupDatabaseInstanceResultOutput) ToLookupDatabaseInstanceResultOutputWithContext

func (o LookupDatabaseInstanceResultOutput) ToLookupDatabaseInstanceResultOutputWithContext(ctx context.Context) LookupDatabaseInstanceResultOutput

type LookupDatabaseOutputArgs

type LookupDatabaseOutputArgs struct {
	// The name of the Cloud SQL database instance in which the database belongs.
	Instance pulumi.StringInput `pulumi:"instance"`
	// The name of the database.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the project in which the instance belongs.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getDatabase.

func (LookupDatabaseOutputArgs) ElementType

func (LookupDatabaseOutputArgs) ElementType() reflect.Type

type LookupDatabaseResult

type LookupDatabaseResult struct {
	Charset        string `pulumi:"charset"`
	Collation      string `pulumi:"collation"`
	DeletionPolicy string `pulumi:"deletionPolicy"`
	// The provider-assigned unique ID for this managed resource.
	Id       string  `pulumi:"id"`
	Instance string  `pulumi:"instance"`
	Name     string  `pulumi:"name"`
	Project  *string `pulumi:"project"`
	SelfLink string  `pulumi:"selfLink"`
}

A collection of values returned by getDatabase.

func LookupDatabase

func LookupDatabase(ctx *pulumi.Context, args *LookupDatabaseArgs, opts ...pulumi.InvokeOption) (*LookupDatabaseResult, error)

Use this data source to get information about a database in a Cloud SQL instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sql.LookupDatabase(ctx, &sql.LookupDatabaseArgs{
			Name:     "test-sql-database",
			Instance: main.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDatabaseResultOutput

type LookupDatabaseResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatabase.

func (LookupDatabaseResultOutput) Charset

func (LookupDatabaseResultOutput) Collation

func (LookupDatabaseResultOutput) DeletionPolicy

func (o LookupDatabaseResultOutput) DeletionPolicy() pulumi.StringOutput

func (LookupDatabaseResultOutput) ElementType

func (LookupDatabaseResultOutput) ElementType() reflect.Type

func (LookupDatabaseResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDatabaseResultOutput) Instance

func (LookupDatabaseResultOutput) Name

func (LookupDatabaseResultOutput) Project

func (LookupDatabaseResultOutput) ToLookupDatabaseResultOutput

func (o LookupDatabaseResultOutput) ToLookupDatabaseResultOutput() LookupDatabaseResultOutput

func (LookupDatabaseResultOutput) ToLookupDatabaseResultOutputWithContext

func (o LookupDatabaseResultOutput) ToLookupDatabaseResultOutputWithContext(ctx context.Context) LookupDatabaseResultOutput

type SourceRepresentationInstance

type SourceRepresentationInstance struct {
	pulumi.CustomResourceState

	// The CA certificate on the external server. Include only if SSL/TLS is used on the external server.
	CaCertificate pulumi.StringPtrOutput `pulumi:"caCertificate"`
	// The client certificate on the external server. Required only for server-client authentication. Include only if SSL/TLS is used on the external server.
	ClientCertificate pulumi.StringPtrOutput `pulumi:"clientCertificate"`
	// The private key file for the client certificate on the external server. Required only for server-client authentication. Include only if SSL/TLS is used on the external server.
	ClientKey pulumi.StringPtrOutput `pulumi:"clientKey"`
	// The MySQL version running on your source database server.
	// Possible values are: `MYSQL_5_6`, `MYSQL_5_7`, `MYSQL_8_0`, `POSTGRES_9_6`, `POSTGRES_10`, `POSTGRES_11`, `POSTGRES_12`, `POSTGRES_13`, `POSTGRES_14`.
	DatabaseVersion pulumi.StringOutput `pulumi:"databaseVersion"`
	// A file in the bucket that contains the data from the external server.
	DumpFilePath pulumi.StringPtrOutput `pulumi:"dumpFilePath"`
	// The IPv4 address and port for the external server, or the the DNS address for the external server. If the external server is hosted on Cloud SQL, the port is 5432.
	//
	// ***
	Host pulumi.StringOutput `pulumi:"host"`
	// The name of the source representation instance. Use any valid Cloud SQL instance name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The password for the replication user account.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The externally accessible port for the source database server.
	// Defaults to 3306.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The Region in which the created instance should reside.
	// If it is not provided, the provider region is used.
	Region pulumi.StringOutput `pulumi:"region"`
	// The replication user account on the external server.
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

A source representation instance is a Cloud SQL instance that represents the source database server to the Cloud SQL replica. It is visible in the Cloud Console and appears the same as a regular Cloud SQL instance, but it contains no data, requires no configuration or maintenance, and does not affect billing. You cannot update the source representation instance.

## Example Usage

### Sql Source Representation Instance Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sql.NewSourceRepresentationInstance(ctx, "instance", &sql.SourceRepresentationInstanceArgs{
			Name:            pulumi.String("my-instance"),
			Region:          pulumi.String("us-central1"),
			DatabaseVersion: pulumi.String("MYSQL_8_0"),
			Host:            pulumi.String("10.20.30.40"),
			Port:            pulumi.Int(3306),
			Username:        pulumi.String("some-user"),
			Password:        pulumi.String("password-for-the-user"),
			DumpFilePath:    pulumi.String("gs://replica-bucket/source-database.sql.gz"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Sql Source Representation Instance Postgres

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sql.NewSourceRepresentationInstance(ctx, "instance", &sql.SourceRepresentationInstanceArgs{
			Name:            pulumi.String("my-instance"),
			Region:          pulumi.String("us-central1"),
			DatabaseVersion: pulumi.String("POSTGRES_9_6"),
			Host:            pulumi.String("10.20.30.40"),
			Port:            pulumi.Int(3306),
			Username:        pulumi.String("some-user"),
			Password:        pulumi.String("password-for-the-user"),
			DumpFilePath:    pulumi.String("gs://replica-bucket/source-database.sql.gz"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SourceRepresentationInstance can be imported using any of these accepted formats:

* `projects/{{project}}/instances/{{name}}`

* `{{project}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, SourceRepresentationInstance can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:sql/sourceRepresentationInstance:SourceRepresentationInstance default projects/{{project}}/instances/{{name}} ```

```sh $ pulumi import gcp:sql/sourceRepresentationInstance:SourceRepresentationInstance default {{project}}/{{name}} ```

```sh $ pulumi import gcp:sql/sourceRepresentationInstance:SourceRepresentationInstance default {{name}} ```

func GetSourceRepresentationInstance

func GetSourceRepresentationInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SourceRepresentationInstanceState, opts ...pulumi.ResourceOption) (*SourceRepresentationInstance, error)

GetSourceRepresentationInstance gets an existing SourceRepresentationInstance 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 NewSourceRepresentationInstance

func NewSourceRepresentationInstance(ctx *pulumi.Context,
	name string, args *SourceRepresentationInstanceArgs, opts ...pulumi.ResourceOption) (*SourceRepresentationInstance, error)

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

func (*SourceRepresentationInstance) ElementType

func (*SourceRepresentationInstance) ElementType() reflect.Type

func (*SourceRepresentationInstance) ToSourceRepresentationInstanceOutput

func (i *SourceRepresentationInstance) ToSourceRepresentationInstanceOutput() SourceRepresentationInstanceOutput

func (*SourceRepresentationInstance) ToSourceRepresentationInstanceOutputWithContext

func (i *SourceRepresentationInstance) ToSourceRepresentationInstanceOutputWithContext(ctx context.Context) SourceRepresentationInstanceOutput

type SourceRepresentationInstanceArgs

type SourceRepresentationInstanceArgs struct {
	// The CA certificate on the external server. Include only if SSL/TLS is used on the external server.
	CaCertificate pulumi.StringPtrInput
	// The client certificate on the external server. Required only for server-client authentication. Include only if SSL/TLS is used on the external server.
	ClientCertificate pulumi.StringPtrInput
	// The private key file for the client certificate on the external server. Required only for server-client authentication. Include only if SSL/TLS is used on the external server.
	ClientKey pulumi.StringPtrInput
	// The MySQL version running on your source database server.
	// Possible values are: `MYSQL_5_6`, `MYSQL_5_7`, `MYSQL_8_0`, `POSTGRES_9_6`, `POSTGRES_10`, `POSTGRES_11`, `POSTGRES_12`, `POSTGRES_13`, `POSTGRES_14`.
	DatabaseVersion pulumi.StringInput
	// A file in the bucket that contains the data from the external server.
	DumpFilePath pulumi.StringPtrInput
	// The IPv4 address and port for the external server, or the the DNS address for the external server. If the external server is hosted on Cloud SQL, the port is 5432.
	//
	// ***
	Host pulumi.StringInput
	// The name of the source representation instance. Use any valid Cloud SQL instance name.
	Name pulumi.StringPtrInput
	// The password for the replication user account.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	Password pulumi.StringPtrInput
	// The externally accessible port for the source database server.
	// Defaults to 3306.
	Port pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Region in which the created instance should reside.
	// If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The replication user account on the external server.
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a SourceRepresentationInstance resource.

func (SourceRepresentationInstanceArgs) ElementType

type SourceRepresentationInstanceArray

type SourceRepresentationInstanceArray []SourceRepresentationInstanceInput

func (SourceRepresentationInstanceArray) ElementType

func (SourceRepresentationInstanceArray) ToSourceRepresentationInstanceArrayOutput

func (i SourceRepresentationInstanceArray) ToSourceRepresentationInstanceArrayOutput() SourceRepresentationInstanceArrayOutput

func (SourceRepresentationInstanceArray) ToSourceRepresentationInstanceArrayOutputWithContext

func (i SourceRepresentationInstanceArray) ToSourceRepresentationInstanceArrayOutputWithContext(ctx context.Context) SourceRepresentationInstanceArrayOutput

type SourceRepresentationInstanceArrayInput

type SourceRepresentationInstanceArrayInput interface {
	pulumi.Input

	ToSourceRepresentationInstanceArrayOutput() SourceRepresentationInstanceArrayOutput
	ToSourceRepresentationInstanceArrayOutputWithContext(context.Context) SourceRepresentationInstanceArrayOutput
}

SourceRepresentationInstanceArrayInput is an input type that accepts SourceRepresentationInstanceArray and SourceRepresentationInstanceArrayOutput values. You can construct a concrete instance of `SourceRepresentationInstanceArrayInput` via:

SourceRepresentationInstanceArray{ SourceRepresentationInstanceArgs{...} }

type SourceRepresentationInstanceArrayOutput

type SourceRepresentationInstanceArrayOutput struct{ *pulumi.OutputState }

func (SourceRepresentationInstanceArrayOutput) ElementType

func (SourceRepresentationInstanceArrayOutput) Index

func (SourceRepresentationInstanceArrayOutput) ToSourceRepresentationInstanceArrayOutput

func (o SourceRepresentationInstanceArrayOutput) ToSourceRepresentationInstanceArrayOutput() SourceRepresentationInstanceArrayOutput

func (SourceRepresentationInstanceArrayOutput) ToSourceRepresentationInstanceArrayOutputWithContext

func (o SourceRepresentationInstanceArrayOutput) ToSourceRepresentationInstanceArrayOutputWithContext(ctx context.Context) SourceRepresentationInstanceArrayOutput

type SourceRepresentationInstanceInput

type SourceRepresentationInstanceInput interface {
	pulumi.Input

	ToSourceRepresentationInstanceOutput() SourceRepresentationInstanceOutput
	ToSourceRepresentationInstanceOutputWithContext(ctx context.Context) SourceRepresentationInstanceOutput
}

type SourceRepresentationInstanceMap

type SourceRepresentationInstanceMap map[string]SourceRepresentationInstanceInput

func (SourceRepresentationInstanceMap) ElementType

func (SourceRepresentationInstanceMap) ToSourceRepresentationInstanceMapOutput

func (i SourceRepresentationInstanceMap) ToSourceRepresentationInstanceMapOutput() SourceRepresentationInstanceMapOutput

func (SourceRepresentationInstanceMap) ToSourceRepresentationInstanceMapOutputWithContext

func (i SourceRepresentationInstanceMap) ToSourceRepresentationInstanceMapOutputWithContext(ctx context.Context) SourceRepresentationInstanceMapOutput

type SourceRepresentationInstanceMapInput

type SourceRepresentationInstanceMapInput interface {
	pulumi.Input

	ToSourceRepresentationInstanceMapOutput() SourceRepresentationInstanceMapOutput
	ToSourceRepresentationInstanceMapOutputWithContext(context.Context) SourceRepresentationInstanceMapOutput
}

SourceRepresentationInstanceMapInput is an input type that accepts SourceRepresentationInstanceMap and SourceRepresentationInstanceMapOutput values. You can construct a concrete instance of `SourceRepresentationInstanceMapInput` via:

SourceRepresentationInstanceMap{ "key": SourceRepresentationInstanceArgs{...} }

type SourceRepresentationInstanceMapOutput

type SourceRepresentationInstanceMapOutput struct{ *pulumi.OutputState }

func (SourceRepresentationInstanceMapOutput) ElementType

func (SourceRepresentationInstanceMapOutput) MapIndex

func (SourceRepresentationInstanceMapOutput) ToSourceRepresentationInstanceMapOutput

func (o SourceRepresentationInstanceMapOutput) ToSourceRepresentationInstanceMapOutput() SourceRepresentationInstanceMapOutput

func (SourceRepresentationInstanceMapOutput) ToSourceRepresentationInstanceMapOutputWithContext

func (o SourceRepresentationInstanceMapOutput) ToSourceRepresentationInstanceMapOutputWithContext(ctx context.Context) SourceRepresentationInstanceMapOutput

type SourceRepresentationInstanceOutput

type SourceRepresentationInstanceOutput struct{ *pulumi.OutputState }

func (SourceRepresentationInstanceOutput) CaCertificate

The CA certificate on the external server. Include only if SSL/TLS is used on the external server.

func (SourceRepresentationInstanceOutput) ClientCertificate

The client certificate on the external server. Required only for server-client authentication. Include only if SSL/TLS is used on the external server.

func (SourceRepresentationInstanceOutput) ClientKey

The private key file for the client certificate on the external server. Required only for server-client authentication. Include only if SSL/TLS is used on the external server.

func (SourceRepresentationInstanceOutput) DatabaseVersion

The MySQL version running on your source database server. Possible values are: `MYSQL_5_6`, `MYSQL_5_7`, `MYSQL_8_0`, `POSTGRES_9_6`, `POSTGRES_10`, `POSTGRES_11`, `POSTGRES_12`, `POSTGRES_13`, `POSTGRES_14`.

func (SourceRepresentationInstanceOutput) DumpFilePath

A file in the bucket that contains the data from the external server.

func (SourceRepresentationInstanceOutput) ElementType

func (SourceRepresentationInstanceOutput) Host

The IPv4 address and port for the external server, or the the DNS address for the external server. If the external server is hosted on Cloud SQL, the port is 5432.

***

func (SourceRepresentationInstanceOutput) Name

The name of the source representation instance. Use any valid Cloud SQL instance name.

func (SourceRepresentationInstanceOutput) Password

The password for the replication user account. **Note**: This property is sensitive and will not be displayed in the plan.

func (SourceRepresentationInstanceOutput) Port

The externally accessible port for the source database server. Defaults to 3306.

func (SourceRepresentationInstanceOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (SourceRepresentationInstanceOutput) Region

The Region in which the created instance should reside. If it is not provided, the provider region is used.

func (SourceRepresentationInstanceOutput) ToSourceRepresentationInstanceOutput

func (o SourceRepresentationInstanceOutput) ToSourceRepresentationInstanceOutput() SourceRepresentationInstanceOutput

func (SourceRepresentationInstanceOutput) ToSourceRepresentationInstanceOutputWithContext

func (o SourceRepresentationInstanceOutput) ToSourceRepresentationInstanceOutputWithContext(ctx context.Context) SourceRepresentationInstanceOutput

func (SourceRepresentationInstanceOutput) Username

The replication user account on the external server.

type SourceRepresentationInstanceState

type SourceRepresentationInstanceState struct {
	// The CA certificate on the external server. Include only if SSL/TLS is used on the external server.
	CaCertificate pulumi.StringPtrInput
	// The client certificate on the external server. Required only for server-client authentication. Include only if SSL/TLS is used on the external server.
	ClientCertificate pulumi.StringPtrInput
	// The private key file for the client certificate on the external server. Required only for server-client authentication. Include only if SSL/TLS is used on the external server.
	ClientKey pulumi.StringPtrInput
	// The MySQL version running on your source database server.
	// Possible values are: `MYSQL_5_6`, `MYSQL_5_7`, `MYSQL_8_0`, `POSTGRES_9_6`, `POSTGRES_10`, `POSTGRES_11`, `POSTGRES_12`, `POSTGRES_13`, `POSTGRES_14`.
	DatabaseVersion pulumi.StringPtrInput
	// A file in the bucket that contains the data from the external server.
	DumpFilePath pulumi.StringPtrInput
	// The IPv4 address and port for the external server, or the the DNS address for the external server. If the external server is hosted on Cloud SQL, the port is 5432.
	//
	// ***
	Host pulumi.StringPtrInput
	// The name of the source representation instance. Use any valid Cloud SQL instance name.
	Name pulumi.StringPtrInput
	// The password for the replication user account.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	Password pulumi.StringPtrInput
	// The externally accessible port for the source database server.
	// Defaults to 3306.
	Port pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Region in which the created instance should reside.
	// If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The replication user account on the external server.
	Username pulumi.StringPtrInput
}

func (SourceRepresentationInstanceState) ElementType

type SslCert

type SslCert struct {
	pulumi.CustomResourceState

	// The actual certificate data for this client certificate.
	Cert pulumi.StringOutput `pulumi:"cert"`
	// The serial number extracted from the certificate data.
	CertSerialNumber pulumi.StringOutput `pulumi:"certSerialNumber"`
	// The common name to be used in the certificate to identify the
	// client. Constrained to [a-zA-Z.-_ ]+. Changing this forces a new resource to be created.
	CommonName pulumi.StringOutput `pulumi:"commonName"`
	// The time when the certificate was created in RFC 3339 format,
	// for example 2012-11-15T16:19:00.094Z.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The time when the certificate expires in RFC 3339 format,
	// for example 2012-11-15T16:19:00.094Z.
	ExpirationTime pulumi.StringOutput `pulumi:"expirationTime"`
	// The name of the Cloud SQL instance. Changing this
	// forces a new resource to be created.
	Instance pulumi.StringOutput `pulumi:"instance"`
	// The private key associated with the client certificate.
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The CA cert of the server this client cert was generated from.
	ServerCaCert pulumi.StringOutput `pulumi:"serverCaCert"`
	// The SHA1 Fingerprint of the certificate.
	Sha1Fingerprint pulumi.StringOutput `pulumi:"sha1Fingerprint"`
}

Creates a new Google SQL SSL Cert on a Google SQL Instance. For more information, see the [official documentation](https://cloud.google.com/sql/), or the [JSON API](https://cloud.google.com/sql/docs/mysql/admin-api/v1beta4/sslCerts).

## Example Usage

Example creating a SQL Client Certificate.

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		dbNameSuffix, err := random.NewRandomId(ctx, "db_name_suffix", &random.RandomIdArgs{
			ByteLength: pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		main, err := sql.NewDatabaseInstance(ctx, "main", &sql.DatabaseInstanceArgs{
			Name: dbNameSuffix.Hex.ApplyT(func(hex string) (string, error) {
				return fmt.Sprintf("main-instance-%v", hex), nil
			}).(pulumi.StringOutput),
			DatabaseVersion: pulumi.String("MYSQL_5_7"),
			Settings: &sql.DatabaseInstanceSettingsArgs{
				Tier: pulumi.String("db-f1-micro"),
			},
		})
		if err != nil {
			return err
		}
		_, err = sql.NewSslCert(ctx, "client_cert", &sql.SslCertArgs{
			CommonName: pulumi.String("client-name"),
			Instance:   main.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Since the contents of the certificate cannot be accessed after its creation, this resource cannot be imported.

func GetSslCert

func GetSslCert(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SslCertState, opts ...pulumi.ResourceOption) (*SslCert, error)

GetSslCert gets an existing SslCert 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 NewSslCert

func NewSslCert(ctx *pulumi.Context,
	name string, args *SslCertArgs, opts ...pulumi.ResourceOption) (*SslCert, error)

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

func (*SslCert) ElementType

func (*SslCert) ElementType() reflect.Type

func (*SslCert) ToSslCertOutput

func (i *SslCert) ToSslCertOutput() SslCertOutput

func (*SslCert) ToSslCertOutputWithContext

func (i *SslCert) ToSslCertOutputWithContext(ctx context.Context) SslCertOutput

type SslCertArgs

type SslCertArgs struct {
	// The common name to be used in the certificate to identify the
	// client. Constrained to [a-zA-Z.-_ ]+. Changing this forces a new resource to be created.
	CommonName pulumi.StringInput
	// The name of the Cloud SQL instance. Changing this
	// forces a new resource to be created.
	Instance pulumi.StringInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a SslCert resource.

func (SslCertArgs) ElementType

func (SslCertArgs) ElementType() reflect.Type

type SslCertArray

type SslCertArray []SslCertInput

func (SslCertArray) ElementType

func (SslCertArray) ElementType() reflect.Type

func (SslCertArray) ToSslCertArrayOutput

func (i SslCertArray) ToSslCertArrayOutput() SslCertArrayOutput

func (SslCertArray) ToSslCertArrayOutputWithContext

func (i SslCertArray) ToSslCertArrayOutputWithContext(ctx context.Context) SslCertArrayOutput

type SslCertArrayInput

type SslCertArrayInput interface {
	pulumi.Input

	ToSslCertArrayOutput() SslCertArrayOutput
	ToSslCertArrayOutputWithContext(context.Context) SslCertArrayOutput
}

SslCertArrayInput is an input type that accepts SslCertArray and SslCertArrayOutput values. You can construct a concrete instance of `SslCertArrayInput` via:

SslCertArray{ SslCertArgs{...} }

type SslCertArrayOutput

type SslCertArrayOutput struct{ *pulumi.OutputState }

func (SslCertArrayOutput) ElementType

func (SslCertArrayOutput) ElementType() reflect.Type

func (SslCertArrayOutput) Index

func (SslCertArrayOutput) ToSslCertArrayOutput

func (o SslCertArrayOutput) ToSslCertArrayOutput() SslCertArrayOutput

func (SslCertArrayOutput) ToSslCertArrayOutputWithContext

func (o SslCertArrayOutput) ToSslCertArrayOutputWithContext(ctx context.Context) SslCertArrayOutput

type SslCertInput

type SslCertInput interface {
	pulumi.Input

	ToSslCertOutput() SslCertOutput
	ToSslCertOutputWithContext(ctx context.Context) SslCertOutput
}

type SslCertMap

type SslCertMap map[string]SslCertInput

func (SslCertMap) ElementType

func (SslCertMap) ElementType() reflect.Type

func (SslCertMap) ToSslCertMapOutput

func (i SslCertMap) ToSslCertMapOutput() SslCertMapOutput

func (SslCertMap) ToSslCertMapOutputWithContext

func (i SslCertMap) ToSslCertMapOutputWithContext(ctx context.Context) SslCertMapOutput

type SslCertMapInput

type SslCertMapInput interface {
	pulumi.Input

	ToSslCertMapOutput() SslCertMapOutput
	ToSslCertMapOutputWithContext(context.Context) SslCertMapOutput
}

SslCertMapInput is an input type that accepts SslCertMap and SslCertMapOutput values. You can construct a concrete instance of `SslCertMapInput` via:

SslCertMap{ "key": SslCertArgs{...} }

type SslCertMapOutput

type SslCertMapOutput struct{ *pulumi.OutputState }

func (SslCertMapOutput) ElementType

func (SslCertMapOutput) ElementType() reflect.Type

func (SslCertMapOutput) MapIndex

func (SslCertMapOutput) ToSslCertMapOutput

func (o SslCertMapOutput) ToSslCertMapOutput() SslCertMapOutput

func (SslCertMapOutput) ToSslCertMapOutputWithContext

func (o SslCertMapOutput) ToSslCertMapOutputWithContext(ctx context.Context) SslCertMapOutput

type SslCertOutput

type SslCertOutput struct{ *pulumi.OutputState }

func (SslCertOutput) Cert

The actual certificate data for this client certificate.

func (SslCertOutput) CertSerialNumber

func (o SslCertOutput) CertSerialNumber() pulumi.StringOutput

The serial number extracted from the certificate data.

func (SslCertOutput) CommonName

func (o SslCertOutput) CommonName() pulumi.StringOutput

The common name to be used in the certificate to identify the client. Constrained to [a-zA-Z.-_ ]+. Changing this forces a new resource to be created.

func (SslCertOutput) CreateTime

func (o SslCertOutput) CreateTime() pulumi.StringOutput

The time when the certificate was created in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.

func (SslCertOutput) ElementType

func (SslCertOutput) ElementType() reflect.Type

func (SslCertOutput) ExpirationTime

func (o SslCertOutput) ExpirationTime() pulumi.StringOutput

The time when the certificate expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.

func (SslCertOutput) Instance

func (o SslCertOutput) Instance() pulumi.StringOutput

The name of the Cloud SQL instance. Changing this forces a new resource to be created.

func (SslCertOutput) PrivateKey

func (o SslCertOutput) PrivateKey() pulumi.StringOutput

The private key associated with the client certificate.

func (SslCertOutput) Project

func (o SslCertOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (SslCertOutput) ServerCaCert

func (o SslCertOutput) ServerCaCert() pulumi.StringOutput

The CA cert of the server this client cert was generated from.

func (SslCertOutput) Sha1Fingerprint

func (o SslCertOutput) Sha1Fingerprint() pulumi.StringOutput

The SHA1 Fingerprint of the certificate.

func (SslCertOutput) ToSslCertOutput

func (o SslCertOutput) ToSslCertOutput() SslCertOutput

func (SslCertOutput) ToSslCertOutputWithContext

func (o SslCertOutput) ToSslCertOutputWithContext(ctx context.Context) SslCertOutput

type SslCertState

type SslCertState struct {
	// The actual certificate data for this client certificate.
	Cert pulumi.StringPtrInput
	// The serial number extracted from the certificate data.
	CertSerialNumber pulumi.StringPtrInput
	// The common name to be used in the certificate to identify the
	// client. Constrained to [a-zA-Z.-_ ]+. Changing this forces a new resource to be created.
	CommonName pulumi.StringPtrInput
	// The time when the certificate was created in RFC 3339 format,
	// for example 2012-11-15T16:19:00.094Z.
	CreateTime pulumi.StringPtrInput
	// The time when the certificate expires in RFC 3339 format,
	// for example 2012-11-15T16:19:00.094Z.
	ExpirationTime pulumi.StringPtrInput
	// The name of the Cloud SQL instance. Changing this
	// forces a new resource to be created.
	Instance pulumi.StringPtrInput
	// The private key associated with the client certificate.
	PrivateKey pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The CA cert of the server this client cert was generated from.
	ServerCaCert pulumi.StringPtrInput
	// The SHA1 Fingerprint of the certificate.
	Sha1Fingerprint pulumi.StringPtrInput
}

func (SslCertState) ElementType

func (SslCertState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// The deletion policy for the user.
	// Setting `ABANDON` allows the resource to be abandoned rather than deleted. This is useful
	// for Postgres, where users cannot be deleted from the API if they have been granted SQL roles.
	//
	// Possible values are: `ABANDON`.
	//
	// ***
	DeletionPolicy pulumi.StringPtrOutput `pulumi:"deletionPolicy"`
	// The host the user can connect from. This is only supported
	// for BUILT_IN users in MySQL instances. Don't set this field for PostgreSQL and SQL Server instances.
	// Can be an IP address. Changing this forces a new resource to be created.
	Host pulumi.StringOutput `pulumi:"host"`
	// The name of the Cloud SQL instance. Changing this
	// forces a new resource to be created.
	Instance pulumi.StringOutput `pulumi:"instance"`
	// The name of the user. Changing this forces a new resource
	// to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The password for the user. Can be updated. For Postgres
	// instances this is a Required field, unless type is set to either CLOUD_IAM_USER
	// or CLOUD_IAM_SERVICE_ACCOUNT. Don't set this field for CLOUD_IAM_USER
	// and CLOUD_IAM_SERVICE_ACCOUNT user types for any Cloud SQL instance.
	Password       pulumi.StringPtrOutput      `pulumi:"password"`
	PasswordPolicy UserPasswordPolicyPtrOutput `pulumi:"passwordPolicy"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project              pulumi.StringOutput                `pulumi:"project"`
	SqlServerUserDetails UserSqlServerUserDetailArrayOutput `pulumi:"sqlServerUserDetails"`
	// The user type. It determines the method to authenticate the
	// user during login. The default is the database's built-in user type. Flags
	// include "BUILT_IN", "CLOUD_IAM_USER", "CLOUD_IAM_GROUP" or "CLOUD_IAM_SERVICE_ACCOUNT".
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Creates a new Google SQL User on a Google SQL User Instance. For more information, see the [official documentation](https://cloud.google.com/sql/), or the [JSON API](https://cloud.google.com/sql/docs/admin-api/v1beta4/users).

## Example Usage

Example creating a SQL User.

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		dbNameSuffix, err := random.NewRandomId(ctx, "db_name_suffix", &random.RandomIdArgs{
			ByteLength: pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		main, err := sql.NewDatabaseInstance(ctx, "main", &sql.DatabaseInstanceArgs{
			Name: dbNameSuffix.Hex.ApplyT(func(hex string) (string, error) {
				return fmt.Sprintf("main-instance-%v", hex), nil
			}).(pulumi.StringOutput),
			DatabaseVersion: pulumi.String("MYSQL_5_7"),
			Settings: &sql.DatabaseInstanceSettingsArgs{
				Tier: pulumi.String("db-f1-micro"),
			},
		})
		if err != nil {
			return err
		}
		_, err = sql.NewUser(ctx, "users", &sql.UserArgs{
			Name:     pulumi.String("me"),
			Instance: main.Name,
			Host:     pulumi.String("me.com"),
			Password: pulumi.String("changeme"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Example using [Cloud SQL IAM database authentication](https://cloud.google.com/sql/docs/mysql/authentication).

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		dbNameSuffix, err := random.NewRandomId(ctx, "db_name_suffix", &random.RandomIdArgs{
			ByteLength: pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		main, err := sql.NewDatabaseInstance(ctx, "main", &sql.DatabaseInstanceArgs{
			Name: dbNameSuffix.Hex.ApplyT(func(hex string) (string, error) {
				return fmt.Sprintf("main-instance-%v", hex), nil
			}).(pulumi.StringOutput),
			DatabaseVersion: pulumi.String("POSTGRES_15"),
			Settings: &sql.DatabaseInstanceSettingsArgs{
				Tier: pulumi.String("db-f1-micro"),
				DatabaseFlags: sql.DatabaseInstanceSettingsDatabaseFlagArray{
					&sql.DatabaseInstanceSettingsDatabaseFlagArgs{
						Name:  pulumi.String("cloudsql.iam_authentication"),
						Value: pulumi.String("on"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = sql.NewUser(ctx, "iam_user", &sql.UserArgs{
			Name:     pulumi.String("me@example.com"),
			Instance: main.Name,
			Type:     pulumi.String("CLOUD_IAM_USER"),
		})
		if err != nil {
			return err
		}
		invokeTrimsuffix, err := std.Trimsuffix(ctx, &std.TrimsuffixArgs{
			Input:  serviceAccount.Email,
			Suffix: ".gserviceaccount.com",
		}, nil)
		if err != nil {
			return err
		}
		_, err = sql.NewUser(ctx, "iam_service_account_user", &sql.UserArgs{
			Name:     invokeTrimsuffix.Result,
			Instance: main.Name,
			Type:     pulumi.String("CLOUD_IAM_SERVICE_ACCOUNT"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Example using [Cloud SQL IAM Group authentication](https://cloud.google.com/sql/docs/mysql/iam-authentication#iam-group-auth).

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/sql"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		dbNameSuffix, err := random.NewRandomId(ctx, "db_name_suffix", &random.RandomIdArgs{
			ByteLength: pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		main, err := sql.NewDatabaseInstance(ctx, "main", &sql.DatabaseInstanceArgs{
			Name: dbNameSuffix.Hex.ApplyT(func(hex string) (string, error) {
				return fmt.Sprintf("main-instance-%v", hex), nil
			}).(pulumi.StringOutput),
			DatabaseVersion: pulumi.String("MYSQL_8_0"),
			Settings: &sql.DatabaseInstanceSettingsArgs{
				Tier: pulumi.String("db-f1-micro"),
				DatabaseFlags: sql.DatabaseInstanceSettingsDatabaseFlagArray{
					&sql.DatabaseInstanceSettingsDatabaseFlagArgs{
						Name:  pulumi.String("cloudsql.iam_authentication"),
						Value: pulumi.String("on"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = sql.NewUser(ctx, "iam_group_user", &sql.UserArgs{
			Name:     pulumi.String("iam_group@example.com"),
			Instance: main.Name,
			Type:     pulumi.String("CLOUD_IAM_GROUP"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SQL users for MySQL databases can be imported using the `project`, `instance`, `host` and `name`, e.g.

* `{{project_id}}/{{instance}}/{{host}}/{{name}}`

SQL users for PostgreSQL databases can be imported using the `project`, `instance` and `name`, e.g.

* `{{project_id}}/{{instance}}/{{name}}`

When using the `pulumi import` command, NAME_HERE can be imported using one of the formats above. For example:

MySQL database

```sh $ pulumi import gcp:sql/user:User default {{project_id}}/{{instance}}/{{host}}/{{name}} ```

PostgreSQL database

```sh $ pulumi import gcp:sql/user:User default {{project_id}}/{{instance}}/{{name}} ```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// The deletion policy for the user.
	// Setting `ABANDON` allows the resource to be abandoned rather than deleted. This is useful
	// for Postgres, where users cannot be deleted from the API if they have been granted SQL roles.
	//
	// Possible values are: `ABANDON`.
	//
	// ***
	DeletionPolicy pulumi.StringPtrInput
	// The host the user can connect from. This is only supported
	// for BUILT_IN users in MySQL instances. Don't set this field for PostgreSQL and SQL Server instances.
	// Can be an IP address. Changing this forces a new resource to be created.
	Host pulumi.StringPtrInput
	// The name of the Cloud SQL instance. Changing this
	// forces a new resource to be created.
	Instance pulumi.StringInput
	// The name of the user. Changing this forces a new resource
	// to be created.
	Name pulumi.StringPtrInput
	// The password for the user. Can be updated. For Postgres
	// instances this is a Required field, unless type is set to either CLOUD_IAM_USER
	// or CLOUD_IAM_SERVICE_ACCOUNT. Don't set this field for CLOUD_IAM_USER
	// and CLOUD_IAM_SERVICE_ACCOUNT user types for any Cloud SQL instance.
	Password       pulumi.StringPtrInput
	PasswordPolicy UserPasswordPolicyPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The user type. It determines the method to authenticate the
	// user during login. The default is the database's built-in user type. Flags
	// include "BUILT_IN", "CLOUD_IAM_USER", "CLOUD_IAM_GROUP" or "CLOUD_IAM_SERVICE_ACCOUNT".
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) DeletionPolicy

func (o UserOutput) DeletionPolicy() pulumi.StringPtrOutput

The deletion policy for the user. Setting `ABANDON` allows the resource to be abandoned rather than deleted. This is useful for Postgres, where users cannot be deleted from the API if they have been granted SQL roles.

Possible values are: `ABANDON`.

***

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Host

func (o UserOutput) Host() pulumi.StringOutput

The host the user can connect from. This is only supported for BUILT_IN users in MySQL instances. Don't set this field for PostgreSQL and SQL Server instances. Can be an IP address. Changing this forces a new resource to be created.

func (UserOutput) Instance

func (o UserOutput) Instance() pulumi.StringOutput

The name of the Cloud SQL instance. Changing this forces a new resource to be created.

func (UserOutput) Name

func (o UserOutput) Name() pulumi.StringOutput

The name of the user. Changing this forces a new resource to be created.

func (UserOutput) Password

func (o UserOutput) Password() pulumi.StringPtrOutput

The password for the user. Can be updated. For Postgres instances this is a Required field, unless type is set to either CLOUD_IAM_USER or CLOUD_IAM_SERVICE_ACCOUNT. Don't set this field for CLOUD_IAM_USER and CLOUD_IAM_SERVICE_ACCOUNT user types for any Cloud SQL instance.

func (UserOutput) PasswordPolicy

func (o UserOutput) PasswordPolicy() UserPasswordPolicyPtrOutput

func (UserOutput) Project

func (o UserOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (UserOutput) SqlServerUserDetails

func (o UserOutput) SqlServerUserDetails() UserSqlServerUserDetailArrayOutput

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) Type

The user type. It determines the method to authenticate the user during login. The default is the database's built-in user type. Flags include "BUILT_IN", "CLOUD_IAM_USER", "CLOUD_IAM_GROUP" or "CLOUD_IAM_SERVICE_ACCOUNT".

type UserPasswordPolicy

type UserPasswordPolicy struct {
	// Number of failed attempts allowed before the user get locked.
	AllowedFailedAttempts *int `pulumi:"allowedFailedAttempts"`
	// If true, the check that will lock user after too many failed login attempts will be enabled.
	EnableFailedAttemptsCheck *bool `pulumi:"enableFailedAttemptsCheck"`
	// If true, the user must specify the current password before changing the password. This flag is supported only for MySQL.
	EnablePasswordVerification *bool `pulumi:"enablePasswordVerification"`
	// Password expiration duration with one week grace period.
	PasswordExpirationDuration *string                    `pulumi:"passwordExpirationDuration"`
	Statuses                   []UserPasswordPolicyStatus `pulumi:"statuses"`
}

type UserPasswordPolicyArgs

type UserPasswordPolicyArgs struct {
	// Number of failed attempts allowed before the user get locked.
	AllowedFailedAttempts pulumi.IntPtrInput `pulumi:"allowedFailedAttempts"`
	// If true, the check that will lock user after too many failed login attempts will be enabled.
	EnableFailedAttemptsCheck pulumi.BoolPtrInput `pulumi:"enableFailedAttemptsCheck"`
	// If true, the user must specify the current password before changing the password. This flag is supported only for MySQL.
	EnablePasswordVerification pulumi.BoolPtrInput `pulumi:"enablePasswordVerification"`
	// Password expiration duration with one week grace period.
	PasswordExpirationDuration pulumi.StringPtrInput              `pulumi:"passwordExpirationDuration"`
	Statuses                   UserPasswordPolicyStatusArrayInput `pulumi:"statuses"`
}

func (UserPasswordPolicyArgs) ElementType

func (UserPasswordPolicyArgs) ElementType() reflect.Type

func (UserPasswordPolicyArgs) ToUserPasswordPolicyOutput

func (i UserPasswordPolicyArgs) ToUserPasswordPolicyOutput() UserPasswordPolicyOutput

func (UserPasswordPolicyArgs) ToUserPasswordPolicyOutputWithContext

func (i UserPasswordPolicyArgs) ToUserPasswordPolicyOutputWithContext(ctx context.Context) UserPasswordPolicyOutput

func (UserPasswordPolicyArgs) ToUserPasswordPolicyPtrOutput

func (i UserPasswordPolicyArgs) ToUserPasswordPolicyPtrOutput() UserPasswordPolicyPtrOutput

func (UserPasswordPolicyArgs) ToUserPasswordPolicyPtrOutputWithContext

func (i UserPasswordPolicyArgs) ToUserPasswordPolicyPtrOutputWithContext(ctx context.Context) UserPasswordPolicyPtrOutput

type UserPasswordPolicyInput

type UserPasswordPolicyInput interface {
	pulumi.Input

	ToUserPasswordPolicyOutput() UserPasswordPolicyOutput
	ToUserPasswordPolicyOutputWithContext(context.Context) UserPasswordPolicyOutput
}

UserPasswordPolicyInput is an input type that accepts UserPasswordPolicyArgs and UserPasswordPolicyOutput values. You can construct a concrete instance of `UserPasswordPolicyInput` via:

UserPasswordPolicyArgs{...}

type UserPasswordPolicyOutput

type UserPasswordPolicyOutput struct{ *pulumi.OutputState }

func (UserPasswordPolicyOutput) AllowedFailedAttempts

func (o UserPasswordPolicyOutput) AllowedFailedAttempts() pulumi.IntPtrOutput

Number of failed attempts allowed before the user get locked.

func (UserPasswordPolicyOutput) ElementType

func (UserPasswordPolicyOutput) ElementType() reflect.Type

func (UserPasswordPolicyOutput) EnableFailedAttemptsCheck

func (o UserPasswordPolicyOutput) EnableFailedAttemptsCheck() pulumi.BoolPtrOutput

If true, the check that will lock user after too many failed login attempts will be enabled.

func (UserPasswordPolicyOutput) EnablePasswordVerification

func (o UserPasswordPolicyOutput) EnablePasswordVerification() pulumi.BoolPtrOutput

If true, the user must specify the current password before changing the password. This flag is supported only for MySQL.

func (UserPasswordPolicyOutput) PasswordExpirationDuration

func (o UserPasswordPolicyOutput) PasswordExpirationDuration() pulumi.StringPtrOutput

Password expiration duration with one week grace period.

func (UserPasswordPolicyOutput) Statuses

func (UserPasswordPolicyOutput) ToUserPasswordPolicyOutput

func (o UserPasswordPolicyOutput) ToUserPasswordPolicyOutput() UserPasswordPolicyOutput

func (UserPasswordPolicyOutput) ToUserPasswordPolicyOutputWithContext

func (o UserPasswordPolicyOutput) ToUserPasswordPolicyOutputWithContext(ctx context.Context) UserPasswordPolicyOutput

func (UserPasswordPolicyOutput) ToUserPasswordPolicyPtrOutput

func (o UserPasswordPolicyOutput) ToUserPasswordPolicyPtrOutput() UserPasswordPolicyPtrOutput

func (UserPasswordPolicyOutput) ToUserPasswordPolicyPtrOutputWithContext

func (o UserPasswordPolicyOutput) ToUserPasswordPolicyPtrOutputWithContext(ctx context.Context) UserPasswordPolicyPtrOutput

type UserPasswordPolicyPtrInput

type UserPasswordPolicyPtrInput interface {
	pulumi.Input

	ToUserPasswordPolicyPtrOutput() UserPasswordPolicyPtrOutput
	ToUserPasswordPolicyPtrOutputWithContext(context.Context) UserPasswordPolicyPtrOutput
}

UserPasswordPolicyPtrInput is an input type that accepts UserPasswordPolicyArgs, UserPasswordPolicyPtr and UserPasswordPolicyPtrOutput values. You can construct a concrete instance of `UserPasswordPolicyPtrInput` via:

        UserPasswordPolicyArgs{...}

or:

        nil

type UserPasswordPolicyPtrOutput

type UserPasswordPolicyPtrOutput struct{ *pulumi.OutputState }

func (UserPasswordPolicyPtrOutput) AllowedFailedAttempts

func (o UserPasswordPolicyPtrOutput) AllowedFailedAttempts() pulumi.IntPtrOutput

Number of failed attempts allowed before the user get locked.

func (UserPasswordPolicyPtrOutput) Elem

func (UserPasswordPolicyPtrOutput) ElementType

func (UserPasswordPolicyPtrOutput) EnableFailedAttemptsCheck

func (o UserPasswordPolicyPtrOutput) EnableFailedAttemptsCheck() pulumi.BoolPtrOutput

If true, the check that will lock user after too many failed login attempts will be enabled.

func (UserPasswordPolicyPtrOutput) EnablePasswordVerification

func (o UserPasswordPolicyPtrOutput) EnablePasswordVerification() pulumi.BoolPtrOutput

If true, the user must specify the current password before changing the password. This flag is supported only for MySQL.

func (UserPasswordPolicyPtrOutput) PasswordExpirationDuration

func (o UserPasswordPolicyPtrOutput) PasswordExpirationDuration() pulumi.StringPtrOutput

Password expiration duration with one week grace period.

func (UserPasswordPolicyPtrOutput) Statuses

func (UserPasswordPolicyPtrOutput) ToUserPasswordPolicyPtrOutput

func (o UserPasswordPolicyPtrOutput) ToUserPasswordPolicyPtrOutput() UserPasswordPolicyPtrOutput

func (UserPasswordPolicyPtrOutput) ToUserPasswordPolicyPtrOutputWithContext

func (o UserPasswordPolicyPtrOutput) ToUserPasswordPolicyPtrOutputWithContext(ctx context.Context) UserPasswordPolicyPtrOutput

type UserPasswordPolicyStatus

type UserPasswordPolicyStatus struct {
	// If true, user does not have login privileges.
	Locked *bool `pulumi:"locked"`
	// Password expiration duration with one week grace period.
	PasswordExpirationTime *string `pulumi:"passwordExpirationTime"`
}

type UserPasswordPolicyStatusArgs

type UserPasswordPolicyStatusArgs struct {
	// If true, user does not have login privileges.
	Locked pulumi.BoolPtrInput `pulumi:"locked"`
	// Password expiration duration with one week grace period.
	PasswordExpirationTime pulumi.StringPtrInput `pulumi:"passwordExpirationTime"`
}

func (UserPasswordPolicyStatusArgs) ElementType

func (UserPasswordPolicyStatusArgs) ToUserPasswordPolicyStatusOutput

func (i UserPasswordPolicyStatusArgs) ToUserPasswordPolicyStatusOutput() UserPasswordPolicyStatusOutput

func (UserPasswordPolicyStatusArgs) ToUserPasswordPolicyStatusOutputWithContext

func (i UserPasswordPolicyStatusArgs) ToUserPasswordPolicyStatusOutputWithContext(ctx context.Context) UserPasswordPolicyStatusOutput

type UserPasswordPolicyStatusArray

type UserPasswordPolicyStatusArray []UserPasswordPolicyStatusInput

func (UserPasswordPolicyStatusArray) ElementType

func (UserPasswordPolicyStatusArray) ToUserPasswordPolicyStatusArrayOutput

func (i UserPasswordPolicyStatusArray) ToUserPasswordPolicyStatusArrayOutput() UserPasswordPolicyStatusArrayOutput

func (UserPasswordPolicyStatusArray) ToUserPasswordPolicyStatusArrayOutputWithContext

func (i UserPasswordPolicyStatusArray) ToUserPasswordPolicyStatusArrayOutputWithContext(ctx context.Context) UserPasswordPolicyStatusArrayOutput

type UserPasswordPolicyStatusArrayInput

type UserPasswordPolicyStatusArrayInput interface {
	pulumi.Input

	ToUserPasswordPolicyStatusArrayOutput() UserPasswordPolicyStatusArrayOutput
	ToUserPasswordPolicyStatusArrayOutputWithContext(context.Context) UserPasswordPolicyStatusArrayOutput
}

UserPasswordPolicyStatusArrayInput is an input type that accepts UserPasswordPolicyStatusArray and UserPasswordPolicyStatusArrayOutput values. You can construct a concrete instance of `UserPasswordPolicyStatusArrayInput` via:

UserPasswordPolicyStatusArray{ UserPasswordPolicyStatusArgs{...} }

type UserPasswordPolicyStatusArrayOutput

type UserPasswordPolicyStatusArrayOutput struct{ *pulumi.OutputState }

func (UserPasswordPolicyStatusArrayOutput) ElementType

func (UserPasswordPolicyStatusArrayOutput) Index

func (UserPasswordPolicyStatusArrayOutput) ToUserPasswordPolicyStatusArrayOutput

func (o UserPasswordPolicyStatusArrayOutput) ToUserPasswordPolicyStatusArrayOutput() UserPasswordPolicyStatusArrayOutput

func (UserPasswordPolicyStatusArrayOutput) ToUserPasswordPolicyStatusArrayOutputWithContext

func (o UserPasswordPolicyStatusArrayOutput) ToUserPasswordPolicyStatusArrayOutputWithContext(ctx context.Context) UserPasswordPolicyStatusArrayOutput

type UserPasswordPolicyStatusInput

type UserPasswordPolicyStatusInput interface {
	pulumi.Input

	ToUserPasswordPolicyStatusOutput() UserPasswordPolicyStatusOutput
	ToUserPasswordPolicyStatusOutputWithContext(context.Context) UserPasswordPolicyStatusOutput
}

UserPasswordPolicyStatusInput is an input type that accepts UserPasswordPolicyStatusArgs and UserPasswordPolicyStatusOutput values. You can construct a concrete instance of `UserPasswordPolicyStatusInput` via:

UserPasswordPolicyStatusArgs{...}

type UserPasswordPolicyStatusOutput

type UserPasswordPolicyStatusOutput struct{ *pulumi.OutputState }

func (UserPasswordPolicyStatusOutput) ElementType

func (UserPasswordPolicyStatusOutput) Locked

If true, user does not have login privileges.

func (UserPasswordPolicyStatusOutput) PasswordExpirationTime

func (o UserPasswordPolicyStatusOutput) PasswordExpirationTime() pulumi.StringPtrOutput

Password expiration duration with one week grace period.

func (UserPasswordPolicyStatusOutput) ToUserPasswordPolicyStatusOutput

func (o UserPasswordPolicyStatusOutput) ToUserPasswordPolicyStatusOutput() UserPasswordPolicyStatusOutput

func (UserPasswordPolicyStatusOutput) ToUserPasswordPolicyStatusOutputWithContext

func (o UserPasswordPolicyStatusOutput) ToUserPasswordPolicyStatusOutputWithContext(ctx context.Context) UserPasswordPolicyStatusOutput

type UserSqlServerUserDetail

type UserSqlServerUserDetail struct {
	// If the user has been disabled.
	Disabled *bool `pulumi:"disabled"`
	// The server roles for this user in the database.
	ServerRoles []string `pulumi:"serverRoles"`
}

type UserSqlServerUserDetailArgs

type UserSqlServerUserDetailArgs struct {
	// If the user has been disabled.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// The server roles for this user in the database.
	ServerRoles pulumi.StringArrayInput `pulumi:"serverRoles"`
}

func (UserSqlServerUserDetailArgs) ElementType

func (UserSqlServerUserDetailArgs) ToUserSqlServerUserDetailOutput

func (i UserSqlServerUserDetailArgs) ToUserSqlServerUserDetailOutput() UserSqlServerUserDetailOutput

func (UserSqlServerUserDetailArgs) ToUserSqlServerUserDetailOutputWithContext

func (i UserSqlServerUserDetailArgs) ToUserSqlServerUserDetailOutputWithContext(ctx context.Context) UserSqlServerUserDetailOutput

type UserSqlServerUserDetailArray

type UserSqlServerUserDetailArray []UserSqlServerUserDetailInput

func (UserSqlServerUserDetailArray) ElementType

func (UserSqlServerUserDetailArray) ToUserSqlServerUserDetailArrayOutput

func (i UserSqlServerUserDetailArray) ToUserSqlServerUserDetailArrayOutput() UserSqlServerUserDetailArrayOutput

func (UserSqlServerUserDetailArray) ToUserSqlServerUserDetailArrayOutputWithContext

func (i UserSqlServerUserDetailArray) ToUserSqlServerUserDetailArrayOutputWithContext(ctx context.Context) UserSqlServerUserDetailArrayOutput

type UserSqlServerUserDetailArrayInput

type UserSqlServerUserDetailArrayInput interface {
	pulumi.Input

	ToUserSqlServerUserDetailArrayOutput() UserSqlServerUserDetailArrayOutput
	ToUserSqlServerUserDetailArrayOutputWithContext(context.Context) UserSqlServerUserDetailArrayOutput
}

UserSqlServerUserDetailArrayInput is an input type that accepts UserSqlServerUserDetailArray and UserSqlServerUserDetailArrayOutput values. You can construct a concrete instance of `UserSqlServerUserDetailArrayInput` via:

UserSqlServerUserDetailArray{ UserSqlServerUserDetailArgs{...} }

type UserSqlServerUserDetailArrayOutput

type UserSqlServerUserDetailArrayOutput struct{ *pulumi.OutputState }

func (UserSqlServerUserDetailArrayOutput) ElementType

func (UserSqlServerUserDetailArrayOutput) Index

func (UserSqlServerUserDetailArrayOutput) ToUserSqlServerUserDetailArrayOutput

func (o UserSqlServerUserDetailArrayOutput) ToUserSqlServerUserDetailArrayOutput() UserSqlServerUserDetailArrayOutput

func (UserSqlServerUserDetailArrayOutput) ToUserSqlServerUserDetailArrayOutputWithContext

func (o UserSqlServerUserDetailArrayOutput) ToUserSqlServerUserDetailArrayOutputWithContext(ctx context.Context) UserSqlServerUserDetailArrayOutput

type UserSqlServerUserDetailInput

type UserSqlServerUserDetailInput interface {
	pulumi.Input

	ToUserSqlServerUserDetailOutput() UserSqlServerUserDetailOutput
	ToUserSqlServerUserDetailOutputWithContext(context.Context) UserSqlServerUserDetailOutput
}

UserSqlServerUserDetailInput is an input type that accepts UserSqlServerUserDetailArgs and UserSqlServerUserDetailOutput values. You can construct a concrete instance of `UserSqlServerUserDetailInput` via:

UserSqlServerUserDetailArgs{...}

type UserSqlServerUserDetailOutput

type UserSqlServerUserDetailOutput struct{ *pulumi.OutputState }

func (UserSqlServerUserDetailOutput) Disabled

If the user has been disabled.

func (UserSqlServerUserDetailOutput) ElementType

func (UserSqlServerUserDetailOutput) ServerRoles

The server roles for this user in the database.

func (UserSqlServerUserDetailOutput) ToUserSqlServerUserDetailOutput

func (o UserSqlServerUserDetailOutput) ToUserSqlServerUserDetailOutput() UserSqlServerUserDetailOutput

func (UserSqlServerUserDetailOutput) ToUserSqlServerUserDetailOutputWithContext

func (o UserSqlServerUserDetailOutput) ToUserSqlServerUserDetailOutputWithContext(ctx context.Context) UserSqlServerUserDetailOutput

type UserState

type UserState struct {
	// The deletion policy for the user.
	// Setting `ABANDON` allows the resource to be abandoned rather than deleted. This is useful
	// for Postgres, where users cannot be deleted from the API if they have been granted SQL roles.
	//
	// Possible values are: `ABANDON`.
	//
	// ***
	DeletionPolicy pulumi.StringPtrInput
	// The host the user can connect from. This is only supported
	// for BUILT_IN users in MySQL instances. Don't set this field for PostgreSQL and SQL Server instances.
	// Can be an IP address. Changing this forces a new resource to be created.
	Host pulumi.StringPtrInput
	// The name of the Cloud SQL instance. Changing this
	// forces a new resource to be created.
	Instance pulumi.StringPtrInput
	// The name of the user. Changing this forces a new resource
	// to be created.
	Name pulumi.StringPtrInput
	// The password for the user. Can be updated. For Postgres
	// instances this is a Required field, unless type is set to either CLOUD_IAM_USER
	// or CLOUD_IAM_SERVICE_ACCOUNT. Don't set this field for CLOUD_IAM_USER
	// and CLOUD_IAM_SERVICE_ACCOUNT user types for any Cloud SQL instance.
	Password       pulumi.StringPtrInput
	PasswordPolicy UserPasswordPolicyPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project              pulumi.StringPtrInput
	SqlServerUserDetails UserSqlServerUserDetailArrayInput
	// The user type. It determines the method to authenticate the
	// user during login. The default is the database's built-in user type. Flags
	// include "BUILT_IN", "CLOUD_IAM_USER", "CLOUD_IAM_GROUP" or "CLOUD_IAM_SERVICE_ACCOUNT".
	Type pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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