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

tencentcloud.getKubernetesClusterLevels

Explore with Pulumi AI

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

    Provide a datasource to query TKE cluster levels.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const foo = tencentcloud.getKubernetesClusterLevels({});
    export const level5 = foo.then(foo => foo.lists?.[0]?.alias);
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    foo = tencentcloud.get_kubernetes_cluster_levels()
    pulumi.export("level5", foo.lists[0].alias)
    
    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 {
    		foo, err := tencentcloud.GetKubernetesClusterLevels(ctx, &tencentcloud.GetKubernetesClusterLevelsArgs{}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("level5", foo.Lists[0].Alias)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var foo = Tencentcloud.GetKubernetesClusterLevels.Invoke();
    
        return new Dictionary<string, object?>
        {
            ["level5"] = foo.Apply(getKubernetesClusterLevelsResult => getKubernetesClusterLevelsResult.Lists[0]?.Alias),
        };
    });
    
    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.GetKubernetesClusterLevelsArgs;
    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 foo = TencentcloudFunctions.getKubernetesClusterLevels();
    
            ctx.export("level5", foo.applyValue(getKubernetesClusterLevelsResult -> getKubernetesClusterLevelsResult.lists()[0].alias()));
        }
    }
    
    variables:
      foo:
        fn::invoke:
          function: tencentcloud:getKubernetesClusterLevels
          arguments: {}
    outputs:
      level5: ${foo.lists[0].alias}
    

    Using getKubernetesClusterLevels

    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 getKubernetesClusterLevels(args: GetKubernetesClusterLevelsArgs, opts?: InvokeOptions): Promise<GetKubernetesClusterLevelsResult>
    function getKubernetesClusterLevelsOutput(args: GetKubernetesClusterLevelsOutputArgs, opts?: InvokeOptions): Output<GetKubernetesClusterLevelsResult>
    def get_kubernetes_cluster_levels(cluster_id: Optional[str] = None,
                                      id: Optional[str] = None,
                                      result_output_file: Optional[str] = None,
                                      opts: Optional[InvokeOptions] = None) -> GetKubernetesClusterLevelsResult
    def get_kubernetes_cluster_levels_output(cluster_id: Optional[pulumi.Input[str]] = None,
                                      id: Optional[pulumi.Input[str]] = None,
                                      result_output_file: Optional[pulumi.Input[str]] = None,
                                      opts: Optional[InvokeOptions] = None) -> Output[GetKubernetesClusterLevelsResult]
    func GetKubernetesClusterLevels(ctx *Context, args *GetKubernetesClusterLevelsArgs, opts ...InvokeOption) (*GetKubernetesClusterLevelsResult, error)
    func GetKubernetesClusterLevelsOutput(ctx *Context, args *GetKubernetesClusterLevelsOutputArgs, opts ...InvokeOption) GetKubernetesClusterLevelsResultOutput

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

    public static class GetKubernetesClusterLevels 
    {
        public static Task<GetKubernetesClusterLevelsResult> InvokeAsync(GetKubernetesClusterLevelsArgs args, InvokeOptions? opts = null)
        public static Output<GetKubernetesClusterLevelsResult> Invoke(GetKubernetesClusterLevelsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetKubernetesClusterLevelsResult> getKubernetesClusterLevels(GetKubernetesClusterLevelsArgs args, InvokeOptions options)
    public static Output<GetKubernetesClusterLevelsResult> getKubernetesClusterLevels(GetKubernetesClusterLevelsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getKubernetesClusterLevels:getKubernetesClusterLevels
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ClusterId string
    Specify cluster Id, if set will only query current cluster's available levels.
    Id string
    ResultOutputFile string
    Used to save results.
    ClusterId string
    Specify cluster Id, if set will only query current cluster's available levels.
    Id string
    ResultOutputFile string
    Used to save results.
    clusterId String
    Specify cluster Id, if set will only query current cluster's available levels.
    id String
    resultOutputFile String
    Used to save results.
    clusterId string
    Specify cluster Id, if set will only query current cluster's available levels.
    id string
    resultOutputFile string
    Used to save results.
    cluster_id str
    Specify cluster Id, if set will only query current cluster's available levels.
    id str
    result_output_file str
    Used to save results.
    clusterId String
    Specify cluster Id, if set will only query current cluster's available levels.
    id String
    resultOutputFile String
    Used to save results.

    getKubernetesClusterLevels Result

    The following output properties are available:

    Id string
    Lists List<GetKubernetesClusterLevelsList>
    List of level information.
    ClusterId string
    ResultOutputFile string
    Id string
    Lists []GetKubernetesClusterLevelsList
    List of level information.
    ClusterId string
    ResultOutputFile string
    id String
    lists List<GetKubernetesClusterLevelsList>
    List of level information.
    clusterId String
    resultOutputFile String
    id string
    lists GetKubernetesClusterLevelsList[]
    List of level information.
    clusterId string
    resultOutputFile string
    id String
    lists List<Property Map>
    List of level information.
    clusterId String
    resultOutputFile String

    Supporting Types

    GetKubernetesClusterLevelsList

    Alias string
    Alias used for pass to cluster level arguments.
    ConfigMapCount double
    Number of ConfigMaps.
    CrdCount double
    Number of CRDs.
    Enable bool
    Indicates whether the current level enabled.
    Name string
    Level name.
    NodeCount double
    Number of nodes.
    OtherCount double
    Number of others.
    PodCount double
    Number of pods.
    Alias string
    Alias used for pass to cluster level arguments.
    ConfigMapCount float64
    Number of ConfigMaps.
    CrdCount float64
    Number of CRDs.
    Enable bool
    Indicates whether the current level enabled.
    Name string
    Level name.
    NodeCount float64
    Number of nodes.
    OtherCount float64
    Number of others.
    PodCount float64
    Number of pods.
    alias String
    Alias used for pass to cluster level arguments.
    configMapCount Double
    Number of ConfigMaps.
    crdCount Double
    Number of CRDs.
    enable Boolean
    Indicates whether the current level enabled.
    name String
    Level name.
    nodeCount Double
    Number of nodes.
    otherCount Double
    Number of others.
    podCount Double
    Number of pods.
    alias string
    Alias used for pass to cluster level arguments.
    configMapCount number
    Number of ConfigMaps.
    crdCount number
    Number of CRDs.
    enable boolean
    Indicates whether the current level enabled.
    name string
    Level name.
    nodeCount number
    Number of nodes.
    otherCount number
    Number of others.
    podCount number
    Number of pods.
    alias str
    Alias used for pass to cluster level arguments.
    config_map_count float
    Number of ConfigMaps.
    crd_count float
    Number of CRDs.
    enable bool
    Indicates whether the current level enabled.
    name str
    Level name.
    node_count float
    Number of nodes.
    other_count float
    Number of others.
    pod_count float
    Number of pods.
    alias String
    Alias used for pass to cluster level arguments.
    configMapCount Number
    Number of ConfigMaps.
    crdCount Number
    Number of CRDs.
    enable Boolean
    Indicates whether the current level enabled.
    name String
    Level name.
    nodeCount Number
    Number of nodes.
    otherCount Number
    Number of others.
    podCount Number
    Number of pods.

    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