curl --request POST \
--url https://api.example.com/v1/instances/{instance}:undelete \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>"
}
'{
"title": "<string>",
"engine": "ENGINE_UNSPECIFIED",
"activation": true,
"version": "<string>",
"externalLink": "<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": {}
}
],
"syncInterval": "<string>",
"maximumConnections": 123,
"syncDatabases": [
"<string>"
],
"mysqlLowerCaseTableNames": 123,
"lastSyncTime": "2023-11-07T05:31:56Z",
"roles": [
{
"name": "<string>",
"connectionLimit": 123,
"validUntil": "<string>",
"attribute": "<string>"
}
],
"labels": {}
}Restores a soft-deleted database instance. Permissions required: bb.instances.undelete
curl --request POST \
--url https://api.example.com/v1/instances/{instance}:undelete \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>"
}
'{
"title": "<string>",
"engine": "ENGINE_UNSPECIFIED",
"activation": true,
"version": "<string>",
"externalLink": "<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": {}
}
],
"syncInterval": "<string>",
"maximumConnections": 123,
"syncDatabases": [
"<string>"
],
"mysqlLowerCaseTableNames": 123,
"lastSyncTime": "2023-11-07T05:31:56Z",
"roles": [
{
"name": "<string>",
"connectionLimit": 123,
"validUntil": "<string>",
"attribute": "<string>"
}
],
"labels": {}
}The instance id.
The name of the deleted instance. Format: instances/{instance}
OK
Instance is the proto for instances.
ENGINE_UNSPECIFIED, CLICKHOUSE, MYSQL, POSTGRES, SNOWFLAKE, SQLITE, TIDB, MONGODB, REDIS, ORACLE, SPANNER, MSSQL, REDSHIFT, MARIADB, OCEANBASE, STARROCKS, DORIS, HIVE, ELASTICSEARCH, BIGQUERY, DYNAMODB, DATABRICKS, COCKROACHDB, COSMOSDB, TRINO, CASSANDRA Show child attributes
The interval between automatic instance synchronizations.
The maximum number of connections. The default is 10 if the value is unset or zero.
Enable sync for the following databases. Default empty, means sync all schemas & databases.
The lower_case_table_names config for MySQL instances. It is used to determine whether the table names and database names are case sensitive.
Show child attributes
Labels are key-value pairs that can be attached to the instance. For example, { "org_group": "infrastructure", "environment": "production" }
Show child attributes
Was this page helpful?