From a8557bbe1f760859b474cb5cf411d8beac4f0780 Mon Sep 17 00:00:00 2001 From: Dylan Scott Date: Wed, 12 Oct 2022 12:39:45 +0100 Subject: [PATCH 1/2] CON-5657 (Re-)expose public HA enablement flags in godo and doctl --- kubernetes.go | 3 +++ kubernetes_test.go | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/kubernetes.go b/kubernetes.go index 1a416136..3c0124f5 100644 --- a/kubernetes.go +++ b/kubernetes.go @@ -88,6 +88,9 @@ type KubernetesClusterUpdateRequest struct { MaintenancePolicy *KubernetesMaintenancePolicy `json:"maintenance_policy,omitempty"` AutoUpgrade *bool `json:"auto_upgrade,omitempty"` SurgeUpgrade bool `json:"surge_upgrade,omitempty"` + + // Convert cluster to run highly available control plane + HA bool `json:"ha,omitempty"` } // KubernetesClusterDeleteSelectiveRequest represents a delete selective request to delete a cluster and it's associated resources. diff --git a/kubernetes_test.go b/kubernetes_test.go index 436eec71..6bc59941 100644 --- a/kubernetes_test.go +++ b/kubernetes_test.go @@ -766,6 +766,7 @@ func TestKubernetesClusters_Update(t *testing.T) { Tags: []string{"cluster-tag-1", "cluster-tag-2"}, VPCUUID: "880b7f98-f062-404d-b33c-458d545696f6", SurgeUpgrade: true, + HA: true, NodePools: []*KubernetesNodePool{ { ID: "8d91899c-0739-4a1a-acc5-deadbeefbb8a", @@ -804,7 +805,7 @@ func TestKubernetesClusters_Update(t *testing.T) { "cluster-tag-2" ], "vpc_uuid": "880b7f98-f062-404d-b33c-458d545696f6", - "ha": false, + "ha": true, "surge_upgrade": true, "node_pools": [ { From f2067989b80afe054f1499c7547596e0cd0e2a17 Mon Sep 17 00:00:00 2001 From: Dylan Scott Date: Wed, 12 Oct 2022 15:51:36 +0100 Subject: [PATCH 2/2] CON-5657 CR Feedback --- kubernetes.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kubernetes.go b/kubernetes.go index 3c0124f5..38c380a5 100644 --- a/kubernetes.go +++ b/kubernetes.go @@ -90,7 +90,7 @@ type KubernetesClusterUpdateRequest struct { SurgeUpgrade bool `json:"surge_upgrade,omitempty"` // Convert cluster to run highly available control plane - HA bool `json:"ha,omitempty"` + HA *bool `json:"ha,omitempty"` } // KubernetesClusterDeleteSelectiveRequest represents a delete selective request to delete a cluster and it's associated resources.