Skip to content

Commit ad92b2e

Browse files
author
Viktor Berlov
authored
feat: Allow configuring security policies per backend (#115)
1 parent 2038d77 commit ad92b2e

File tree

14 files changed

+20
-4
lines changed

14 files changed

+20
-4
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ module "gce-lb-http" {
7272
},
7373
]
7474
75-
iap_config = {
75+
iap_config {
7676
enable = false
7777
oauth2_client_id = null
7878
oauth2_client_secret = null

autogen/main.tf.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ resource "google_compute_backend_service" "default" {
111111
description = lookup(each.value, "description", null)
112112
connection_draining_timeout_sec = lookup(each.value, "connection_draining_timeout_sec", null)
113113
enable_cdn = lookup(each.value, "enable_cdn", false)
114-
security_policy = var.security_policy
114+
security_policy = lookup(each.value, "security_policy", null) == null ? null : var.security_policy
115115
health_checks = lookup(each.value, "health_check", null) == null ? null : [google_compute_health_check.default[each.key].self_link]
116116
session_affinity = lookup(each.value, "session_affinity", null)
117117
affinity_cookie_ttl_sec = lookup(each.value, "affinity_cookie_ttl_sec", null)

autogen/variables.tf.tmpl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ variable "backends" {
7676
timeout_sec = number
7777
connection_draining_timeout_sec = number
7878
enable_cdn = bool
79+
security_policy = string
7980
session_affinity = string
8081
affinity_cookie_ttl_sec = number
8182
custom_request_headers = list(string)

examples/https-gke/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ module "gce-lb-https" {
5555
timeout_sec = 10
5656
connection_draining_timeout_sec = null
5757
enable_cdn = false
58+
security_policy = null
5859
session_affinity = null
5960
affinity_cookie_ttl_sec = null
6061
custom_request_headers = null

examples/https-redirect/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ module "gce-lb-http" {
110110
timeout_sec = 10
111111
connection_draining_timeout_sec = null
112112
enable_cdn = false
113+
security_policy = null
113114
session_affinity = null
114115
affinity_cookie_ttl_sec = null
115116
custom_request_headers = null

examples/mig-nat-http-lb/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ module "gce-lb-http" {
107107
timeout_sec = 10
108108
connection_draining_timeout_sec = null
109109
enable_cdn = false
110+
security_policy = null
110111
session_affinity = null
111112
affinity_cookie_ttl_sec = null
112113
custom_request_headers = null

examples/multi-backend-multi-mig-bucket-https-lb/main.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ module "gce-lb-https" {
145145
timeout_sec = 10
146146
connection_draining_timeout_sec = null
147147
enable_cdn = false
148+
security_policy = null
148149
session_affinity = null
149150
affinity_cookie_ttl_sec = null
150151
custom_request_headers = null
@@ -211,6 +212,7 @@ module "gce-lb-https" {
211212
timeout_sec = 10
212213
connection_draining_timeout_sec = null
213214
enable_cdn = false
215+
security_policy = null
214216
session_affinity = null
215217
affinity_cookie_ttl_sec = null
216218
custom_request_headers = null
@@ -251,6 +253,7 @@ module "gce-lb-https" {
251253
timeout_sec = 10
252254
connection_draining_timeout_sec = null
253255
enable_cdn = false
256+
security_policy = null
254257
session_affinity = null
255258
affinity_cookie_ttl_sec = null
256259
custom_request_headers = null
@@ -291,6 +294,7 @@ module "gce-lb-https" {
291294
timeout_sec = 10
292295
connection_draining_timeout_sec = null
293296
enable_cdn = false
297+
security_policy = null
294298
session_affinity = null
295299
affinity_cookie_ttl_sec = null
296300
custom_request_headers = null

examples/multi-mig-http-lb/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ module "gce-lb-http" {
8989
timeout_sec = 10
9090
connection_draining_timeout_sec = null
9191
enable_cdn = false
92+
security_policy = null
9293
session_affinity = null
9394
affinity_cookie_ttl_sec = null
9495
custom_request_headers = null

examples/multiple-certs/main.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ module "gce-lb-https" {
145145
timeout_sec = 10
146146
connection_draining_timeout_sec = null
147147
enable_cdn = false
148+
security_policy = null
148149
session_affinity = null
149150
affinity_cookie_ttl_sec = null
150151
custom_request_headers = null
@@ -211,6 +212,7 @@ module "gce-lb-https" {
211212
timeout_sec = 10
212213
connection_draining_timeout_sec = null
213214
enable_cdn = false
215+
security_policy = null
214216
session_affinity = null
215217
affinity_cookie_ttl_sec = null
216218
custom_request_headers = null
@@ -251,6 +253,7 @@ module "gce-lb-https" {
251253
timeout_sec = 10
252254
connection_draining_timeout_sec = null
253255
enable_cdn = false
256+
security_policy = null
254257
session_affinity = null
255258
affinity_cookie_ttl_sec = null
256259
custom_request_headers = null
@@ -291,6 +294,7 @@ module "gce-lb-https" {
291294
timeout_sec = 10
292295
connection_draining_timeout_sec = null
293296
enable_cdn = false
297+
security_policy = null
294298
session_affinity = null
295299
affinity_cookie_ttl_sec = null
296300
custom_request_headers = null

examples/shared-vpc/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ module "gce-lb-http" {
4141
timeout_sec = 10
4242
connection_draining_timeout_sec = null
4343
enable_cdn = false
44+
security_policy = null
4445
session_affinity = null
4546
affinity_cookie_ttl_sec = null
4647
custom_request_headers = null

0 commit comments

Comments
 (0)