blob: fa8a8c0bf9295b052e95a2553ff6b2db1da2b3cd [file] [log] [blame]
---
subcategory: "Cloud Platform"
description: |-
Retrieve a set of projects based on a filter.
---
# google\_projects
Retrieve information about a set of projects based on a filter. See the
[REST API](https://cloud.google.com/resource-manager/reference/rest/v1/projects/list)
for more details.
## Example Usage - searching for projects about to be deleted in an org
```hcl
data "google_projects" "my-org-projects" {
filter = "parent.id:012345678910 lifecycleState:DELETE_REQUESTED"
}
data "google_project" "deletion-candidate" {
project_id = data.google_projects.my-org-projects.projects[0].project_id
}
```
## Argument Reference
The following arguments are supported:
* `filter` - (Required) A string filter as defined in the [REST API](https://cloud.google.com/resource-manager/reference/rest/v1/projects/list#query-parameters).
## Attributes Reference
The following attributes are exported:
* `projects` - A list of projects matching the provided filter. Structure is [defined below](#nested_projects).
<a name="nested_projects"></a>The `projects` block supports:
* `project_id` - The project id of the project.
* `number` - The numeric identifier of the project.
* `name` - The optional user-assigned display name of the project.
* `labels` - A set of key/value label pairs assigned on a project.
* `lifecycle_state` - The Project lifecycle state.
* `create_time` - Creation time in RFC3339 UTC "Zulu" format.
* `parent` - An optional reference to a parent resource.