Skip to content

Commit d36bc6d

Browse files
add the CreateKubernetesPool method to map the new POST /v2/kubernetes/clusters/{cluster_id}/pools
1 parent 49d3099 commit d36bc6d

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

kubernetes.go

+11
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ type KubernetesClusterConfig struct {
147147

148148
// KubernetesClusterPoolConfig is used to create a new cluster pool
149149
type KubernetesClusterPoolConfig struct {
150+
Region string `json:"region,omitempty"`
150151
ID string `json:"id,omitempty"`
151152
Count int `json:"count,omitempty"`
152153
Size string `json:"size,omitempty"`
@@ -284,6 +285,16 @@ func (c *Client) UpdateKubernetesCluster(id string, i *KubernetesClusterConfig)
284285
return kubernetes, nil
285286
}
286287

288+
// CreateKubernetesPool update a single kubernetes cluster by its full ID
289+
func (c *Client) CreateKubernetesPool(id string, i *KubernetesClusterPoolConfig) (*KubernetesCluster, error) {
290+
i.Region = c.Region
291+
if _, err := c.SendPostRequest(fmt.Sprintf("/v2/kubernetes/clusters/%s/pools", id), i); err != nil {
292+
return nil, decodeError(err)
293+
}
294+
295+
return c.FindKubernetesCluster(id)
296+
}
297+
287298
// ListKubernetesMarketplaceApplications returns all application inside marketplace
288299
func (c *Client) ListKubernetesMarketplaceApplications() ([]KubernetesMarketplaceApplication, error) {
289300
resp, err := c.SendGetRequest("/v2/kubernetes/applications")

0 commit comments

Comments
 (0)