Skip to main content
POST
/
kubernetes_clusters
Go (SDK)
package main

import(
	"context"
	"os"
	latitudeshgosdk "github.com/latitudesh/latitudesh-go-sdk"
	"github.com/latitudesh/latitudesh-go-sdk/models/components"
	"log"
)

func main() {
    ctx := context.Background()

    s := latitudeshgosdk.New(
        latitudeshgosdk.WithSecurity(os.Getenv("LATITUDESH_BEARER")),
    )

    res, err := s.KubernetesClusters.CreateKubernetesCluster(ctx, components.CreateKubernetesCluster{
        Data: components.CreateKubernetesClusterData{
            Type: components.CreateKubernetesClusterTypeKubernetesClusters,
            Attributes: components.CreateKubernetesClusterAttributes{
                Name: "my-cluster",
                ProjectID: "proj_6059EqYkOQj8p",
                Site: "SAN3",
                Plan: "c2-small-x86",
                SSHKeyID: "ssh_VkE1DwV37dnZJ",
            },
        },
    })
    if err != nil {
        log.Fatal(err)
    }
    if res.KubernetesClusterCreateResponse != nil {
        // handle response
    }
}
{
  "data": {
    "type": "kubernetes_clusters",
    "id": "my-cluster",
    "attributes": {
      "name": "my-cluster",
      "status": "provisioning",
      "control_plane_endpoint": "https://api.my-cluster.example.com:6443"
    }
  }
}

Authorizations

Authorization
string
header
required

Body

application/vnd.api+json
data
object
required

Response

Created

Response schema for cluster creation (minimal fields returned during provisioning)

data
object