diff --git a/civo/kubernetes/resource_kubernetes_cluster.go b/civo/kubernetes/resource_kubernetes_cluster.go index 9cbeb791..4ca3fe35 100644 --- a/civo/kubernetes/resource_kubernetes_cluster.go +++ b/civo/kubernetes/resource_kubernetes_cluster.go @@ -2,6 +2,7 @@ package kubernetes import ( "context" + "fmt" "log" "strings" "time" @@ -155,6 +156,7 @@ func ResourceKubernetesCluster() *schema.Resource { Update: schema.DefaultTimeout(30 * time.Minute), Delete: schema.DefaultTimeout(30 * time.Minute), }, + CustomizeDiff: customizeDiffKubernetesCluster, } } @@ -452,3 +454,10 @@ func resourceKubernetesClusterDelete(_ context.Context, d *schema.ResourceData, return nil } + +func customizeDiffKubernetesCluster(ctx context.Context, d *schema.ResourceDiff, meta interface{}) error { + if d.Id() != "" && d.HasChange("applications") { + return fmt.Errorf("the 'applications' field is immutable") + } + return nil +}