terraform-provider-google/website/docs/r/google_project_services.html.markdown

50 lines
1.5 KiB
Markdown
Raw Normal View History

---
layout: "google"
page_title: "Google: google_project_services"
sidebar_current: "docs-google-project-services"
description: |-
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](https://console.cloud.google.com/apis/library) 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](google_project_service.html) resource, one resource per API.
## Example Usage
```hcl
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
```