1. Packages
  2. Scaleway
  3. API Docs
  4. getK8sVersion
Scaleway v1.26.0 published on Friday, Mar 28, 2025 by pulumiverse

scaleway.getK8sVersion

Explore with Pulumi AI

Deprecated: scaleway.index/getk8sversion.getK8sVersion has been deprecated in favor of scaleway.kubernetes/getversion.getVersion

Gets information about a Kubernetes version. For more information, see the API documentation.

You can also use the scaleway-cli with scw k8s version list to list all available versions.

Example Usage

Use the latest version

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

const latest = scaleway.kubernetes.getVersion({
    name: "latest",
});
Copy
import pulumi
import pulumi_scaleway as scaleway

latest = scaleway.kubernetes.get_version(name="latest")
Copy
package main

import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/kubernetes"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kubernetes.GetVersion(ctx, &kubernetes.GetVersionArgs{
			Name: "latest",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumi.Scaleway;

return await Deployment.RunAsync(() => 
{
    var latest = Scaleway.Kubernetes.GetVersion.Invoke(new()
    {
        Name = "latest",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.kubernetes.KubernetesFunctions;
import com.pulumi.scaleway.kubernetes.inputs.GetVersionArgs;
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 latest = KubernetesFunctions.getVersion(GetVersionArgs.builder()
            .name("latest")
            .build());

    }
}
Copy
variables:
  latest:
    fn::invoke:
      function: scaleway:kubernetes:getVersion
      arguments:
        name: latest
Copy

Use a specific version

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

const byName = scaleway.kubernetes.getVersion({
    name: "1.26.0",
});
Copy
import pulumi
import pulumi_scaleway as scaleway

by_name = scaleway.kubernetes.get_version(name="1.26.0")
Copy
package main

import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/kubernetes"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kubernetes.GetVersion(ctx, &kubernetes.GetVersionArgs{
			Name: "1.26.0",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumi.Scaleway;

return await Deployment.RunAsync(() => 
{
    var byName = Scaleway.Kubernetes.GetVersion.Invoke(new()
    {
        Name = "1.26.0",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.kubernetes.KubernetesFunctions;
import com.pulumi.scaleway.kubernetes.inputs.GetVersionArgs;
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 byName = KubernetesFunctions.getVersion(GetVersionArgs.builder()
            .name("1.26.0")
            .build());

    }
}
Copy
variables:
  byName:
    fn::invoke:
      function: scaleway:kubernetes:getVersion
      arguments:
        name: 1.26.0
Copy

Using getK8sVersion

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 getK8sVersion(args: GetK8sVersionArgs, opts?: InvokeOptions): Promise<GetK8sVersionResult>
function getK8sVersionOutput(args: GetK8sVersionOutputArgs, opts?: InvokeOptions): Output<GetK8sVersionResult>
Copy
def get_k8s_version(name: Optional[str] = None,
                    region: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetK8sVersionResult
def get_k8s_version_output(name: Optional[pulumi.Input[str]] = None,
                    region: Optional[pulumi.Input[str]] = None,
                    opts: Optional[InvokeOptions] = None) -> Output[GetK8sVersionResult]
Copy
func GetK8sVersion(ctx *Context, args *GetK8sVersionArgs, opts ...InvokeOption) (*GetK8sVersionResult, error)
func GetK8sVersionOutput(ctx *Context, args *GetK8sVersionOutputArgs, opts ...InvokeOption) GetK8sVersionResultOutput
Copy

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

public static class GetK8sVersion 
{
    public static Task<GetK8sVersionResult> InvokeAsync(GetK8sVersionArgs args, InvokeOptions? opts = null)
    public static Output<GetK8sVersionResult> Invoke(GetK8sVersionInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetK8sVersionResult> getK8sVersion(GetK8sVersionArgs args, InvokeOptions options)
public static Output<GetK8sVersionResult> getK8sVersion(GetK8sVersionArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: scaleway:index/getK8sVersion:getK8sVersion
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Name This property is required. string
The name of the Kubernetes version.
Region Changes to this property will trigger replacement. string
region) The region in which the version exists.
Name This property is required. string
The name of the Kubernetes version.
Region Changes to this property will trigger replacement. string
region) The region in which the version exists.
name This property is required. String
The name of the Kubernetes version.
region Changes to this property will trigger replacement. String
region) The region in which the version exists.
name This property is required. string
The name of the Kubernetes version.
region Changes to this property will trigger replacement. string
region) The region in which the version exists.
name This property is required. str
The name of the Kubernetes version.
region Changes to this property will trigger replacement. str
region) The region in which the version exists.
name This property is required. String
The name of the Kubernetes version.
region Changes to this property will trigger replacement. String
region) The region in which the version exists.

getK8sVersion Result

The following output properties are available:

AvailableCnis List<string>
The list of supported Container Network Interface (CNI) plugins for this version.
AvailableContainerRuntimes List<string>
The list of supported container runtimes for this version.
AvailableFeatureGates List<string>
The list of supported feature gates for this version.
Id string
The provider-assigned unique ID for this managed resource.
Name string
Region string
AvailableCnis []string
The list of supported Container Network Interface (CNI) plugins for this version.
AvailableContainerRuntimes []string
The list of supported container runtimes for this version.
AvailableFeatureGates []string
The list of supported feature gates for this version.
Id string
The provider-assigned unique ID for this managed resource.
Name string
Region string
availableCnis List<String>
The list of supported Container Network Interface (CNI) plugins for this version.
availableContainerRuntimes List<String>
The list of supported container runtimes for this version.
availableFeatureGates List<String>
The list of supported feature gates for this version.
id String
The provider-assigned unique ID for this managed resource.
name String
region String
availableCnis string[]
The list of supported Container Network Interface (CNI) plugins for this version.
availableContainerRuntimes string[]
The list of supported container runtimes for this version.
availableFeatureGates string[]
The list of supported feature gates for this version.
id string
The provider-assigned unique ID for this managed resource.
name string
region string
available_cnis Sequence[str]
The list of supported Container Network Interface (CNI) plugins for this version.
available_container_runtimes Sequence[str]
The list of supported container runtimes for this version.
available_feature_gates Sequence[str]
The list of supported feature gates for this version.
id str
The provider-assigned unique ID for this managed resource.
name str
region str
availableCnis List<String>
The list of supported Container Network Interface (CNI) plugins for this version.
availableContainerRuntimes List<String>
The list of supported container runtimes for this version.
availableFeatureGates List<String>
The list of supported feature gates for this version.
id String
The provider-assigned unique ID for this managed resource.
name String
region String

Package Details

Repository
scaleway pulumiverse/pulumi-scaleway
License
Apache-2.0
Notes
This Pulumi package is based on the scaleway Terraform Provider.