google_spanner_database

A Cloud Spanner Database which is hosted on a Spanner instance.

To get more information about Database, see:

Open in Cloud Shell

Example Usage - Spanner Database Basic

resource "google_spanner_instance" "main" {
  config       = "regional-europe-west1"
  display_name = "main-instance"
  num_nodes    = 1
}

resource "google_spanner_database" "database" {
  instance = google_spanner_instance.main.name
  name     = "my-database"
  version_retention_period = "3d"
  ddl = [
    "CREATE TABLE t1 (t1 INT64 NOT NULL,) PRIMARY KEY(t1)",
    "CREATE TABLE t2 (t2 INT64 NOT NULL,) PRIMARY KEY(t2)",
  ]
  deletion_protection = false
}

Argument Reference

The following arguments are supported:


The encryption_config block supports:

Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

Timeouts

This resource provides the following Timeouts configuration options:

Import

Database can be imported using any of these accepted formats:

In Terraform v1.5.0 and later, use an import block to import Database using one of the formats above. For example:

import {
  id = "projects/{{project}}/instances/{{instance}}/databases/{{name}}"
  to = google_spanner_database.default
}

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

$ terraform import google_spanner_database.default projects/{{project}}/instances/{{instance}}/databases/{{name}}
$ terraform import google_spanner_database.default instances/{{instance}}/databases/{{name}}
$ terraform import google_spanner_database.default {{project}}/{{instance}}/{{name}}
$ terraform import google_spanner_database.default {{instance}}/{{name}}

User Project Overrides

This resource supports User Project Overrides.