Skip to content

Commit ee27b75

Browse files
committed
fix: allow null enable_gcfs setting in defined nodepools
Fixes terraform-google-modules#2100 This basically replicates the fixes from terraform-google-modules#2093, terraform-google-modules#2095, but at the scope of implicitly defined nodepools.
1 parent 0733908 commit ee27b75

File tree

8 files changed

+15
-15
lines changed

8 files changed

+15
-15
lines changed

autogen/main/cluster.tf.tmpl

+1-1
Original file line numberDiff line numberDiff line change
@@ -887,7 +887,7 @@ resource "google_container_node_pool" "windows_pools" {
887887
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
888888
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
889889
dynamic "gcfs_config" {
890-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
890+
for_each = lookup(each.value, "enable_gcfs", null ) !=null ? [each.value.enable_gcfs] : []
891891
content {
892892
enabled = gcfs_config.value
893893
}

cluster.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -593,7 +593,7 @@ resource "google_container_node_pool" "pools" {
593593
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
594594
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
595595
dynamic "gcfs_config" {
596-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
596+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
597597
content {
598598
enabled = gcfs_config.value
599599
}
@@ -875,7 +875,7 @@ resource "google_container_node_pool" "windows_pools" {
875875
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
876876
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
877877
dynamic "gcfs_config" {
878-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
878+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
879879
content {
880880
enabled = gcfs_config.value
881881
}

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -760,7 +760,7 @@ resource "google_container_node_pool" "pools" {
760760
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
761761
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
762762
dynamic "gcfs_config" {
763-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
763+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
764764
content {
765765
enabled = gcfs_config.value
766766
}
@@ -1056,7 +1056,7 @@ resource "google_container_node_pool" "windows_pools" {
10561056
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
10571057
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
10581058
dynamic "gcfs_config" {
1059-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
1059+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
10601060
content {
10611061
enabled = gcfs_config.value
10621062
}

modules/beta-private-cluster/cluster.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -678,7 +678,7 @@ resource "google_container_node_pool" "pools" {
678678
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
679679
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
680680
dynamic "gcfs_config" {
681-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
681+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
682682
content {
683683
enabled = gcfs_config.value
684684
}
@@ -973,7 +973,7 @@ resource "google_container_node_pool" "windows_pools" {
973973
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
974974
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
975975
dynamic "gcfs_config" {
976-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
976+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
977977
content {
978978
enabled = gcfs_config.value
979979
}

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -739,7 +739,7 @@ resource "google_container_node_pool" "pools" {
739739
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
740740
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
741741
dynamic "gcfs_config" {
742-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
742+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
743743
content {
744744
enabled = gcfs_config.value
745745
}
@@ -1035,7 +1035,7 @@ resource "google_container_node_pool" "windows_pools" {
10351035
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
10361036
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
10371037
dynamic "gcfs_config" {
1038-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
1038+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
10391039
content {
10401040
enabled = gcfs_config.value
10411041
}

modules/beta-public-cluster/cluster.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,7 @@ resource "google_container_node_pool" "pools" {
657657
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
658658
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
659659
dynamic "gcfs_config" {
660-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
660+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
661661
content {
662662
enabled = gcfs_config.value
663663
}
@@ -952,7 +952,7 @@ resource "google_container_node_pool" "windows_pools" {
952952
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
953953
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
954954
dynamic "gcfs_config" {
955-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
955+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
956956
content {
957957
enabled = gcfs_config.value
958958
}

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -696,7 +696,7 @@ resource "google_container_node_pool" "pools" {
696696
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
697697
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
698698
dynamic "gcfs_config" {
699-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
699+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
700700
content {
701701
enabled = gcfs_config.value
702702
}
@@ -979,7 +979,7 @@ resource "google_container_node_pool" "windows_pools" {
979979
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
980980
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
981981
dynamic "gcfs_config" {
982-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
982+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
983983
content {
984984
enabled = gcfs_config.value
985985
}

modules/private-cluster/cluster.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,7 @@ resource "google_container_node_pool" "pools" {
614614
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
615615
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
616616
dynamic "gcfs_config" {
617-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
617+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
618618
content {
619619
enabled = gcfs_config.value
620620
}
@@ -896,7 +896,7 @@ resource "google_container_node_pool" "windows_pools" {
896896
min_cpu_platform = lookup(each.value, "min_cpu_platform", "")
897897
enable_confidential_storage = lookup(each.value, "enable_confidential_storage", false)
898898
dynamic "gcfs_config" {
899-
for_each = lookup(each.value, "enable_gcfs", false) ? [true] : [false]
899+
for_each = lookup(each.value, "enable_gcfs", null) != null ? [each.value.enable_gcfs] : []
900900
content {
901901
enabled = gcfs_config.value
902902
}

0 commit comments

Comments
 (0)