selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel
selectel.getMksKubeVersionsV1
Explore with Pulumi AI
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 dictionaryThe following arguments are supported:
- 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
 
getMksKubeVersionsV1 Result
The following output properties are available:
- Default
Version string - Kubernetes version used by default.
 - Id string
 - Latest
Version string - The most recent version.
 - Project
Id string - Region string
 - Versions List<string>
 - List of the supported versions.
 
- Default
Version string - Kubernetes version used by default.
 - Id string
 - Latest
Version string - The most recent version.
 - Project
Id string - Region string
 - Versions []string
 - List of the supported versions.
 
- default
Version String - Kubernetes version used by default.
 - id String
 - latest
Version String - The most recent version.
 - project
Id String - region String
 - versions List<String>
 - List of the supported versions.
 
- default
Version string - Kubernetes version used by default.
 - id string
 - latest
Version string - The most recent version.
 - project
Id 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.
 
- default
Version String - Kubernetes version used by default.
 - id String
 - latest
Version String - The most recent version.
 - project
Id 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 
selectelTerraform Provider.