Detects resources/datasources that cannot be resolved against known providers. The provider should be either specified in the required_providers section or should be from the hashicorp namespace.

For example, the code below will cause an error:


terraform {
  required_version = "1.1.3"
}
resource "abbey_demo" "demo" {
  email      = "user@mail.company"
  permission = "user"
}

Terraform will try to import hashicorp/abbey provider for the abbey_demo resource.

To fix this, we need to specify the exact provider coordinates:


terraform {
  required_version = "1.1.3"
  required_providers {
    abbey = {
      source  = "abbeylabs/abbey"
      version = "0.2.9"
    }
  }
}
resource "abbey_demo" "demo" {
  email      = "user@mail.company"
  permission = "user"
}

See terraform documentation for more information.