1414 * limitations under the License.
1515 */
1616
17- resource "google_service_account" "compute_service_account" {
17+ # Cloud Build service account
18+
19+ resource "google_service_account" "build_service_account" {
1820 project = var. project_id
19- account_id = " cd-dh-tut-run-sa"
20- display_name = " Cloud Deploy Deploy Hooks tutorial run service account"
21+ account_id = " cd-dh-tut-run-build- sa"
22+ display_name = " Cloud Deploy Deploy Hooks tutorial Cloud Build service account"
2123}
2224
23- resource "google_service_account " "deploy_service_account " {
24- project = var. project_id
25- account_id = " cd-dh-tut-deploy-sa "
26- display_name = " Cloud Deploy Deploy Hooks tutorial deploy service account "
25+ resource "google_project_iam_member " "build_sa_iam_storageadmin " {
26+ project = var. project_id
27+ role = " roles/storage.admin "
28+ member = " serviceAccount: ${ google_service_account . build_service_account . email } "
2729}
2830
29- # Permissions for Cloud Run (compute) service account
30- resource "google_project_iam_member" "compute_sa_logginglogwriter" {
31+ resource "google_project_iam_member" "build_sa_iam_logginglogwriter" {
3132 project = var. project_id
3233 role = " roles/logging.logWriter"
33- member = " serviceAccount:${ google_service_account . compute_service_account . email } "
34+ member = " serviceAccount:${ google_service_account . build_service_account . email } "
3435}
3536
36- # Permissions for Cloud Deploy service account
37- resource "google_project_iam_member" "deploy_sa_clouddeployjobrunner" {
37+ resource "google_project_iam_member" "build_sa_iam_artifactwriter" {
3838 project = var. project_id
39- role = " roles/clouddeploy.jobRunner"
40- member = " serviceAccount:${ google_service_account . deploy_service_account . email } "
39+ role = " roles/artifactregistry.writer"
40+ member = " serviceAccount:${ google_service_account . build_service_account . email } "
41+ }
42+
43+ # Cloud Deploy service account
44+
45+ resource "google_service_account" "compute_service_account" {
46+ project = var. project_id
47+ account_id = " cd-dh-tut-run-sa"
48+ display_name = " Cloud Deploy Deploy Hooks tutorial run service account"
4149}
4250
43- # Permissions for Cloud Deploy service account to insert data into BQ
4451resource "google_project_iam_member" "deploy_sa_clouddeploybqeditor" {
4552 project = var. project_id
4653 role = " roles/bigquery.dataEditor"
@@ -64,3 +71,23 @@ resource "google_service_account_iam_member" "deploy_sa_actas" {
6471 role = " roles/iam.serviceAccountUser"
6572 member = " serviceAccount:${ google_service_account . deploy_service_account . email } "
6673}
74+
75+ resource "google_project_iam_member" "deploy_sa_clouddeployjobrunner" {
76+ project = var. project_id
77+ role = " roles/clouddeploy.jobRunner"
78+ member = " serviceAccount:${ google_service_account . deploy_service_account . email } "
79+ }
80+
81+ # Permissions for Cloud Run (compute) service account
82+
83+ resource "google_service_account" "deploy_service_account" {
84+ project = var. project_id
85+ account_id = " cd-dh-tut-deploy-sa"
86+ display_name = " Cloud Deploy Deploy Hooks tutorial deploy service account"
87+ }
88+
89+ resource "google_project_iam_member" "compute_sa_logginglogwriter" {
90+ project = var. project_id
91+ role = " roles/logging.logWriter"
92+ member = " serviceAccount:${ google_service_account . compute_service_account . email } "
93+ }
0 commit comments