1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. cs
  5. getKubernetesVersion
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

alicloud.cs.getKubernetesVersion

Explore with Pulumi AI

Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

This data source provides the details of the Kubernetes version supported by ACK.

NOTE: Available in 1.170.0+.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

// Query the managed kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
const _default = alicloud.cs.getKubernetesVersion({
    clusterType: "ManagedKubernetes",
    kubernetesVersion: "1.22.3-aliyun.1",
    profile: "Default",
});
export const metadata = _default.then(_default => _default.metadatas);
Copy
import pulumi
import pulumi_alicloud as alicloud

# Query the managed kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
default = alicloud.cs.get_kubernetes_version(cluster_type="ManagedKubernetes",
    kubernetes_version="1.22.3-aliyun.1",
    profile="Default")
pulumi.export("metadata", default.metadatas)
Copy
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cs"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Query the managed kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
		_default, err := cs.GetKubernetesVersion(ctx, &cs.GetKubernetesVersionArgs{
			ClusterType:       "ManagedKubernetes",
			KubernetesVersion: pulumi.StringRef("1.22.3-aliyun.1"),
			Profile:           pulumi.StringRef("Default"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("metadata", _default.Metadatas)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    // Query the managed kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
    var @default = AliCloud.CS.GetKubernetesVersion.Invoke(new()
    {
        ClusterType = "ManagedKubernetes",
        KubernetesVersion = "1.22.3-aliyun.1",
        Profile = "Default",
    });

    return new Dictionary<string, object?>
    {
        ["metadata"] = @default.Apply(@default => @default.Apply(getKubernetesVersionResult => getKubernetesVersionResult.Metadatas)),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.cs.CsFunctions;
import com.pulumi.alicloud.cs.inputs.GetKubernetesVersionArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        // Query the managed kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
        final var default = CsFunctions.getKubernetesVersion(GetKubernetesVersionArgs.builder()
            .clusterType("ManagedKubernetes")
            .kubernetesVersion("1.22.3-aliyun.1")
            .profile("Default")
            .build());

        ctx.export("metadata", default_.metadatas());
    }
}
Copy
variables:
  # Query the managed kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
  default:
    fn::invoke:
      function: alicloud:cs:getKubernetesVersion
      arguments:
        clusterType: ManagedKubernetes
        kubernetesVersion: 1.22.3-aliyun.1
        profile: Default
outputs:
  metadata: ${default.metadatas}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

// Query the kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
const _default = alicloud.cs.getKubernetesVersion({
    clusterType: "Kubernetes",
    kubernetesVersion: "1.22.3-aliyun.1",
    profile: "Default",
});
export const metadata = _default.then(_default => _default.metadatas);
Copy
import pulumi
import pulumi_alicloud as alicloud

# Query the kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
default = alicloud.cs.get_kubernetes_version(cluster_type="Kubernetes",
    kubernetes_version="1.22.3-aliyun.1",
    profile="Default")
pulumi.export("metadata", default.metadatas)
Copy
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cs"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Query the kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
		_default, err := cs.GetKubernetesVersion(ctx, &cs.GetKubernetesVersionArgs{
			ClusterType:       "Kubernetes",
			KubernetesVersion: pulumi.StringRef("1.22.3-aliyun.1"),
			Profile:           pulumi.StringRef("Default"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("metadata", _default.Metadatas)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    // Query the kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
    var @default = AliCloud.CS.GetKubernetesVersion.Invoke(new()
    {
        ClusterType = "Kubernetes",
        KubernetesVersion = "1.22.3-aliyun.1",
        Profile = "Default",
    });

    return new Dictionary<string, object?>
    {
        ["metadata"] = @default.Apply(@default => @default.Apply(getKubernetesVersionResult => getKubernetesVersionResult.Metadatas)),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.cs.CsFunctions;
import com.pulumi.alicloud.cs.inputs.GetKubernetesVersionArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        // Query the kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
        final var default = CsFunctions.getKubernetesVersion(GetKubernetesVersionArgs.builder()
            .clusterType("Kubernetes")
            .kubernetesVersion("1.22.3-aliyun.1")
            .profile("Default")
            .build());

        ctx.export("metadata", default_.metadatas());
    }
}
Copy
variables:
  # Query the kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
  default:
    fn::invoke:
      function: alicloud:cs:getKubernetesVersion
      arguments:
        clusterType: Kubernetes
        kubernetesVersion: 1.22.3-aliyun.1
        profile: Default
outputs:
  metadata: ${default.metadatas}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

// Query the serverless kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
const _default = alicloud.cs.getKubernetesVersion({
    clusterType: "ManagedKubernetes",
    kubernetesVersion: "1.22.3-aliyun.1",
    profile: "Serverless",
});
export const metadata = _default.then(_default => _default.metadatas);
Copy
import pulumi
import pulumi_alicloud as alicloud

# Query the serverless kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
default = alicloud.cs.get_kubernetes_version(cluster_type="ManagedKubernetes",
    kubernetes_version="1.22.3-aliyun.1",
    profile="Serverless")
pulumi.export("metadata", default.metadatas)
Copy
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cs"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Query the serverless kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
		_default, err := cs.GetKubernetesVersion(ctx, &cs.GetKubernetesVersionArgs{
			ClusterType:       "ManagedKubernetes",
			KubernetesVersion: pulumi.StringRef("1.22.3-aliyun.1"),
			Profile:           pulumi.StringRef("Serverless"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("metadata", _default.Metadatas)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    // Query the serverless kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
    var @default = AliCloud.CS.GetKubernetesVersion.Invoke(new()
    {
        ClusterType = "ManagedKubernetes",
        KubernetesVersion = "1.22.3-aliyun.1",
        Profile = "Serverless",
    });

    return new Dictionary<string, object?>
    {
        ["metadata"] = @default.Apply(@default => @default.Apply(getKubernetesVersionResult => getKubernetesVersionResult.Metadatas)),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.cs.CsFunctions;
import com.pulumi.alicloud.cs.inputs.GetKubernetesVersionArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        // Query the serverless kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
        final var default = CsFunctions.getKubernetesVersion(GetKubernetesVersionArgs.builder()
            .clusterType("ManagedKubernetes")
            .kubernetesVersion("1.22.3-aliyun.1")
            .profile("Serverless")
            .build());

        ctx.export("metadata", default_.metadatas());
    }
}
Copy
variables:
  # Query the serverless kubernetes cluster metadata of version 1.22.3-aliyun.1 in the region specified by the client.
  default:
    fn::invoke:
      function: alicloud:cs:getKubernetesVersion
      arguments:
        clusterType: ManagedKubernetes
        kubernetesVersion: 1.22.3-aliyun.1
        profile: Serverless
outputs:
  metadata: ${default.metadatas}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

// Query the edge kubernetes cluster metadata of version 1.20.11-aliyunedge.1 in the region specified by the client.
const _default = alicloud.cs.getKubernetesVersion({
    clusterType: "ManagedKubernetes",
    kubernetesVersion: "1.20.11-aliyunedge.1",
    profile: "Edge",
});
export const metadata = _default.then(_default => _default.metadatas);
Copy
import pulumi
import pulumi_alicloud as alicloud

# Query the edge kubernetes cluster metadata of version 1.20.11-aliyunedge.1 in the region specified by the client.
default = alicloud.cs.get_kubernetes_version(cluster_type="ManagedKubernetes",
    kubernetes_version="1.20.11-aliyunedge.1",
    profile="Edge")
pulumi.export("metadata", default.metadatas)
Copy
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cs"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Query the edge kubernetes cluster metadata of version 1.20.11-aliyunedge.1 in the region specified by the client.
		_default, err := cs.GetKubernetesVersion(ctx, &cs.GetKubernetesVersionArgs{
			ClusterType:       "ManagedKubernetes",
			KubernetesVersion: pulumi.StringRef("1.20.11-aliyunedge.1"),
			Profile:           pulumi.StringRef("Edge"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("metadata", _default.Metadatas)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    // Query the edge kubernetes cluster metadata of version 1.20.11-aliyunedge.1 in the region specified by the client.
    var @default = AliCloud.CS.GetKubernetesVersion.Invoke(new()
    {
        ClusterType = "ManagedKubernetes",
        KubernetesVersion = "1.20.11-aliyunedge.1",
        Profile = "Edge",
    });

    return new Dictionary<string, object?>
    {
        ["metadata"] = @default.Apply(@default => @default.Apply(getKubernetesVersionResult => getKubernetesVersionResult.Metadatas)),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.cs.CsFunctions;
import com.pulumi.alicloud.cs.inputs.GetKubernetesVersionArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        // Query the edge kubernetes cluster metadata of version 1.20.11-aliyunedge.1 in the region specified by the client.
        final var default = CsFunctions.getKubernetesVersion(GetKubernetesVersionArgs.builder()
            .clusterType("ManagedKubernetes")
            .kubernetesVersion("1.20.11-aliyunedge.1")
            .profile("Edge")
            .build());

        ctx.export("metadata", default_.metadatas());
    }
}
Copy
variables:
  # Query the edge kubernetes cluster metadata of version 1.20.11-aliyunedge.1 in the region specified by the client.
  default:
    fn::invoke:
      function: alicloud:cs:getKubernetesVersion
      arguments:
        clusterType: ManagedKubernetes
        kubernetesVersion: 1.20.11-aliyunedge.1
        profile: Edge
outputs:
  metadata: ${default.metadatas}
Copy

Using getKubernetesVersion

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getKubernetesVersion(args: GetKubernetesVersionArgs, opts?: InvokeOptions): Promise<GetKubernetesVersionResult>
function getKubernetesVersionOutput(args: GetKubernetesVersionOutputArgs, opts?: InvokeOptions): Output<GetKubernetesVersionResult>
Copy
def get_kubernetes_version(cluster_type: Optional[str] = None,
                           kubernetes_version: Optional[str] = None,
                           profile: Optional[str] = None,
                           opts: Optional[InvokeOptions] = None) -> GetKubernetesVersionResult
def get_kubernetes_version_output(cluster_type: Optional[pulumi.Input[str]] = None,
                           kubernetes_version: Optional[pulumi.Input[str]] = None,
                           profile: Optional[pulumi.Input[str]] = None,
                           opts: Optional[InvokeOptions] = None) -> Output[GetKubernetesVersionResult]
Copy
func GetKubernetesVersion(ctx *Context, args *GetKubernetesVersionArgs, opts ...InvokeOption) (*GetKubernetesVersionResult, error)
func GetKubernetesVersionOutput(ctx *Context, args *GetKubernetesVersionOutputArgs, opts ...InvokeOption) GetKubernetesVersionResultOutput
Copy

> Note: This function is named GetKubernetesVersion in the Go SDK.

public static class GetKubernetesVersion 
{
    public static Task<GetKubernetesVersionResult> InvokeAsync(GetKubernetesVersionArgs args, InvokeOptions? opts = null)
    public static Output<GetKubernetesVersionResult> Invoke(GetKubernetesVersionInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetKubernetesVersionResult> getKubernetesVersion(GetKubernetesVersionArgs args, InvokeOptions options)
public static Output<GetKubernetesVersionResult> getKubernetesVersion(GetKubernetesVersionArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: alicloud:cs/getKubernetesVersion:getKubernetesVersion
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

ClusterType This property is required. string
The type of cluster. Its valid value are Kubernetes and ManagedKubernetes.
KubernetesVersion string
The ACK released kubernetes version.
Profile string
The profile of cluster. Its valid value are Default, Serverless and Edge.
ClusterType This property is required. string
The type of cluster. Its valid value are Kubernetes and ManagedKubernetes.
KubernetesVersion string
The ACK released kubernetes version.
Profile string
The profile of cluster. Its valid value are Default, Serverless and Edge.
clusterType This property is required. String
The type of cluster. Its valid value are Kubernetes and ManagedKubernetes.
kubernetesVersion String
The ACK released kubernetes version.
profile String
The profile of cluster. Its valid value are Default, Serverless and Edge.
clusterType This property is required. string
The type of cluster. Its valid value are Kubernetes and ManagedKubernetes.
kubernetesVersion string
The ACK released kubernetes version.
profile string
The profile of cluster. Its valid value are Default, Serverless and Edge.
cluster_type This property is required. str
The type of cluster. Its valid value are Kubernetes and ManagedKubernetes.
kubernetes_version str
The ACK released kubernetes version.
profile str
The profile of cluster. Its valid value are Default, Serverless and Edge.
clusterType This property is required. String
The type of cluster. Its valid value are Kubernetes and ManagedKubernetes.
kubernetesVersion String
The ACK released kubernetes version.
profile String
The profile of cluster. Its valid value are Default, Serverless and Edge.

getKubernetesVersion Result

The following output properties are available:

ClusterType string
Id string
The provider-assigned unique ID for this managed resource.
Metadatas List<Pulumi.AliCloud.CS.Outputs.GetKubernetesVersionMetadata>
A list of metadata of kubernetes version.
KubernetesVersion string
Profile string
ClusterType string
Id string
The provider-assigned unique ID for this managed resource.
Metadatas []GetKubernetesVersionMetadata
A list of metadata of kubernetes version.
KubernetesVersion string
Profile string
clusterType String
id String
The provider-assigned unique ID for this managed resource.
metadatas List<GetKubernetesVersionMetadata>
A list of metadata of kubernetes version.
kubernetesVersion String
profile String
clusterType string
id string
The provider-assigned unique ID for this managed resource.
metadatas GetKubernetesVersionMetadata[]
A list of metadata of kubernetes version.
kubernetesVersion string
profile string
cluster_type str
id str
The provider-assigned unique ID for this managed resource.
metadatas Sequence[GetKubernetesVersionMetadata]
A list of metadata of kubernetes version.
kubernetes_version str
profile str
clusterType String
id String
The provider-assigned unique ID for this managed resource.
metadatas List<Property Map>
A list of metadata of kubernetes version.
kubernetesVersion String
profile String

Supporting Types

GetKubernetesVersionMetadata

Runtimes This property is required. List<Pulumi.AliCloud.CS.Inputs.GetKubernetesVersionMetadataRuntime>
The list of supported runtime.
Version This property is required. string
The runtime version.
Runtimes This property is required. []GetKubernetesVersionMetadataRuntime
The list of supported runtime.
Version This property is required. string
The runtime version.
runtimes This property is required. List<GetKubernetesVersionMetadataRuntime>
The list of supported runtime.
version This property is required. String
The runtime version.
runtimes This property is required. GetKubernetesVersionMetadataRuntime[]
The list of supported runtime.
version This property is required. string
The runtime version.
runtimes This property is required. Sequence[GetKubernetesVersionMetadataRuntime]
The list of supported runtime.
version This property is required. str
The runtime version.
runtimes This property is required. List<Property Map>
The list of supported runtime.
version This property is required. String
The runtime version.

GetKubernetesVersionMetadataRuntime

Name This property is required. string
The runtime name.
Version This property is required. string
The runtime version.
Name This property is required. string
The runtime name.
Version This property is required. string
The runtime version.
name This property is required. String
The runtime name.
version This property is required. String
The runtime version.
name This property is required. string
The runtime name.
version This property is required. string
The runtime version.
name This property is required. str
The runtime name.
version This property is required. str
The runtime version.
name This property is required. String
The runtime name.
version This property is required. String
The runtime version.

Package Details

Repository
Alibaba Cloud pulumi/pulumi-alicloud
License
Apache-2.0
Notes
This Pulumi package is based on the alicloud Terraform Provider.
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi