-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathsetup-terraform.jinja
58 lines (50 loc) · 1.97 KB
/
setup-terraform.jinja
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
resources:
- name: enable-iamcredentials.googleapis.com
type: deploymentmanager.v2.virtual.enableService
properties:
consumerId: "project:{{ env['project'] }}"
serviceName: iamcredentials.googleapis.com
- name: enable-iam.googleapis.com
type: deploymentmanager.v2.virtual.enableService
properties:
consumerId: "project:{{ env['project'] }}"
serviceName: iam.googleapis.com
- name: enable-storage.googleapis.com
type: deploymentmanager.v2.virtual.enableService
properties:
consumerId: "project:{{ env['project'] }}"
serviceName: storage.googleapis.com
- name: enable-cloudresourcemanager.googleapis.com
type: deploymentmanager.v2.virtual.enableService
properties:
consumerId: "project:{{ env['project'] }}"
serviceName: cloudresourcemanager.googleapis.com
- name: terraform
type: iam.v1.serviceAccount
properties:
accountId: terraform
- name: terraform-iam-binding-storage.admin
type: gcp-types/cloudresourcemanager-v1:virtual.projects.iamMemberBinding
properties:
resource: {{ env['project'] }}
member: serviceAccount:$(ref.terraform.email)
role: roles/storage.admin
- name: terraform-iam-binding-iam.workloadIdentityPoolAdmin
type: gcp-types/cloudresourcemanager-v1:virtual.projects.iamMemberBinding
properties:
resource: {{ env['project'] }}
member: serviceAccount:$(ref.terraform.email)
role: roles/iam.workloadIdentityPoolAdmin
- name: terraform-iam-binding-iam.serviceAccountAdmin
type: gcp-types/cloudresourcemanager-v1:virtual.projects.iamMemberBinding
properties:
resource: {{ env['project'] }}
member: serviceAccount:$(ref.terraform.email)
role: roles/iam.serviceAccountAdmin
- name: {{ properties["backendBucketName"] }}
type: storage.v1.bucket
properties:
name: {{ properties["backendBucketName"] }}
location: {{ properties["backendBucketLocation"] }}
versioning:
enabled: true