Skip to content

Commit 29f72c9

Browse files
committed
Switch to dynamic block for private_cluster_config
1 parent 67f38fd commit 29f72c9

File tree

5 files changed

+60
-20
lines changed

5 files changed

+60
-20
lines changed

autogen/cluster.tf.tmpl

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -191,10 +191,18 @@ resource "google_container_cluster" "primary" {
191191
}
192192

193193
{% if private_cluster %}
194-
private_cluster_config {
195-
enable_private_endpoint = var.enable_private_endpoint
196-
enable_private_nodes = var.enable_private_nodes
197-
master_ipv4_cidr_block = var.master_ipv4_cidr_block
194+
dynamic "private_cluster_config" {
195+
for_each = var.enable_private_nodes ? [{
196+
enable_private_nodes = var.enable_private_nodes,
197+
enable_private_endpoint = var.enable_private_endpoint
198+
master_ipv4_cidr_block = var.master_ipv4_cidr_block
199+
}] : []
200+
201+
content {
202+
enable_private_endpoint = private_cluster_config.value.enable_private_endpoint
203+
enable_private_nodes = private_cluster_config.value.enable_private_nodes
204+
master_ipv4_cidr_block = private_cluster_config.value.master_ipv4_cidr_block
205+
}
198206
}
199207
{% endif %}
200208

modules/beta-private-cluster-update-variant/cluster.tf

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,18 @@ resource "google_container_cluster" "primary" {
178178
}
179179
}
180180

181-
private_cluster_config {
182-
enable_private_endpoint = var.enable_private_endpoint
183-
enable_private_nodes = var.enable_private_nodes
184-
master_ipv4_cidr_block = var.master_ipv4_cidr_block
181+
dynamic "private_cluster_config" {
182+
for_each = var.enable_private_nodes ? [{
183+
enable_private_nodes = var.enable_private_nodes,
184+
enable_private_endpoint = var.enable_private_endpoint
185+
master_ipv4_cidr_block = var.master_ipv4_cidr_block
186+
}] : []
187+
188+
content {
189+
enable_private_endpoint = private_cluster_config.value.enable_private_endpoint
190+
enable_private_nodes = private_cluster_config.value.enable_private_nodes
191+
master_ipv4_cidr_block = private_cluster_config.value.master_ipv4_cidr_block
192+
}
185193
}
186194

187195
remove_default_node_pool = var.remove_default_node_pool

modules/beta-private-cluster/cluster.tf

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,18 @@ resource "google_container_cluster" "primary" {
178178
}
179179
}
180180

181-
private_cluster_config {
182-
enable_private_endpoint = var.enable_private_endpoint
183-
enable_private_nodes = var.enable_private_nodes
184-
master_ipv4_cidr_block = var.master_ipv4_cidr_block
181+
dynamic "private_cluster_config" {
182+
for_each = var.enable_private_nodes ? [{
183+
enable_private_nodes = var.enable_private_nodes,
184+
enable_private_endpoint = var.enable_private_endpoint
185+
master_ipv4_cidr_block = var.master_ipv4_cidr_block
186+
}] : []
187+
188+
content {
189+
enable_private_endpoint = private_cluster_config.value.enable_private_endpoint
190+
enable_private_nodes = private_cluster_config.value.enable_private_nodes
191+
master_ipv4_cidr_block = private_cluster_config.value.master_ipv4_cidr_block
192+
}
185193
}
186194

187195
remove_default_node_pool = var.remove_default_node_pool

modules/private-cluster-update-variant/cluster.tf

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,18 @@ resource "google_container_cluster" "primary" {
114114
}
115115
}
116116

117-
private_cluster_config {
118-
enable_private_endpoint = var.enable_private_endpoint
119-
enable_private_nodes = var.enable_private_nodes
120-
master_ipv4_cidr_block = var.master_ipv4_cidr_block
117+
dynamic "private_cluster_config" {
118+
for_each = var.enable_private_nodes ? [{
119+
enable_private_nodes = var.enable_private_nodes,
120+
enable_private_endpoint = var.enable_private_endpoint
121+
master_ipv4_cidr_block = var.master_ipv4_cidr_block
122+
}] : []
123+
124+
content {
125+
enable_private_endpoint = private_cluster_config.value.enable_private_endpoint
126+
enable_private_nodes = private_cluster_config.value.enable_private_nodes
127+
master_ipv4_cidr_block = private_cluster_config.value.master_ipv4_cidr_block
128+
}
121129
}
122130

123131
remove_default_node_pool = var.remove_default_node_pool

modules/private-cluster/cluster.tf

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,18 @@ resource "google_container_cluster" "primary" {
114114
}
115115
}
116116

117-
private_cluster_config {
118-
enable_private_endpoint = var.enable_private_endpoint
119-
enable_private_nodes = var.enable_private_nodes
120-
master_ipv4_cidr_block = var.master_ipv4_cidr_block
117+
dynamic "private_cluster_config" {
118+
for_each = var.enable_private_nodes ? [{
119+
enable_private_nodes = var.enable_private_nodes,
120+
enable_private_endpoint = var.enable_private_endpoint
121+
master_ipv4_cidr_block = var.master_ipv4_cidr_block
122+
}] : []
123+
124+
content {
125+
enable_private_endpoint = private_cluster_config.value.enable_private_endpoint
126+
enable_private_nodes = private_cluster_config.value.enable_private_nodes
127+
master_ipv4_cidr_block = private_cluster_config.value.master_ipv4_cidr_block
128+
}
121129
}
122130

123131
remove_default_node_pool = var.remove_default_node_pool

0 commit comments

Comments
 (0)