1. Packages
  2. stackit
  3. API Docs
  4. SkeCluster
Viewing docs for stackit v0.0.4
published on Friday, Feb 20, 2026 by stackitcloud
stackit logo
Viewing docs for stackit v0.0.4
published on Friday, Feb 20, 2026 by stackitcloud

    SKE Cluster Resource schema. Must have a region specified in the provider configuration.

    When updating node_pools of a stackit.SkeCluster, the pulumi preview might appear incorrect as it matches the node pools by index rather than by name. However, the SKE API correctly identifies node pools by name and applies the intended changes. Please review your changes carefully to ensure the correct configuration will be applied.

    Example Usage

    resource "stackit_ske_cluster" "example" {
      project_id             = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
      name                   = "example"
      kubernetes_version_min = "x.x"
      node_pools = [
        {
          name               = "np-example"
          machine_type       = "x.x"
          os_version         = "x.x.x"
          os_name            = "xxx"
          minimum            = "2"
          maximum            = "3"
          availability_zones = ["eu01-3"]
          volume_type        = "storage_premium_perf6"
          volume_size        = "48"
        }
      ]
      maintenance = {
        enable_kubernetes_version_updates    = true
        enable_machine_image_version_updates = true
        start                                = "01:00:00Z"
        end                                  = "02:00:00Z"
      }
    }
    
    # Only use the import statement, if you want to import an existing ske cluster
    import {
      to = stackit_ske_cluster.import-example
      id = "${var.project_id},${var.region},${var.ske_name}"
    }
    

    Create SkeCluster Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new SkeCluster(name: string, args: SkeClusterArgs, opts?: CustomResourceOptions);
    @overload
    def SkeCluster(resource_name: str,
                   args: SkeClusterArgs,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def SkeCluster(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   node_pools: Optional[Sequence[SkeClusterNodePoolArgs]] = None,
                   project_id: Optional[str] = None,
                   extensions: Optional[SkeClusterExtensionsArgs] = None,
                   hibernations: Optional[Sequence[SkeClusterHibernationArgs]] = None,
                   kubernetes_version_min: Optional[str] = None,
                   maintenance: Optional[SkeClusterMaintenanceArgs] = None,
                   name: Optional[str] = None,
                   network: Optional[SkeClusterNetworkArgs] = None,
                   region: Optional[str] = None)
    func NewSkeCluster(ctx *Context, name string, args SkeClusterArgs, opts ...ResourceOption) (*SkeCluster, error)
    public SkeCluster(string name, SkeClusterArgs args, CustomResourceOptions? opts = null)
    public SkeCluster(String name, SkeClusterArgs args)
    public SkeCluster(String name, SkeClusterArgs args, CustomResourceOptions options)
    
    type: stackit:SkeCluster
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args SkeClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args SkeClusterArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args SkeClusterArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args SkeClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args SkeClusterArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var skeClusterResource = new Stackit.SkeCluster("skeClusterResource", new()
    {
        NodePools = new[]
        {
            new Stackit.Inputs.SkeClusterNodePoolArgs
            {
                Minimum = 0,
                Maximum = 0,
                Name = "string",
                AvailabilityZones = new[]
                {
                    "string",
                },
                MachineType = "string",
                MaxSurge = 0,
                MaxUnavailable = 0,
                OsName = "string",
                Labels = 
                {
                    { "string", "string" },
                },
                Cri = "string",
                AllowSystemComponents = false,
                OsVersionMin = "string",
                OsVersionUsed = "string",
                Taints = new[]
                {
                    new Stackit.Inputs.SkeClusterNodePoolTaintArgs
                    {
                        Effect = "string",
                        Key = "string",
                        Value = "string",
                    },
                },
                VolumeSize = 0,
                VolumeType = "string",
            },
        },
        ProjectId = "string",
        Extensions = new Stackit.Inputs.SkeClusterExtensionsArgs
        {
            Acl = new Stackit.Inputs.SkeClusterExtensionsAclArgs
            {
                AllowedCidrs = new[]
                {
                    "string",
                },
                Enabled = false,
            },
            Dns = new Stackit.Inputs.SkeClusterExtensionsDnsArgs
            {
                Enabled = false,
                Zones = new[]
                {
                    "string",
                },
            },
            Observability = new Stackit.Inputs.SkeClusterExtensionsObservabilityArgs
            {
                Enabled = false,
                InstanceId = "string",
            },
        },
        Hibernations = new[]
        {
            new Stackit.Inputs.SkeClusterHibernationArgs
            {
                End = "string",
                Start = "string",
                Timezone = "string",
            },
        },
        KubernetesVersionMin = "string",
        Maintenance = new Stackit.Inputs.SkeClusterMaintenanceArgs
        {
            End = "string",
            Start = "string",
            EnableKubernetesVersionUpdates = false,
            EnableMachineImageVersionUpdates = false,
        },
        Name = "string",
        Network = new Stackit.Inputs.SkeClusterNetworkArgs
        {
            Id = "string",
        },
        Region = "string",
    });
    
    example, err := stackit.NewSkeCluster(ctx, "skeClusterResource", &stackit.SkeClusterArgs{
    	NodePools: stackit.SkeClusterNodePoolArray{
    		&stackit.SkeClusterNodePoolArgs{
    			Minimum: pulumi.Int(0),
    			Maximum: pulumi.Int(0),
    			Name:    pulumi.String("string"),
    			AvailabilityZones: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			MachineType:    pulumi.String("string"),
    			MaxSurge:       pulumi.Int(0),
    			MaxUnavailable: pulumi.Int(0),
    			OsName:         pulumi.String("string"),
    			Labels: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Cri:                   pulumi.String("string"),
    			AllowSystemComponents: pulumi.Bool(false),
    			OsVersionMin:          pulumi.String("string"),
    			OsVersionUsed:         pulumi.String("string"),
    			Taints: stackit.SkeClusterNodePoolTaintArray{
    				&stackit.SkeClusterNodePoolTaintArgs{
    					Effect: pulumi.String("string"),
    					Key:    pulumi.String("string"),
    					Value:  pulumi.String("string"),
    				},
    			},
    			VolumeSize: pulumi.Int(0),
    			VolumeType: pulumi.String("string"),
    		},
    	},
    	ProjectId: pulumi.String("string"),
    	Extensions: &stackit.SkeClusterExtensionsArgs{
    		Acl: &stackit.SkeClusterExtensionsAclArgs{
    			AllowedCidrs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Enabled: pulumi.Bool(false),
    		},
    		Dns: &stackit.SkeClusterExtensionsDnsArgs{
    			Enabled: pulumi.Bool(false),
    			Zones: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		Observability: &stackit.SkeClusterExtensionsObservabilityArgs{
    			Enabled:    pulumi.Bool(false),
    			InstanceId: pulumi.String("string"),
    		},
    	},
    	Hibernations: stackit.SkeClusterHibernationArray{
    		&stackit.SkeClusterHibernationArgs{
    			End:      pulumi.String("string"),
    			Start:    pulumi.String("string"),
    			Timezone: pulumi.String("string"),
    		},
    	},
    	KubernetesVersionMin: pulumi.String("string"),
    	Maintenance: &stackit.SkeClusterMaintenanceArgs{
    		End:                              pulumi.String("string"),
    		Start:                            pulumi.String("string"),
    		EnableKubernetesVersionUpdates:   pulumi.Bool(false),
    		EnableMachineImageVersionUpdates: pulumi.Bool(false),
    	},
    	Name: pulumi.String("string"),
    	Network: &stackit.SkeClusterNetworkArgs{
    		Id: pulumi.String("string"),
    	},
    	Region: pulumi.String("string"),
    })
    
    var skeClusterResource = new SkeCluster("skeClusterResource", SkeClusterArgs.builder()
        .nodePools(SkeClusterNodePoolArgs.builder()
            .minimum(0)
            .maximum(0)
            .name("string")
            .availabilityZones("string")
            .machineType("string")
            .maxSurge(0)
            .maxUnavailable(0)
            .osName("string")
            .labels(Map.of("string", "string"))
            .cri("string")
            .allowSystemComponents(false)
            .osVersionMin("string")
            .osVersionUsed("string")
            .taints(SkeClusterNodePoolTaintArgs.builder()
                .effect("string")
                .key("string")
                .value("string")
                .build())
            .volumeSize(0)
            .volumeType("string")
            .build())
        .projectId("string")
        .extensions(SkeClusterExtensionsArgs.builder()
            .acl(SkeClusterExtensionsAclArgs.builder()
                .allowedCidrs("string")
                .enabled(false)
                .build())
            .dns(SkeClusterExtensionsDnsArgs.builder()
                .enabled(false)
                .zones("string")
                .build())
            .observability(SkeClusterExtensionsObservabilityArgs.builder()
                .enabled(false)
                .instanceId("string")
                .build())
            .build())
        .hibernations(SkeClusterHibernationArgs.builder()
            .end("string")
            .start("string")
            .timezone("string")
            .build())
        .kubernetesVersionMin("string")
        .maintenance(SkeClusterMaintenanceArgs.builder()
            .end("string")
            .start("string")
            .enableKubernetesVersionUpdates(false)
            .enableMachineImageVersionUpdates(false)
            .build())
        .name("string")
        .network(SkeClusterNetworkArgs.builder()
            .id("string")
            .build())
        .region("string")
        .build());
    
    ske_cluster_resource = stackit.SkeCluster("skeClusterResource",
        node_pools=[{
            "minimum": 0,
            "maximum": 0,
            "name": "string",
            "availability_zones": ["string"],
            "machine_type": "string",
            "max_surge": 0,
            "max_unavailable": 0,
            "os_name": "string",
            "labels": {
                "string": "string",
            },
            "cri": "string",
            "allow_system_components": False,
            "os_version_min": "string",
            "os_version_used": "string",
            "taints": [{
                "effect": "string",
                "key": "string",
                "value": "string",
            }],
            "volume_size": 0,
            "volume_type": "string",
        }],
        project_id="string",
        extensions={
            "acl": {
                "allowed_cidrs": ["string"],
                "enabled": False,
            },
            "dns": {
                "enabled": False,
                "zones": ["string"],
            },
            "observability": {
                "enabled": False,
                "instance_id": "string",
            },
        },
        hibernations=[{
            "end": "string",
            "start": "string",
            "timezone": "string",
        }],
        kubernetes_version_min="string",
        maintenance={
            "end": "string",
            "start": "string",
            "enable_kubernetes_version_updates": False,
            "enable_machine_image_version_updates": False,
        },
        name="string",
        network={
            "id": "string",
        },
        region="string")
    
    const skeClusterResource = new stackit.SkeCluster("skeClusterResource", {
        nodePools: [{
            minimum: 0,
            maximum: 0,
            name: "string",
            availabilityZones: ["string"],
            machineType: "string",
            maxSurge: 0,
            maxUnavailable: 0,
            osName: "string",
            labels: {
                string: "string",
            },
            cri: "string",
            allowSystemComponents: false,
            osVersionMin: "string",
            osVersionUsed: "string",
            taints: [{
                effect: "string",
                key: "string",
                value: "string",
            }],
            volumeSize: 0,
            volumeType: "string",
        }],
        projectId: "string",
        extensions: {
            acl: {
                allowedCidrs: ["string"],
                enabled: false,
            },
            dns: {
                enabled: false,
                zones: ["string"],
            },
            observability: {
                enabled: false,
                instanceId: "string",
            },
        },
        hibernations: [{
            end: "string",
            start: "string",
            timezone: "string",
        }],
        kubernetesVersionMin: "string",
        maintenance: {
            end: "string",
            start: "string",
            enableKubernetesVersionUpdates: false,
            enableMachineImageVersionUpdates: false,
        },
        name: "string",
        network: {
            id: "string",
        },
        region: "string",
    });
    
    type: stackit:SkeCluster
    properties:
        extensions:
            acl:
                allowedCidrs:
                    - string
                enabled: false
            dns:
                enabled: false
                zones:
                    - string
            observability:
                enabled: false
                instanceId: string
        hibernations:
            - end: string
              start: string
              timezone: string
        kubernetesVersionMin: string
        maintenance:
            enableKubernetesVersionUpdates: false
            enableMachineImageVersionUpdates: false
            end: string
            start: string
        name: string
        network:
            id: string
        nodePools:
            - allowSystemComponents: false
              availabilityZones:
                - string
              cri: string
              labels:
                string: string
              machineType: string
              maxSurge: 0
              maxUnavailable: 0
              maximum: 0
              minimum: 0
              name: string
              osName: string
              osVersionMin: string
              osVersionUsed: string
              taints:
                - effect: string
                  key: string
                  value: string
              volumeSize: 0
              volumeType: string
        projectId: string
        region: string
    

    SkeCluster Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The SkeCluster resource accepts the following input properties:

    NodePools List<SkeClusterNodePool>
    One or more node_pool block as defined below.
    ProjectId string
    STACKIT project ID to which the cluster is associated.
    Extensions SkeClusterExtensions
    A single extensions block as defined below.
    Hibernations List<SkeClusterHibernation>
    One or more hibernation block as defined below.
    KubernetesVersionMin string
    The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-only kubernetes_version_used field.
    Maintenance SkeClusterMaintenance
    A single maintenance block as defined below.
    Name string
    The cluster name.
    Network SkeClusterNetwork
    Network block as defined below.
    Region string
    The resource region. If not defined, the provider region is used.
    NodePools []SkeClusterNodePoolArgs
    One or more node_pool block as defined below.
    ProjectId string
    STACKIT project ID to which the cluster is associated.
    Extensions SkeClusterExtensionsArgs
    A single extensions block as defined below.
    Hibernations []SkeClusterHibernationArgs
    One or more hibernation block as defined below.
    KubernetesVersionMin string
    The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-only kubernetes_version_used field.
    Maintenance SkeClusterMaintenanceArgs
    A single maintenance block as defined below.
    Name string
    The cluster name.
    Network SkeClusterNetworkArgs
    Network block as defined below.
    Region string
    The resource region. If not defined, the provider region is used.
    nodePools List<SkeClusterNodePool>
    One or more node_pool block as defined below.
    projectId String
    STACKIT project ID to which the cluster is associated.
    extensions SkeClusterExtensions
    A single extensions block as defined below.
    hibernations List<SkeClusterHibernation>
    One or more hibernation block as defined below.
    kubernetesVersionMin String
    The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-only kubernetes_version_used field.
    maintenance SkeClusterMaintenance
    A single maintenance block as defined below.
    name String
    The cluster name.
    network SkeClusterNetwork
    Network block as defined below.
    region String
    The resource region. If not defined, the provider region is used.
    nodePools SkeClusterNodePool[]
    One or more node_pool block as defined below.
    projectId string
    STACKIT project ID to which the cluster is associated.
    extensions SkeClusterExtensions
    A single extensions block as defined below.
    hibernations SkeClusterHibernation[]
    One or more hibernation block as defined below.
    kubernetesVersionMin string
    The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-only kubernetes_version_used field.
    maintenance SkeClusterMaintenance
    A single maintenance block as defined below.
    name string
    The cluster name.
    network SkeClusterNetwork
    Network block as defined below.
    region string
    The resource region. If not defined, the provider region is used.
    node_pools Sequence[SkeClusterNodePoolArgs]
    One or more node_pool block as defined below.
    project_id str
    STACKIT project ID to which the cluster is associated.
    extensions SkeClusterExtensionsArgs
    A single extensions block as defined below.
    hibernations Sequence[SkeClusterHibernationArgs]
    One or more hibernation block as defined below.
    kubernetes_version_min str
    The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-only kubernetes_version_used field.
    maintenance SkeClusterMaintenanceArgs
    A single maintenance block as defined below.
    name str
    The cluster name.
    network SkeClusterNetworkArgs
    Network block as defined below.
    region str
    The resource region. If not defined, the provider region is used.
    nodePools List<Property Map>
    One or more node_pool block as defined below.
    projectId String
    STACKIT project ID to which the cluster is associated.
    extensions Property Map
    A single extensions block as defined below.
    hibernations List<Property Map>
    One or more hibernation block as defined below.
    kubernetesVersionMin String
    The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-only kubernetes_version_used field.
    maintenance Property Map
    A single maintenance block as defined below.
    name String
    The cluster name.
    network Property Map
    Network block as defined below.
    region String
    The resource region. If not defined, the provider region is used.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the SkeCluster resource produces the following output properties:

    EgressAddressRanges List<string>
    The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
    Id string
    The provider-assigned unique ID for this managed resource.
    KubernetesVersionUsed string
    Full Kubernetes version used. For example, if 1.22 was set in kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    PodAddressRanges List<string>
    The network ranges (in CIDR notation) used by pods of the cluster.
    EgressAddressRanges []string
    The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
    Id string
    The provider-assigned unique ID for this managed resource.
    KubernetesVersionUsed string
    Full Kubernetes version used. For example, if 1.22 was set in kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    PodAddressRanges []string
    The network ranges (in CIDR notation) used by pods of the cluster.
    egressAddressRanges List<String>
    The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
    id String
    The provider-assigned unique ID for this managed resource.
    kubernetesVersionUsed String
    Full Kubernetes version used. For example, if 1.22 was set in kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    podAddressRanges List<String>
    The network ranges (in CIDR notation) used by pods of the cluster.
    egressAddressRanges string[]
    The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
    id string
    The provider-assigned unique ID for this managed resource.
    kubernetesVersionUsed string
    Full Kubernetes version used. For example, if 1.22 was set in kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    podAddressRanges string[]
    The network ranges (in CIDR notation) used by pods of the cluster.
    egress_address_ranges Sequence[str]
    The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
    id str
    The provider-assigned unique ID for this managed resource.
    kubernetes_version_used str
    Full Kubernetes version used. For example, if 1.22 was set in kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    pod_address_ranges Sequence[str]
    The network ranges (in CIDR notation) used by pods of the cluster.
    egressAddressRanges List<String>
    The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
    id String
    The provider-assigned unique ID for this managed resource.
    kubernetesVersionUsed String
    Full Kubernetes version used. For example, if 1.22 was set in kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    podAddressRanges List<String>
    The network ranges (in CIDR notation) used by pods of the cluster.

    Look up Existing SkeCluster Resource

    Get an existing SkeCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: SkeClusterState, opts?: CustomResourceOptions): SkeCluster
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            egress_address_ranges: Optional[Sequence[str]] = None,
            extensions: Optional[SkeClusterExtensionsArgs] = None,
            hibernations: Optional[Sequence[SkeClusterHibernationArgs]] = None,
            kubernetes_version_min: Optional[str] = None,
            kubernetes_version_used: Optional[str] = None,
            maintenance: Optional[SkeClusterMaintenanceArgs] = None,
            name: Optional[str] = None,
            network: Optional[SkeClusterNetworkArgs] = None,
            node_pools: Optional[Sequence[SkeClusterNodePoolArgs]] = None,
            pod_address_ranges: Optional[Sequence[str]] = None,
            project_id: Optional[str] = None,
            region: Optional[str] = None) -> SkeCluster
    func GetSkeCluster(ctx *Context, name string, id IDInput, state *SkeClusterState, opts ...ResourceOption) (*SkeCluster, error)
    public static SkeCluster Get(string name, Input<string> id, SkeClusterState? state, CustomResourceOptions? opts = null)
    public static SkeCluster get(String name, Output<String> id, SkeClusterState state, CustomResourceOptions options)
    resources:  _:    type: stackit:SkeCluster    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    EgressAddressRanges List<string>
    The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
    Extensions SkeClusterExtensions
    A single extensions block as defined below.
    Hibernations List<SkeClusterHibernation>
    One or more hibernation block as defined below.
    KubernetesVersionMin string
    The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-only kubernetes_version_used field.
    KubernetesVersionUsed string
    Full Kubernetes version used. For example, if 1.22 was set in kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    Maintenance SkeClusterMaintenance
    A single maintenance block as defined below.
    Name string
    The cluster name.
    Network SkeClusterNetwork
    Network block as defined below.
    NodePools List<SkeClusterNodePool>
    One or more node_pool block as defined below.
    PodAddressRanges List<string>
    The network ranges (in CIDR notation) used by pods of the cluster.
    ProjectId string
    STACKIT project ID to which the cluster is associated.
    Region string
    The resource region. If not defined, the provider region is used.
    EgressAddressRanges []string
    The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
    Extensions SkeClusterExtensionsArgs
    A single extensions block as defined below.
    Hibernations []SkeClusterHibernationArgs
    One or more hibernation block as defined below.
    KubernetesVersionMin string
    The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-only kubernetes_version_used field.
    KubernetesVersionUsed string
    Full Kubernetes version used. For example, if 1.22 was set in kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    Maintenance SkeClusterMaintenanceArgs
    A single maintenance block as defined below.
    Name string
    The cluster name.
    Network SkeClusterNetworkArgs
    Network block as defined below.
    NodePools []SkeClusterNodePoolArgs
    One or more node_pool block as defined below.
    PodAddressRanges []string
    The network ranges (in CIDR notation) used by pods of the cluster.
    ProjectId string
    STACKIT project ID to which the cluster is associated.
    Region string
    The resource region. If not defined, the provider region is used.
    egressAddressRanges List<String>
    The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
    extensions SkeClusterExtensions
    A single extensions block as defined below.
    hibernations List<SkeClusterHibernation>
    One or more hibernation block as defined below.
    kubernetesVersionMin String
    The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-only kubernetes_version_used field.
    kubernetesVersionUsed String
    Full Kubernetes version used. For example, if 1.22 was set in kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    maintenance SkeClusterMaintenance
    A single maintenance block as defined below.
    name String
    The cluster name.
    network SkeClusterNetwork
    Network block as defined below.
    nodePools List<SkeClusterNodePool>
    One or more node_pool block as defined below.
    podAddressRanges List<String>
    The network ranges (in CIDR notation) used by pods of the cluster.
    projectId String
    STACKIT project ID to which the cluster is associated.
    region String
    The resource region. If not defined, the provider region is used.
    egressAddressRanges string[]
    The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
    extensions SkeClusterExtensions
    A single extensions block as defined below.
    hibernations SkeClusterHibernation[]
    One or more hibernation block as defined below.
    kubernetesVersionMin string
    The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-only kubernetes_version_used field.
    kubernetesVersionUsed string
    Full Kubernetes version used. For example, if 1.22 was set in kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    maintenance SkeClusterMaintenance
    A single maintenance block as defined below.
    name string
    The cluster name.
    network SkeClusterNetwork
    Network block as defined below.
    nodePools SkeClusterNodePool[]
    One or more node_pool block as defined below.
    podAddressRanges string[]
    The network ranges (in CIDR notation) used by pods of the cluster.
    projectId string
    STACKIT project ID to which the cluster is associated.
    region string
    The resource region. If not defined, the provider region is used.
    egress_address_ranges Sequence[str]
    The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
    extensions SkeClusterExtensionsArgs
    A single extensions block as defined below.
    hibernations Sequence[SkeClusterHibernationArgs]
    One or more hibernation block as defined below.
    kubernetes_version_min str
    The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-only kubernetes_version_used field.
    kubernetes_version_used str
    Full Kubernetes version used. For example, if 1.22 was set in kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    maintenance SkeClusterMaintenanceArgs
    A single maintenance block as defined below.
    name str
    The cluster name.
    network SkeClusterNetworkArgs
    Network block as defined below.
    node_pools Sequence[SkeClusterNodePoolArgs]
    One or more node_pool block as defined below.
    pod_address_ranges Sequence[str]
    The network ranges (in CIDR notation) used by pods of the cluster.
    project_id str
    STACKIT project ID to which the cluster is associated.
    region str
    The resource region. If not defined, the provider region is used.
    egressAddressRanges List<String>
    The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.
    extensions Property Map
    A single extensions block as defined below.
    hibernations List<Property Map>
    One or more hibernation block as defined below.
    kubernetesVersionMin String
    The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current kubernetes version being used for your cluster, use the read-only kubernetes_version_used field.
    kubernetesVersionUsed String
    Full Kubernetes version used. For example, if 1.22 was set in kubernetes_version_min, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    maintenance Property Map
    A single maintenance block as defined below.
    name String
    The cluster name.
    network Property Map
    Network block as defined below.
    nodePools List<Property Map>
    One or more node_pool block as defined below.
    podAddressRanges List<String>
    The network ranges (in CIDR notation) used by pods of the cluster.
    projectId String
    STACKIT project ID to which the cluster is associated.
    region String
    The resource region. If not defined, the provider region is used.

    Supporting Types

    SkeClusterExtensions, SkeClusterExtensionsArgs

    Acl SkeClusterExtensionsAcl
    Cluster access control configuration.
    Argus SkeClusterExtensionsArgus
    A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.

    Deprecated: Use observability instead.

    Dns SkeClusterExtensionsDns
    DNS extension configuration
    Observability SkeClusterExtensionsObservability
    A single observability block as defined below.
    Acl SkeClusterExtensionsAcl
    Cluster access control configuration.
    Argus SkeClusterExtensionsArgus
    A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.

    Deprecated: Use observability instead.

    Dns SkeClusterExtensionsDns
    DNS extension configuration
    Observability SkeClusterExtensionsObservability
    A single observability block as defined below.
    acl SkeClusterExtensionsAcl
    Cluster access control configuration.
    argus SkeClusterExtensionsArgus
    A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.

    Deprecated: Use observability instead.

    dns SkeClusterExtensionsDns
    DNS extension configuration
    observability SkeClusterExtensionsObservability
    A single observability block as defined below.
    acl SkeClusterExtensionsAcl
    Cluster access control configuration.
    argus SkeClusterExtensionsArgus
    A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.

    Deprecated: Use observability instead.

    dns SkeClusterExtensionsDns
    DNS extension configuration
    observability SkeClusterExtensionsObservability
    A single observability block as defined below.
    acl SkeClusterExtensionsAcl
    Cluster access control configuration.
    argus SkeClusterExtensionsArgus
    A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.

    Deprecated: Use observability instead.

    dns SkeClusterExtensionsDns
    DNS extension configuration
    observability SkeClusterExtensionsObservability
    A single observability block as defined below.
    acl Property Map
    Cluster access control configuration.
    argus Property Map
    A single argus block as defined below. This field is deprecated and will be removed 06 January 2026.

    Deprecated: Use observability instead.

    dns Property Map
    DNS extension configuration
    observability Property Map
    A single observability block as defined below.

    SkeClusterExtensionsAcl, SkeClusterExtensionsAclArgs

    AllowedCidrs List<string>
    Specify a list of CIDRs to whitelist.
    Enabled bool
    Is ACL enabled?
    AllowedCidrs []string
    Specify a list of CIDRs to whitelist.
    Enabled bool
    Is ACL enabled?
    allowedCidrs List<String>
    Specify a list of CIDRs to whitelist.
    enabled Boolean
    Is ACL enabled?
    allowedCidrs string[]
    Specify a list of CIDRs to whitelist.
    enabled boolean
    Is ACL enabled?
    allowed_cidrs Sequence[str]
    Specify a list of CIDRs to whitelist.
    enabled bool
    Is ACL enabled?
    allowedCidrs List<String>
    Specify a list of CIDRs to whitelist.
    enabled Boolean
    Is ACL enabled?

    SkeClusterExtensionsArgus, SkeClusterExtensionsArgusArgs

    Enabled bool
    Flag to enable/disable Argus extensions.
    ArgusInstanceId string
    Argus instance ID to choose which Argus instance is used. Required when enabled is set to true.
    Enabled bool
    Flag to enable/disable Argus extensions.
    ArgusInstanceId string
    Argus instance ID to choose which Argus instance is used. Required when enabled is set to true.
    enabled Boolean
    Flag to enable/disable Argus extensions.
    argusInstanceId String
    Argus instance ID to choose which Argus instance is used. Required when enabled is set to true.
    enabled boolean
    Flag to enable/disable Argus extensions.
    argusInstanceId string
    Argus instance ID to choose which Argus instance is used. Required when enabled is set to true.
    enabled bool
    Flag to enable/disable Argus extensions.
    argus_instance_id str
    Argus instance ID to choose which Argus instance is used. Required when enabled is set to true.
    enabled Boolean
    Flag to enable/disable Argus extensions.
    argusInstanceId String
    Argus instance ID to choose which Argus instance is used. Required when enabled is set to true.

    SkeClusterExtensionsDns, SkeClusterExtensionsDnsArgs

    Enabled bool
    Flag to enable/disable DNS extensions
    Zones List<string>
    Specify a list of domain filters for externalDNS (e.g., foo.runs.onstackit.cloud)
    Enabled bool
    Flag to enable/disable DNS extensions
    Zones []string
    Specify a list of domain filters for externalDNS (e.g., foo.runs.onstackit.cloud)
    enabled Boolean
    Flag to enable/disable DNS extensions
    zones List<String>
    Specify a list of domain filters for externalDNS (e.g., foo.runs.onstackit.cloud)
    enabled boolean
    Flag to enable/disable DNS extensions
    zones string[]
    Specify a list of domain filters for externalDNS (e.g., foo.runs.onstackit.cloud)
    enabled bool
    Flag to enable/disable DNS extensions
    zones Sequence[str]
    Specify a list of domain filters for externalDNS (e.g., foo.runs.onstackit.cloud)
    enabled Boolean
    Flag to enable/disable DNS extensions
    zones List<String>
    Specify a list of domain filters for externalDNS (e.g., foo.runs.onstackit.cloud)

    SkeClusterExtensionsObservability, SkeClusterExtensionsObservabilityArgs

    Enabled bool
    Flag to enable/disable Observability extensions.
    InstanceId string
    Observability instance ID to choose which Observability instance is used. Required when enabled is set to true.
    Enabled bool
    Flag to enable/disable Observability extensions.
    InstanceId string
    Observability instance ID to choose which Observability instance is used. Required when enabled is set to true.
    enabled Boolean
    Flag to enable/disable Observability extensions.
    instanceId String
    Observability instance ID to choose which Observability instance is used. Required when enabled is set to true.
    enabled boolean
    Flag to enable/disable Observability extensions.
    instanceId string
    Observability instance ID to choose which Observability instance is used. Required when enabled is set to true.
    enabled bool
    Flag to enable/disable Observability extensions.
    instance_id str
    Observability instance ID to choose which Observability instance is used. Required when enabled is set to true.
    enabled Boolean
    Flag to enable/disable Observability extensions.
    instanceId String
    Observability instance ID to choose which Observability instance is used. Required when enabled is set to true.

    SkeClusterHibernation, SkeClusterHibernationArgs

    End string
    End time of hibernation in crontab syntax. E.g. 0 8 * * * for waking up the cluster at 8am.
    Start string
    Start time of cluster hibernation in crontab syntax. E.g. 0 18 * * * for starting everyday at 6pm.
    Timezone string
    Timezone name corresponding to a file in the IANA Time Zone database. i.e. Europe/Berlin.
    End string
    End time of hibernation in crontab syntax. E.g. 0 8 * * * for waking up the cluster at 8am.
    Start string
    Start time of cluster hibernation in crontab syntax. E.g. 0 18 * * * for starting everyday at 6pm.
    Timezone string
    Timezone name corresponding to a file in the IANA Time Zone database. i.e. Europe/Berlin.
    end String
    End time of hibernation in crontab syntax. E.g. 0 8 * * * for waking up the cluster at 8am.
    start String
    Start time of cluster hibernation in crontab syntax. E.g. 0 18 * * * for starting everyday at 6pm.
    timezone String
    Timezone name corresponding to a file in the IANA Time Zone database. i.e. Europe/Berlin.
    end string
    End time of hibernation in crontab syntax. E.g. 0 8 * * * for waking up the cluster at 8am.
    start string
    Start time of cluster hibernation in crontab syntax. E.g. 0 18 * * * for starting everyday at 6pm.
    timezone string
    Timezone name corresponding to a file in the IANA Time Zone database. i.e. Europe/Berlin.
    end str
    End time of hibernation in crontab syntax. E.g. 0 8 * * * for waking up the cluster at 8am.
    start str
    Start time of cluster hibernation in crontab syntax. E.g. 0 18 * * * for starting everyday at 6pm.
    timezone str
    Timezone name corresponding to a file in the IANA Time Zone database. i.e. Europe/Berlin.
    end String
    End time of hibernation in crontab syntax. E.g. 0 8 * * * for waking up the cluster at 8am.
    start String
    Start time of cluster hibernation in crontab syntax. E.g. 0 18 * * * for starting everyday at 6pm.
    timezone String
    Timezone name corresponding to a file in the IANA Time Zone database. i.e. Europe/Berlin.

    SkeClusterMaintenance, SkeClusterMaintenanceArgs

    End string
    Time for maintenance window end. E.g. 01:23:45Z, 05:00:00+02:00.
    Start string
    Time for maintenance window start. E.g. 01:23:45Z, 05:00:00+02:00.
    EnableKubernetesVersionUpdates bool
    Flag to enable/disable auto-updates of the Kubernetes version. Defaults to true. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    EnableMachineImageVersionUpdates bool
    Flag to enable/disable auto-updates of the OS image version. Defaults to true. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    End string
    Time for maintenance window end. E.g. 01:23:45Z, 05:00:00+02:00.
    Start string
    Time for maintenance window start. E.g. 01:23:45Z, 05:00:00+02:00.
    EnableKubernetesVersionUpdates bool
    Flag to enable/disable auto-updates of the Kubernetes version. Defaults to true. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    EnableMachineImageVersionUpdates bool
    Flag to enable/disable auto-updates of the OS image version. Defaults to true. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    end String
    Time for maintenance window end. E.g. 01:23:45Z, 05:00:00+02:00.
    start String
    Time for maintenance window start. E.g. 01:23:45Z, 05:00:00+02:00.
    enableKubernetesVersionUpdates Boolean
    Flag to enable/disable auto-updates of the Kubernetes version. Defaults to true. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    enableMachineImageVersionUpdates Boolean
    Flag to enable/disable auto-updates of the OS image version. Defaults to true. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    end string
    Time for maintenance window end. E.g. 01:23:45Z, 05:00:00+02:00.
    start string
    Time for maintenance window start. E.g. 01:23:45Z, 05:00:00+02:00.
    enableKubernetesVersionUpdates boolean
    Flag to enable/disable auto-updates of the Kubernetes version. Defaults to true. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    enableMachineImageVersionUpdates boolean
    Flag to enable/disable auto-updates of the OS image version. Defaults to true. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    end str
    Time for maintenance window end. E.g. 01:23:45Z, 05:00:00+02:00.
    start str
    Time for maintenance window start. E.g. 01:23:45Z, 05:00:00+02:00.
    enable_kubernetes_version_updates bool
    Flag to enable/disable auto-updates of the Kubernetes version. Defaults to true. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    enable_machine_image_version_updates bool
    Flag to enable/disable auto-updates of the OS image version. Defaults to true. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    end String
    Time for maintenance window end. E.g. 01:23:45Z, 05:00:00+02:00.
    start String
    Time for maintenance window start. E.g. 01:23:45Z, 05:00:00+02:00.
    enableKubernetesVersionUpdates Boolean
    Flag to enable/disable auto-updates of the Kubernetes version. Defaults to true. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    enableMachineImageVersionUpdates Boolean
    Flag to enable/disable auto-updates of the OS image version. Defaults to true. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.

    SkeClusterNetwork, SkeClusterNetworkArgs

    Id string
    ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.
    Id string
    ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.
    id String
    ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.
    id string
    ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.
    id str
    ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.
    id String
    ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.

    SkeClusterNodePool, SkeClusterNodePoolArgs

    AvailabilityZones List<string>
    Specify a list of availability zones. E.g. eu01-m
    MachineType string
    The machine type.
    Maximum int
    Maximum number of nodes in the pool.
    Minimum int
    Minimum number of nodes in the pool.
    Name string
    Specifies the name of the node pool.
    AllowSystemComponents bool
    Allow system components to run on this node pool.
    Cri string
    Specifies the container runtime. Defaults to containerd
    Labels Dictionary<string, string>
    Labels to add to each node.
    MaxSurge int
    Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The max_surge and max_unavailable fields cannot both be unset at the same time.
    MaxUnavailable int
    Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The max_surge and max_unavailable fields cannot both be unset at the same time.
    OsName string
    The name of the OS image. Defaults to flatcar.
    OsVersion string
    This field is deprecated, use os_version_min to configure the version and os_version_used to get the currently used version instead.

    Deprecated: Use os_version_min to configure the version and os_version_used to get the currently used version instead. Setting a specific OS image version will cause errors during minor OS upgrades due to forced updates.

    OsVersionMin string
    The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current OS image version being used for the node pool, use the read-only os_version_used field.
    OsVersionUsed string
    Full OS image version used. For example, if 3815.2 was set in os_version_min, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    Taints List<SkeClusterNodePoolTaint>
    Specifies a taint list as defined below.
    VolumeSize int
    The volume size in GB. Defaults to 20
    VolumeType string
    Specifies the volume type. Defaults to storage_premium_perf1.
    AvailabilityZones []string
    Specify a list of availability zones. E.g. eu01-m
    MachineType string
    The machine type.
    Maximum int
    Maximum number of nodes in the pool.
    Minimum int
    Minimum number of nodes in the pool.
    Name string
    Specifies the name of the node pool.
    AllowSystemComponents bool
    Allow system components to run on this node pool.
    Cri string
    Specifies the container runtime. Defaults to containerd
    Labels map[string]string
    Labels to add to each node.
    MaxSurge int
    Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The max_surge and max_unavailable fields cannot both be unset at the same time.
    MaxUnavailable int
    Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The max_surge and max_unavailable fields cannot both be unset at the same time.
    OsName string
    The name of the OS image. Defaults to flatcar.
    OsVersion string
    This field is deprecated, use os_version_min to configure the version and os_version_used to get the currently used version instead.

    Deprecated: Use os_version_min to configure the version and os_version_used to get the currently used version instead. Setting a specific OS image version will cause errors during minor OS upgrades due to forced updates.

    OsVersionMin string
    The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current OS image version being used for the node pool, use the read-only os_version_used field.
    OsVersionUsed string
    Full OS image version used. For example, if 3815.2 was set in os_version_min, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    Taints []SkeClusterNodePoolTaint
    Specifies a taint list as defined below.
    VolumeSize int
    The volume size in GB. Defaults to 20
    VolumeType string
    Specifies the volume type. Defaults to storage_premium_perf1.
    availabilityZones List<String>
    Specify a list of availability zones. E.g. eu01-m
    machineType String
    The machine type.
    maximum Integer
    Maximum number of nodes in the pool.
    minimum Integer
    Minimum number of nodes in the pool.
    name String
    Specifies the name of the node pool.
    allowSystemComponents Boolean
    Allow system components to run on this node pool.
    cri String
    Specifies the container runtime. Defaults to containerd
    labels Map<String,String>
    Labels to add to each node.
    maxSurge Integer
    Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The max_surge and max_unavailable fields cannot both be unset at the same time.
    maxUnavailable Integer
    Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The max_surge and max_unavailable fields cannot both be unset at the same time.
    osName String
    The name of the OS image. Defaults to flatcar.
    osVersion String
    This field is deprecated, use os_version_min to configure the version and os_version_used to get the currently used version instead.

    Deprecated: Use os_version_min to configure the version and os_version_used to get the currently used version instead. Setting a specific OS image version will cause errors during minor OS upgrades due to forced updates.

    osVersionMin String
    The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current OS image version being used for the node pool, use the read-only os_version_used field.
    osVersionUsed String
    Full OS image version used. For example, if 3815.2 was set in os_version_min, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    taints List<SkeClusterNodePoolTaint>
    Specifies a taint list as defined below.
    volumeSize Integer
    The volume size in GB. Defaults to 20
    volumeType String
    Specifies the volume type. Defaults to storage_premium_perf1.
    availabilityZones string[]
    Specify a list of availability zones. E.g. eu01-m
    machineType string
    The machine type.
    maximum number
    Maximum number of nodes in the pool.
    minimum number
    Minimum number of nodes in the pool.
    name string
    Specifies the name of the node pool.
    allowSystemComponents boolean
    Allow system components to run on this node pool.
    cri string
    Specifies the container runtime. Defaults to containerd
    labels {[key: string]: string}
    Labels to add to each node.
    maxSurge number
    Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The max_surge and max_unavailable fields cannot both be unset at the same time.
    maxUnavailable number
    Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The max_surge and max_unavailable fields cannot both be unset at the same time.
    osName string
    The name of the OS image. Defaults to flatcar.
    osVersion string
    This field is deprecated, use os_version_min to configure the version and os_version_used to get the currently used version instead.

    Deprecated: Use os_version_min to configure the version and os_version_used to get the currently used version instead. Setting a specific OS image version will cause errors during minor OS upgrades due to forced updates.

    osVersionMin string
    The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current OS image version being used for the node pool, use the read-only os_version_used field.
    osVersionUsed string
    Full OS image version used. For example, if 3815.2 was set in os_version_min, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    taints SkeClusterNodePoolTaint[]
    Specifies a taint list as defined below.
    volumeSize number
    The volume size in GB. Defaults to 20
    volumeType string
    Specifies the volume type. Defaults to storage_premium_perf1.
    availability_zones Sequence[str]
    Specify a list of availability zones. E.g. eu01-m
    machine_type str
    The machine type.
    maximum int
    Maximum number of nodes in the pool.
    minimum int
    Minimum number of nodes in the pool.
    name str
    Specifies the name of the node pool.
    allow_system_components bool
    Allow system components to run on this node pool.
    cri str
    Specifies the container runtime. Defaults to containerd
    labels Mapping[str, str]
    Labels to add to each node.
    max_surge int
    Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The max_surge and max_unavailable fields cannot both be unset at the same time.
    max_unavailable int
    Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The max_surge and max_unavailable fields cannot both be unset at the same time.
    os_name str
    The name of the OS image. Defaults to flatcar.
    os_version str
    This field is deprecated, use os_version_min to configure the version and os_version_used to get the currently used version instead.

    Deprecated: Use os_version_min to configure the version and os_version_used to get the currently used version instead. Setting a specific OS image version will cause errors during minor OS upgrades due to forced updates.

    os_version_min str
    The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current OS image version being used for the node pool, use the read-only os_version_used field.
    os_version_used str
    Full OS image version used. For example, if 3815.2 was set in os_version_min, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    taints Sequence[SkeClusterNodePoolTaint]
    Specifies a taint list as defined below.
    volume_size int
    The volume size in GB. Defaults to 20
    volume_type str
    Specifies the volume type. Defaults to storage_premium_perf1.
    availabilityZones List<String>
    Specify a list of availability zones. E.g. eu01-m
    machineType String
    The machine type.
    maximum Number
    Maximum number of nodes in the pool.
    minimum Number
    Minimum number of nodes in the pool.
    name String
    Specifies the name of the node pool.
    allowSystemComponents Boolean
    Allow system components to run on this node pool.
    cri String
    Specifies the container runtime. Defaults to containerd
    labels Map<String>
    Labels to add to each node.
    maxSurge Number
    Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The max_surge and max_unavailable fields cannot both be unset at the same time.
    maxUnavailable Number
    Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The max_surge and max_unavailable fields cannot both be unset at the same time.
    osName String
    The name of the OS image. Defaults to flatcar.
    osVersion String
    This field is deprecated, use os_version_min to configure the version and os_version_used to get the currently used version instead.

    Deprecated: Use os_version_min to configure the version and os_version_used to get the currently used version instead. Setting a specific OS image version will cause errors during minor OS upgrades due to forced updates.

    osVersionMin String
    The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates. To get the current OS image version being used for the node pool, use the read-only os_version_used field.
    osVersionUsed String
    Full OS image version used. For example, if 3815.2 was set in os_version_min, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set maintenance.enable_kubernetes_version_updates to true or if there is a mandatory update, as described in General information for Kubernetes & OS updates.
    taints List<Property Map>
    Specifies a taint list as defined below.
    volumeSize Number
    The volume size in GB. Defaults to 20
    volumeType String
    Specifies the volume type. Defaults to storage_premium_perf1.

    SkeClusterNodePoolTaint, SkeClusterNodePoolTaintArgs

    Effect string
    The taint effect. E.g PreferNoSchedule.
    Key string
    Taint key to be applied to a node.
    Value string
    Taint value corresponding to the taint key.
    Effect string
    The taint effect. E.g PreferNoSchedule.
    Key string
    Taint key to be applied to a node.
    Value string
    Taint value corresponding to the taint key.
    effect String
    The taint effect. E.g PreferNoSchedule.
    key String
    Taint key to be applied to a node.
    value String
    Taint value corresponding to the taint key.
    effect string
    The taint effect. E.g PreferNoSchedule.
    key string
    Taint key to be applied to a node.
    value string
    Taint value corresponding to the taint key.
    effect str
    The taint effect. E.g PreferNoSchedule.
    key str
    Taint key to be applied to a node.
    value str
    Taint value corresponding to the taint key.
    effect String
    The taint effect. E.g PreferNoSchedule.
    key String
    Taint key to be applied to a node.
    value String
    Taint value corresponding to the taint key.

    Package Details

    Repository
    stackit stackitcloud/pulumi-stackit
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the stackit Terraform Provider.
    stackit logo
    Viewing docs for stackit v0.0.4
    published on Friday, Feb 20, 2026 by stackitcloud
      Try Pulumi Cloud free. Your team will thank you.