package main
import(
"context"
"os"
latitudeshgosdk "github.com/latitudesh/latitudesh-go-sdk"
"log"
)
func main() {
ctx := context.Background()
s := latitudeshgosdk.New(
latitudeshgosdk.WithSecurity(os.Getenv("LATITUDESH_BEARER")),
)
res, err := s.KubernetesClusters.GetKubernetesClusterKubeconfig(ctx, "<id>")
if err != nil {
log.Fatal(err)
}
if res.KubernetesClusterKubeconfig != nil {
// handle response
}
}{
"data": {
"type": "kubernetes_cluster_kubeconfigs",
"id": "my-cluster",
"attributes": {
"cluster_name": "my-cluster",
"kubeconfig": "apiVersion: v1\nclusters:\n- cluster:\n certificate-authority-data: LS0tLS1...\n server: https://api.my-cluster.example.com:6443\n name: my-cluster\ncontexts:\n- context:\n cluster: my-cluster\n user: my-cluster-admin\n name: my-cluster\ncurrent-context: my-cluster\nkind: Config\nusers:\n- name: my-cluster-admin\n user:\n client-certificate-data: LS0tLS1...\n client-key-data: LS0tLS1...\n"
}
}
}Retrieves the kubeconfig file for a Kubernetes cluster. The kubeconfig is only available once the cluster is fully provisioned.
package main
import(
"context"
"os"
latitudeshgosdk "github.com/latitudesh/latitudesh-go-sdk"
"log"
)
func main() {
ctx := context.Background()
s := latitudeshgosdk.New(
latitudeshgosdk.WithSecurity(os.Getenv("LATITUDESH_BEARER")),
)
res, err := s.KubernetesClusters.GetKubernetesClusterKubeconfig(ctx, "<id>")
if err != nil {
log.Fatal(err)
}
if res.KubernetesClusterKubeconfig != nil {
// handle response
}
}{
"data": {
"type": "kubernetes_cluster_kubeconfigs",
"id": "my-cluster",
"attributes": {
"cluster_name": "my-cluster",
"kubeconfig": "apiVersion: v1\nclusters:\n- cluster:\n certificate-authority-data: LS0tLS1...\n server: https://api.my-cluster.example.com:6443\n name: my-cluster\ncontexts:\n- context:\n cluster: my-cluster\n user: my-cluster-admin\n name: my-cluster\ncurrent-context: my-cluster\nkind: Config\nusers:\n- name: my-cluster-admin\n user:\n client-certificate-data: LS0tLS1...\n client-key-data: LS0tLS1...\n"
}
}
}Was this page helpful?