curl --request PATCH \
--url https://api.example.com/v1/instances/{instance}/databases/{database} \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"project": "<string>",
"environment": "<string>",
"labels": {}
}
'{
"name": "<string>",
"state": "STATE_UNSPECIFIED",
"successfulSyncTime": "2023-11-07T05:31:56Z",
"project": "<string>",
"schemaVersion": "<string>",
"environment": "<string>",
"effectiveEnvironment": "<string>",
"labels": {},
"instanceResource": {
"title": "<string>",
"engine": "ENGINE_UNSPECIFIED",
"engineVersion": "<string>",
"dataSources": [
{
"id": "<string>",
"type": "DATA_SOURCE_UNSPECIFIED",
"username": "<string>",
"password": "<string>",
"obfuscatedPassword": "<string>",
"useSsl": true,
"sslCa": "<string>",
"obfuscatedSslCa": "<string>",
"sslCert": "<string>",
"obfuscatedSslCert": "<string>",
"sslKey": "<string>",
"obfuscatedSslKey": "<string>",
"verifyTlsCertificate": true,
"host": "<string>",
"port": "<string>",
"database": "<string>",
"srv": true,
"authenticationDatabase": "<string>",
"replicaSet": "<string>",
"sid": "<string>",
"serviceName": "<string>",
"sshHost": "<string>",
"sshPort": "<string>",
"sshUser": "<string>",
"sshPassword": "<string>",
"obfuscatedSshPassword": "<string>",
"sshPrivateKey": "<string>",
"obfuscatedSshPrivateKey": "<string>",
"authenticationPrivateKey": "<string>",
"obfuscatedAuthenticationPrivateKey": "<string>",
"authenticationPrivateKeyPassphrase": "<string>",
"obfuscatedAuthenticationPrivateKeyPassphrase": "<string>",
"externalSecret": {
"secretType": "SECRET_TYPE_UNSPECIFIED",
"url": "<string>",
"authType": "AUTH_TYPE_UNSPECIFIED",
"appRole": {
"type": "SECRET_TYPE_UNSPECIFIED",
"mountPath": "<string>"
},
"token": "<string>",
"engineName": "<string>",
"secretName": "<string>",
"passwordKeyName": "<string>",
"skipVaultTlsVerification": true,
"vaultSslCa": "<string>",
"obfuscatedVaultSslCa": "<string>",
"vaultSslCert": "<string>",
"obfuscatedVaultSslCert": "<string>",
"vaultSslKey": "<string>",
"obfuscatedVaultSslKey": "<string>"
},
"authenticationType": "AUTHENTICATION_UNSPECIFIED",
"azureCredential": {
"tenantId": "<string>",
"clientId": "<string>"
},
"awsCredential": {},
"gcpCredential": {},
"saslConfig": {
"krbConfig": {
"primary": "<string>",
"instance": "<string>",
"realm": "<string>",
"keytab": "<string>",
"kdcHost": "<string>",
"kdcPort": "<string>",
"kdcTransportProtocol": "<string>"
}
},
"additionalAddresses": [
{
"host": "<string>",
"port": "<string>"
}
],
"directConnection": true,
"region": "<string>",
"warehouseId": "<string>",
"masterName": "<string>",
"masterUsername": "<string>",
"masterPassword": "<string>",
"obfuscatedMasterPassword": "<string>",
"redisType": "REDIS_TYPE_UNSPECIFIED",
"cluster": "<string>",
"extraConnectionParameters": {}
}
],
"activation": true,
"name": "<string>",
"environment": "<string>"
},
"backupAvailable": true,
"drifted": true
}Updates database properties such as labels and project assignment. Permissions required: bb.databases.update
curl --request PATCH \
--url https://api.example.com/v1/instances/{instance}/databases/{database} \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"project": "<string>",
"environment": "<string>",
"labels": {}
}
'{
"name": "<string>",
"state": "STATE_UNSPECIFIED",
"successfulSyncTime": "2023-11-07T05:31:56Z",
"project": "<string>",
"schemaVersion": "<string>",
"environment": "<string>",
"effectiveEnvironment": "<string>",
"labels": {},
"instanceResource": {
"title": "<string>",
"engine": "ENGINE_UNSPECIFIED",
"engineVersion": "<string>",
"dataSources": [
{
"id": "<string>",
"type": "DATA_SOURCE_UNSPECIFIED",
"username": "<string>",
"password": "<string>",
"obfuscatedPassword": "<string>",
"useSsl": true,
"sslCa": "<string>",
"obfuscatedSslCa": "<string>",
"sslCert": "<string>",
"obfuscatedSslCert": "<string>",
"sslKey": "<string>",
"obfuscatedSslKey": "<string>",
"verifyTlsCertificate": true,
"host": "<string>",
"port": "<string>",
"database": "<string>",
"srv": true,
"authenticationDatabase": "<string>",
"replicaSet": "<string>",
"sid": "<string>",
"serviceName": "<string>",
"sshHost": "<string>",
"sshPort": "<string>",
"sshUser": "<string>",
"sshPassword": "<string>",
"obfuscatedSshPassword": "<string>",
"sshPrivateKey": "<string>",
"obfuscatedSshPrivateKey": "<string>",
"authenticationPrivateKey": "<string>",
"obfuscatedAuthenticationPrivateKey": "<string>",
"authenticationPrivateKeyPassphrase": "<string>",
"obfuscatedAuthenticationPrivateKeyPassphrase": "<string>",
"externalSecret": {
"secretType": "SECRET_TYPE_UNSPECIFIED",
"url": "<string>",
"authType": "AUTH_TYPE_UNSPECIFIED",
"appRole": {
"type": "SECRET_TYPE_UNSPECIFIED",
"mountPath": "<string>"
},
"token": "<string>",
"engineName": "<string>",
"secretName": "<string>",
"passwordKeyName": "<string>",
"skipVaultTlsVerification": true,
"vaultSslCa": "<string>",
"obfuscatedVaultSslCa": "<string>",
"vaultSslCert": "<string>",
"obfuscatedVaultSslCert": "<string>",
"vaultSslKey": "<string>",
"obfuscatedVaultSslKey": "<string>"
},
"authenticationType": "AUTHENTICATION_UNSPECIFIED",
"azureCredential": {
"tenantId": "<string>",
"clientId": "<string>"
},
"awsCredential": {},
"gcpCredential": {},
"saslConfig": {
"krbConfig": {
"primary": "<string>",
"instance": "<string>",
"realm": "<string>",
"keytab": "<string>",
"kdcHost": "<string>",
"kdcPort": "<string>",
"kdcTransportProtocol": "<string>"
}
},
"additionalAddresses": [
{
"host": "<string>",
"port": "<string>"
}
],
"directConnection": true,
"region": "<string>",
"warehouseId": "<string>",
"masterName": "<string>",
"masterUsername": "<string>",
"masterPassword": "<string>",
"obfuscatedMasterPassword": "<string>",
"redisType": "REDIS_TYPE_UNSPECIFIED",
"cluster": "<string>",
"extraConnectionParameters": {}
}
],
"activation": true,
"name": "<string>",
"environment": "<string>"
},
"backupAvailable": true,
"drifted": true
}The list of fields to update.
If set to true, and the database is not found, a new database will be created.
In this situation, update_mask is ignored.
The name of the database. Format: instances/{instance}/databases/{database} {database} is the database name in the instance.
The project for a database. Format: projects/{project}
The environment resource. Format: environments/prod where prod is the environment resource ID.
Labels will be used for deployment and policy control.
Show child attributes
OK
The name of the database. Format: instances/{instance}/databases/{database} {database} is the database name in the instance.
The existence of a database.
STATE_UNSPECIFIED, ACTIVE, DELETED The latest synchronization time.
The project for a database. Format: projects/{project}
The version of database schema.
The environment resource. Format: environments/prod where prod is the environment resource ID.
The effective environment based on environment tag above and environment tag on the instance. Inheritance follows https://cloud.google.com/resource-manager/docs/tags/tags-overview.
Labels will be used for deployment and policy control.
Show child attributes
The instance resource.
Show child attributes
The database is available for DML prior backup.
The schema is drifted from the source of truth.
Was this page helpful?