A Site
represents a Firebase Hosting site.
To get more information about Site, see:
resource "google_firebase_hosting_site" "default" {
provider = google-beta
project = "my-project-name"
site_id = "site-no-app"
}
resource "google_firebase_web_app" "default" {
provider = google-beta
project = "my-project-name"
display_name = "Test web app for Firebase Hosting"
}
resource "google_firebase_hosting_site" "full" {
provider = google-beta
project = "my-project-name"
site_id = "site-with-app"
app_id = google_firebase_web_app.default.app_id
}
The following arguments are supported:
app_id
-
(Optional)
Optional. The ID of a Web App
associated with the Hosting site.
site_id
-
(Optional)
Required. Immutable. A globally unique identifier for the Hosting site. This identifier is
used to construct the Firebase-provisioned subdomains for the site, so it must also be a valid
domain name label.
project
- (Optional) The ID of the project in which the resource belongs.
If it is not provided, the provider project is used.
In addition to the arguments listed above, the following computed attributes are exported:
id
- an identifier for the resource with format projects/{{project}}/sites/{{site_id}}
name
-
Output only. The fully-qualified resource name of the Hosting site, in the
format: projects/PROJECT_IDENTIFIER/sites/SITE_ID PROJECT_IDENTIFIER: the
Firebase project's
ProjectNumber
(recommended) or its
ProjectId
.
Learn more about using project identifiers in Google's
AIP 2510 standard.
default_url
-
The default URL for the site in the form of https://{name}.web.app
This resource provides the following Timeouts configuration options:
create
- Default is 20 minutes.update
- Default is 20 minutes.delete
- Default is 20 minutes.Site can be imported using any of these accepted formats:
projects/{{project}}/sites/{{site_id}}
{{project}}/{{site_id}}
sites/{{site_id}}
{{site_id}}
In Terraform v1.5.0 and later, use an import
block to import Site using one of the formats above. For example:
import {
id = "projects/{{project}}/sites/{{site_id}}"
to = google_firebase_hosting_site.default
}
When using the terraform import
command, Site can be imported using one of the formats above. For example:
$ terraform import google_firebase_hosting_site.default projects/{{project}}/sites/{{site_id}}
$ terraform import google_firebase_hosting_site.default {{project}}/{{site_id}}
$ terraform import google_firebase_hosting_site.default sites/{{site_id}}
$ terraform import google_firebase_hosting_site.default {{site_id}}
This resource supports User Project Overrides.