Skip to content

Commit e682900

Browse files
authored
fix: Update service account output to be present at plan time in all cases for v2 module (#334)
1 parent fa659f8 commit e682900

File tree

13 files changed

+25
-17
lines changed

13 files changed

+25
-17
lines changed

modules/job-exec/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616

1717
terraform {
18-
required_version = ">= 0.13"
18+
required_version = ">= 1.3"
1919

2020
required_providers {
2121
terracurl = {

modules/secure-cloud-run-core/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616

1717
terraform {
18-
required_version = ">= 0.13"
18+
required_version = ">= 1.3"
1919

2020
required_providers {
2121
google = {

modules/secure-cloud-run-security/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616

1717
terraform {
18-
required_version = ">= 0.13"
18+
required_version = ">= 1.3"
1919

2020
required_providers {
2121
google = {

modules/secure-cloud-run/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616

1717
terraform {
18-
required_version = ">= 0.13"
18+
required_version = ">= 1.3"
1919

2020
required_providers {
2121
google = {

modules/secure-serverless-harness/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616

1717
terraform {
18-
required_version = ">= 0.13"
18+
required_version = ">= 1.3"
1919

2020
required_providers {
2121
google = {

modules/secure-serverless-net/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616

1717
terraform {
18-
required_version = ">= 0.13"
18+
required_version = ">= 1.3"
1919

2020
required_providers {
2121
google = {

modules/service-project-factory/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616

1717
terraform {
18-
required_version = ">= 0.13"
18+
required_version = ">= 1.3"
1919

2020
required_providers {
2121
google = {

modules/v2/main.tf

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
* limitations under the License.
1515
*/
1616

17-
data "google_service_account" "existing_sa" {
18-
count = local.create_service_account == false ? 1 : 0
19-
account_id = google_cloud_run_v2_service.main.template[0].service_account
17+
data "google_compute_default_service_account" "default" {
18+
count = local.create_service_account == false ? 1 : 0
19+
project = var.project_id
2020
}
2121

2222
locals {
@@ -32,15 +32,21 @@ locals {
3232
create_service_account = var.create_service_account ? var.service_account == null : false
3333

3434
service_account_prefix = substr("${var.service_name}-${var.location}", 0, 27)
35+
3536
service_account_output = local.create_service_account ? {
3637
id = google_service_account.sa[0].account_id,
3738
email = google_service_account.sa[0].email,
3839
member = google_service_account.sa[0].member
40+
} : var.service_account == null ? {
41+
id = data.google_compute_default_service_account.default[0].name,
42+
email = data.google_compute_default_service_account.default[0].email,
43+
member = data.google_compute_default_service_account.default[0].member
3944
} : {
40-
id = data.google_service_account.existing_sa[0].account_id,
41-
email = data.google_service_account.existing_sa[0].email,
42-
member = data.google_service_account.existing_sa[0].member
45+
id = split("@", var.service_account)[0],
46+
email = var.service_account,
47+
member = "serviceAccount:${var.service_account}"
4348
}
49+
4450
service_account_project_roles = local.create_service_account ? distinct(concat(
4551
var.service_account_project_roles,
4652
var.enable_prometheus_sidecar ? ["roles/monitoring.metricWriter"] : []

modules/v2/metadata.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -527,6 +527,7 @@ spec:
527527
- roles/serviceusage.serviceUsageViewer
528528
- roles/cloudkms.admin
529529
- roles/resourcemanager.projectIamAdmin
530+
- roles/compute.viewer
530531
services:
531532
- cloudresourcemanager.googleapis.com
532533
- storage-api.googleapis.com

test/fixtures/secure_cloud_run/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616

1717
terraform {
18-
required_version = ">= 0.13"
18+
required_version = ">= 1.3"
1919

2020
required_providers {
2121
google = {

0 commit comments

Comments
 (0)