@@ -48,19 +48,37 @@ func (r *GetKubernetesClusterRequest) RequestURL() string {
4848
4949// CreateKubernetesClusterRequest represents a request to create a Kubernetes cluster
5050type CreateKubernetesClusterRequest struct {
51- Name string `json:"name"`
52- Network string `json:"network"`
53- NetworkCIDR string `json:"network_cidr"`
54- NodeGroups []KubernetesNodeGroup `json:"node_groups"`
55- Zone string `json:"zone"`
56- Plan string `json:"plan,omitempty"`
57- PrivateNodeGroups bool `json:"private_node_groups"`
51+ ControlPlaneIPFilter []string `json:"control_plane_ip_filter"`
52+ Name string `json:"name"`
53+ Network string `json:"network"`
54+ NetworkCIDR string `json:"network_cidr"`
55+ NodeGroups []KubernetesNodeGroup `json:"node_groups"`
56+ Zone string `json:"zone"`
57+ Plan string `json:"plan,omitempty"`
58+ PrivateNodeGroups bool `json:"private_node_groups"`
5859}
5960
6061func (r * CreateKubernetesClusterRequest ) RequestURL () string {
6162 return kubernetesClusterBasePath
6263}
6364
65+ type ModifyKubernetesCluster struct {
66+ ControlPlaneIPFilter []string `json:"control_plane_ip_filter"`
67+ }
68+
69+ type ModifyKubernetesClusterRequest struct {
70+ ClusterUUID string `json:"-"`
71+ Cluster ModifyKubernetesCluster
72+ }
73+
74+ func (r * ModifyKubernetesClusterRequest ) MarshalJSON () ([]byte , error ) {
75+ return json .Marshal (r .Cluster )
76+ }
77+
78+ func (r * ModifyKubernetesClusterRequest ) RequestURL () string {
79+ return fmt .Sprintf ("%s/%s" , kubernetesClusterBasePath , r .ClusterUUID )
80+ }
81+
6482// DeleteKubernetesClusterRequest represents a request to delete a Kubernetes cluster
6583type DeleteKubernetesClusterRequest struct {
6684 UUID string `json:"-"`
0 commit comments