Skip to content

Commit d7f349b

Browse files
Ensure that the networksecurity p4sa is permissioned in tests (#8222) (#5830)
Signed-off-by: Modular Magician <[email protected]> Co-authored-by: Shuya Ma <[email protected]>
1 parent e47b69b commit d7f349b

6 files changed

+84
-6
lines changed

.changelog/8222.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
```release-note:none
2+
```

google-beta/resource_network_security_gateway_security_policy_generated_test.go

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,12 +156,26 @@ resource "google_privateca_certificate_authority" "default" {
156156
}
157157
}
158158
159+
resource "google_project_service_identity" "ns_sa" {
160+
provider = google-beta
161+
162+
service = "networksecurity.googleapis.com"
163+
}
164+
165+
resource "google_privateca_ca_pool_iam_member" "tls_inspection_permission" {
166+
provider = google-beta
167+
168+
ca_pool = google_privateca_ca_pool.default.id
169+
role = "roles/privateca.certificateManager"
170+
member = "serviceAccount:${google_project_service_identity.ns_sa.email}"
171+
}
172+
159173
resource "google_network_security_tls_inspection_policy" "default" {
160174
provider = google-beta
161175
name = "tf-test-my-tls-inspection-policy%{random_suffix}"
162176
location = "us-central1"
163177
ca_pool = google_privateca_ca_pool.default.id
164-
depends_on = [google_privateca_ca_pool.default, google_privateca_certificate_authority.default]
178+
depends_on = [google_privateca_ca_pool.default, google_privateca_certificate_authority.default, google_privateca_ca_pool_iam_member.tls_inspection_permission]
165179
}
166180
167181
resource "google_network_security_gateway_security_policy" "default" {

google-beta/resource_network_security_tls_inspection_policy_generated_test.go

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,27 @@ resource "google_privateca_certificate_authority" "default" {
120120
}
121121
}
122122
123+
resource "google_project_service_identity" "ns_sa" {
124+
provider = google-beta
125+
126+
service = "networksecurity.googleapis.com"
127+
}
128+
129+
resource "google_privateca_ca_pool_iam_member" "tls_inspection_permission" {
130+
provider = google-beta
131+
132+
ca_pool = google_privateca_ca_pool.default.id
133+
role = "roles/privateca.certificateManager"
134+
member = "serviceAccount:${google_project_service_identity.ns_sa.email}"
135+
}
136+
123137
resource "google_network_security_tls_inspection_policy" "default" {
124138
provider = google-beta
125139
name = "tf-test-my-tls-inspection-policy%{random_suffix}"
126140
location = "us-central1"
127141
ca_pool = google_privateca_ca_pool.default.id
128142
exclude_public_ca_set = false
129-
depends_on = [google_privateca_ca_pool.default, google_privateca_certificate_authority.default]
143+
depends_on = [google_privateca_ca_pool.default, google_privateca_certificate_authority.default, google_privateca_ca_pool_iam_member.tls_inspection_permission]
130144
}
131145
`, context)
132146
}

google-beta/resource_network_security_tls_inspection_policy_test.go

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,21 @@ resource "google_privateca_certificate_authority" "default" {
104104
}
105105
}
106106
107+
resource "google_project_service_identity" "ns_sa" {
108+
service = "networksecurity.googleapis.com"
109+
}
110+
111+
resource "google_privateca_ca_pool_iam_member" "tls_inspection_permission" {
112+
ca_pool = google_privateca_ca_pool.default.id
113+
role = "roles/privateca.certificateManager"
114+
member = "serviceAccount:${google_project_service_identity.ns_sa.email}"
115+
}
116+
107117
resource "google_network_security_tls_inspection_policy" "foobar" {
108118
name = "%s"
109119
location = "us-central1"
110120
ca_pool = google_privateca_ca_pool.default.id
111-
depends_on = [google_privateca_ca_pool.default, google_privateca_certificate_authority.default]
121+
depends_on = [google_privateca_ca_pool.default, google_privateca_certificate_authority.default, google_privateca_ca_pool_iam_member.tls_inspection_permission]
112122
}
113123
`, caPoolName, certificateAuthorityName, tlsInspectionPolicyName)
114124
}
@@ -176,12 +186,22 @@ resource "google_privateca_certificate_authority" "default" {
176186
}
177187
}
178188
189+
resource "google_project_service_identity" "ns_sa" {
190+
service = "networksecurity.googleapis.com"
191+
}
192+
193+
resource "google_privateca_ca_pool_iam_member" "tls_inspection_permission" {
194+
ca_pool = google_privateca_ca_pool.default.id
195+
role = "roles/privateca.certificateManager"
196+
member = "serviceAccount:${google_project_service_identity.ns_sa.email}"
197+
}
198+
179199
resource "google_network_security_tls_inspection_policy" "foobar" {
180200
name = "%s"
181201
location = "us-central1"
182202
description = "my tls inspection policy updated"
183203
ca_pool = google_privateca_ca_pool.default.id
184-
depends_on = [google_privateca_ca_pool.default, google_privateca_certificate_authority.default]
204+
depends_on = [google_privateca_ca_pool.default, google_privateca_certificate_authority.default, google_privateca_ca_pool_iam_member.tls_inspection_permission]
185205
}
186206
`, caPoolName, certificateAuthorityName, tlsInspectionPolicyName)
187207
}

website/docs/r/network_security_gateway_security_policy.html.markdown

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,26 @@ resource "google_privateca_certificate_authority" "default" {
116116
}
117117
}
118118
119+
resource "google_project_service_identity" "ns_sa" {
120+
provider = google-beta
121+
122+
service = "networksecurity.googleapis.com"
123+
}
124+
125+
resource "google_privateca_ca_pool_iam_member" "tls_inspection_permission" {
126+
provider = google-beta
127+
128+
ca_pool = google_privateca_ca_pool.default.id
129+
role = "roles/privateca.certificateManager"
130+
member = "serviceAccount:${google_project_service_identity.ns_sa.email}"
131+
}
132+
119133
resource "google_network_security_tls_inspection_policy" "default" {
120134
provider = google-beta
121135
name = "my-tls-inspection-policy"
122136
location = "us-central1"
123137
ca_pool = google_privateca_ca_pool.default.id
124-
depends_on = [google_privateca_ca_pool.default, google_privateca_certificate_authority.default]
138+
depends_on = [google_privateca_ca_pool.default, google_privateca_certificate_authority.default, google_privateca_ca_pool_iam_member.tls_inspection_permission]
125139
}
126140
127141
resource "google_network_security_gateway_security_policy" "default" {

website/docs/r/network_security_tls_inspection_policy.html.markdown

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,27 @@ resource "google_privateca_certificate_authority" "default" {
102102
}
103103
}
104104
105+
resource "google_project_service_identity" "ns_sa" {
106+
provider = google-beta
107+
108+
service = "networksecurity.googleapis.com"
109+
}
110+
111+
resource "google_privateca_ca_pool_iam_member" "tls_inspection_permission" {
112+
provider = google-beta
113+
114+
ca_pool = google_privateca_ca_pool.default.id
115+
role = "roles/privateca.certificateManager"
116+
member = "serviceAccount:${google_project_service_identity.ns_sa.email}"
117+
}
118+
105119
resource "google_network_security_tls_inspection_policy" "default" {
106120
provider = google-beta
107121
name = "my-tls-inspection-policy"
108122
location = "us-central1"
109123
ca_pool = google_privateca_ca_pool.default.id
110124
exclude_public_ca_set = false
111-
depends_on = [google_privateca_ca_pool.default, google_privateca_certificate_authority.default]
125+
depends_on = [google_privateca_ca_pool.default, google_privateca_certificate_authority.default, google_privateca_ca_pool_iam_member.tls_inspection_permission]
112126
}
113127
```
114128

0 commit comments

Comments
 (0)