Skip to content

Commit 6cc8aad

Browse files
author
Zheng Qin
committed
Add per module requirements to project-factory
1 parent 8c08838 commit 6cc8aad

File tree

13 files changed

+145
-284
lines changed

13 files changed

+145
-284
lines changed

.terraform.lock

Whitespace-only changes.

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
# Make will use bash instead of sh
1919
SHELL := /usr/bin/env bash
2020

21-
DOCKER_TAG_VERSION_DEVELOPER_TOOLS := 1.25
21+
DOCKER_TAG_VERSION_DEVELOPER_TOOLS := 1.25.4
2222
DOCKER_IMAGE_DEVELOPER_TOOLS := cft/developer-tools
2323
REGISTRY_URL := gcr.io/cloud-foundation-cicd
2424

@@ -94,7 +94,7 @@ docker_generate_docs:
9494
-e ENABLE_BPMETADATA=1 \
9595
-v "${CURDIR}":/workspace \
9696
$(REGISTRY_URL)/${DOCKER_IMAGE_DEVELOPER_TOOLS}:${DOCKER_TAG_VERSION_DEVELOPER_TOOLS} \
97-
/bin/bash -c 'source /usr/local/bin/task_helper_functions.sh && generate_docs'
97+
/bin/bash -c 'source /usr/local/bin/task_helper_functions.sh && generate_docs --per-module-requirements'
9898

9999
# Alias for backwards compatibility
100100
.PHONY: generate_docs

metadata.yaml

Lines changed: 4 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -359,40 +359,17 @@ spec:
359359
roles:
360360
- level: Project
361361
roles:
362-
- roles/accesscontextmanager.policyAdmin
363-
- roles/resourcemanager.organizationViewer
364-
- roles/resourcemanager.tagAdmin
365-
- roles/resourcemanager.tagUser
366-
- level: Project
367-
roles:
368-
- roles/resourcemanager.projectCreator
369-
- roles/resourcemanager.folderAdmin
370-
- roles/resourcemanager.folderIamAdmin
371-
- roles/billing.projectManager
372-
- roles/compute.xpnAdmin
373-
- level: Project
374-
roles:
375-
- roles/compute.admin
362+
- roles/serviceusage.serviceUsageAdmin
363+
- roles/billing.user
376364
- roles/iam.serviceAccountAdmin
377-
- roles/resourcemanager.projectIamAdmin
378-
- roles/storage.admin
379365
- roles/iam.serviceAccountUser
380-
- roles/billing.projectManager
366+
- roles/logging.logWriter
367+
- roles/resourcemanager.organizationAdmin
381368
services:
382-
- admin.googleapis.com
383-
- appengine.googleapis.com
384369
- cloudbilling.googleapis.com
385370
- cloudresourcemanager.googleapis.com
386-
- compute.googleapis.com
387371
- iam.googleapis.com
388-
- iamcredentials.googleapis.com
389-
- oslogin.googleapis.com
390372
- serviceusage.googleapis.com
391-
- billingbudgets.googleapis.com
392-
- pubsub.googleapis.com
393-
- accesscontextmanager.googleapis.com
394-
- essentialcontacts.googleapis.com
395-
- serviceconsumermanagement.googleapis.com
396373
providerVersions:
397374
- source: hashicorp/google
398375
version: ">= 5.41, < 7"

modules/budget/metadata.yaml

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -122,40 +122,11 @@ spec:
122122
roles:
123123
- level: Project
124124
roles:
125-
- roles/accesscontextmanager.policyAdmin
126-
- roles/resourcemanager.organizationViewer
127-
- roles/resourcemanager.tagAdmin
128-
- roles/resourcemanager.tagUser
129-
- level: Project
130-
roles:
131-
- roles/resourcemanager.projectCreator
132-
- roles/resourcemanager.folderAdmin
133-
- roles/resourcemanager.folderIamAdmin
134-
- roles/billing.projectManager
135-
- roles/compute.xpnAdmin
136-
- level: Project
137-
roles:
138-
- roles/compute.admin
139-
- roles/iam.serviceAccountAdmin
140-
- roles/resourcemanager.projectIamAdmin
141-
- roles/storage.admin
142-
- roles/iam.serviceAccountUser
143-
- roles/billing.projectManager
125+
- roles/billing.budgetAdmin
126+
- roles/logging.logWriter
144127
services:
145-
- admin.googleapis.com
146-
- appengine.googleapis.com
147-
- cloudbilling.googleapis.com
148-
- cloudresourcemanager.googleapis.com
149-
- compute.googleapis.com
150-
- iam.googleapis.com
151-
- iamcredentials.googleapis.com
152-
- oslogin.googleapis.com
153-
- serviceusage.googleapis.com
154128
- billingbudgets.googleapis.com
155-
- pubsub.googleapis.com
156-
- accesscontextmanager.googleapis.com
157-
- essentialcontacts.googleapis.com
158-
- serviceconsumermanagement.googleapis.com
129+
- serviceusage.googleapis.com
159130
providerVersions:
160131
- source: hashicorp/google
161132
version: ">= 4.28, < 7"

modules/essential_contacts/metadata.yaml

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -79,40 +79,11 @@ spec:
7979
roles:
8080
- level: Project
8181
roles:
82-
- roles/accesscontextmanager.policyAdmin
83-
- roles/resourcemanager.organizationViewer
84-
- roles/resourcemanager.tagAdmin
85-
- roles/resourcemanager.tagUser
86-
- level: Project
87-
roles:
88-
- roles/resourcemanager.projectCreator
89-
- roles/resourcemanager.folderAdmin
90-
- roles/resourcemanager.folderIamAdmin
91-
- roles/billing.projectManager
92-
- roles/compute.xpnAdmin
93-
- level: Project
94-
roles:
95-
- roles/compute.admin
96-
- roles/iam.serviceAccountAdmin
97-
- roles/resourcemanager.projectIamAdmin
98-
- roles/storage.admin
99-
- roles/iam.serviceAccountUser
100-
- roles/billing.projectManager
82+
- roles/essentialcontacts.configEditor
83+
- roles/logging.logWriter
10184
services:
102-
- admin.googleapis.com
103-
- appengine.googleapis.com
104-
- cloudbilling.googleapis.com
105-
- cloudresourcemanager.googleapis.com
106-
- compute.googleapis.com
107-
- iam.googleapis.com
108-
- iamcredentials.googleapis.com
109-
- oslogin.googleapis.com
110-
- serviceusage.googleapis.com
111-
- billingbudgets.googleapis.com
112-
- pubsub.googleapis.com
113-
- accesscontextmanager.googleapis.com
11485
- essentialcontacts.googleapis.com
115-
- serviceconsumermanagement.googleapis.com
86+
- serviceusage.googleapis.com
11687
providerVersions:
11788
- source: hashicorp/google
11889
version: ">= 3.43, < 7"

modules/fabric-project/metadata.yaml

Lines changed: 1 addition & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -153,40 +153,11 @@ spec:
153153
roles:
154154
- level: Project
155155
roles:
156-
- roles/accesscontextmanager.policyAdmin
157-
- roles/resourcemanager.organizationViewer
158-
- roles/resourcemanager.tagAdmin
159-
- roles/resourcemanager.tagUser
160-
- level: Project
161-
roles:
162-
- roles/resourcemanager.projectCreator
163-
- roles/resourcemanager.folderAdmin
164-
- roles/resourcemanager.folderIamAdmin
165-
- roles/billing.projectManager
166-
- roles/compute.xpnAdmin
167-
- level: Project
168-
roles:
169-
- roles/compute.admin
170-
- roles/iam.serviceAccountAdmin
171156
- roles/resourcemanager.projectIamAdmin
172-
- roles/storage.admin
173-
- roles/iam.serviceAccountUser
174-
- roles/billing.projectManager
157+
- roles/logging.logWriter
175158
services:
176-
- admin.googleapis.com
177-
- appengine.googleapis.com
178-
- cloudbilling.googleapis.com
179159
- cloudresourcemanager.googleapis.com
180-
- compute.googleapis.com
181-
- iam.googleapis.com
182-
- iamcredentials.googleapis.com
183-
- oslogin.googleapis.com
184160
- serviceusage.googleapis.com
185-
- billingbudgets.googleapis.com
186-
- pubsub.googleapis.com
187-
- accesscontextmanager.googleapis.com
188-
- essentialcontacts.googleapis.com
189-
- serviceconsumermanagement.googleapis.com
190161
providerVersions:
191162
- source: hashicorp/google
192163
version: ">= 5.41, < 7"

modules/gsuite_enabled/metadata.yaml

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -250,40 +250,11 @@ spec:
250250
roles:
251251
- level: Project
252252
roles:
253-
- roles/accesscontextmanager.policyAdmin
254-
- roles/resourcemanager.organizationViewer
255-
- roles/resourcemanager.tagAdmin
256-
- roles/resourcemanager.tagUser
257-
- level: Project
258-
roles:
259-
- roles/resourcemanager.projectCreator
260-
- roles/resourcemanager.folderAdmin
261-
- roles/resourcemanager.folderIamAdmin
262-
- roles/billing.projectManager
263-
- roles/compute.xpnAdmin
264-
- level: Project
265-
roles:
266-
- roles/compute.admin
267-
- roles/iam.serviceAccountAdmin
268-
- roles/resourcemanager.projectIamAdmin
269-
- roles/storage.admin
270-
- roles/iam.serviceAccountUser
271-
- roles/billing.projectManager
253+
- roles/logging.logWriter
254+
- roles/cloudidentity.groupMemberAdmin
272255
services:
273-
- admin.googleapis.com
274-
- appengine.googleapis.com
275-
- cloudbilling.googleapis.com
276-
- cloudresourcemanager.googleapis.com
277-
- compute.googleapis.com
278-
- iam.googleapis.com
279-
- iamcredentials.googleapis.com
280-
- oslogin.googleapis.com
256+
- cloudidentity.googleapis.com
281257
- serviceusage.googleapis.com
282-
- billingbudgets.googleapis.com
283-
- pubsub.googleapis.com
284-
- accesscontextmanager.googleapis.com
285-
- essentialcontacts.googleapis.com
286-
- serviceconsumermanagement.googleapis.com
287258
providerVersions:
288259
- source: DeviaVir/gsuite
289260
version: ~> 0.1

modules/project_services/metadata.yaml

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -104,40 +104,10 @@ spec:
104104
roles:
105105
- level: Project
106106
roles:
107-
- roles/accesscontextmanager.policyAdmin
108-
- roles/resourcemanager.organizationViewer
109-
- roles/resourcemanager.tagAdmin
110-
- roles/resourcemanager.tagUser
111-
- level: Project
112-
roles:
113-
- roles/resourcemanager.projectCreator
114-
- roles/resourcemanager.folderAdmin
115-
- roles/resourcemanager.folderIamAdmin
116-
- roles/billing.projectManager
117-
- roles/compute.xpnAdmin
118-
- level: Project
119-
roles:
120-
- roles/compute.admin
121-
- roles/iam.serviceAccountAdmin
122-
- roles/resourcemanager.projectIamAdmin
123-
- roles/storage.admin
124-
- roles/iam.serviceAccountUser
125-
- roles/billing.projectManager
107+
- roles/logging.logWriter
108+
- roles/serviceusage.serviceUsageAdmin
126109
services:
127-
- admin.googleapis.com
128-
- appengine.googleapis.com
129-
- cloudbilling.googleapis.com
130-
- cloudresourcemanager.googleapis.com
131-
- compute.googleapis.com
132-
- iam.googleapis.com
133-
- iamcredentials.googleapis.com
134-
- oslogin.googleapis.com
135110
- serviceusage.googleapis.com
136-
- billingbudgets.googleapis.com
137-
- pubsub.googleapis.com
138-
- accesscontextmanager.googleapis.com
139-
- essentialcontacts.googleapis.com
140-
- serviceconsumermanagement.googleapis.com
141111
providerVersions:
142112
- source: hashicorp/google
143113
version: ">= 3.43, < 7"

modules/quota_manager/metadata.yaml

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -79,40 +79,10 @@ spec:
7979
roles:
8080
- level: Project
8181
roles:
82-
- roles/accesscontextmanager.policyAdmin
83-
- roles/resourcemanager.organizationViewer
84-
- roles/resourcemanager.tagAdmin
85-
- roles/resourcemanager.tagUser
86-
- level: Project
87-
roles:
88-
- roles/resourcemanager.projectCreator
89-
- roles/resourcemanager.folderAdmin
90-
- roles/resourcemanager.folderIamAdmin
91-
- roles/billing.projectManager
92-
- roles/compute.xpnAdmin
93-
- level: Project
94-
roles:
95-
- roles/compute.admin
96-
- roles/iam.serviceAccountAdmin
97-
- roles/resourcemanager.projectIamAdmin
98-
- roles/storage.admin
99-
- roles/iam.serviceAccountUser
100-
- roles/billing.projectManager
82+
- roles/serviceusage.quotaViewer
83+
- roles/logging.logWriter
10184
services:
102-
- admin.googleapis.com
103-
- appengine.googleapis.com
104-
- cloudbilling.googleapis.com
105-
- cloudresourcemanager.googleapis.com
106-
- compute.googleapis.com
107-
- iam.googleapis.com
108-
- iamcredentials.googleapis.com
109-
- oslogin.googleapis.com
11085
- serviceusage.googleapis.com
111-
- billingbudgets.googleapis.com
112-
- pubsub.googleapis.com
113-
- accesscontextmanager.googleapis.com
114-
- essentialcontacts.googleapis.com
115-
- serviceconsumermanagement.googleapis.com
11686
providerVersions:
11787
- source: hashicorp/google-beta
11888
version: ">= 4.11, < 7"

modules/shared_vpc_access/metadata.yaml

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -106,40 +106,12 @@ spec:
106106
roles:
107107
- level: Project
108108
roles:
109-
- roles/accesscontextmanager.policyAdmin
110-
- roles/resourcemanager.organizationViewer
111-
- roles/resourcemanager.tagAdmin
112-
- roles/resourcemanager.tagUser
113-
- level: Project
114-
roles:
115-
- roles/resourcemanager.projectCreator
116-
- roles/resourcemanager.folderAdmin
117-
- roles/resourcemanager.folderIamAdmin
118-
- roles/billing.projectManager
119-
- roles/compute.xpnAdmin
120-
- level: Project
121-
roles:
122-
- roles/compute.admin
123-
- roles/iam.serviceAccountAdmin
124-
- roles/resourcemanager.projectIamAdmin
125-
- roles/storage.admin
109+
- roles/compute.networkUser
126110
- roles/iam.serviceAccountUser
127-
- roles/billing.projectManager
111+
- roles/logging.logWriter
128112
services:
129-
- admin.googleapis.com
130-
- appengine.googleapis.com
131-
- cloudbilling.googleapis.com
132-
- cloudresourcemanager.googleapis.com
133113
- compute.googleapis.com
134-
- iam.googleapis.com
135-
- iamcredentials.googleapis.com
136-
- oslogin.googleapis.com
137114
- serviceusage.googleapis.com
138-
- billingbudgets.googleapis.com
139-
- pubsub.googleapis.com
140-
- accesscontextmanager.googleapis.com
141-
- essentialcontacts.googleapis.com
142-
- serviceconsumermanagement.googleapis.com
143115
providerVersions:
144116
- source: hashicorp/google
145117
version: ">= 3.43, < 7"

0 commit comments

Comments
 (0)