-
Notifications
You must be signed in to change notification settings - Fork 0
/
project.tf
29 lines (26 loc) · 1.24 KB
/
project.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_project_service
# Enable all the apis listed in locals.services
resource "google_project_service" "samyak_services" {
for_each = toset(local.services)
project = local.environment_config.google_project
service = each.key
}
resource "google_project" "samyak" {
name = "Samyak"
project_id = local.environment_config.google_project
billing_account = local.billing_project
}
# https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_service_account
resource "google_service_account" "terraform_former" {
account_id = "terraform-former"
project = local.environment_config.google_project
display_name = "terraform-former"
description = "Service account for terraform"
}
# Non authoritative policy
# https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_service_account_iam#google_service_account_iam_member
resource "google_service_account_iam_member" "terraform_former_iam_policy" {
service_account_id = google_service_account.terraform_former.name
member = "serviceAccount:${google_service_account.terraform_former.email}"
role = "roles/owner"
}