1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getKubernetesAvailableClusterVersions
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

tencentcloud.getKubernetesAvailableClusterVersions

Explore with Pulumi AI

tencentcloud logo
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

    Use this data source to query detailed information of kubernetes available_cluster_versions

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const queryById = tencentcloud.getKubernetesAvailableClusterVersions({
        clusterId: "xxx",
    });
    export const versionsId = queryById.then(queryById => queryById.versions);
    const queryByIds = tencentcloud.getKubernetesAvailableClusterVersions({
        clusterIds: ["xxx"],
    });
    export const versionsIds = queryByIds.then(queryByIds => queryByIds.clusters);
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    query_by_id = tencentcloud.get_kubernetes_available_cluster_versions(cluster_id="xxx")
    pulumi.export("versionsId", query_by_id.versions)
    query_by_ids = tencentcloud.get_kubernetes_available_cluster_versions(cluster_ids=["xxx"])
    pulumi.export("versionsIds", query_by_ids.clusters)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		queryById, err := tencentcloud.GetKubernetesAvailableClusterVersions(ctx, &tencentcloud.GetKubernetesAvailableClusterVersionsArgs{
    			ClusterId: pulumi.StringRef("xxx"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("versionsId", queryById.Versions)
    		queryByIds, err := tencentcloud.GetKubernetesAvailableClusterVersions(ctx, &tencentcloud.GetKubernetesAvailableClusterVersionsArgs{
    			ClusterIds: []string{
    				"xxx",
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("versionsIds", queryByIds.Clusters)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var queryById = Tencentcloud.GetKubernetesAvailableClusterVersions.Invoke(new()
        {
            ClusterId = "xxx",
        });
    
        var queryByIds = Tencentcloud.GetKubernetesAvailableClusterVersions.Invoke(new()
        {
            ClusterIds = new[]
            {
                "xxx",
            },
        });
    
        return new Dictionary<string, object?>
        {
            ["versionsId"] = queryById.Apply(getKubernetesAvailableClusterVersionsResult => getKubernetesAvailableClusterVersionsResult.Versions),
            ["versionsIds"] = queryByIds.Apply(getKubernetesAvailableClusterVersionsResult => getKubernetesAvailableClusterVersionsResult.Clusters),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TencentcloudFunctions;
    import com.pulumi.tencentcloud.inputs.GetKubernetesAvailableClusterVersionsArgs;
    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) {
            final var queryById = TencentcloudFunctions.getKubernetesAvailableClusterVersions(GetKubernetesAvailableClusterVersionsArgs.builder()
                .clusterId("xxx")
                .build());
    
            ctx.export("versionsId", queryById.applyValue(getKubernetesAvailableClusterVersionsResult -> getKubernetesAvailableClusterVersionsResult.versions()));
            final var queryByIds = TencentcloudFunctions.getKubernetesAvailableClusterVersions(GetKubernetesAvailableClusterVersionsArgs.builder()
                .clusterIds("xxx")
                .build());
    
            ctx.export("versionsIds", queryByIds.applyValue(getKubernetesAvailableClusterVersionsResult -> getKubernetesAvailableClusterVersionsResult.clusters()));
        }
    }
    
    variables:
      queryById:
        fn::invoke:
          function: tencentcloud:getKubernetesAvailableClusterVersions
          arguments:
            clusterId: xxx
      queryByIds:
        fn::invoke:
          function: tencentcloud:getKubernetesAvailableClusterVersions
          arguments:
            clusterIds:
              - xxx
    outputs:
      versionsId: ${queryById.versions}
      versionsIds: ${queryByIds.clusters}
    

    Using getKubernetesAvailableClusterVersions

    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 getKubernetesAvailableClusterVersions(args: GetKubernetesAvailableClusterVersionsArgs, opts?: InvokeOptions): Promise<GetKubernetesAvailableClusterVersionsResult>
    function getKubernetesAvailableClusterVersionsOutput(args: GetKubernetesAvailableClusterVersionsOutputArgs, opts?: InvokeOptions): Output<GetKubernetesAvailableClusterVersionsResult>
    def get_kubernetes_available_cluster_versions(cluster_id: Optional[str] = None,
                                                  cluster_ids: Optional[Sequence[str]] = None,
                                                  id: Optional[str] = None,
                                                  result_output_file: Optional[str] = None,
                                                  opts: Optional[InvokeOptions] = None) -> GetKubernetesAvailableClusterVersionsResult
    def get_kubernetes_available_cluster_versions_output(cluster_id: Optional[pulumi.Input[str]] = None,
                                                  cluster_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                                  id: Optional[pulumi.Input[str]] = None,
                                                  result_output_file: Optional[pulumi.Input[str]] = None,
                                                  opts: Optional[InvokeOptions] = None) -> Output[GetKubernetesAvailableClusterVersionsResult]
    func GetKubernetesAvailableClusterVersions(ctx *Context, args *GetKubernetesAvailableClusterVersionsArgs, opts ...InvokeOption) (*GetKubernetesAvailableClusterVersionsResult, error)
    func GetKubernetesAvailableClusterVersionsOutput(ctx *Context, args *GetKubernetesAvailableClusterVersionsOutputArgs, opts ...InvokeOption) GetKubernetesAvailableClusterVersionsResultOutput

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

    public static class GetKubernetesAvailableClusterVersions 
    {
        public static Task<GetKubernetesAvailableClusterVersionsResult> InvokeAsync(GetKubernetesAvailableClusterVersionsArgs args, InvokeOptions? opts = null)
        public static Output<GetKubernetesAvailableClusterVersionsResult> Invoke(GetKubernetesAvailableClusterVersionsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetKubernetesAvailableClusterVersionsResult> getKubernetesAvailableClusterVersions(GetKubernetesAvailableClusterVersionsArgs args, InvokeOptions options)
    public static Output<GetKubernetesAvailableClusterVersionsResult> getKubernetesAvailableClusterVersions(GetKubernetesAvailableClusterVersionsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getKubernetesAvailableClusterVersions:getKubernetesAvailableClusterVersions
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ClusterId string
    Cluster Id.
    ClusterIds List<string>
    list of cluster IDs.
    Id string
    ResultOutputFile string
    Used to save results.
    ClusterId string
    Cluster Id.
    ClusterIds []string
    list of cluster IDs.
    Id string
    ResultOutputFile string
    Used to save results.
    clusterId String
    Cluster Id.
    clusterIds List<String>
    list of cluster IDs.
    id String
    resultOutputFile String
    Used to save results.
    clusterId string
    Cluster Id.
    clusterIds string[]
    list of cluster IDs.
    id string
    resultOutputFile string
    Used to save results.
    cluster_id str
    Cluster Id.
    cluster_ids Sequence[str]
    list of cluster IDs.
    id str
    result_output_file str
    Used to save results.
    clusterId String
    Cluster Id.
    clusterIds List<String>
    list of cluster IDs.
    id String
    resultOutputFile String
    Used to save results.

    getKubernetesAvailableClusterVersions Result

    The following output properties are available:

    Clusters List<GetKubernetesAvailableClusterVersionsCluster>
    cluster information. Note: This field may return null, indicating that no valid value can be obtained.
    Id string
    Versions List<string>
    Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
    ClusterId string
    Cluster ID.
    ClusterIds List<string>
    ResultOutputFile string
    Clusters []GetKubernetesAvailableClusterVersionsCluster
    cluster information. Note: This field may return null, indicating that no valid value can be obtained.
    Id string
    Versions []string
    Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
    ClusterId string
    Cluster ID.
    ClusterIds []string
    ResultOutputFile string
    clusters List<GetKubernetesAvailableClusterVersionsCluster>
    cluster information. Note: This field may return null, indicating that no valid value can be obtained.
    id String
    versions List<String>
    Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
    clusterId String
    Cluster ID.
    clusterIds List<String>
    resultOutputFile String
    clusters GetKubernetesAvailableClusterVersionsCluster[]
    cluster information. Note: This field may return null, indicating that no valid value can be obtained.
    id string
    versions string[]
    Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
    clusterId string
    Cluster ID.
    clusterIds string[]
    resultOutputFile string
    clusters Sequence[GetKubernetesAvailableClusterVersionsCluster]
    cluster information. Note: This field may return null, indicating that no valid value can be obtained.
    id str
    versions Sequence[str]
    Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
    cluster_id str
    Cluster ID.
    cluster_ids Sequence[str]
    result_output_file str
    clusters List<Property Map>
    cluster information. Note: This field may return null, indicating that no valid value can be obtained.
    id String
    versions List<String>
    Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
    clusterId String
    Cluster ID.
    clusterIds List<String>
    resultOutputFile String

    Supporting Types

    GetKubernetesAvailableClusterVersionsCluster

    ClusterId string
    Cluster Id.
    Versions List<string>
    Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
    ClusterId string
    Cluster Id.
    Versions []string
    Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
    clusterId String
    Cluster Id.
    versions List<String>
    Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
    clusterId string
    Cluster Id.
    versions string[]
    Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
    cluster_id str
    Cluster Id.
    versions Sequence[str]
    Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
    clusterId String
    Cluster Id.
    versions List<String>
    Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    tencentcloud logo
    tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack