Parameter |
Choices/Defaults |
Comments |
auth_kind
string
/ required
|
Choices:
- application
- machineaccount
- serviceaccount
|
The type of credential used.
|
backend_type
string
|
|
* FIRST_GEN: First Generation instance. MySQL only.
* SECOND_GEN: Second Generation instance or PostgreSQL instance.
* EXTERNAL: A database server that is not managed by Google.
Some valid choices include: "FIRST_GEN", "SECOND_GEN", "EXTERNAL"
|
connection_name
string
|
|
Connection name of the Cloud SQL instance used in connection strings.
|
database_version
string
|
|
The database engine type and version. For First Generation instances, can be MYSQL_5_5, or MYSQL_5_6. For Second Generation instances, can be MYSQL_5_6 or MYSQL_5_7. Defaults to MYSQL_5_6.
PostgreSQL instances: POSTGRES_9_6 The databaseVersion property can not be changed after instance creation.
Some valid choices include: "MYSQL_5_5", "MYSQL_5_6", "MYSQL_5_7", "POSTGRES_9_6"
|
env_type
string
|
|
Specifies which Ansible environment you're running this module within.
This should not be set unless you know what you're doing.
This only alters the User Agent string for any API requests.
|
failover_replica
dictionary
|
|
The name and status of the failover replica. This property is applicable only to Second Generation instances.
|
|
name
string
|
|
The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID. This property is applicable only to Second Generation instances.
|
instance_type
string
|
|
The instance type. This can be one of the following.
* CLOUD_SQL_INSTANCE: A Cloud SQL instance that is not replicating from a master.
* ON_PREMISES_INSTANCE: An instance running on the customer's premises.
* READ_REPLICA_INSTANCE: A Cloud SQL instance configured as a read-replica.
Some valid choices include: "CLOUD_SQL_INSTANCE", "ON_PREMISES_INSTANCE", "READ_REPLICA_INSTANCE"
|
ipv6_address
string
|
|
The IPv6 address assigned to the instance. This property is applicable only to First Generation instances.
|
master_instance_name
string
|
|
The name of the instance which will act as master in the replication setup.
|
max_disk_size
integer
|
|
The maximum disk size of the instance in bytes.
|
name
string
/ required
|
|
Name of the Cloud SQL instance. This does not include the project ID.
|
project
string
|
|
The Google Cloud Platform project to use.
|
region
string
|
|
The geographical region. Defaults to us-central or us-central1 depending on the instance type (First Generation or Second Generation/PostgreSQL).
|
replica_configuration
dictionary
|
|
Configuration specific to failover replicas and read replicas.
|
|
failover_target
boolean
|
|
Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica.
In case the master instance fails, the replica instance will be promoted as the new master instance.
Only one replica can be specified as failover target, and the replica has to be in different zone with the master instance.
|
|
mysql_replica_configuration
dictionary
|
|
MySQL specific configuration when replicating from a MySQL on-premises master. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.
|
|
|
ca_certificate
string
|
|
PEM representation of the trusted CA's x509 certificate.
|
|
|
client_certificate
string
|
|
PEM representation of the slave's x509 certificate .
|
|
|
client_key
string
|
|
PEM representation of the slave's private key. The corresponding public key is encoded in the client's certificate.
|
|
|
connect_retry_interval
integer
|
|
Seconds to wait between connect retries. MySQL's default is 60 seconds.
|
|
|
dump_file_path
string
|
|
Path to a SQL dump file in Google Cloud Storage from which the slave instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps should have the binlog coordinates from which replication should begin. This can be accomplished by setting --master-data to 1 when using mysqldump.
|
|
|
master_heartbeat_period
integer
|
|
Interval in milliseconds between replication heartbeats.
|
|
|
password
string
|
|
The password for the replication connection.
|
|
|
ssl_cipher
string
|
|
A list of permissible ciphers to use for SSL encryption.
|
|
|
username
string
|
|
The username for the replication connection.
|
|
|
verify_server_certificate
boolean
|
|
Whether or not to check the master's Common Name value in the certificate that it sends during the SSL handshake.
|
|
replica_names
list
|
|
The replicas of the instance.
|
|
service_account_email_address
string
|
|
The service account email address assigned to the instance. This property is applicable only to Second Generation instances.
|
scopes
list
|
|
Array of scopes to be used.
|
service_account_contents
jsonarg
|
|
The contents of a Service Account JSON file, either in a dictionary or as a JSON string that represents it.
|
service_account_email
string
|
|
An optional service account email address if machineaccount is selected and the user does not wish to use the default email.
|
service_account_file
path
|
|
The path of a Service Account JSON file if serviceaccount is selected as type.
|
settings
dictionary
|
|
The user settings.
|
|
availability_type
string
|
|
The availabilityType define if your postgres instance is run zonal or regional.
Some valid choices include: "ZONAL", "REGIONAL"
|
|
backup_configuration
dictionary
|
|
The daily backup configuration for the instance.
|
|
|
binary_log_enabled
boolean
|
|
Whether binary log is enabled. If backup configuration is disabled, binary log must be disabled as well. MySQL only.
|
|
|
enabled
boolean
|
|
Enable Autobackup for your instance.
|
|
|
start_time
string
|
|
Define the backup start time in UTC (HH:MM) .
|
|
database_flags
list
added in 2.9 |
|
The database flags passed to the instance at startup.
|
|
|
name
string
|
|
The name of the flag. These flags are passed at instance startup, so include both server options and system variables for MySQL. Flags should be specified with underscores, not hyphens.
|
|
|
value
string
|
|
The value of the flag. Booleans should be set to on for true and off for false. This field must be omitted if the flag doesn't take a value.
|
|
ip_configuration
dictionary
|
|
The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled for Second Generation instances.
|
|
|
authorized_networks
list
|
|
The list of external networks that are allowed to connect to the instance using the IP. In CIDR notation, also known as 'slash' notation (e.g. 192.168.100.0/24).
|
|
|
|
expiration_time
string
|
|
The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
|
|
|
|
name
string
|
|
An optional label to identify this entry.
|
|
|
|
value
string
|
|
The whitelisted value for the access control list. For example, to grant access to a client from an external IP (IPv4 or IPv6) address or subnet, use that address or subnet here.
|
|
|
ipv4_enabled
boolean
|
|
Whether the instance should be assigned an IP address or not.
|
|
|
require_ssl
boolean
|
|
Whether the mysqld should default to 'REQUIRE X509' for users connecting over IP.
|
|
tier
string
|
|
The tier or machine type for this instance, for example db-n1-standard-1. For MySQL instances, this field determines whether the instance is Second Generation (recommended) or First Generation.
|
state
string
|
Choices:
present ←
- absent
|
Whether the given object should exist in GCP
|