hashicorp / terraform-provider-google

Terraform Provider for Google Cloud Platform
https://registry.terraform.io/providers/hashicorp/google/latest/docs
Mozilla Public License 2.0
2.28k stars 1.72k forks source link

import google_firebase_hosting_site: unknown resource type: google_firebase_hosting_site #13214

Closed saulortega closed 1 year ago

saulortega commented 1 year ago

Community Note


Description

I'm trying to import a Firebase site, but I'm getting the error Error: unknown resource type: google_firebase_hosting_site. In the debug is shown that Terraform is trying to do GET /v1/projects/PPPPPPPPPPPPP/billingInfo. And, yes, I don't have that API enabled, but is it necessary? Why is Terraform trying to access that API?


Terraform Version

Terraform v1.3.6 on linux_amd64 + provider registry.terraform.io/hashicorp/google v4.44.1

Affected Resource(s)

google_firebase_hosting_site

Terraform Configuration Files

resource "google_firebase_hosting_site" "administracion" {

}

Debug Output

$ TF_LOG=DEBUG terraform import google_firebase_hosting_site.administracion projects/PPPPPPPPPPPPP/sites/TTTTTTTTTTTTTTTTT
2022-12-09T20:26:34.733-0500 [INFO]  Terraform version: 1.3.6
2022-12-09T20:26:34.739-0500 [DEBUG] using github.com/hashicorp/go-tfe v1.9.0
2022-12-09T20:26:34.739-0500 [DEBUG] using github.com/hashicorp/hcl/v2 v2.15.0
2022-12-09T20:26:34.739-0500 [DEBUG] using github.com/hashicorp/terraform-config-inspect v0.0.0-20210209133302-4fd17a0faac2
2022-12-09T20:26:34.739-0500 [DEBUG] using github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734
2022-12-09T20:26:34.739-0500 [DEBUG] using github.com/zclconf/go-cty v1.12.1
2022-12-09T20:26:34.739-0500 [INFO]  Go runtime version: go1.19.3
2022-12-09T20:26:34.739-0500 [INFO]  CLI args: []string{"terraform", "import", "google_firebase_hosting_site.administracion", "projects/PPPPPPPPPPPPP/sites/TTTTTTTTTTTTTTTTT"}
2022-12-09T20:26:34.739-0500 [DEBUG] Attempting to open CLI config file: /home/saul/.terraformrc
2022-12-09T20:26:34.749-0500 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2022-12-09T20:26:34.767-0500 [DEBUG] ignoring non-existing provider search directory terraform.d/plugins
2022-12-09T20:26:34.768-0500 [DEBUG] ignoring non-existing provider search directory /home/saul/.terraform.d/plugins
2022-12-09T20:26:34.768-0500 [DEBUG] ignoring non-existing provider search directory /home/saul/.local/share/terraform/plugins
2022-12-09T20:26:34.768-0500 [DEBUG] ignoring non-existing provider search directory /usr/share/plasma/terraform/plugins
2022-12-09T20:26:34.781-0500 [DEBUG] ignoring non-existing provider search directory /usr/local/share/terraform/plugins
2022-12-09T20:26:34.781-0500 [DEBUG] ignoring non-existing provider search directory /usr/share/terraform/plugins
2022-12-09T20:26:34.793-0500 [DEBUG] ignoring non-existing provider search directory /var/lib/snapd/desktop/terraform/plugins
2022-12-09T20:26:34.797-0500 [INFO]  CLI command args: []string{"import", "google_firebase_hosting_site.administracion", "projects/PPPPPPPPPPPPP/sites/TTTTTTTTTTTTTTTTT"}
2022-12-09T20:26:35.574-0500 [DEBUG] checking for provisioner in "."
2022-12-09T20:26:35.760-0500 [DEBUG] checking for provisioner in "/usr/bin"
2022-12-09T20:26:37.174-0500 [DEBUG] Building and walking import graph
2022-12-09T20:26:37.179-0500 [DEBUG] ProviderTransformer: "google_cloud_run_service_iam_policy.invocador_ipa (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.179-0500 [DEBUG] ProviderTransformer: "google_cloud_run_service.ipa (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.179-0500 [DEBUG] ProviderTransformer: "google_secret_manager_secret.paypal_secret_id (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.179-0500 [DEBUG] ProviderTransformer: "google_secret_manager_secret_version.paypal_secret_id_valor (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.179-0500 [DEBUG] ProviderTransformer: "google_project_service.containerregistry (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.179-0500 [DEBUG] ProviderTransformer: "google_secret_manager_secret_iam_member.llave_firma_token_acceso (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.180-0500 [DEBUG] ProviderTransformer: "google_secret_manager_secret_version.llave_firma_token_valor (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.180-0500 [DEBUG] ProviderTransformer: "google_secret_manager_secret_iam_member.paypal_client_id_acceso (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.180-0500 [DEBUG] ProviderTransformer: "google_firebaserules_ruleset.reglasfirestore (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.180-0500 [DEBUG] ProviderTransformer: "google_secret_manager_secret.paypal_client_id (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.180-0500 [DEBUG] ProviderTransformer: "google_project_service.secretmanager (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.180-0500 [DEBUG] ProviderTransformer: "google_secret_manager_secret.llave_firma_token (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.180-0500 [DEBUG] ProviderTransformer: "google_firestore_index.usuarios_cta_ccn (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.180-0500 [DEBUG] ProviderTransformer: "google_project_service.run (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.180-0500 [DEBUG] ProviderTransformer: "google_firebase_hosting_site.administracion (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.180-0500 [DEBUG] ProviderTransformer: "google_secret_manager_secret_iam_member.paypal_secret_id_acceso (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.181-0500 [DEBUG] ProviderTransformer: "data.google_project.proyecto (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.181-0500 [DEBUG] ProviderTransformer: "data.google_iam_policy.invocador (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.181-0500 [DEBUG] ProviderTransformer: "google_secret_manager_secret_version.paypal_client_id_valor (expand)" (*terraform.nodeExpandPlannableResource) needs provider["registry.terraform.io/hashicorp/google"]
2022-12-09T20:26:37.183-0500 [DEBUG] created provider logger: level=debug
2022-12-09T20:26:37.183-0500 [INFO]  provider: configuring client automatic mTLS
2022-12-09T20:26:37.222-0500 [DEBUG] provider: starting plugin: path=.terraform/providers/registry.terraform.io/hashicorp/google/4.44.1/linux_amd64/terraform-provider-google_v4.44.1_x5 args=[.terraform/providers/registry.terraform.io/hashicorp/google/4.44.1/linux_amd64/terraform-provider-google_v4.44.1_x5]
2022-12-09T20:26:37.222-0500 [DEBUG] provider: plugin started: path=.terraform/providers/registry.terraform.io/hashicorp/google/4.44.1/linux_amd64/terraform-provider-google_v4.44.1_x5 pid=22234
2022-12-09T20:26:37.222-0500 [DEBUG] provider: waiting for RPC address: path=.terraform/providers/registry.terraform.io/hashicorp/google/4.44.1/linux_amd64/terraform-provider-google_v4.44.1_x5
2022-12-09T20:26:37.259-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: configuring server automatic mTLS: timestamp=2022-12-09T20:26:37.259-0500
2022-12-09T20:26:37.297-0500 [DEBUG] provider: using plugin: version=5
2022-12-09T20:26:37.297-0500 [DEBUG] provider.terraform-provider-google_v4.44.1_x5: plugin address: address=/tmp/plugin118631446 network=unix timestamp=2022-12-09T20:26:37.297-0500
2022-12-09T20:26:37.438-0500 [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2022-12-09T20:26:37.443-0500 [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/hashicorp/google/4.44.1/linux_amd64/terraform-provider-google_v4.44.1_x5 pid=22234
2022-12-09T20:26:37.443-0500 [DEBUG] provider: plugin exited
2022-12-09T20:26:37.443-0500 [ERROR] AttachSchemaTransformer: No resource schema available for google_firebase_hosting_site.administracion
2022-12-09T20:26:37.443-0500 [DEBUG] ReferenceTransformer: "google_cloud_run_service_iam_policy.invocador_ipa (expand)" references: [google_cloud_run_service.ipa (expand) google_cloud_run_service.ipa (expand) data.google_iam_policy.invocador (expand)]
2022-12-09T20:26:37.456-0500 [DEBUG] ReferenceTransformer: "data.google_project.proyecto (expand)" references: []
2022-12-09T20:26:37.456-0500 [DEBUG] ReferenceTransformer: "data.google_iam_policy.invocador (expand)" references: []
2022-12-09T20:26:37.456-0500 [DEBUG] ReferenceTransformer: "var.paypal_base_url" references: []
2022-12-09T20:26:37.456-0500 [DEBUG] ReferenceTransformer: "var.paypal_client_id" references: []
2022-12-09T20:26:37.456-0500 [DEBUG] ReferenceTransformer: "google_firestore_index.usuarios_cta_ccn (expand)" references: []
2022-12-09T20:26:37.457-0500 [INFO]  ReferenceTransformer: reference not found: "terraform.workspace"
2022-12-09T20:26:37.457-0500 [DEBUG] ReferenceTransformer: "google_cloud_run_service.ipa (expand)" references: [google_project_service.containerregistry (expand) google_project_service.secretmanager (expand) google_project_service.run (expand) google_secret_manager_secret_version.llave_firma_token_valor (expand) google_secret_manager_secret_version.paypal_client_id_valor (expand) google_secret_manager_secret_version.paypal_secret_id_valor (expand) local.proyecto (expand) google_secret_manager_secret.llave_firma_token (expand) var.paypal_base_url google_secret_manager_secret.paypal_client_id (expand) google_secret_manager_secret.paypal_secret_id (expand)]
2022-12-09T20:26:37.457-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret_version.paypal_client_id_valor (expand)" references: [google_secret_manager_secret.paypal_client_id (expand) var.paypal_client_id]
2022-12-09T20:26:37.457-0500 [DEBUG] ReferenceTransformer: "var.paypal_secret_id" references: []
2022-12-09T20:26:37.457-0500 [DEBUG] ReferenceTransformer: "google_project_service.run (expand)" references: []
2022-12-09T20:26:37.457-0500 [DEBUG] ReferenceTransformer: "google_firebaserules_ruleset.reglasfirestore (expand)" references: []
2022-12-09T20:26:37.457-0500 [WARN]  no schema is attached to google_firebase_hosting_site.administracion, so config references cannot be detected
2022-12-09T20:26:37.457-0500 [DEBUG] ReferenceTransformer: "google_firebase_hosting_site.administracion (expand)" references: []
2022-12-09T20:26:37.457-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret.paypal_client_id (expand)" references: [google_project_service.secretmanager (expand)]
2022-12-09T20:26:37.457-0500 [DEBUG] ReferenceTransformer: "google_project_service.secretmanager (expand)" references: []
2022-12-09T20:26:37.457-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret.paypal_secret_id (expand)" references: [google_project_service.secretmanager (expand)]
2022-12-09T20:26:37.457-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret_version.paypal_secret_id_valor (expand)" references: [google_secret_manager_secret.paypal_secret_id (expand) var.paypal_secret_id]
2022-12-09T20:26:37.458-0500 [DEBUG] ReferenceTransformer: "google_project_service.containerregistry (expand)" references: []
2022-12-09T20:26:37.458-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret_iam_member.llave_firma_token_acceso (expand)" references: [google_secret_manager_secret.llave_firma_token (expand) data.google_project.proyecto (expand) google_secret_manager_secret.llave_firma_token (expand)]
2022-12-09T20:26:37.458-0500 [DEBUG] ReferenceTransformer: "var.llave_firma_token" references: []
2022-12-09T20:26:37.458-0500 [INFO]  ReferenceTransformer: reference not found: "terraform.workspace"
2022-12-09T20:26:37.458-0500 [INFO]  ReferenceTransformer: reference not found: "terraform.workspace"
2022-12-09T20:26:37.458-0500 [DEBUG] ReferenceTransformer: "provider[\"registry.terraform.io/hashicorp/google\"]" references: [local.proyecto (expand) local.proyecto (expand)]
2022-12-09T20:26:37.458-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret_iam_member.paypal_secret_id_acceso (expand)" references: [google_secret_manager_secret.paypal_secret_id (expand) data.google_project.proyecto (expand) google_secret_manager_secret.paypal_secret_id (expand)]
2022-12-09T20:26:37.458-0500 [DEBUG] ReferenceTransformer: "local.proyecto (expand)" references: []
2022-12-09T20:26:37.458-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret_version.llave_firma_token_valor (expand)" references: [google_secret_manager_secret.llave_firma_token (expand) var.llave_firma_token]
2022-12-09T20:26:37.458-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret_iam_member.paypal_client_id_acceso (expand)" references: [google_secret_manager_secret.paypal_client_id (expand) google_secret_manager_secret.paypal_client_id (expand) data.google_project.proyecto (expand)]
2022-12-09T20:26:37.458-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret.llave_firma_token (expand)" references: [google_project_service.secretmanager (expand)]
2022-12-09T20:26:37.461-0500 [DEBUG] Starting graph walk: walkImport
2022-12-09T20:26:37.463-0500 [DEBUG] created provider logger: level=debug
2022-12-09T20:26:37.463-0500 [INFO]  provider: configuring client automatic mTLS
2022-12-09T20:26:37.473-0500 [DEBUG] provider: starting plugin: path=.terraform/providers/registry.terraform.io/hashicorp/google/4.44.1/linux_amd64/terraform-provider-google_v4.44.1_x5 args=[.terraform/providers/registry.terraform.io/hashicorp/google/4.44.1/linux_amd64/terraform-provider-google_v4.44.1_x5]
2022-12-09T20:26:37.474-0500 [DEBUG] provider: plugin started: path=.terraform/providers/registry.terraform.io/hashicorp/google/4.44.1/linux_amd64/terraform-provider-google_v4.44.1_x5 pid=22243
2022-12-09T20:26:37.474-0500 [DEBUG] provider: waiting for RPC address: path=.terraform/providers/registry.terraform.io/hashicorp/google/4.44.1/linux_amd64/terraform-provider-google_v4.44.1_x5
2022-12-09T20:26:37.492-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: configuring server automatic mTLS: timestamp=2022-12-09T20:26:37.492-0500
2022-12-09T20:26:37.528-0500 [DEBUG] provider: using plugin: version=5
2022-12-09T20:26:37.528-0500 [DEBUG] provider.terraform-provider-google_v4.44.1_x5: plugin address: address=/tmp/plugin21239613 network=unix timestamp=2022-12-09T20:26:37.528-0500
2022-12-09T20:26:37.735-0500 [WARN]  ValidateProviderConfig from "provider[\"registry.terraform.io/hashicorp/google\"]" changed the config value, but that value is unused
2022-12-09T20:26:37.737-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:37 [INFO] Authenticating using DefaultClient...: timestamp=2022-12-09T20:26:37.737-0500
2022-12-09T20:26:37.737-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:37 [INFO]   -- Scopes: [https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/userinfo.email]: timestamp=2022-12-09T20:26:37.737-0500
2022-12-09T20:26:37.737-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:37 [INFO] Authenticating using DefaultClient...: timestamp=2022-12-09T20:26:37.737-0500
2022-12-09T20:26:37.737-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:37 [INFO]   -- Scopes: [https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/userinfo.email]: timestamp=2022-12-09T20:26:37.737-0500
2022-12-09T20:26:37.737-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:37 [DEBUG] Waiting for state to become: [success]: timestamp=2022-12-09T20:26:37.737-0500
2022-12-09T20:26:38.178-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [INFO] Terraform is using this identity: sssssssssssss@gmail.com: timestamp=2022-12-09T20:26:38.178-0500
2022-12-09T20:26:38.182-0500 [DEBUG] ReferenceTransformer: "google_project_service.secretmanager" references: []
2022-12-09T20:26:38.183-0500 [DEBUG] ReferenceTransformer: "google_firestore_index.usuarios_cta_ccn" references: []
2022-12-09T20:26:38.184-0500 [DEBUG] ReferenceTransformer: "data.google_project.proyecto" references: []
2022-12-09T20:26:38.185-0500 [DEBUG] ReferenceTransformer: "google_project_service.containerregistry" references: []
2022-12-09T20:26:38.196-0500 [DEBUG] ReferenceTransformer: "google_firebaserules_ruleset.reglasfirestore" references: []
2022-12-09T20:26:38.198-0500 [DEBUG] ReferenceTransformer: "data.google_iam_policy.invocador" references: []
2022-12-09T20:26:38.200-0500 [DEBUG] ReferenceTransformer: "google_firebase_hosting_site.administracion (import id \"projects/PPPPPPPPPPPPP/sites/TTTTTTTTTTTTTTTTT\")" references: []
google_firebase_hosting_site.administracion: Importing from ID "projects/PPPPPPPPPPPPP/sites/TTTTTTTTTTTTTTTTT"...
2022-12-09T20:26:38.202-0500 [DEBUG] ReferenceTransformer: "google_project_service.run" references: []
2022-12-09T20:26:38.207-0500 [ERROR] provider.terraform-provider-google_v4.44.1_x5: Response contains error diagnostic: @module=sdk.proto diagnostic_severity=ERROR diagnostic_summary="unknown resource type: google_firebase_hosting_site" tf_resource_type=google_firebase_hosting_site tf_rpc=ImportResourceState @caller=github.com/hashicorp/terraform-plugin-go@v0.10.0/tfprotov5/internal/diag/diagnostics.go:56 diagnostic_detail= tf_proto_version=5.2 tf_provider_addr=provider tf_req_id=7fc4acf0-673c-4824-235b-49b3f9e1da71 timestamp=2022-12-09T20:26:38.206-0500
2022-12-09T20:26:38.208-0500 [ERROR] vertex "google_firebase_hosting_site.administracion (import id \"projects/PPPPPPPPPPPPP/sites/TTTTTTTTTTTTTTTTT\")" error: unknown resource type: google_firebase_hosting_site
2022-12-09T20:26:38.208-0500 [ERROR] vertex "google_firebase_hosting_site.administracion (expand)" error: unknown resource type: google_firebase_hosting_site
data.google_project.proyecto: Reading...
data.google_iam_policy.invocador: Reading...
2022-12-09T20:26:38.216-0500 [INFO]  ReferenceTransformer: reference not found: "google_project_service.secretmanager"
2022-12-09T20:26:38.216-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret.llave_firma_token" references: []
2022-12-09T20:26:38.217-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [DEBUG] Waiting for state to become: [success]: timestamp=2022-12-09T20:26:38.211-0500
2022-12-09T20:26:38.217-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [INFO] Instantiating Google Cloud ResourceManager client for path https://cloudresourcemanager.googleapis.com/: timestamp=2022-12-09T20:26:38.212-0500
2022-12-09T20:26:38.219-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [DEBUG] Retry Transport: starting RoundTrip retry loop: timestamp=2022-12-09T20:26:38.213-0500
2022-12-09T20:26:38.219-0500 [INFO]  ReferenceTransformer: reference not found: "google_project_service.secretmanager"
2022-12-09T20:26:38.219-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret.paypal_secret_id" references: []
2022-12-09T20:26:38.219-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [DEBUG] Retry Transport: request attempt 0: timestamp=2022-12-09T20:26:38.213-0500
2022-12-09T20:26:38.221-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [DEBUG] Google API Request Details:
---[ REQUEST ]---------------------------------------
GET /v1/projects/PPPPPPPPPPPPP?alt=json&prettyPrint=false HTTP/1.1
Host: cloudresourcemanager.googleapis.com
User-Agent: google-api-go-client/0.5 Terraform/1.3.6 (+https://www.terraform.io) Terraform-Plugin-SDK/2.10.1 terraform-provider-google/dev
X-Goog-Api-Client: gl-go/1.18.1 gdcl/0.102.0
X-Goog-User-Project: PPPPPPPPPPPPP
Accept-Encoding: gzip

-----------------------------------------------------: timestamp=2022-12-09T20:26:38.214-0500
2022-12-09T20:26:38.222-0500 [INFO]  ReferenceTransformer: reference not found: "google_project_service.secretmanager"
2022-12-09T20:26:38.225-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret.paypal_client_id" references: []
data.google_iam_policy.invocador: Read complete after 0s [id=3450855414]
2022-12-09T20:26:38.241-0500 [INFO]  ReferenceTransformer: reference not found: "var.paypal_secret_id"
2022-12-09T20:26:38.248-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret_version.paypal_secret_id_valor" references: []
2022-12-09T20:26:38.251-0500 [INFO]  ReferenceTransformer: reference not found: "var.paypal_client_id"
2022-12-09T20:26:38.251-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret_version.paypal_client_id_valor" references: []
2022-12-09T20:26:38.260-0500 [INFO]  ReferenceTransformer: reference not found: "var.llave_firma_token"
2022-12-09T20:26:38.260-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret_version.llave_firma_token_valor" references: []
2022-12-09T20:26:38.281-0500 [INFO]  ReferenceTransformer: reference not found: "google_project_service.containerregistry"
2022-12-09T20:26:38.281-0500 [INFO]  ReferenceTransformer: reference not found: "google_project_service.secretmanager"
2022-12-09T20:26:38.281-0500 [INFO]  ReferenceTransformer: reference not found: "google_project_service.run"
2022-12-09T20:26:38.281-0500 [INFO]  ReferenceTransformer: reference not found: "google_secret_manager_secret_version.llave_firma_token_valor"
2022-12-09T20:26:38.281-0500 [INFO]  ReferenceTransformer: reference not found: "google_secret_manager_secret_version.paypal_client_id_valor"
2022-12-09T20:26:38.281-0500 [INFO]  ReferenceTransformer: reference not found: "google_secret_manager_secret_version.paypal_secret_id_valor"
2022-12-09T20:26:38.281-0500 [INFO]  ReferenceTransformer: reference not found: "local.proyecto"
2022-12-09T20:26:38.281-0500 [INFO]  ReferenceTransformer: reference not found: "terraform.workspace"
2022-12-09T20:26:38.281-0500 [INFO]  ReferenceTransformer: reference not found: "var.paypal_base_url"
2022-12-09T20:26:38.282-0500 [DEBUG] ReferenceTransformer: "google_cloud_run_service.ipa" references: []
2022-12-09T20:26:38.301-0500 [DEBUG] ReferenceTransformer: "google_cloud_run_service_iam_policy.invocador_ipa" references: []
2022-12-09T20:26:38.903-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [DEBUG] Google API Response Details:
---[ RESPONSE ]--------------------------------------
HTTP/2.0 200 OK
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
Cache-Control: private
Content-Type: application/json; charset=UTF-8
Date: Sat, 10 Dec 2022 01:26:38 GMT
Server: ESF
Server-Timing: gfet4t7; dur=355
Vary: Origin
Vary: X-Origin
Vary: Referer
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 0

{
 "projectNumber": "NNNNNNNNNNNNN",
 "projectId": "PPPPPPPPPPPPP",
 "lifecycleState": "ACTIVE",
 "name": "Efidatos",
 "labels": {
  "firebase": "enabled"
 },
 "createTime": "2021-11-03T00:56:17.303Z"
}
-----------------------------------------------------: timestamp=2022-12-09T20:26:38.902-0500
2022-12-09T20:26:38.903-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [DEBUG] Retry Transport: Stopping retries, last request was successful: timestamp=2022-12-09T20:26:38.902-0500
2022-12-09T20:26:38.903-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [DEBUG] Retry Transport: Returning after 1 attempts: timestamp=2022-12-09T20:26:38.903-0500
2022-12-09T20:26:38.903-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [DEBUG] Waiting for state to become: [success]: timestamp=2022-12-09T20:26:38.903-0500
2022-12-09T20:26:38.904-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [INFO] Instantiating Google Cloud Billing client for path https://cloudbilling.googleapis.com/: timestamp=2022-12-09T20:26:38.904-0500
2022-12-09T20:26:38.905-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [DEBUG] Retry Transport: starting RoundTrip retry loop: timestamp=2022-12-09T20:26:38.905-0500
2022-12-09T20:26:38.905-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [DEBUG] Retry Transport: request attempt 0: timestamp=2022-12-09T20:26:38.905-0500
2022-12-09T20:26:38.906-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:38 [DEBUG] Google API Request Details:
---[ REQUEST ]---------------------------------------
GET /v1/projects/PPPPPPPPPPPPP/billingInfo?alt=json&prettyPrint=false HTTP/1.1
Host: cloudbilling.googleapis.com
User-Agent: google-api-go-client/0.5 Terraform/1.3.6 (+https://www.terraform.io) Terraform-Plugin-SDK/2.10.1 terraform-provider-google/dev
X-Goog-Api-Client: gl-go/1.18.1 gdcl/0.102.0
X-Goog-User-Project: PPPPPPPPPPPPP
Accept-Encoding: gzip

-----------------------------------------------------: timestamp=2022-12-09T20:26:38.906-0500
2022-12-09T20:26:39.203-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:39 [DEBUG] Google API Response Details:
---[ RESPONSE ]--------------------------------------
HTTP/2.0 403 Forbidden
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
Cache-Control: private
Content-Type: application/json; charset=UTF-8
Date: Sat, 10 Dec 2022 01:26:39 GMT
Server: ESF
Vary: Origin
Vary: X-Origin
Vary: Referer
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 0

{
  "error": {
    "code": 403,
    "message": "Cloud Billing API has not been used in project NNNNNNNNNNNNN before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/cloudbilling.googleapis.com/overview?project=NNNNNNNNNNNNN then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
    "errors": [
      {
        "message": "Cloud Billing API has not been used in project NNNNNNNNNNNNN before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/cloudbilling.googleapis.com/overview?project=NNNNNNNNNNNNN then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
        "domain": "usageLimits",
        "reason": "accessNotConfigured",
        "extendedHelp": "https://console.developers.google.com"
      }
    ],
    "status": "PERMISSION_DENIED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "Google developers console API activation",
            "url": "https://console.developers.google.com/apis/api/cloudbilling.googleapis.com/overview?project=NNNNNNNNNNNNN"
          }
        ]
      },
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "SERVICE_DISABLED",
        "domain": "googleapis.com",
        "metadata": {
          "service": "cloudbilling.googleapis.com",
          "consumer": "projects/NNNNNNNNNNNNN"
        }
      }
    ]
  }
}

-----------------------------------------------------: timestamp=2022-12-09T20:26:39.202-0500
2022-12-09T20:26:39.204-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:39 [DEBUG] Retry Transport: Stopping retries, last request failed with non-retryable error: googleapi: got HTTP response code 403 with body: HTTP/2.0 403 Forbidden
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
Cache-Control: private
Content-Type: application/json; charset=UTF-8
Date: Sat, 10 Dec 2022 01:26:39 GMT
Server: ESF
Vary: Origin
Vary: X-Origin
Vary: Referer
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 0

{
  "error": {
    "code": 403,
    "message": "Cloud Billing API has not been used in project NNNNNNNNNNNNN before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/cloudbilling.googleapis.com/overview?project=NNNNNNNNNNNNN then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
    "errors": [
      {
        "message": "Cloud Billing API has not been used in project NNNNNNNNNNNNN before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/cloudbilling.googleapis.com/overview?project=NNNNNNNNNNNNN then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
        "domain": "usageLimits",
        "reason": "accessNotConfigured",
        "extendedHelp": "https://console.developers.google.com"
      }
    ],
    "status": "PERMISSION_DENIED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "Google developers console API activation",
            "url": "https://console.developers.google.com/apis/api/cloudbilling.googleapis.com/overview?project=NNNNNNNNNNNNN"
          }
        ]
      },
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "SERVICE_DISABLED",
        "domain": "googleapis.com",
        "metadata": {
          "service": "cloudbilling.googleapis.com",
          "consumer": "projects/NNNNNNNNNNNNN"
        }
      }
    ]
  }
}: timestamp=2022-12-09T20:26:39.203-0500
2022-12-09T20:26:39.204-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:39 [DEBUG] Retry Transport: Returning after 1 attempts: timestamp=2022-12-09T20:26:39.204-0500
2022-12-09T20:26:39.205-0500 [INFO]  provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:39 [WARN] Billing info API not enabled, please enable it to read billing info about project "PPPPPPPPPPPPP": googleapi: Error 403: Cloud Billing API has not been used in project NNNNNNNNNNNNN before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/cloudbilling.googleapis.com/overview?project=NNNNNNNNNNNNN then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.
Details:
[
  {
    "@type": "type.googleapis.com/google.rpc.Help",
    "links": [
      {
        "description": "Google developers console API activation",
        "url": "https://console.developers.google.com/apis/api/cloudbilling.googleapis.com/overview?project=NNNNNNNNNNNNN"
      }
    ]
  },
  {
    "@type": "type.googleapis.com/google.rpc.ErrorInfo",
    "domain": "googleapis.com",
    "metadata": {
      "consumer": "projects/NNNNNNNNNNNNN",
      "service": "cloudbilling.googleapis.com"
    },
    "reason": "SERVICE_DISABLED"
  }
]
, accessNotConfigured: timestamp=2022-12-09T20:26:39.205-0500
data.google_project.proyecto: Read complete after 1s [id=projects/PPPPPPPPPPPPP]
2022-12-09T20:26:39.210-0500 [INFO]  ReferenceTransformer: reference not found: "google_secret_manager_secret.paypal_client_id"
2022-12-09T20:26:39.210-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret_iam_member.paypal_client_id_acceso" references: []
2022-12-09T20:26:39.211-0500 [INFO]  ReferenceTransformer: reference not found: "google_secret_manager_secret.llave_firma_token"
2022-12-09T20:26:39.211-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret_iam_member.llave_firma_token_acceso" references: []
2022-12-09T20:26:39.212-0500 [INFO]  ReferenceTransformer: reference not found: "google_secret_manager_secret.paypal_secret_id"
2022-12-09T20:26:39.212-0500 [DEBUG] ReferenceTransformer: "google_secret_manager_secret_iam_member.paypal_secret_id_acceso" references: []
â•·
│ Error: unknown resource type: google_firebase_hosting_site
│ 
│ 
╵

2022-12-09T20:26:39.510-0500 [DEBUG] provider.terraform-provider-google_v4.44.1_x5: 2022/12/09 20:26:39 [DEBUG] [transport] transport: http2Server.HandleStreams failed to read frame: read unix /tmp/plugin21239613->@: use of closed network connection 
2022-12-09T20:26:39.510-0500 [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2022-12-09T20:26:39.527-0500 [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/hashicorp/google/4.44.1/linux_amd64/terraform-provider-google_v4.44.1_x5 pid=22243
2022-12-09T20:26:39.528-0500 [DEBUG] provider: plugin exited
$
edwardmedia commented 1 year ago

@saulortega as you discovered, the API has to been enabled before it can be used for your account. This is the behavior across the board. Did you a case where enabling api is not required?

And, yes, I don't have that API enabled, but is it necessary? Why is Terraform trying to access that API?
saulortega commented 1 year ago

Here: https://github.com/hashicorp/terraform-provider-google/issues/13120

Same project, same user account. That import didn't requiere enabling billing API.

Why Is it required in Hosting Site?

edwardmedia commented 1 year ago

@saulortega sorry I don't follow your comment below. What resource did you refer to? What import command did you use?

That import didn't requiere enabling billing API.

Before you run import, assume the resources were already created. How these resources were created when the related service (api) were not enabled? Can you explain?

In most cases, the import shares the logic of read. Without the api enabled, I am not sure how the api can serve the calls. Do you have answers?

I am not sure what you mean about the Hosting Site below. Explain?

Why Is it required in Hosting Site?
saulortega commented 1 year ago

I'm trying to import a Firebase Hosting Site.

Why need I Billing API enabled for importing Firebase Hosting Site?

edwardmedia commented 1 year ago

@saulortega needing the Billing API enabled is required by API. Looking at the log, you may see that. The provider has no control over it.

Why need I Billing API enabled for importing Firebase Hosting Site?

Are you able to create a Firebase Hosting Site without Billing API enabled? Create and Read (Import) should be the same for APIs, the difference between them is the permission difference for the Terraform runner. Does that make sense?

saulortega commented 1 year ago

image

https://github.com/hashicorp/terraform/blob/main/internal/terraform/node_resource_abstract.go

edwardmedia commented 1 year ago

@saulortega not sure how this code can be related to your question below.

Why need I Billing API enabled for importing Firebase Hosting Site?

I don't think you can import a resource if the resource does not existing. Back to my original question, are you able to create google_firebase_hosting_site without the Billing API enabled?

Keep in mind, for some resources, they may need more than one API enabled. Does this make sense?

saulortega commented 1 year ago

No, that doesn't make sense. Billing API is not required.

I just realized this resource works only with google-beta provider.

Import works with google-beta provider, without Billing API enabled.

github-actions[bot] commented 1 year ago

I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.