1. Packages
  2. Selectel Provider
  3. API Docs
  4. getMksKubeVersionsV1
selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel

selectel.getMksKubeVersionsV1

Explore with Pulumi AI

selectel logo
selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel

    Provides a list of supported Kubernetes versions for a Managed Kubernetes cluster. For more information about Managed Kubernetes, see the official Selectel documentation.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const versionsMksKubeVersionsV1 = selectel.getMksKubeVersionsV1({
        projectId: selectel_vpc_project_v2.project_1.id,
        region: "ru-3",
    });
    export const latestVersion = versionsMksKubeVersionsV1.then(versionsMksKubeVersionsV1 => versionsMksKubeVersionsV1.latestVersion);
    export const defaultVersion = versionsMksKubeVersionsV1.then(versionsMksKubeVersionsV1 => versionsMksKubeVersionsV1.defaultVersion);
    export const versions = versionsMksKubeVersionsV1.then(versionsMksKubeVersionsV1 => versionsMksKubeVersionsV1.versions);
    
    import pulumi
    import pulumi_selectel as selectel
    
    versions_mks_kube_versions_v1 = selectel.get_mks_kube_versions_v1(project_id=selectel_vpc_project_v2["project_1"]["id"],
        region="ru-3")
    pulumi.export("latestVersion", versions_mks_kube_versions_v1.latest_version)
    pulumi.export("defaultVersion", versions_mks_kube_versions_v1.default_version)
    pulumi.export("versions", versions_mks_kube_versions_v1.versions)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v6/selectel"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		versionsMksKubeVersionsV1, err := selectel.GetMksKubeVersionsV1(ctx, &selectel.GetMksKubeVersionsV1Args{
    			ProjectId: selectel_vpc_project_v2.Project_1.Id,
    			Region:    "ru-3",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("latestVersion", versionsMksKubeVersionsV1.LatestVersion)
    		ctx.Export("defaultVersion", versionsMksKubeVersionsV1.DefaultVersion)
    		ctx.Export("versions", versionsMksKubeVersionsV1.Versions)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Selectel = Pulumi.Selectel;
    
    return await Deployment.RunAsync(() => 
    {
        var versionsMksKubeVersionsV1 = Selectel.GetMksKubeVersionsV1.Invoke(new()
        {
            ProjectId = selectel_vpc_project_v2.Project_1.Id,
            Region = "ru-3",
        });
    
        return new Dictionary<string, object?>
        {
            ["latestVersion"] = versionsMksKubeVersionsV1.Apply(getMksKubeVersionsV1Result => getMksKubeVersionsV1Result.LatestVersion),
            ["defaultVersion"] = versionsMksKubeVersionsV1.Apply(getMksKubeVersionsV1Result => getMksKubeVersionsV1Result.DefaultVersion),
            ["versions"] = versionsMksKubeVersionsV1.Apply(getMksKubeVersionsV1Result => getMksKubeVersionsV1Result.Versions),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.selectel.SelectelFunctions;
    import com.pulumi.selectel.inputs.GetMksKubeVersionsV1Args;
    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 versionsMksKubeVersionsV1 = SelectelFunctions.getMksKubeVersionsV1(GetMksKubeVersionsV1Args.builder()
                .projectId(selectel_vpc_project_v2.project_1().id())
                .region("ru-3")
                .build());
    
            ctx.export("latestVersion", versionsMksKubeVersionsV1.applyValue(getMksKubeVersionsV1Result -> getMksKubeVersionsV1Result.latestVersion()));
            ctx.export("defaultVersion", versionsMksKubeVersionsV1.applyValue(getMksKubeVersionsV1Result -> getMksKubeVersionsV1Result.defaultVersion()));
            ctx.export("versions", versionsMksKubeVersionsV1.applyValue(getMksKubeVersionsV1Result -> getMksKubeVersionsV1Result.versions()));
        }
    }
    
    variables:
      versionsMksKubeVersionsV1:
        fn::invoke:
          function: selectel:getMksKubeVersionsV1
          arguments:
            projectId: ${selectel_vpc_project_v2.project_1.id}
            region: ru-3
    outputs:
      latestVersion: ${versionsMksKubeVersionsV1.latestVersion}
      defaultVersion: ${versionsMksKubeVersionsV1.defaultVersion}
      versions: ${versionsMksKubeVersionsV1.versions}
    

    Using getMksKubeVersionsV1

    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 getMksKubeVersionsV1(args: GetMksKubeVersionsV1Args, opts?: InvokeOptions): Promise<GetMksKubeVersionsV1Result>
    function getMksKubeVersionsV1Output(args: GetMksKubeVersionsV1OutputArgs, opts?: InvokeOptions): Output<GetMksKubeVersionsV1Result>
    def get_mks_kube_versions_v1(id: Optional[str] = None,
                                 project_id: Optional[str] = None,
                                 region: Optional[str] = None,
                                 opts: Optional[InvokeOptions] = None) -> GetMksKubeVersionsV1Result
    def get_mks_kube_versions_v1_output(id: Optional[pulumi.Input[str]] = None,
                                 project_id: Optional[pulumi.Input[str]] = None,
                                 region: Optional[pulumi.Input[str]] = None,
                                 opts: Optional[InvokeOptions] = None) -> Output[GetMksKubeVersionsV1Result]
    func GetMksKubeVersionsV1(ctx *Context, args *GetMksKubeVersionsV1Args, opts ...InvokeOption) (*GetMksKubeVersionsV1Result, error)
    func GetMksKubeVersionsV1Output(ctx *Context, args *GetMksKubeVersionsV1OutputArgs, opts ...InvokeOption) GetMksKubeVersionsV1ResultOutput

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

    public static class GetMksKubeVersionsV1 
    {
        public static Task<GetMksKubeVersionsV1Result> InvokeAsync(GetMksKubeVersionsV1Args args, InvokeOptions? opts = null)
        public static Output<GetMksKubeVersionsV1Result> Invoke(GetMksKubeVersionsV1InvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetMksKubeVersionsV1Result> getMksKubeVersionsV1(GetMksKubeVersionsV1Args args, InvokeOptions options)
    public static Output<GetMksKubeVersionsV1Result> getMksKubeVersionsV1(GetMksKubeVersionsV1Args args, InvokeOptions options)
    
    fn::invoke:
      function: selectel:index/getMksKubeVersionsV1:getMksKubeVersionsV1
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ProjectId string
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the cluster is located, for example, ru-3.
    Id string
    ProjectId string
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the cluster is located, for example, ru-3.
    Id string
    projectId String
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the cluster is located, for example, ru-3.
    id String
    projectId string
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region string
    Pool where the cluster is located, for example, ru-3.
    id string
    project_id str
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region str
    Pool where the cluster is located, for example, ru-3.
    id str
    projectId String
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the cluster is located, for example, ru-3.
    id String

    getMksKubeVersionsV1 Result

    The following output properties are available:

    DefaultVersion string
    Kubernetes version used by default.
    Id string
    LatestVersion string
    The most recent version.
    ProjectId string
    Region string
    Versions List<string>
    List of the supported versions.
    DefaultVersion string
    Kubernetes version used by default.
    Id string
    LatestVersion string
    The most recent version.
    ProjectId string
    Region string
    Versions []string
    List of the supported versions.
    defaultVersion String
    Kubernetes version used by default.
    id String
    latestVersion String
    The most recent version.
    projectId String
    region String
    versions List<String>
    List of the supported versions.
    defaultVersion string
    Kubernetes version used by default.
    id string
    latestVersion string
    The most recent version.
    projectId string
    region string
    versions string[]
    List of the supported versions.
    default_version str
    Kubernetes version used by default.
    id str
    latest_version str
    The most recent version.
    project_id str
    region str
    versions Sequence[str]
    List of the supported versions.
    defaultVersion String
    Kubernetes version used by default.
    id String
    latestVersion String
    The most recent version.
    projectId String
    region String
    versions List<String>
    List of the supported versions.

    Package Details

    Repository
    selectel selectel/terraform-provider-selectel
    License
    Notes
    This Pulumi package is based on the selectel Terraform Provider.
    selectel logo
    selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel