File tree Expand file tree Collapse file tree 10 files changed +80
-10
lines changed
beta-autopilot-private-cluster
beta-autopilot-public-cluster
beta-private-cluster-update-variant
beta-public-cluster-update-variant
private-cluster-update-variant Expand file tree Collapse file tree 10 files changed +80
-10
lines changed Original file line number Diff line number Diff line change 11/**
2- * Copyright 2022 Google LLC
2+ * Copyright 2022-2025 Google LLC
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -80,6 +80,13 @@ resource "google_project_iam_member" "cluster_service_account_artifact_registry"
8080 role = "roles/artifactregistry.reader"
8181 member = "serviceAccount:${google_service_account.cluster_service_account[0].email}"
8282}
83+
84+ resource "google_project_iam_member" "cluster_service_account_service_usage_consumer" {
85+ for_each = var.create_service_account {% if autopilot_cluster != true %}&& var.enable_gcfs {% endif %}? toset(local.registry_projects_list) : []
86+ project = each.key
87+ role = "roles/serviceusage.serviceUsageConsumer"
88+ member = "serviceAccount:${google_service_account.cluster_service_account[0].email}"
89+ }
8390{% if beta_cluster %}
8491
8592resource "google_project_service_identity" "fleet_project" {
Original file line number Diff line number Diff line change 11/* *
2- * Copyright 2022 Google LLC
2+ * Copyright 2022-2025 Google LLC
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -81,6 +81,13 @@ resource "google_project_iam_member" "cluster_service_account_artifact_registry"
8181 member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
8282}
8383
84+ resource "google_project_iam_member" "cluster_service_account_service_usage_consumer" {
85+ for_each = var. create_service_account ? toset (local. registry_projects_list ) : []
86+ project = each. key
87+ role = " roles/serviceusage.serviceUsageConsumer"
88+ member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
89+ }
90+
8491resource "google_project_service_identity" "fleet_project" {
8592 count = var. fleet_project_grant_service_agent ? 1 : 0
8693 provider = google- beta
Original file line number Diff line number Diff line change 11/* *
2- * Copyright 2022 Google LLC
2+ * Copyright 2022-2025 Google LLC
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -81,6 +81,13 @@ resource "google_project_iam_member" "cluster_service_account_artifact_registry"
8181 member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
8282}
8383
84+ resource "google_project_iam_member" "cluster_service_account_service_usage_consumer" {
85+ for_each = var. create_service_account ? toset (local. registry_projects_list ) : []
86+ project = each. key
87+ role = " roles/serviceusage.serviceUsageConsumer"
88+ member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
89+ }
90+
8491resource "google_project_service_identity" "fleet_project" {
8592 count = var. fleet_project_grant_service_agent ? 1 : 0
8693 provider = google- beta
Original file line number Diff line number Diff line change 11/* *
2- * Copyright 2022 Google LLC
2+ * Copyright 2022-2025 Google LLC
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -81,6 +81,13 @@ resource "google_project_iam_member" "cluster_service_account_artifact_registry"
8181 member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
8282}
8383
84+ resource "google_project_iam_member" "cluster_service_account_service_usage_consumer" {
85+ for_each = var. create_service_account && var. enable_gcfs ? toset (local. registry_projects_list ) : []
86+ project = each. key
87+ role = " roles/serviceusage.serviceUsageConsumer"
88+ member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
89+ }
90+
8491resource "google_project_service_identity" "fleet_project" {
8592 count = var. fleet_project_grant_service_agent ? 1 : 0
8693 provider = google- beta
Original file line number Diff line number Diff line change 11/* *
2- * Copyright 2022 Google LLC
2+ * Copyright 2022-2025 Google LLC
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -81,6 +81,13 @@ resource "google_project_iam_member" "cluster_service_account_artifact_registry"
8181 member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
8282}
8383
84+ resource "google_project_iam_member" "cluster_service_account_service_usage_consumer" {
85+ for_each = var. create_service_account && var. enable_gcfs ? toset (local. registry_projects_list ) : []
86+ project = each. key
87+ role = " roles/serviceusage.serviceUsageConsumer"
88+ member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
89+ }
90+
8491resource "google_project_service_identity" "fleet_project" {
8592 count = var. fleet_project_grant_service_agent ? 1 : 0
8693 provider = google- beta
Original file line number Diff line number Diff line change 11/* *
2- * Copyright 2022 Google LLC
2+ * Copyright 2022-2025 Google LLC
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -81,6 +81,13 @@ resource "google_project_iam_member" "cluster_service_account_artifact_registry"
8181 member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
8282}
8383
84+ resource "google_project_iam_member" "cluster_service_account_service_usage_consumer" {
85+ for_each = var. create_service_account && var. enable_gcfs ? toset (local. registry_projects_list ) : []
86+ project = each. key
87+ role = " roles/serviceusage.serviceUsageConsumer"
88+ member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
89+ }
90+
8491resource "google_project_service_identity" "fleet_project" {
8592 count = var. fleet_project_grant_service_agent ? 1 : 0
8693 provider = google- beta
Original file line number Diff line number Diff line change 11/* *
2- * Copyright 2022 Google LLC
2+ * Copyright 2022-2025 Google LLC
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -81,6 +81,13 @@ resource "google_project_iam_member" "cluster_service_account_artifact_registry"
8181 member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
8282}
8383
84+ resource "google_project_iam_member" "cluster_service_account_service_usage_consumer" {
85+ for_each = var. create_service_account && var. enable_gcfs ? toset (local. registry_projects_list ) : []
86+ project = each. key
87+ role = " roles/serviceusage.serviceUsageConsumer"
88+ member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
89+ }
90+
8491resource "google_project_service_identity" "fleet_project" {
8592 count = var. fleet_project_grant_service_agent ? 1 : 0
8693 provider = google- beta
Original file line number Diff line number Diff line change 11/* *
2- * Copyright 2022 Google LLC
2+ * Copyright 2022-2025 Google LLC
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -80,3 +80,10 @@ resource "google_project_iam_member" "cluster_service_account_artifact_registry"
8080 role = " roles/artifactregistry.reader"
8181 member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
8282}
83+
84+ resource "google_project_iam_member" "cluster_service_account_service_usage_consumer" {
85+ for_each = var. create_service_account && var. enable_gcfs ? toset (local. registry_projects_list ) : []
86+ project = each. key
87+ role = " roles/serviceusage.serviceUsageConsumer"
88+ member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
89+ }
Original file line number Diff line number Diff line change 11/* *
2- * Copyright 2022 Google LLC
2+ * Copyright 2022-2025 Google LLC
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -80,3 +80,10 @@ resource "google_project_iam_member" "cluster_service_account_artifact_registry"
8080 role = " roles/artifactregistry.reader"
8181 member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
8282}
83+
84+ resource "google_project_iam_member" "cluster_service_account_service_usage_consumer" {
85+ for_each = var. create_service_account && var. enable_gcfs ? toset (local. registry_projects_list ) : []
86+ project = each. key
87+ role = " roles/serviceusage.serviceUsageConsumer"
88+ member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
89+ }
Original file line number Diff line number Diff line change 11/* *
2- * Copyright 2022 Google LLC
2+ * Copyright 2022-2025 Google LLC
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -80,3 +80,10 @@ resource "google_project_iam_member" "cluster_service_account_artifact_registry"
8080 role = " roles/artifactregistry.reader"
8181 member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
8282}
83+
84+ resource "google_project_iam_member" "cluster_service_account_service_usage_consumer" {
85+ for_each = var. create_service_account && var. enable_gcfs ? toset (local. registry_projects_list ) : []
86+ project = each. key
87+ role = " roles/serviceusage.serviceUsageConsumer"
88+ member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
89+ }
You can’t perform that action at this time.
0 commit comments