terraform-provider-google/website/docs/r/google_project_services.html.markdown
2018-07-27 17:01:38 -07:00

1.5 KiB

layout page_title sidebar_current description
google Google: google_project_services docs-google-project-services Allows management of API services for a Google Cloud Platform project.

google_project_services

Allows management of enabled API services for an existing Google Cloud Platform project. Services in an existing project that are not defined in the config will be removed.

For a list of services available, visit the API library page or run gcloud services list.

~> Note: This resource attempts to be the authoritative source on all enabled APIs, which often leads to conflicts when certain actions enable other APIs. If you do not need to ensure that exclusively a particular set of APIs are enabled, you should most likely use the google_project_service resource, one resource per API.

Example Usage

resource "google_project_services" "project" {
  project = "your-project-id"
  services   = ["iam.googleapis.com", "cloudresourcemanager.googleapis.com"]
}

Argument Reference

The following arguments are supported:

  • project - (Required) The project ID. Changing this forces Terraform to attempt to disable all previously managed API services in the previous project.

  • services - (Required) The list of services that are enabled. Supports update.

Import

Project services can be imported using the project_id, e.g.

$ terraform import google_project_services.my_project your-project-id