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 1
1
/**
2
- * Copyright 2022 Google LLC
2
+ * Copyright 2022-2025 Google LLC
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* 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"
80
80
role = "roles/artifactregistry.reader"
81
81
member = "serviceAccount:${google_service_account.cluster_service_account[0].email}"
82
82
}
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
+ }
83
90
{% if beta_cluster %}
84
91
85
92
resource "google_project_service_identity" "fleet_project" {
Original file line number Diff line number Diff line change 1
1
/* *
2
- * Copyright 2022 Google LLC
2
+ * Copyright 2022-2025 Google LLC
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* 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"
81
81
member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
82
82
}
83
83
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
+
84
91
resource "google_project_service_identity" "fleet_project" {
85
92
count = var. fleet_project_grant_service_agent ? 1 : 0
86
93
provider = google- beta
Original file line number Diff line number Diff line change 1
1
/* *
2
- * Copyright 2022 Google LLC
2
+ * Copyright 2022-2025 Google LLC
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* 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"
81
81
member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
82
82
}
83
83
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
+
84
91
resource "google_project_service_identity" "fleet_project" {
85
92
count = var. fleet_project_grant_service_agent ? 1 : 0
86
93
provider = google- beta
Original file line number Diff line number Diff line change 1
1
/* *
2
- * Copyright 2022 Google LLC
2
+ * Copyright 2022-2025 Google LLC
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* 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"
81
81
member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
82
82
}
83
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
+ }
90
+
84
91
resource "google_project_service_identity" "fleet_project" {
85
92
count = var. fleet_project_grant_service_agent ? 1 : 0
86
93
provider = google- beta
Original file line number Diff line number Diff line change 1
1
/* *
2
- * Copyright 2022 Google LLC
2
+ * Copyright 2022-2025 Google LLC
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* 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"
81
81
member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
82
82
}
83
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
+ }
90
+
84
91
resource "google_project_service_identity" "fleet_project" {
85
92
count = var. fleet_project_grant_service_agent ? 1 : 0
86
93
provider = google- beta
Original file line number Diff line number Diff line change 1
1
/* *
2
- * Copyright 2022 Google LLC
2
+ * Copyright 2022-2025 Google LLC
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* 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"
81
81
member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
82
82
}
83
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
+ }
90
+
84
91
resource "google_project_service_identity" "fleet_project" {
85
92
count = var. fleet_project_grant_service_agent ? 1 : 0
86
93
provider = google- beta
Original file line number Diff line number Diff line change 1
1
/* *
2
- * Copyright 2022 Google LLC
2
+ * Copyright 2022-2025 Google LLC
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* 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"
81
81
member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
82
82
}
83
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
+ }
90
+
84
91
resource "google_project_service_identity" "fleet_project" {
85
92
count = var. fleet_project_grant_service_agent ? 1 : 0
86
93
provider = google- beta
Original file line number Diff line number Diff line change 1
1
/* *
2
- * Copyright 2022 Google LLC
2
+ * Copyright 2022-2025 Google LLC
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* 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"
80
80
role = " roles/artifactregistry.reader"
81
81
member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
82
82
}
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 1
1
/* *
2
- * Copyright 2022 Google LLC
2
+ * Copyright 2022-2025 Google LLC
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* 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"
80
80
role = " roles/artifactregistry.reader"
81
81
member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
82
82
}
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 1
1
/* *
2
- * Copyright 2022 Google LLC
2
+ * Copyright 2022-2025 Google LLC
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* 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"
80
80
role = " roles/artifactregistry.reader"
81
81
member = " serviceAccount:${ google_service_account . cluster_service_account [0 ]. email } "
82
82
}
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