google_firebase_database_instance

A Firebase Realtime Database instance.

To get more information about Instance, see:

Example Usage - Firebase Database Instance Basic

resource "google_firebase_database_instance" "basic" {
  provider = google-beta
  project  = "my-project-name"
  region   = "us-central1"
  instance_id = "active-db"
}

Example Usage - Firebase Database Instance Full

resource "google_firebase_database_instance" "full" {
  provider = google-beta
  project  = "my-project-name"
  region   = "europe-west1"
  instance_id = "disabled-db"
  type     = "USER_DATABASE"
  desired_state   = "DISABLED"
}

Example Usage - Firebase Database Instance Default Database

resource "google_project" "default" {
  provider = google-beta
  project_id = "rtdb-project"
  name       = "rtdb-project"
  org_id     = "123456789"
  labels     = {
    "firebase" = "enabled"
  }
}

resource "google_firebase_project" "default" {
  provider = google-beta
  project  = google_project.default.project_id
}

resource "google_project_service" "firebase_database" {
  provider = google-beta
  project  = google_firebase_project.default.project
  service  = "firebasedatabase.googleapis.com"
}

resource "google_firebase_database_instance" "default" {
  provider = google-beta
  project  = google_firebase_project.default.project
  region   = "us-central1"
  instance_id = "rtdb-project-default-rtdb"
  type     = "DEFAULT_DATABASE"
  depends_on = [google_project_service.firebase_database]
}

Argument Reference

The following arguments are supported:


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

Instance can be imported using any of these accepted formats:

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

import {
  id = "projects/{{project}}/locations/{{region}}/instances/{{instance_id}}"
  to = google_firebase_database_instance.default
}

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

$ terraform import google_firebase_database_instance.default projects/{{project}}/locations/{{region}}/instances/{{instance_id}}
$ terraform import google_firebase_database_instance.default {{project}}/{{region}}/{{instance_id}}
$ terraform import google_firebase_database_instance.default {{region}}/{{instance_id}}
$ terraform import google_firebase_database_instance.default {{instance_id}}

User Project Overrides

This resource supports User Project Overrides.