From d91520560eeed71cc9a7226bb2ae45f37808201b Mon Sep 17 00:00:00 2001
From: Marcin Kaciuba <marcin.kaciuba@gmail.com>
Date: Mon, 18 Nov 2024 15:42:37 +0100
Subject: [PATCH 1/2] feat: support for lb in gke

---
 main.tf     | 20 ++++++++++++++++++++
 versions.tf |  2 +-
 2 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/main.tf b/main.tf
index 53f2d0b..4300d75 100644
--- a/main.tf
+++ b/main.tf
@@ -26,6 +26,26 @@ resource "castai_node_configuration" "this" {
     network_tags                    = try(each.value.network_tags, null)
     disk_type                       = try(each.value.disk_type, null)
     use_ephemeral_storage_local_ssd = try(each.value.use_ephemeral_storage_local_ssd, null)
+    dynamic "loadbalancers" {
+      for_each = flatten([lookup(each.value, "loadbalancers", [])])
+      content {
+        dynamic "target_backend_pools" {
+          for_each = flatten([lookup(loadbalancers.value, "target_backend_pools", [])])
+
+          content {
+            name = try(ip_based_backend_pools.value.name, null)
+          }
+        }
+        dynamic "unmanaged_instance_groups" {
+          for_each = flatten([lookup(loadbalancers.value, "unmanaged_instance_groups", [])])
+
+          content {
+            name = try(unmanaged_instance_groups.value.name, null)
+            zone = try(unmanaged_instance_groups.value.zone, null)
+          }
+        }
+      }
+    }
   }
 }
 
diff --git a/versions.tf b/versions.tf
index db25f2d..2b1945e 100644
--- a/versions.tf
+++ b/versions.tf
@@ -8,7 +8,7 @@ terraform {
     }
     castai = {
       source  = "castai/castai"
-      version = "~> 7.21"
+      version = "~> 7.24"
     }
     helm = {
       source  = "hashicorp/helm"

From 5563a5437274cbe396c9be0eee3461e00a3b9081 Mon Sep 17 00:00:00 2001
From: Marcin Kaciuba <marcin.kaciuba@gmail.com>
Date: Tue, 19 Nov 2024 10:14:42 +0100
Subject: [PATCH 2/2] typo

---
 main.tf | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/main.tf b/main.tf
index 4300d75..c898e15 100644
--- a/main.tf
+++ b/main.tf
@@ -33,7 +33,7 @@ resource "castai_node_configuration" "this" {
           for_each = flatten([lookup(loadbalancers.value, "target_backend_pools", [])])
 
           content {
-            name = try(ip_based_backend_pools.value.name, null)
+            name = try(target_backend_pools.value.name, null)
           }
         }
         dynamic "unmanaged_instance_groups" {