sql

package
v3.25.0 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2020 License: Apache-2.0 Imports: 4 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 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

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.

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 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 DatabaseInstance

type DatabaseInstance struct {
	pulumi.CustomResourceState

	// 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 (beta) version to use. Supported values include `MYSQL_5_6`,
	// `MYSQL_5_7`, `POSTGRES_9_6`,`POSTGRES_10`, `POSTGRES_11`, `POSTGRES_12`, `SQLSERVER_2017_STANDARD`,
	// `SQLSERVER_2017_ENTERPRISE`, `SQLSERVER_2017_EXPRESS`, `SQLSERVER_2017_WEB`.
	// [Database Version Policies](https://cloud.google.com/sql/docs/sqlserver/db-versions)
	// includes an up-to-date reference of supported versions.
	DatabaseVersion pulumi.StringPtrOutput `pulumi:"databaseVersion"`
	// 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"`
	IpAddresses    DatabaseInstanceIpAddressArrayOutput `pulumi:"ipAddresses"`
	// 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.StringOutput `pulumi:"masterInstanceName"`
	// A name for this whitelist entry.
	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 first public (`PRIMARY`) IPv4 address assigned.
	PublicIpAddress pulumi.StringOutput `pulumi:"publicIpAddress"`
	// The region the instance will sit in. Note, Cloud SQL is not
	// available in all regions - choose from one of the options listed [here](https://cloud.google.com/sql/docs/mysql/instance-locations).
	// A valid region must be provided to use this resource. If a region is not provided in the resource definition,
	// the provider region will be used instead, but this will be an apply-time error for instances if the provider
	// region is not supported with Cloud SQL. If you choose not to provide the `region` argument for this resource,
	// make sure you understand this.
	Region pulumi.StringOutput `pulumi:"region"`
	// The configuration for replication. The
	// configuration is detailed below.
	ReplicaConfiguration DatabaseInstanceReplicaConfigurationOutput `pulumi:"replicaConfiguration"`
	// Initial root password. Required for MS SQL Server, ignored by MySQL and PostgreSQL.
	RootPassword pulumi.StringPtrOutput `pulumi:"rootPassword"`
	// The URI of the created resource.
	SelfLink     pulumi.StringOutput                `pulumi:"selfLink"`
	ServerCaCert DatabaseInstanceServerCaCertOutput `pulumi:"serverCaCert"`
	// 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.
	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`:** - First-generation instances have been deprecated and should no longer be created, see [upgrade docs](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen) for more details. To upgrade your First-generation instance, update your config that the instance has

  • `settings.ip_configuration.ipv4_enabled=true`
  • `settings.backup_configuration.enabled=true`
  • `settings.backup_configuration.binary_log_enabled=true`.\ Apply the config, then upgrade the instance in the console as described in the documentation. Once upgraded, update the following attributes in your config to the correct value according to the above documentation:
  • `region`
  • `databaseVersion` (if applicable)
  • `tier`\ Remove any fields that are not applicable to Second-generation instances:
  • `settings.crash_safe_replication`
  • `settings.replication_type`
  • `settings.authorized_gae_applications` And change values to appropriate values for Second-generation instances for:
  • `activationPolicy` ("ON_DEMAND" is no longer an option)
  • `pricingPlan` ("PER_USE" is now the only valid option) Change `settings.backup_configuration.enabled` attribute back to its desired value and apply as necessary.

> **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.

## Example Usage

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.

type DatabaseInstanceArgs

type DatabaseInstanceArgs struct {
	// The MySQL, PostgreSQL or
	// SQL Server (beta) version to use. Supported values include `MYSQL_5_6`,
	// `MYSQL_5_7`, `POSTGRES_9_6`,`POSTGRES_10`, `POSTGRES_11`, `POSTGRES_12`, `SQLSERVER_2017_STANDARD`,
	// `SQLSERVER_2017_ENTERPRISE`, `SQLSERVER_2017_EXPRESS`, `SQLSERVER_2017_WEB`.
	// [Database Version Policies](https://cloud.google.com/sql/docs/sqlserver/db-versions)
	// includes an up-to-date reference of supported versions.
	DatabaseVersion 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 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.StringPtrInput
	// A name for this whitelist entry.
	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. Note, Cloud SQL is not
	// available in all regions - choose from one of the options listed [here](https://cloud.google.com/sql/docs/mysql/instance-locations).
	// A valid region must be provided to use this resource. If a region is not provided in the resource definition,
	// the provider region will be used instead, but this will be an apply-time error for instances if the provider
	// region is not supported with Cloud SQL. If you choose not to provide the `region` argument for this resource,
	// make sure you understand this.
	Region pulumi.StringPtrInput
	// The configuration for replication. The
	// configuration is detailed below.
	ReplicaConfiguration DatabaseInstanceReplicaConfigurationPtrInput
	// Initial root password. Required for MS SQL Server, ignored by MySQL and PostgreSQL.
	RootPassword pulumi.StringPtrInput
	// The settings to use for the database. The
	// configuration is detailed below.
	Settings DatabaseInstanceSettingsInput
}

The set of arguments for constructing a DatabaseInstance resource.

func (DatabaseInstanceArgs) ElementType

func (DatabaseInstanceArgs) ElementType() reflect.Type

type DatabaseInstanceIpAddress

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

type DatabaseInstanceIpAddressArgs

type DatabaseInstanceIpAddressArgs struct {
	IpAddress    pulumi.StringPtrInput `pulumi:"ipAddress"`
	TimeToRetire pulumi.StringPtrInput `pulumi:"timeToRetire"`
	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

func (DatabaseInstanceIpAddressOutput) TimeToRetire

func (DatabaseInstanceIpAddressOutput) ToDatabaseInstanceIpAddressOutput

func (o DatabaseInstanceIpAddressOutput) ToDatabaseInstanceIpAddressOutput() DatabaseInstanceIpAddressOutput

func (DatabaseInstanceIpAddressOutput) ToDatabaseInstanceIpAddressOutputWithContext

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

func (DatabaseInstanceIpAddressOutput) Type

type DatabaseInstanceReplicaConfiguration

type DatabaseInstanceReplicaConfiguration struct {
	// PEM representation of the trusted CA's x509
	// certificate.
	CaCertificate *string `pulumi:"caCertificate"`
	// PEM representation of the slave's x509
	// certificate.
	ClientCertificate *string `pulumi:"clientCertificate"`
	// PEM representation of the slave's private key. The
	// corresponding public key in encoded in the `clientCertificate`.
	ClientKey *string `pulumi:"clientKey"`
	// The number of seconds
	// between connect retries.
	ConnectRetryInterval *int `pulumi:"connectRetryInterval"`
	// Path to a SQL file in GCS from which slave
	// 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.
	FailoverTarget *bool `pulumi:"failoverTarget"`
	// Time in ms between replication
	// heartbeats.
	MasterHeartbeatPeriod *int `pulumi:"masterHeartbeatPeriod"`
	// Password for the replication connection.
	Password  *string `pulumi:"password"`
	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 slave's x509
	// certificate.
	ClientCertificate pulumi.StringPtrInput `pulumi:"clientCertificate"`
	// PEM representation of the slave's private key. The
	// corresponding public key in encoded in the `clientCertificate`.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
	// The number of seconds
	// between connect retries.
	ConnectRetryInterval pulumi.IntPtrInput `pulumi:"connectRetryInterval"`
	// Path to a SQL file in GCS from which slave
	// 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.
	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"`
	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 slave's x509 certificate.

func (DatabaseInstanceReplicaConfigurationOutput) ClientKey

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

func (DatabaseInstanceReplicaConfigurationOutput) ConnectRetryInterval

The number of seconds between connect retries.

func (DatabaseInstanceReplicaConfigurationOutput) DumpFilePath

Path to a SQL file in GCS from which slave 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.

func (DatabaseInstanceReplicaConfigurationOutput) MasterHeartbeatPeriod

Time in ms between replication heartbeats.

func (DatabaseInstanceReplicaConfigurationOutput) Password

Password for the replication connection.

func (DatabaseInstanceReplicaConfigurationOutput) SslCipher

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 slave's x509 certificate.

func (DatabaseInstanceReplicaConfigurationPtrOutput) ClientKey

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

func (DatabaseInstanceReplicaConfigurationPtrOutput) ConnectRetryInterval

The number of seconds between connect retries.

func (DatabaseInstanceReplicaConfigurationPtrOutput) DumpFilePath

Path to a SQL file in GCS from which slave 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.

func (DatabaseInstanceReplicaConfigurationPtrOutput) MasterHeartbeatPeriod

Time in ms between replication heartbeats.

func (DatabaseInstanceReplicaConfigurationPtrOutput) Password

Password for the replication connection.

func (DatabaseInstanceReplicaConfigurationPtrOutput) SslCipher

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 DatabaseInstanceServerCaCert

type DatabaseInstanceServerCaCert struct {
	Cert       *string `pulumi:"cert"`
	CommonName *string `pulumi:"commonName"`
	CreateTime *string `pulumi:"createTime"`
	// The [RFC 3339](https://tools.ietf.org/html/rfc3339)
	// formatted date time string indicating when this whitelist expires.
	ExpirationTime  *string `pulumi:"expirationTime"`
	Sha1Fingerprint *string `pulumi:"sha1Fingerprint"`
}

type DatabaseInstanceServerCaCertArgs

type DatabaseInstanceServerCaCertArgs struct {
	Cert       pulumi.StringPtrInput `pulumi:"cert"`
	CommonName pulumi.StringPtrInput `pulumi:"commonName"`
	CreateTime pulumi.StringPtrInput `pulumi:"createTime"`
	// The [RFC 3339](https://tools.ietf.org/html/rfc3339)
	// formatted date time string indicating when this whitelist expires.
	ExpirationTime  pulumi.StringPtrInput `pulumi:"expirationTime"`
	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

func (DatabaseInstanceServerCaCertArgs) ToDatabaseInstanceServerCaCertPtrOutput

func (i DatabaseInstanceServerCaCertArgs) ToDatabaseInstanceServerCaCertPtrOutput() DatabaseInstanceServerCaCertPtrOutput

func (DatabaseInstanceServerCaCertArgs) ToDatabaseInstanceServerCaCertPtrOutputWithContext

func (i DatabaseInstanceServerCaCertArgs) ToDatabaseInstanceServerCaCertPtrOutputWithContext(ctx context.Context) DatabaseInstanceServerCaCertPtrOutput

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

func (DatabaseInstanceServerCaCertOutput) CommonName

func (DatabaseInstanceServerCaCertOutput) CreateTime

func (DatabaseInstanceServerCaCertOutput) ElementType

func (DatabaseInstanceServerCaCertOutput) ExpirationTime

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

func (DatabaseInstanceServerCaCertOutput) Sha1Fingerprint

func (DatabaseInstanceServerCaCertOutput) ToDatabaseInstanceServerCaCertOutput

func (o DatabaseInstanceServerCaCertOutput) ToDatabaseInstanceServerCaCertOutput() DatabaseInstanceServerCaCertOutput

func (DatabaseInstanceServerCaCertOutput) ToDatabaseInstanceServerCaCertOutputWithContext

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

func (DatabaseInstanceServerCaCertOutput) ToDatabaseInstanceServerCaCertPtrOutput

func (o DatabaseInstanceServerCaCertOutput) ToDatabaseInstanceServerCaCertPtrOutput() DatabaseInstanceServerCaCertPtrOutput

func (DatabaseInstanceServerCaCertOutput) ToDatabaseInstanceServerCaCertPtrOutputWithContext

func (o DatabaseInstanceServerCaCertOutput) ToDatabaseInstanceServerCaCertPtrOutputWithContext(ctx context.Context) DatabaseInstanceServerCaCertPtrOutput

type DatabaseInstanceServerCaCertPtrInput

type DatabaseInstanceServerCaCertPtrInput interface {
	pulumi.Input

	ToDatabaseInstanceServerCaCertPtrOutput() DatabaseInstanceServerCaCertPtrOutput
	ToDatabaseInstanceServerCaCertPtrOutputWithContext(context.Context) DatabaseInstanceServerCaCertPtrOutput
}

DatabaseInstanceServerCaCertPtrInput is an input type that accepts DatabaseInstanceServerCaCertArgs, DatabaseInstanceServerCaCertPtr and DatabaseInstanceServerCaCertPtrOutput values. You can construct a concrete instance of `DatabaseInstanceServerCaCertPtrInput` via:

        DatabaseInstanceServerCaCertArgs{...}

or:

        nil

type DatabaseInstanceServerCaCertPtrOutput

type DatabaseInstanceServerCaCertPtrOutput struct{ *pulumi.OutputState }

func (DatabaseInstanceServerCaCertPtrOutput) Cert

func (DatabaseInstanceServerCaCertPtrOutput) CommonName

func (DatabaseInstanceServerCaCertPtrOutput) CreateTime

func (DatabaseInstanceServerCaCertPtrOutput) Elem

func (DatabaseInstanceServerCaCertPtrOutput) ElementType

func (DatabaseInstanceServerCaCertPtrOutput) ExpirationTime

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

func (DatabaseInstanceServerCaCertPtrOutput) Sha1Fingerprint

func (DatabaseInstanceServerCaCertPtrOutput) ToDatabaseInstanceServerCaCertPtrOutput

func (o DatabaseInstanceServerCaCertPtrOutput) ToDatabaseInstanceServerCaCertPtrOutput() DatabaseInstanceServerCaCertPtrOutput

func (DatabaseInstanceServerCaCertPtrOutput) ToDatabaseInstanceServerCaCertPtrOutputWithContext

func (o DatabaseInstanceServerCaCertPtrOutput) ToDatabaseInstanceServerCaCertPtrOutputWithContext(ctx context.Context) DatabaseInstanceServerCaCertPtrOutput

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"`
	// This property is only applicable to First Generation instances.
	// First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)
	// for information on how to upgrade to Second Generation instances.
	// A list of Google App Engine (GAE) project names that are allowed to access this instance.
	//
	// Deprecated: This property is only applicable to First Generation instances, and First Generation instances are now deprecated.
	AuthorizedGaeApplications []string `pulumi:"authorizedGaeApplications"`
	// The availability type of the Cloud SQL
	// instance, high availability (`REGIONAL`) or single zone (`ZONAL`).' For MySQL
	// instances, ensure that `settings.backup_configuration.enabled` and
	// `settings.backup_configuration.binary_log_enabled` are both set to `true`.
	AvailabilityType    *string                                      `pulumi:"availabilityType"`
	BackupConfiguration *DatabaseInstanceSettingsBackupConfiguration `pulumi:"backupConfiguration"`
	// This property is only applicable to First Generation instances.
	// First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)
	// for information on how to upgrade to Second Generation instances.
	// Specific to read instances, indicates
	// when crash-safe replication flags are enabled.
	//
	// Deprecated: This property is only applicable to First Generation instances, and First Generation instances are now deprecated.
	CrashSafeReplication *bool                                  `pulumi:"crashSafeReplication"`
	DatabaseFlags        []DatabaseInstanceSettingsDatabaseFlag `pulumi:"databaseFlags"`
	// Configuration to increase storage size automatically.  Note that future `pulumi apply` calls will attempt to resize the disk to the value specified in `diskSize` - if this is set, do not set `diskSize`.
	DiskAutoresize *bool `pulumi:"diskAutoresize"`
	// The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased.
	DiskSize *int `pulumi:"diskSize"`
	// The type of data disk: PD_SSD or PD_HDD.
	DiskType           *string                                     `pulumi:"diskType"`
	IpConfiguration    *DatabaseInstanceSettingsIpConfiguration    `pulumi:"ipConfiguration"`
	LocationPreference *DatabaseInstanceSettingsLocationPreference `pulumi:"locationPreference"`
	MaintenanceWindow  *DatabaseInstanceSettingsMaintenanceWindow  `pulumi:"maintenanceWindow"`
	// Pricing plan for this instance, can only be `PER_USE`.
	PricingPlan *string `pulumi:"pricingPlan"`
	// This property is only applicable to First Generation instances.
	// First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)
	// for information on how to upgrade to Second Generation instances.
	// Replication type for this instance, can be one of `ASYNCHRONOUS` or `SYNCHRONOUS`.
	//
	// Deprecated: This property is only applicable to First Generation instances, and First Generation instances are now deprecated.
	ReplicationType *string `pulumi:"replicationType"`
	// 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 such as `db-f1-micro`,
	// 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"`
	// A set of key/value user label pairs to assign to the instance.
	UserLabels map[string]string `pulumi:"userLabels"`
	Version    *int              `pulumi:"version"`
}

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"`
	// This property is only applicable to First Generation instances.
	// First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)
	// for information on how to upgrade to Second Generation instances.
	// A list of Google App Engine (GAE) project names that are allowed to access this instance.
	//
	// Deprecated: This property is only applicable to First Generation instances, and First Generation instances are now deprecated.
	AuthorizedGaeApplications pulumi.StringArrayInput `pulumi:"authorizedGaeApplications"`
	// The availability type of the Cloud SQL
	// instance, high availability (`REGIONAL`) or single zone (`ZONAL`).' For MySQL
	// instances, ensure that `settings.backup_configuration.enabled` and
	// `settings.backup_configuration.binary_log_enabled` are both set to `true`.
	AvailabilityType    pulumi.StringPtrInput                               `pulumi:"availabilityType"`
	BackupConfiguration DatabaseInstanceSettingsBackupConfigurationPtrInput `pulumi:"backupConfiguration"`
	// This property is only applicable to First Generation instances.
	// First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)
	// for information on how to upgrade to Second Generation instances.
	// Specific to read instances, indicates
	// when crash-safe replication flags are enabled.
	//
	// Deprecated: This property is only applicable to First Generation instances, and First Generation instances are now deprecated.
	CrashSafeReplication pulumi.BoolPtrInput                            `pulumi:"crashSafeReplication"`
	DatabaseFlags        DatabaseInstanceSettingsDatabaseFlagArrayInput `pulumi:"databaseFlags"`
	// Configuration to increase storage size automatically.  Note that future `pulumi apply` calls will attempt to resize the disk to the value specified in `diskSize` - if this is set, do not set `diskSize`.
	DiskAutoresize pulumi.BoolPtrInput `pulumi:"diskAutoresize"`
	// The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased.
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// The type of data disk: PD_SSD or PD_HDD.
	DiskType           pulumi.StringPtrInput                              `pulumi:"diskType"`
	IpConfiguration    DatabaseInstanceSettingsIpConfigurationPtrInput    `pulumi:"ipConfiguration"`
	LocationPreference DatabaseInstanceSettingsLocationPreferencePtrInput `pulumi:"locationPreference"`
	MaintenanceWindow  DatabaseInstanceSettingsMaintenanceWindowPtrInput  `pulumi:"maintenanceWindow"`
	// Pricing plan for this instance, can only be `PER_USE`.
	PricingPlan pulumi.StringPtrInput `pulumi:"pricingPlan"`
	// This property is only applicable to First Generation instances.
	// First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)
	// for information on how to upgrade to Second Generation instances.
	// Replication type for this instance, can be one of `ASYNCHRONOUS` or `SYNCHRONOUS`.
	//
	// Deprecated: This property is only applicable to First Generation instances, and First Generation instances are now deprecated.
	ReplicationType pulumi.StringPtrInput `pulumi:"replicationType"`
	// 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 such as `db-f1-micro`,
	// 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"`
	// A set of key/value user label pairs to assign to the instance.
	UserLabels pulumi.StringMapInput `pulumi:"userLabels"`
	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 {
	// True if binary logging is enabled. If
	// `settings.backup_configuration.enabled` is false, this must be as well.
	// Cannot be used with Postgres.
	BinaryLogEnabled *bool `pulumi:"binaryLogEnabled"`
	// True if backup configuration is enabled.
	Enabled  *bool   `pulumi:"enabled"`
	Location *string `pulumi:"location"`
	// True if Point-in-time recovery is enabled. Will restart database if enabled after instance creation. Valid only for PostgreSQL instances.
	PointInTimeRecoveryEnabled *bool `pulumi:"pointInTimeRecoveryEnabled"`
	// `HH:MM` format time indicating when backup
	// configuration starts.
	StartTime *string `pulumi:"startTime"`
}

type DatabaseInstanceSettingsBackupConfigurationArgs

type DatabaseInstanceSettingsBackupConfigurationArgs struct {
	// True if binary logging is enabled. If
	// `settings.backup_configuration.enabled` is false, this must be as well.
	// Cannot be used with Postgres.
	BinaryLogEnabled pulumi.BoolPtrInput `pulumi:"binaryLogEnabled"`
	// True if backup configuration is enabled.
	Enabled  pulumi.BoolPtrInput   `pulumi:"enabled"`
	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 instances.
	PointInTimeRecoveryEnabled pulumi.BoolPtrInput `pulumi:"pointInTimeRecoveryEnabled"`
	// `HH:MM` format time indicating when backup
	// configuration starts.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

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 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) BinaryLogEnabled

True if binary logging is enabled. If `settings.backup_configuration.enabled` is false, this must be as well. Cannot be used with Postgres.

func (DatabaseInstanceSettingsBackupConfigurationOutput) ElementType

func (DatabaseInstanceSettingsBackupConfigurationOutput) Enabled

True if backup configuration is enabled.

func (DatabaseInstanceSettingsBackupConfigurationOutput) Location

func (DatabaseInstanceSettingsBackupConfigurationOutput) PointInTimeRecoveryEnabled added in v3.19.0

True if Point-in-time recovery is enabled. Will restart database if enabled after instance creation. Valid only for PostgreSQL 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

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) BinaryLogEnabled

True if binary logging is enabled. If `settings.backup_configuration.enabled` is false, this must be as well. Cannot be used with Postgres.

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) Elem

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) ElementType

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) Enabled

True if backup configuration is enabled.

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) Location

func (DatabaseInstanceSettingsBackupConfigurationPtrOutput) PointInTimeRecoveryEnabled added in v3.19.0

True if Point-in-time recovery is enabled. Will restart database if enabled after instance creation. Valid only for PostgreSQL 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

type DatabaseInstanceSettingsDatabaseFlag

type DatabaseInstanceSettingsDatabaseFlag struct {
	// 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 DatabaseInstanceSettingsDatabaseFlagArgs

type DatabaseInstanceSettingsDatabaseFlagArgs struct {
	// A name for this whitelist entry.
	Name pulumi.StringInput `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 (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

A name for this whitelist entry.

func (DatabaseInstanceSettingsDatabaseFlagOutput) ToDatabaseInstanceSettingsDatabaseFlagOutput

func (o DatabaseInstanceSettingsDatabaseFlagOutput) ToDatabaseInstanceSettingsDatabaseFlagOutput() DatabaseInstanceSettingsDatabaseFlagOutput

func (DatabaseInstanceSettingsDatabaseFlagOutput) ToDatabaseInstanceSettingsDatabaseFlagOutputWithContext

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

func (DatabaseInstanceSettingsDatabaseFlagOutput) 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 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 DatabaseInstanceSettingsIpConfiguration

type DatabaseInstanceSettingsIpConfiguration struct {
	AuthorizedNetworks []DatabaseInstanceSettingsIpConfigurationAuthorizedNetwork `pulumi:"authorizedNetworks"`
	// Whether this Cloud SQL instance should be assigned
	// a public IPV4 address. Either `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.
	// Either `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"`
	// True if mysqld should default to `REQUIRE X509`
	// for users connecting over IP.
	RequireSsl *bool `pulumi:"requireSsl"`
}

type DatabaseInstanceSettingsIpConfigurationArgs

type DatabaseInstanceSettingsIpConfigurationArgs struct {
	AuthorizedNetworks DatabaseInstanceSettingsIpConfigurationAuthorizedNetworkArrayInput `pulumi:"authorizedNetworks"`
	// Whether this Cloud SQL instance should be assigned
	// a public IPV4 address. Either `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.
	// Either `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"`
	// True if mysqld should default to `REQUIRE X509`
	// for users connecting over IP.
	RequireSsl pulumi.BoolPtrInput `pulumi:"requireSsl"`
}

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) AuthorizedNetworks

func (DatabaseInstanceSettingsIpConfigurationOutput) ElementType

func (DatabaseInstanceSettingsIpConfigurationOutput) Ipv4Enabled

Whether this Cloud SQL instance should be assigned a public IPV4 address. Either `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. Either `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) RequireSsl

True if mysqld should default to `REQUIRE X509` for users connecting over IP.

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 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) AuthorizedNetworks

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) Elem

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) ElementType

func (DatabaseInstanceSettingsIpConfigurationPtrOutput) Ipv4Enabled

Whether this Cloud SQL instance should be assigned a public IPV4 address. Either `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. Either `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) RequireSsl

True if mysqld should default to `REQUIRE X509` for users connecting over IP.

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](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](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) 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) 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) AuthorizedGaeApplications deprecated

func (o DatabaseInstanceSettingsOutput) AuthorizedGaeApplications() pulumi.StringArrayOutput

This property is only applicable to First Generation instances. First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen) for information on how to upgrade to Second Generation instances. A list of Google App Engine (GAE) project names that are allowed to access this instance.

Deprecated: This property is only applicable to First Generation instances, and First Generation instances are now deprecated.

func (DatabaseInstanceSettingsOutput) AvailabilityType

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

func (DatabaseInstanceSettingsOutput) BackupConfiguration

func (DatabaseInstanceSettingsOutput) CrashSafeReplication deprecated

func (o DatabaseInstanceSettingsOutput) CrashSafeReplication() pulumi.BoolPtrOutput

This property is only applicable to First Generation instances. First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen) for information on how to upgrade to Second Generation instances. Specific to read instances, indicates when crash-safe replication flags are enabled.

Deprecated: This property is only applicable to First Generation instances, and First Generation instances are now deprecated.

func (DatabaseInstanceSettingsOutput) DatabaseFlags

func (DatabaseInstanceSettingsOutput) DiskAutoresize

Configuration to increase storage size automatically. Note that future `pulumi apply` calls will attempt to resize the disk to the value specified in `diskSize` - if this is set, do not set `diskSize`.

func (DatabaseInstanceSettingsOutput) DiskSize

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

func (DatabaseInstanceSettingsOutput) DiskType

The type of data disk: PD_SSD or PD_HDD.

func (DatabaseInstanceSettingsOutput) ElementType

func (DatabaseInstanceSettingsOutput) IpConfiguration

func (DatabaseInstanceSettingsOutput) LocationPreference

func (DatabaseInstanceSettingsOutput) MaintenanceWindow

func (DatabaseInstanceSettingsOutput) PricingPlan

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

func (DatabaseInstanceSettingsOutput) ReplicationType deprecated

This property is only applicable to First Generation instances. First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen) for information on how to upgrade to Second Generation instances. Replication type for this instance, can be one of `ASYNCHRONOUS` or `SYNCHRONOUS`.

Deprecated: This property is only applicable to First Generation instances, and First Generation instances are now deprecated.

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 such as `db-f1-micro`, 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) 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

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) AuthorizedGaeApplications deprecated

func (o DatabaseInstanceSettingsPtrOutput) AuthorizedGaeApplications() pulumi.StringArrayOutput

This property is only applicable to First Generation instances. First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen) for information on how to upgrade to Second Generation instances. A list of Google App Engine (GAE) project names that are allowed to access this instance.

Deprecated: This property is only applicable to First Generation instances, and First Generation instances are now deprecated.

func (DatabaseInstanceSettingsPtrOutput) AvailabilityType

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

func (DatabaseInstanceSettingsPtrOutput) BackupConfiguration

func (DatabaseInstanceSettingsPtrOutput) CrashSafeReplication deprecated

func (o DatabaseInstanceSettingsPtrOutput) CrashSafeReplication() pulumi.BoolPtrOutput

This property is only applicable to First Generation instances. First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen) for information on how to upgrade to Second Generation instances. Specific to read instances, indicates when crash-safe replication flags are enabled.

Deprecated: This property is only applicable to First Generation instances, and First Generation instances are now deprecated.

func (DatabaseInstanceSettingsPtrOutput) DatabaseFlags

func (DatabaseInstanceSettingsPtrOutput) DiskAutoresize

Configuration to increase storage size automatically. Note that future `pulumi apply` calls will attempt to resize the disk to the value specified in `diskSize` - if this is set, do not set `diskSize`.

func (DatabaseInstanceSettingsPtrOutput) DiskSize

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

func (DatabaseInstanceSettingsPtrOutput) DiskType

The type of data disk: PD_SSD or PD_HDD.

func (DatabaseInstanceSettingsPtrOutput) Elem

func (DatabaseInstanceSettingsPtrOutput) ElementType

func (DatabaseInstanceSettingsPtrOutput) IpConfiguration

func (DatabaseInstanceSettingsPtrOutput) LocationPreference

func (DatabaseInstanceSettingsPtrOutput) MaintenanceWindow

func (DatabaseInstanceSettingsPtrOutput) PricingPlan

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

func (DatabaseInstanceSettingsPtrOutput) ReplicationType deprecated

This property is only applicable to First Generation instances. First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen) for information on how to upgrade to Second Generation instances. Replication type for this instance, can be one of `ASYNCHRONOUS` or `SYNCHRONOUS`.

Deprecated: This property is only applicable to First Generation instances, and First Generation instances are now deprecated.

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 such as `db-f1-micro`, 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) 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

type DatabaseInstanceState

type DatabaseInstanceState struct {
	// 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 (beta) version to use. Supported values include `MYSQL_5_6`,
	// `MYSQL_5_7`, `POSTGRES_9_6`,`POSTGRES_10`, `POSTGRES_11`, `POSTGRES_12`, `SQLSERVER_2017_STANDARD`,
	// `SQLSERVER_2017_ENTERPRISE`, `SQLSERVER_2017_EXPRESS`, `SQLSERVER_2017_WEB`.
	// [Database Version Policies](https://cloud.google.com/sql/docs/sqlserver/db-versions)
	// includes an up-to-date reference of supported versions.
	DatabaseVersion 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
	IpAddresses    DatabaseInstanceIpAddressArrayInput
	// 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.StringPtrInput
	// A name for this whitelist entry.
	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 first public (`PRIMARY`) IPv4 address assigned.
	PublicIpAddress pulumi.StringPtrInput
	// The region the instance will sit in. Note, Cloud SQL is not
	// available in all regions - choose from one of the options listed [here](https://cloud.google.com/sql/docs/mysql/instance-locations).
	// A valid region must be provided to use this resource. If a region is not provided in the resource definition,
	// the provider region will be used instead, but this will be an apply-time error for instances if the provider
	// region is not supported with Cloud SQL. If you choose not to provide the `region` argument for this resource,
	// make sure you understand this.
	Region pulumi.StringPtrInput
	// The configuration for replication. The
	// configuration is detailed below.
	ReplicaConfiguration DatabaseInstanceReplicaConfigurationPtrInput
	// Initial root password. Required for MS SQL Server, ignored by MySQL and PostgreSQL.
	RootPassword pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink     pulumi.StringPtrInput
	ServerCaCert DatabaseInstanceServerCaCertPtrInput
	// The service account email address assigned to the
	// instance.
	ServiceAccountEmailAddress pulumi.StringPtrInput
	// The settings to use for the database. The
	// configuration is detailed below.
	Settings DatabaseInstanceSettingsPtrInput
}

func (DatabaseInstanceState) ElementType

func (DatabaseInstanceState) ElementType() reflect.Type

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 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 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 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 GetDatabaseInstanceIpAddress added in v3.16.0

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

type GetDatabaseInstanceIpAddressArgs added in v3.16.0

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

func (GetDatabaseInstanceIpAddressArgs) ElementType added in v3.16.0

func (GetDatabaseInstanceIpAddressArgs) ToGetDatabaseInstanceIpAddressOutput added in v3.16.0

func (i GetDatabaseInstanceIpAddressArgs) ToGetDatabaseInstanceIpAddressOutput() GetDatabaseInstanceIpAddressOutput

func (GetDatabaseInstanceIpAddressArgs) ToGetDatabaseInstanceIpAddressOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceIpAddressArray added in v3.16.0

type GetDatabaseInstanceIpAddressArray []GetDatabaseInstanceIpAddressInput

func (GetDatabaseInstanceIpAddressArray) ElementType added in v3.16.0

func (GetDatabaseInstanceIpAddressArray) ToGetDatabaseInstanceIpAddressArrayOutput added in v3.16.0

func (i GetDatabaseInstanceIpAddressArray) ToGetDatabaseInstanceIpAddressArrayOutput() GetDatabaseInstanceIpAddressArrayOutput

func (GetDatabaseInstanceIpAddressArray) ToGetDatabaseInstanceIpAddressArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceIpAddressArrayInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceIpAddressArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceIpAddressArrayOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceIpAddressArrayOutput) Index added in v3.16.0

func (GetDatabaseInstanceIpAddressArrayOutput) ToGetDatabaseInstanceIpAddressArrayOutput added in v3.16.0

func (o GetDatabaseInstanceIpAddressArrayOutput) ToGetDatabaseInstanceIpAddressArrayOutput() GetDatabaseInstanceIpAddressArrayOutput

func (GetDatabaseInstanceIpAddressArrayOutput) ToGetDatabaseInstanceIpAddressArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceIpAddressInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceIpAddressOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceIpAddressOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceIpAddressOutput) IpAddress added in v3.16.0

func (GetDatabaseInstanceIpAddressOutput) TimeToRetire added in v3.16.0

func (GetDatabaseInstanceIpAddressOutput) ToGetDatabaseInstanceIpAddressOutput added in v3.16.0

func (o GetDatabaseInstanceIpAddressOutput) ToGetDatabaseInstanceIpAddressOutput() GetDatabaseInstanceIpAddressOutput

func (GetDatabaseInstanceIpAddressOutput) ToGetDatabaseInstanceIpAddressOutputWithContext added in v3.16.0

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

func (GetDatabaseInstanceIpAddressOutput) Type added in v3.16.0

type GetDatabaseInstanceReplicaConfiguration added in v3.16.0

type GetDatabaseInstanceReplicaConfiguration struct {
	// PEM representation of the trusted CA's x509 certificate.
	CaCertificate string `pulumi:"caCertificate"`
	// PEM representation of the slave's x509 certificate.
	ClientCertificate string `pulumi:"clientCertificate"`
	// PEM representation of the slave's private key.
	ClientKey string `pulumi:"clientKey"`
	// The number of seconds between connect retries.
	ConnectRetryInterval int `pulumi:"connectRetryInterval"`
	// Path to a SQL file in GCS from which slave instances are created.
	DumpFilePath string `pulumi:"dumpFilePath"`
	// Specifies if the replica is the failover target.
	FailoverTarget bool `pulumi:"failoverTarget"`
	// Time in ms between replication heartbeats.
	MasterHeartbeatPeriod int `pulumi:"masterHeartbeatPeriod"`
	// Password for the replication connection.
	Password  string `pulumi:"password"`
	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 added in v3.16.0

type GetDatabaseInstanceReplicaConfigurationArgs struct {
	// PEM representation of the trusted CA's x509 certificate.
	CaCertificate pulumi.StringInput `pulumi:"caCertificate"`
	// PEM representation of the slave's x509 certificate.
	ClientCertificate pulumi.StringInput `pulumi:"clientCertificate"`
	// PEM representation of the slave's private key.
	ClientKey pulumi.StringInput `pulumi:"clientKey"`
	// The number of seconds between connect retries.
	ConnectRetryInterval pulumi.IntInput `pulumi:"connectRetryInterval"`
	// Path to a SQL file in GCS from which slave instances are created.
	DumpFilePath pulumi.StringInput `pulumi:"dumpFilePath"`
	// Specifies if the replica is the failover target.
	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"`
	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 added in v3.16.0

func (GetDatabaseInstanceReplicaConfigurationArgs) ToGetDatabaseInstanceReplicaConfigurationOutput added in v3.16.0

func (i GetDatabaseInstanceReplicaConfigurationArgs) ToGetDatabaseInstanceReplicaConfigurationOutput() GetDatabaseInstanceReplicaConfigurationOutput

func (GetDatabaseInstanceReplicaConfigurationArgs) ToGetDatabaseInstanceReplicaConfigurationOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceReplicaConfigurationArray added in v3.16.0

type GetDatabaseInstanceReplicaConfigurationArray []GetDatabaseInstanceReplicaConfigurationInput

func (GetDatabaseInstanceReplicaConfigurationArray) ElementType added in v3.16.0

func (GetDatabaseInstanceReplicaConfigurationArray) ToGetDatabaseInstanceReplicaConfigurationArrayOutput added in v3.16.0

func (i GetDatabaseInstanceReplicaConfigurationArray) ToGetDatabaseInstanceReplicaConfigurationArrayOutput() GetDatabaseInstanceReplicaConfigurationArrayOutput

func (GetDatabaseInstanceReplicaConfigurationArray) ToGetDatabaseInstanceReplicaConfigurationArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceReplicaConfigurationArrayInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceReplicaConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceReplicaConfigurationArrayOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceReplicaConfigurationArrayOutput) Index added in v3.16.0

func (GetDatabaseInstanceReplicaConfigurationArrayOutput) ToGetDatabaseInstanceReplicaConfigurationArrayOutput added in v3.16.0

func (o GetDatabaseInstanceReplicaConfigurationArrayOutput) ToGetDatabaseInstanceReplicaConfigurationArrayOutput() GetDatabaseInstanceReplicaConfigurationArrayOutput

func (GetDatabaseInstanceReplicaConfigurationArrayOutput) ToGetDatabaseInstanceReplicaConfigurationArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceReplicaConfigurationInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceReplicaConfigurationOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceReplicaConfigurationOutput) CaCertificate added in v3.16.0

PEM representation of the trusted CA's x509 certificate.

func (GetDatabaseInstanceReplicaConfigurationOutput) ClientCertificate added in v3.16.0

PEM representation of the slave's x509 certificate.

func (GetDatabaseInstanceReplicaConfigurationOutput) ClientKey added in v3.16.0

PEM representation of the slave's private key.

func (GetDatabaseInstanceReplicaConfigurationOutput) ConnectRetryInterval added in v3.16.0

The number of seconds between connect retries.

func (GetDatabaseInstanceReplicaConfigurationOutput) DumpFilePath added in v3.16.0

Path to a SQL file in GCS from which slave instances are created.

func (GetDatabaseInstanceReplicaConfigurationOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceReplicaConfigurationOutput) FailoverTarget added in v3.16.0

Specifies if the replica is the failover target.

func (GetDatabaseInstanceReplicaConfigurationOutput) MasterHeartbeatPeriod added in v3.16.0

Time in ms between replication heartbeats.

func (GetDatabaseInstanceReplicaConfigurationOutput) Password added in v3.16.0

Password for the replication connection.

func (GetDatabaseInstanceReplicaConfigurationOutput) SslCipher added in v3.16.0

func (GetDatabaseInstanceReplicaConfigurationOutput) ToGetDatabaseInstanceReplicaConfigurationOutput added in v3.16.0

func (o GetDatabaseInstanceReplicaConfigurationOutput) ToGetDatabaseInstanceReplicaConfigurationOutput() GetDatabaseInstanceReplicaConfigurationOutput

func (GetDatabaseInstanceReplicaConfigurationOutput) ToGetDatabaseInstanceReplicaConfigurationOutputWithContext added in v3.16.0

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

func (GetDatabaseInstanceReplicaConfigurationOutput) Username added in v3.16.0

Username for replication connection.

func (GetDatabaseInstanceReplicaConfigurationOutput) VerifyServerCertificate added in v3.16.0

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

type GetDatabaseInstanceServerCaCert added in v3.16.0

type GetDatabaseInstanceServerCaCert struct {
	Cert       string `pulumi:"cert"`
	CommonName string `pulumi:"commonName"`
	CreateTime string `pulumi:"createTime"`
	// The [RFC 3339](https://tools.ietf.org/html/rfc3339)
	// formatted date time string indicating when this whitelist expires.
	ExpirationTime  string `pulumi:"expirationTime"`
	Sha1Fingerprint string `pulumi:"sha1Fingerprint"`
}

type GetDatabaseInstanceServerCaCertArgs added in v3.16.0

type GetDatabaseInstanceServerCaCertArgs struct {
	Cert       pulumi.StringInput `pulumi:"cert"`
	CommonName pulumi.StringInput `pulumi:"commonName"`
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The [RFC 3339](https://tools.ietf.org/html/rfc3339)
	// formatted date time string indicating when this whitelist expires.
	ExpirationTime  pulumi.StringInput `pulumi:"expirationTime"`
	Sha1Fingerprint pulumi.StringInput `pulumi:"sha1Fingerprint"`
}

func (GetDatabaseInstanceServerCaCertArgs) ElementType added in v3.16.0

func (GetDatabaseInstanceServerCaCertArgs) ToGetDatabaseInstanceServerCaCertOutput added in v3.16.0

func (i GetDatabaseInstanceServerCaCertArgs) ToGetDatabaseInstanceServerCaCertOutput() GetDatabaseInstanceServerCaCertOutput

func (GetDatabaseInstanceServerCaCertArgs) ToGetDatabaseInstanceServerCaCertOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceServerCaCertArray added in v3.16.0

type GetDatabaseInstanceServerCaCertArray []GetDatabaseInstanceServerCaCertInput

func (GetDatabaseInstanceServerCaCertArray) ElementType added in v3.16.0

func (GetDatabaseInstanceServerCaCertArray) ToGetDatabaseInstanceServerCaCertArrayOutput added in v3.16.0

func (i GetDatabaseInstanceServerCaCertArray) ToGetDatabaseInstanceServerCaCertArrayOutput() GetDatabaseInstanceServerCaCertArrayOutput

func (GetDatabaseInstanceServerCaCertArray) ToGetDatabaseInstanceServerCaCertArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceServerCaCertArrayInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceServerCaCertArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceServerCaCertArrayOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceServerCaCertArrayOutput) Index added in v3.16.0

func (GetDatabaseInstanceServerCaCertArrayOutput) ToGetDatabaseInstanceServerCaCertArrayOutput added in v3.16.0

func (o GetDatabaseInstanceServerCaCertArrayOutput) ToGetDatabaseInstanceServerCaCertArrayOutput() GetDatabaseInstanceServerCaCertArrayOutput

func (GetDatabaseInstanceServerCaCertArrayOutput) ToGetDatabaseInstanceServerCaCertArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceServerCaCertInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceServerCaCertOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceServerCaCertOutput) Cert added in v3.16.0

func (GetDatabaseInstanceServerCaCertOutput) CommonName added in v3.16.0

func (GetDatabaseInstanceServerCaCertOutput) CreateTime added in v3.16.0

func (GetDatabaseInstanceServerCaCertOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceServerCaCertOutput) ExpirationTime added in v3.16.0

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

func (GetDatabaseInstanceServerCaCertOutput) Sha1Fingerprint added in v3.16.0

func (GetDatabaseInstanceServerCaCertOutput) ToGetDatabaseInstanceServerCaCertOutput added in v3.16.0

func (o GetDatabaseInstanceServerCaCertOutput) ToGetDatabaseInstanceServerCaCertOutput() GetDatabaseInstanceServerCaCertOutput

func (GetDatabaseInstanceServerCaCertOutput) ToGetDatabaseInstanceServerCaCertOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSetting added in v3.16.0

type GetDatabaseInstanceSetting struct {
	// This specifies when the instance should be
	// active. Can be either `ALWAYS`, `NEVER` or `ON_DEMAND`.
	ActivationPolicy string `pulumi:"activationPolicy"`
	// (Deprecated) This property is only applicable to First Generation instances.
	// First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)
	// for information on how to upgrade to Second Generation instances.
	// A list of Google App Engine (GAE) project names that are allowed to access this instance.
	AuthorizedGaeApplications []string `pulumi:"authorizedGaeApplications"`
	// The availability type of the Cloud SQL
	// instance, high availability (`REGIONAL`) or single zone (`ZONAL`).
	AvailabilityType     string                                          `pulumi:"availabilityType"`
	BackupConfigurations []GetDatabaseInstanceSettingBackupConfiguration `pulumi:"backupConfigurations"`
	// (Deprecated) This property is only applicable to First Generation instances.
	// First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)
	CrashSafeReplication bool                                     `pulumi:"crashSafeReplication"`
	DatabaseFlags        []GetDatabaseInstanceSettingDatabaseFlag `pulumi:"databaseFlags"`
	// Configuration to increase storage size automatically.
	DiskAutoresize bool `pulumi:"diskAutoresize"`
	// The size of data disk, in GB.
	DiskSize int `pulumi:"diskSize"`
	// The type of data disk.
	DiskType            string                                         `pulumi:"diskType"`
	IpConfigurations    []GetDatabaseInstanceSettingIpConfiguration    `pulumi:"ipConfigurations"`
	LocationPreferences []GetDatabaseInstanceSettingLocationPreference `pulumi:"locationPreferences"`
	MaintenanceWindows  []GetDatabaseInstanceSettingMaintenanceWindow  `pulumi:"maintenanceWindows"`
	// Pricing plan for this instance.
	PricingPlan string `pulumi:"pricingPlan"`
	// This property is only applicable to First Generation instances.
	// First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)
	ReplicationType string `pulumi:"replicationType"`
	// The machine type to use.
	Tier string `pulumi:"tier"`
	// A set of key/value user label pairs to assign to the instance.
	UserLabels map[string]string `pulumi:"userLabels"`
	Version    int               `pulumi:"version"`
}

type GetDatabaseInstanceSettingArgs added in v3.16.0

type GetDatabaseInstanceSettingArgs struct {
	// This specifies when the instance should be
	// active. Can be either `ALWAYS`, `NEVER` or `ON_DEMAND`.
	ActivationPolicy pulumi.StringInput `pulumi:"activationPolicy"`
	// (Deprecated) This property is only applicable to First Generation instances.
	// First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)
	// for information on how to upgrade to Second Generation instances.
	// A list of Google App Engine (GAE) project names that are allowed to access this instance.
	AuthorizedGaeApplications pulumi.StringArrayInput `pulumi:"authorizedGaeApplications"`
	// The availability type of the Cloud SQL
	// instance, high availability (`REGIONAL`) or single zone (`ZONAL`).
	AvailabilityType     pulumi.StringInput                                      `pulumi:"availabilityType"`
	BackupConfigurations GetDatabaseInstanceSettingBackupConfigurationArrayInput `pulumi:"backupConfigurations"`
	// (Deprecated) This property is only applicable to First Generation instances.
	// First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)
	CrashSafeReplication pulumi.BoolInput                                 `pulumi:"crashSafeReplication"`
	DatabaseFlags        GetDatabaseInstanceSettingDatabaseFlagArrayInput `pulumi:"databaseFlags"`
	// Configuration to increase storage size automatically.
	DiskAutoresize pulumi.BoolInput `pulumi:"diskAutoresize"`
	// The size of data disk, in GB.
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// The type of data disk.
	DiskType            pulumi.StringInput                                     `pulumi:"diskType"`
	IpConfigurations    GetDatabaseInstanceSettingIpConfigurationArrayInput    `pulumi:"ipConfigurations"`
	LocationPreferences GetDatabaseInstanceSettingLocationPreferenceArrayInput `pulumi:"locationPreferences"`
	MaintenanceWindows  GetDatabaseInstanceSettingMaintenanceWindowArrayInput  `pulumi:"maintenanceWindows"`
	// Pricing plan for this instance.
	PricingPlan pulumi.StringInput `pulumi:"pricingPlan"`
	// This property is only applicable to First Generation instances.
	// First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)
	ReplicationType pulumi.StringInput `pulumi:"replicationType"`
	// The machine type to use.
	Tier pulumi.StringInput `pulumi:"tier"`
	// A set of key/value user label pairs to assign to the instance.
	UserLabels pulumi.StringMapInput `pulumi:"userLabels"`
	Version    pulumi.IntInput       `pulumi:"version"`
}

func (GetDatabaseInstanceSettingArgs) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingArgs) ToGetDatabaseInstanceSettingOutput added in v3.16.0

func (i GetDatabaseInstanceSettingArgs) ToGetDatabaseInstanceSettingOutput() GetDatabaseInstanceSettingOutput

func (GetDatabaseInstanceSettingArgs) ToGetDatabaseInstanceSettingOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingArray added in v3.16.0

type GetDatabaseInstanceSettingArray []GetDatabaseInstanceSettingInput

func (GetDatabaseInstanceSettingArray) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingArray) ToGetDatabaseInstanceSettingArrayOutput added in v3.16.0

func (i GetDatabaseInstanceSettingArray) ToGetDatabaseInstanceSettingArrayOutput() GetDatabaseInstanceSettingArrayOutput

func (GetDatabaseInstanceSettingArray) ToGetDatabaseInstanceSettingArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingArrayInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingArrayOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingArrayOutput) Index added in v3.16.0

func (GetDatabaseInstanceSettingArrayOutput) ToGetDatabaseInstanceSettingArrayOutput added in v3.16.0

func (o GetDatabaseInstanceSettingArrayOutput) ToGetDatabaseInstanceSettingArrayOutput() GetDatabaseInstanceSettingArrayOutput

func (GetDatabaseInstanceSettingArrayOutput) ToGetDatabaseInstanceSettingArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingBackupConfiguration added in v3.16.0

type GetDatabaseInstanceSettingBackupConfiguration struct {
	// True if binary logging is enabled.
	BinaryLogEnabled bool `pulumi:"binaryLogEnabled"`
	// True if backup configuration is enabled.
	Enabled                    bool   `pulumi:"enabled"`
	Location                   string `pulumi:"location"`
	PointInTimeRecoveryEnabled bool   `pulumi:"pointInTimeRecoveryEnabled"`
	// `HH:MM` format time indicating when backup configuration starts.
	StartTime string `pulumi:"startTime"`
}

type GetDatabaseInstanceSettingBackupConfigurationArgs added in v3.16.0

type GetDatabaseInstanceSettingBackupConfigurationArgs struct {
	// True if binary logging is enabled.
	BinaryLogEnabled pulumi.BoolInput `pulumi:"binaryLogEnabled"`
	// True if backup configuration is enabled.
	Enabled                    pulumi.BoolInput   `pulumi:"enabled"`
	Location                   pulumi.StringInput `pulumi:"location"`
	PointInTimeRecoveryEnabled pulumi.BoolInput   `pulumi:"pointInTimeRecoveryEnabled"`
	// `HH:MM` format time indicating when backup configuration starts.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (GetDatabaseInstanceSettingBackupConfigurationArgs) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingBackupConfigurationArgs) ToGetDatabaseInstanceSettingBackupConfigurationOutput added in v3.16.0

func (i GetDatabaseInstanceSettingBackupConfigurationArgs) ToGetDatabaseInstanceSettingBackupConfigurationOutput() GetDatabaseInstanceSettingBackupConfigurationOutput

func (GetDatabaseInstanceSettingBackupConfigurationArgs) ToGetDatabaseInstanceSettingBackupConfigurationOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingBackupConfigurationArray added in v3.16.0

type GetDatabaseInstanceSettingBackupConfigurationArray []GetDatabaseInstanceSettingBackupConfigurationInput

func (GetDatabaseInstanceSettingBackupConfigurationArray) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingBackupConfigurationArray) ToGetDatabaseInstanceSettingBackupConfigurationArrayOutput added in v3.16.0

func (i GetDatabaseInstanceSettingBackupConfigurationArray) ToGetDatabaseInstanceSettingBackupConfigurationArrayOutput() GetDatabaseInstanceSettingBackupConfigurationArrayOutput

func (GetDatabaseInstanceSettingBackupConfigurationArray) ToGetDatabaseInstanceSettingBackupConfigurationArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingBackupConfigurationArrayInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingBackupConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingBackupConfigurationArrayOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingBackupConfigurationArrayOutput) Index added in v3.16.0

func (GetDatabaseInstanceSettingBackupConfigurationArrayOutput) ToGetDatabaseInstanceSettingBackupConfigurationArrayOutput added in v3.16.0

func (GetDatabaseInstanceSettingBackupConfigurationArrayOutput) ToGetDatabaseInstanceSettingBackupConfigurationArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingBackupConfigurationInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingBackupConfigurationOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingBackupConfigurationOutput) BinaryLogEnabled added in v3.16.0

True if binary logging is enabled.

func (GetDatabaseInstanceSettingBackupConfigurationOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingBackupConfigurationOutput) Enabled added in v3.16.0

True if backup configuration is enabled.

func (GetDatabaseInstanceSettingBackupConfigurationOutput) Location added in v3.16.0

func (GetDatabaseInstanceSettingBackupConfigurationOutput) PointInTimeRecoveryEnabled added in v3.19.0

func (GetDatabaseInstanceSettingBackupConfigurationOutput) StartTime added in v3.16.0

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

func (GetDatabaseInstanceSettingBackupConfigurationOutput) ToGetDatabaseInstanceSettingBackupConfigurationOutput added in v3.16.0

func (o GetDatabaseInstanceSettingBackupConfigurationOutput) ToGetDatabaseInstanceSettingBackupConfigurationOutput() GetDatabaseInstanceSettingBackupConfigurationOutput

func (GetDatabaseInstanceSettingBackupConfigurationOutput) ToGetDatabaseInstanceSettingBackupConfigurationOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingDatabaseFlag added in v3.16.0

type GetDatabaseInstanceSettingDatabaseFlag struct {
	// The name of the instance.
	Name string `pulumi:"name"`
	// A CIDR notation IPv4 or IPv6 address that is allowed to access this instance.
	Value string `pulumi:"value"`
}

type GetDatabaseInstanceSettingDatabaseFlagArgs added in v3.16.0

type GetDatabaseInstanceSettingDatabaseFlagArgs struct {
	// The name of the instance.
	Name pulumi.StringInput `pulumi:"name"`
	// A CIDR notation IPv4 or IPv6 address that is allowed to access this instance.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetDatabaseInstanceSettingDatabaseFlagArgs) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingDatabaseFlagArgs) ToGetDatabaseInstanceSettingDatabaseFlagOutput added in v3.16.0

func (i GetDatabaseInstanceSettingDatabaseFlagArgs) ToGetDatabaseInstanceSettingDatabaseFlagOutput() GetDatabaseInstanceSettingDatabaseFlagOutput

func (GetDatabaseInstanceSettingDatabaseFlagArgs) ToGetDatabaseInstanceSettingDatabaseFlagOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingDatabaseFlagArray added in v3.16.0

type GetDatabaseInstanceSettingDatabaseFlagArray []GetDatabaseInstanceSettingDatabaseFlagInput

func (GetDatabaseInstanceSettingDatabaseFlagArray) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingDatabaseFlagArray) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutput added in v3.16.0

func (i GetDatabaseInstanceSettingDatabaseFlagArray) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutput() GetDatabaseInstanceSettingDatabaseFlagArrayOutput

func (GetDatabaseInstanceSettingDatabaseFlagArray) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingDatabaseFlagArrayInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingDatabaseFlagArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingDatabaseFlagArrayOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingDatabaseFlagArrayOutput) Index added in v3.16.0

func (GetDatabaseInstanceSettingDatabaseFlagArrayOutput) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutput added in v3.16.0

func (o GetDatabaseInstanceSettingDatabaseFlagArrayOutput) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutput() GetDatabaseInstanceSettingDatabaseFlagArrayOutput

func (GetDatabaseInstanceSettingDatabaseFlagArrayOutput) ToGetDatabaseInstanceSettingDatabaseFlagArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingDatabaseFlagInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingDatabaseFlagOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingDatabaseFlagOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingDatabaseFlagOutput) Name added in v3.16.0

The name of the instance.

func (GetDatabaseInstanceSettingDatabaseFlagOutput) ToGetDatabaseInstanceSettingDatabaseFlagOutput added in v3.16.0

func (o GetDatabaseInstanceSettingDatabaseFlagOutput) ToGetDatabaseInstanceSettingDatabaseFlagOutput() GetDatabaseInstanceSettingDatabaseFlagOutput

func (GetDatabaseInstanceSettingDatabaseFlagOutput) ToGetDatabaseInstanceSettingDatabaseFlagOutputWithContext added in v3.16.0

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

func (GetDatabaseInstanceSettingDatabaseFlagOutput) Value added in v3.16.0

A CIDR notation IPv4 or IPv6 address that is allowed to access this instance.

type GetDatabaseInstanceSettingInput added in v3.16.0

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 GetDatabaseInstanceSettingIpConfiguration added in v3.16.0

type GetDatabaseInstanceSettingIpConfiguration struct {
	AuthorizedNetworks []GetDatabaseInstanceSettingIpConfigurationAuthorizedNetwork `pulumi:"authorizedNetworks"`
	// Whether this Cloud SQL instance should be assigned a public IPV4 address.
	Ipv4Enabled bool `pulumi:"ipv4Enabled"`
	// The VPC network from which the Cloud SQL instance is accessible for private IP.
	PrivateNetwork string `pulumi:"privateNetwork"`
	// True if mysqld default to `REQUIRE X509` for users connecting over IP.
	RequireSsl bool `pulumi:"requireSsl"`
}

type GetDatabaseInstanceSettingIpConfigurationArgs added in v3.16.0

type GetDatabaseInstanceSettingIpConfigurationArgs struct {
	AuthorizedNetworks GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayInput `pulumi:"authorizedNetworks"`
	// Whether this Cloud SQL instance should be assigned a public IPV4 address.
	Ipv4Enabled pulumi.BoolInput `pulumi:"ipv4Enabled"`
	// The VPC network from which the Cloud SQL instance is accessible for private IP.
	PrivateNetwork pulumi.StringInput `pulumi:"privateNetwork"`
	// True if mysqld default to `REQUIRE X509` for users connecting over IP.
	RequireSsl pulumi.BoolInput `pulumi:"requireSsl"`
}

func (GetDatabaseInstanceSettingIpConfigurationArgs) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationArgs) ToGetDatabaseInstanceSettingIpConfigurationOutput added in v3.16.0

func (i GetDatabaseInstanceSettingIpConfigurationArgs) ToGetDatabaseInstanceSettingIpConfigurationOutput() GetDatabaseInstanceSettingIpConfigurationOutput

func (GetDatabaseInstanceSettingIpConfigurationArgs) ToGetDatabaseInstanceSettingIpConfigurationOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingIpConfigurationArray added in v3.16.0

type GetDatabaseInstanceSettingIpConfigurationArray []GetDatabaseInstanceSettingIpConfigurationInput

func (GetDatabaseInstanceSettingIpConfigurationArray) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationArray) ToGetDatabaseInstanceSettingIpConfigurationArrayOutput added in v3.16.0

func (i GetDatabaseInstanceSettingIpConfigurationArray) ToGetDatabaseInstanceSettingIpConfigurationArrayOutput() GetDatabaseInstanceSettingIpConfigurationArrayOutput

func (GetDatabaseInstanceSettingIpConfigurationArray) ToGetDatabaseInstanceSettingIpConfigurationArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingIpConfigurationArrayInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingIpConfigurationArrayOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationArrayOutput) Index added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationArrayOutput added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetwork added in v3.16.0

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetwork struct {
	// The [RFC 3339](https://tools.ietf.org/html/rfc3339)
	// formatted date time string indicating when this whitelist expires.
	ExpirationTime string `pulumi:"expirationTime"`
	// The name of the instance.
	Name string `pulumi:"name"`
	// A CIDR notation IPv4 or IPv6 address that is allowed to access this instance.
	Value string `pulumi:"value"`
}

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs added in v3.16.0

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs struct {
	// The [RFC 3339](https://tools.ietf.org/html/rfc3339)
	// formatted date time string indicating when this whitelist expires.
	ExpirationTime pulumi.StringInput `pulumi:"expirationTime"`
	// The name of the instance.
	Name pulumi.StringInput `pulumi:"name"`
	// A CIDR notation IPv4 or IPv6 address that is allowed to access this instance.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArgs) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray added in v3.16.0

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray []GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkInput

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArray) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput) Index added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutput) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) ExpirationTime added in v3.16.0

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

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) Name added in v3.16.0

The name of the instance.

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) ToGetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutputWithContext added in v3.16.0

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

func (GetDatabaseInstanceSettingIpConfigurationAuthorizedNetworkOutput) Value added in v3.16.0

A CIDR notation IPv4 or IPv6 address that is allowed to access this instance.

type GetDatabaseInstanceSettingIpConfigurationInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingIpConfigurationOutput) AuthorizedNetworks added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingIpConfigurationOutput) Ipv4Enabled added in v3.16.0

Whether this Cloud SQL instance should be assigned a public IPV4 address.

func (GetDatabaseInstanceSettingIpConfigurationOutput) PrivateNetwork added in v3.16.0

The VPC network from which the Cloud SQL instance is accessible for private IP.

func (GetDatabaseInstanceSettingIpConfigurationOutput) RequireSsl added in v3.16.0

True if mysqld default to `REQUIRE X509` for users connecting over IP.

func (GetDatabaseInstanceSettingIpConfigurationOutput) ToGetDatabaseInstanceSettingIpConfigurationOutput added in v3.16.0

func (o GetDatabaseInstanceSettingIpConfigurationOutput) ToGetDatabaseInstanceSettingIpConfigurationOutput() GetDatabaseInstanceSettingIpConfigurationOutput

func (GetDatabaseInstanceSettingIpConfigurationOutput) ToGetDatabaseInstanceSettingIpConfigurationOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingLocationPreference added in v3.16.0

type GetDatabaseInstanceSettingLocationPreference struct {
	// A GAE application whose zone to remain in.
	FollowGaeApplication string `pulumi:"followGaeApplication"`
	// The preferred compute engine.
	Zone string `pulumi:"zone"`
}

type GetDatabaseInstanceSettingLocationPreferenceArgs added in v3.16.0

type GetDatabaseInstanceSettingLocationPreferenceArgs struct {
	// A GAE application whose zone to remain in.
	FollowGaeApplication pulumi.StringInput `pulumi:"followGaeApplication"`
	// The preferred compute engine.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetDatabaseInstanceSettingLocationPreferenceArgs) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingLocationPreferenceArgs) ToGetDatabaseInstanceSettingLocationPreferenceOutput added in v3.16.0

func (i GetDatabaseInstanceSettingLocationPreferenceArgs) ToGetDatabaseInstanceSettingLocationPreferenceOutput() GetDatabaseInstanceSettingLocationPreferenceOutput

func (GetDatabaseInstanceSettingLocationPreferenceArgs) ToGetDatabaseInstanceSettingLocationPreferenceOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingLocationPreferenceArray added in v3.16.0

type GetDatabaseInstanceSettingLocationPreferenceArray []GetDatabaseInstanceSettingLocationPreferenceInput

func (GetDatabaseInstanceSettingLocationPreferenceArray) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingLocationPreferenceArray) ToGetDatabaseInstanceSettingLocationPreferenceArrayOutput added in v3.16.0

func (i GetDatabaseInstanceSettingLocationPreferenceArray) ToGetDatabaseInstanceSettingLocationPreferenceArrayOutput() GetDatabaseInstanceSettingLocationPreferenceArrayOutput

func (GetDatabaseInstanceSettingLocationPreferenceArray) ToGetDatabaseInstanceSettingLocationPreferenceArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingLocationPreferenceArrayInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingLocationPreferenceArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingLocationPreferenceArrayOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingLocationPreferenceArrayOutput) Index added in v3.16.0

func (GetDatabaseInstanceSettingLocationPreferenceArrayOutput) ToGetDatabaseInstanceSettingLocationPreferenceArrayOutput added in v3.16.0

func (GetDatabaseInstanceSettingLocationPreferenceArrayOutput) ToGetDatabaseInstanceSettingLocationPreferenceArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingLocationPreferenceInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingLocationPreferenceOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingLocationPreferenceOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingLocationPreferenceOutput) FollowGaeApplication added in v3.16.0

A GAE application whose zone to remain in.

func (GetDatabaseInstanceSettingLocationPreferenceOutput) ToGetDatabaseInstanceSettingLocationPreferenceOutput added in v3.16.0

func (o GetDatabaseInstanceSettingLocationPreferenceOutput) ToGetDatabaseInstanceSettingLocationPreferenceOutput() GetDatabaseInstanceSettingLocationPreferenceOutput

func (GetDatabaseInstanceSettingLocationPreferenceOutput) ToGetDatabaseInstanceSettingLocationPreferenceOutputWithContext added in v3.16.0

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

func (GetDatabaseInstanceSettingLocationPreferenceOutput) Zone added in v3.16.0

The preferred compute engine.

type GetDatabaseInstanceSettingMaintenanceWindow added in v3.16.0

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 added in v3.16.0

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 added in v3.16.0

func (GetDatabaseInstanceSettingMaintenanceWindowArgs) ToGetDatabaseInstanceSettingMaintenanceWindowOutput added in v3.16.0

func (i GetDatabaseInstanceSettingMaintenanceWindowArgs) ToGetDatabaseInstanceSettingMaintenanceWindowOutput() GetDatabaseInstanceSettingMaintenanceWindowOutput

func (GetDatabaseInstanceSettingMaintenanceWindowArgs) ToGetDatabaseInstanceSettingMaintenanceWindowOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingMaintenanceWindowArray added in v3.16.0

type GetDatabaseInstanceSettingMaintenanceWindowArray []GetDatabaseInstanceSettingMaintenanceWindowInput

func (GetDatabaseInstanceSettingMaintenanceWindowArray) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingMaintenanceWindowArray) ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutput added in v3.16.0

func (i GetDatabaseInstanceSettingMaintenanceWindowArray) ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutput() GetDatabaseInstanceSettingMaintenanceWindowArrayOutput

func (GetDatabaseInstanceSettingMaintenanceWindowArray) ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingMaintenanceWindowArrayInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingMaintenanceWindowArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingMaintenanceWindowArrayOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingMaintenanceWindowArrayOutput) Index added in v3.16.0

func (GetDatabaseInstanceSettingMaintenanceWindowArrayOutput) ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutput added in v3.16.0

func (GetDatabaseInstanceSettingMaintenanceWindowArrayOutput) ToGetDatabaseInstanceSettingMaintenanceWindowArrayOutputWithContext added in v3.16.0

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

type GetDatabaseInstanceSettingMaintenanceWindowInput added in v3.16.0

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 added in v3.16.0

type GetDatabaseInstanceSettingMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingMaintenanceWindowOutput) Day added in v3.16.0

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

func (GetDatabaseInstanceSettingMaintenanceWindowOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingMaintenanceWindowOutput) Hour added in v3.16.0

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

func (GetDatabaseInstanceSettingMaintenanceWindowOutput) ToGetDatabaseInstanceSettingMaintenanceWindowOutput added in v3.16.0

func (o GetDatabaseInstanceSettingMaintenanceWindowOutput) ToGetDatabaseInstanceSettingMaintenanceWindowOutput() GetDatabaseInstanceSettingMaintenanceWindowOutput

func (GetDatabaseInstanceSettingMaintenanceWindowOutput) ToGetDatabaseInstanceSettingMaintenanceWindowOutputWithContext added in v3.16.0

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

func (GetDatabaseInstanceSettingMaintenanceWindowOutput) UpdateTrack added in v3.16.0

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

type GetDatabaseInstanceSettingOutput added in v3.16.0

type GetDatabaseInstanceSettingOutput struct{ *pulumi.OutputState }

func (GetDatabaseInstanceSettingOutput) ActivationPolicy added in v3.16.0

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

func (GetDatabaseInstanceSettingOutput) AuthorizedGaeApplications added in v3.16.0

func (o GetDatabaseInstanceSettingOutput) AuthorizedGaeApplications() pulumi.StringArrayOutput

(Deprecated) This property is only applicable to First Generation instances. First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen) for information on how to upgrade to Second Generation instances. A list of Google App Engine (GAE) project names that are allowed to access this instance.

func (GetDatabaseInstanceSettingOutput) AvailabilityType added in v3.16.0

The availability type of the Cloud SQL instance, high availability (`REGIONAL`) or single zone (`ZONAL`).

func (GetDatabaseInstanceSettingOutput) BackupConfigurations added in v3.16.0

func (GetDatabaseInstanceSettingOutput) CrashSafeReplication added in v3.16.0

func (o GetDatabaseInstanceSettingOutput) CrashSafeReplication() pulumi.BoolOutput

(Deprecated) This property is only applicable to First Generation instances. First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)

func (GetDatabaseInstanceSettingOutput) DatabaseFlags added in v3.16.0

func (GetDatabaseInstanceSettingOutput) DiskAutoresize added in v3.16.0

Configuration to increase storage size automatically.

func (GetDatabaseInstanceSettingOutput) DiskSize added in v3.16.0

The size of data disk, in GB.

func (GetDatabaseInstanceSettingOutput) DiskType added in v3.16.0

The type of data disk.

func (GetDatabaseInstanceSettingOutput) ElementType added in v3.16.0

func (GetDatabaseInstanceSettingOutput) IpConfigurations added in v3.16.0

func (GetDatabaseInstanceSettingOutput) LocationPreferences added in v3.16.0

func (GetDatabaseInstanceSettingOutput) MaintenanceWindows added in v3.16.0

func (GetDatabaseInstanceSettingOutput) PricingPlan added in v3.16.0

Pricing plan for this instance.

func (GetDatabaseInstanceSettingOutput) ReplicationType added in v3.16.0

This property is only applicable to First Generation instances. First Generation instances are now deprecated, see [here](https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen)

func (GetDatabaseInstanceSettingOutput) Tier added in v3.16.0

The machine type to use.

func (GetDatabaseInstanceSettingOutput) ToGetDatabaseInstanceSettingOutput added in v3.16.0

func (o GetDatabaseInstanceSettingOutput) ToGetDatabaseInstanceSettingOutput() GetDatabaseInstanceSettingOutput

func (GetDatabaseInstanceSettingOutput) ToGetDatabaseInstanceSettingOutputWithContext added in v3.16.0

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

func (GetDatabaseInstanceSettingOutput) UserLabels added in v3.16.0

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

func (GetDatabaseInstanceSettingOutput) Version added in v3.16.0

type LookupDatabaseInstanceArgs added in v3.16.0

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 LookupDatabaseInstanceResult added in v3.16.0

type LookupDatabaseInstanceResult struct {
	// The connection name of the instance to be used in connection strings.
	ConnectionName string `pulumi:"connectionName"`
	// The MySQL, PostgreSQL or SQL Server (beta) version to use.
	DatabaseVersion string `pulumi:"databaseVersion"`
	// The full path to the encryption key used for the CMEK disk encryption.
	EncryptionKeyName string `pulumi:"encryptionKeyName"`
	// The first IPv4 address of any type assigned.
	FirstIpAddress string `pulumi:"firstIpAddress"`
	// The provider-assigned unique ID for this managed resource.
	Id          string                         `pulumi:"id"`
	IpAddresses []GetDatabaseInstanceIpAddress `pulumi:"ipAddresses"`
	// The name of the instance that will act as
	// the master in the replication setup.
	MasterInstanceName string `pulumi:"masterInstanceName"`
	// A name for this whitelist entry.
	Name string `pulumi:"name"`
	// The first private (`PRIVATE`) IPv4 address assigned.
	PrivateIpAddress string  `pulumi:"privateIpAddress"`
	Project          *string `pulumi:"project"`
	// The first public (`PRIMARY`) IPv4 address assigned.
	PublicIpAddress string `pulumi:"publicIpAddress"`
	Region          string `pulumi:"region"`
	// The configuration for replication. The
	// configuration is detailed below.
	ReplicaConfigurations []GetDatabaseInstanceReplicaConfiguration `pulumi:"replicaConfigurations"`
	// Initial root password. Required for MS SQL Server, ignored by MySQL and PostgreSQL.
	RootPassword string `pulumi:"rootPassword"`
	// The URI of the created resource.
	SelfLink      string                            `pulumi:"selfLink"`
	ServerCaCerts []GetDatabaseInstanceServerCaCert `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 []GetDatabaseInstanceSetting `pulumi:"settings"`
}

A collection of values returned by getDatabaseInstance.

func LookupDatabaseInstance added in v3.16.0

func LookupDatabaseInstance(ctx *pulumi.Context, args *LookupDatabaseInstanceArgs, opts ...pulumi.InvokeOption) (*LookupDatabaseInstanceResult, error)

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

type SourceRepresentationInstance

type SourceRepresentationInstance struct {
	pulumi.CustomResourceState

	// The MySQL version running on your source database server.
	// Possible values are `MYSQL_5_6` and `MYSQL_5_7`.
	DatabaseVersion pulumi.StringOutput `pulumi:"databaseVersion"`
	// The externally accessible IPv4 address for the source database server.
	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 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"`
}

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

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.

type SourceRepresentationInstanceArgs

type SourceRepresentationInstanceArgs struct {
	// The MySQL version running on your source database server.
	// Possible values are `MYSQL_5_6` and `MYSQL_5_7`.
	DatabaseVersion pulumi.StringInput
	// The externally accessible IPv4 address for the source database server.
	Host pulumi.StringInput
	// The name of the source representation instance. Use any valid Cloud SQL instance name.
	Name 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 set of arguments for constructing a SourceRepresentationInstance resource.

func (SourceRepresentationInstanceArgs) ElementType

type SourceRepresentationInstanceState

type SourceRepresentationInstanceState struct {
	// The MySQL version running on your source database server.
	// Possible values are `MYSQL_5_6` and `MYSQL_5_7`.
	DatabaseVersion pulumi.StringPtrInput
	// The externally accessible IPv4 address for the source database server.
	Host pulumi.StringPtrInput
	// The name of the source representation instance. Use any valid Cloud SQL instance name.
	Name 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
}

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).

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.

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 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 host the user can connect from. This is only supported
	// for MySQL instances. Don't set this field for PostgreSQL instances.
	// Can be an IP address. Changing this forces a new resource to be created.
	Host pulumi.StringPtrOutput `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.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// 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"`
}

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).

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.

type UserArgs

type UserArgs struct {
	// The host the user can connect from. This is only supported
	// for MySQL instances. Don't set this field for PostgreSQL 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.
	Password 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 User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserState

type UserState struct {
	// The host the user can connect from. This is only supported
	// for MySQL instances. Don't set this field for PostgreSQL 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.
	Password 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
}

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