1. Packages
  2. Exoscale
  3. API Docs
  4. getSksNodepool
Exoscale v0.59.0 published on Monday, May 20, 2024 by Pulumiverse

exoscale.getSksNodepool

Explore with Pulumi AI

exoscale logo
Exoscale v0.59.0 published on Monday, May 20, 2024 by Pulumiverse

    Using getSksNodepool

    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 getSksNodepool(args: GetSksNodepoolArgs, opts?: InvokeOptions): Promise<GetSksNodepoolResult>
    function getSksNodepoolOutput(args: GetSksNodepoolOutputArgs, opts?: InvokeOptions): Output<GetSksNodepoolResult>
    def get_sks_nodepool(anti_affinity_group_ids: Optional[Sequence[str]] = None,
                         cluster_id: Optional[str] = None,
                         created_at: Optional[str] = None,
                         deploy_target_id: Optional[str] = None,
                         description: Optional[str] = None,
                         disk_size: Optional[int] = None,
                         id: Optional[str] = None,
                         instance_pool_id: Optional[str] = None,
                         instance_prefix: Optional[str] = None,
                         instance_type: Optional[str] = None,
                         kubelet_image_gcs: Optional[Sequence[GetSksNodepoolKubeletImageGc]] = None,
                         labels: Optional[Mapping[str, str]] = None,
                         name: Optional[str] = None,
                         private_network_ids: Optional[Sequence[str]] = None,
                         security_group_ids: Optional[Sequence[str]] = None,
                         size: Optional[int] = None,
                         state: Optional[str] = None,
                         storage_lvm: Optional[bool] = None,
                         taints: Optional[Mapping[str, str]] = None,
                         template_id: Optional[str] = None,
                         version: Optional[str] = None,
                         zone: Optional[str] = None,
                         opts: Optional[InvokeOptions] = None) -> GetSksNodepoolResult
    def get_sks_nodepool_output(anti_affinity_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                         cluster_id: Optional[pulumi.Input[str]] = None,
                         created_at: Optional[pulumi.Input[str]] = None,
                         deploy_target_id: Optional[pulumi.Input[str]] = None,
                         description: Optional[pulumi.Input[str]] = None,
                         disk_size: Optional[pulumi.Input[int]] = None,
                         id: Optional[pulumi.Input[str]] = None,
                         instance_pool_id: Optional[pulumi.Input[str]] = None,
                         instance_prefix: Optional[pulumi.Input[str]] = None,
                         instance_type: Optional[pulumi.Input[str]] = None,
                         kubelet_image_gcs: Optional[pulumi.Input[Sequence[pulumi.Input[GetSksNodepoolKubeletImageGcArgs]]]] = None,
                         labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                         name: Optional[pulumi.Input[str]] = None,
                         private_network_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                         security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                         size: Optional[pulumi.Input[int]] = None,
                         state: Optional[pulumi.Input[str]] = None,
                         storage_lvm: Optional[pulumi.Input[bool]] = None,
                         taints: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                         template_id: Optional[pulumi.Input[str]] = None,
                         version: Optional[pulumi.Input[str]] = None,
                         zone: Optional[pulumi.Input[str]] = None,
                         opts: Optional[InvokeOptions] = None) -> Output[GetSksNodepoolResult]
    func LookupSksNodepool(ctx *Context, args *LookupSksNodepoolArgs, opts ...InvokeOption) (*LookupSksNodepoolResult, error)
    func LookupSksNodepoolOutput(ctx *Context, args *LookupSksNodepoolOutputArgs, opts ...InvokeOption) LookupSksNodepoolResultOutput

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

    public static class GetSksNodepool 
    {
        public static Task<GetSksNodepoolResult> InvokeAsync(GetSksNodepoolArgs args, InvokeOptions? opts = null)
        public static Output<GetSksNodepoolResult> Invoke(GetSksNodepoolInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetSksNodepoolResult> getSksNodepool(GetSksNodepoolArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: exoscale:index/getSksNodepool:getSksNodepool
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ClusterId string
    Zone string
    AntiAffinityGroupIds List<string>
    A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
    CreatedAt string
    The pool creation date.
    DeployTargetId string
    A deploy target ID.
    Description string
    A free-form text describing the pool.
    DiskSize int
    The managed instances disk size (GiB; default: 50).
    Id string
    The ID of this resource.
    InstancePoolId string
    The underlying exoscaleinstancepool ID.
    InstancePrefix string
    The string used to prefix the managed instances name (default pool).
    InstanceType string
    The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
    KubeletImageGcs List<Pulumiverse.Exoscale.Inputs.GetSksNodepoolKubeletImageGc>
    Configuration for this nodepool's kubelet image garbage collector
    Labels Dictionary<string, string>
    A map of key/value labels.
    Name string
    PrivateNetworkIds List<string>
    A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
    SecurityGroupIds List<string>
    A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
    Size int
    State string
    The current pool state.
    StorageLvm bool
    Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
    Taints Dictionary<string, string>
    A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
    TemplateId string
    The managed instances template ID.
    Version string
    The managed instances version.
    ClusterId string
    Zone string
    AntiAffinityGroupIds []string
    A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
    CreatedAt string
    The pool creation date.
    DeployTargetId string
    A deploy target ID.
    Description string
    A free-form text describing the pool.
    DiskSize int
    The managed instances disk size (GiB; default: 50).
    Id string
    The ID of this resource.
    InstancePoolId string
    The underlying exoscaleinstancepool ID.
    InstancePrefix string
    The string used to prefix the managed instances name (default pool).
    InstanceType string
    The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
    KubeletImageGcs []GetSksNodepoolKubeletImageGc
    Configuration for this nodepool's kubelet image garbage collector
    Labels map[string]string
    A map of key/value labels.
    Name string
    PrivateNetworkIds []string
    A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
    SecurityGroupIds []string
    A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
    Size int
    State string
    The current pool state.
    StorageLvm bool
    Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
    Taints map[string]string
    A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
    TemplateId string
    The managed instances template ID.
    Version string
    The managed instances version.
    clusterId String
    zone String
    antiAffinityGroupIds List<String>
    A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
    createdAt String
    The pool creation date.
    deployTargetId String
    A deploy target ID.
    description String
    A free-form text describing the pool.
    diskSize Integer
    The managed instances disk size (GiB; default: 50).
    id String
    The ID of this resource.
    instancePoolId String
    The underlying exoscaleinstancepool ID.
    instancePrefix String
    The string used to prefix the managed instances name (default pool).
    instanceType String
    The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
    kubeletImageGcs List<GetSksNodepoolKubeletImageGc>
    Configuration for this nodepool's kubelet image garbage collector
    labels Map<String,String>
    A map of key/value labels.
    name String
    privateNetworkIds List<String>
    A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
    securityGroupIds List<String>
    A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
    size Integer
    state String
    The current pool state.
    storageLvm Boolean
    Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
    taints Map<String,String>
    A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
    templateId String
    The managed instances template ID.
    version String
    The managed instances version.
    clusterId string
    zone string
    antiAffinityGroupIds string[]
    A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
    createdAt string
    The pool creation date.
    deployTargetId string
    A deploy target ID.
    description string
    A free-form text describing the pool.
    diskSize number
    The managed instances disk size (GiB; default: 50).
    id string
    The ID of this resource.
    instancePoolId string
    The underlying exoscaleinstancepool ID.
    instancePrefix string
    The string used to prefix the managed instances name (default pool).
    instanceType string
    The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
    kubeletImageGcs GetSksNodepoolKubeletImageGc[]
    Configuration for this nodepool's kubelet image garbage collector
    labels {[key: string]: string}
    A map of key/value labels.
    name string
    privateNetworkIds string[]
    A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
    securityGroupIds string[]
    A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
    size number
    state string
    The current pool state.
    storageLvm boolean
    Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
    taints {[key: string]: string}
    A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
    templateId string
    The managed instances template ID.
    version string
    The managed instances version.
    cluster_id str
    zone str
    anti_affinity_group_ids Sequence[str]
    A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
    created_at str
    The pool creation date.
    deploy_target_id str
    A deploy target ID.
    description str
    A free-form text describing the pool.
    disk_size int
    The managed instances disk size (GiB; default: 50).
    id str
    The ID of this resource.
    instance_pool_id str
    The underlying exoscaleinstancepool ID.
    instance_prefix str
    The string used to prefix the managed instances name (default pool).
    instance_type str
    The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
    kubelet_image_gcs Sequence[GetSksNodepoolKubeletImageGc]
    Configuration for this nodepool's kubelet image garbage collector
    labels Mapping[str, str]
    A map of key/value labels.
    name str
    private_network_ids Sequence[str]
    A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
    security_group_ids Sequence[str]
    A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
    size int
    state str
    The current pool state.
    storage_lvm bool
    Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
    taints Mapping[str, str]
    A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
    template_id str
    The managed instances template ID.
    version str
    The managed instances version.
    clusterId String
    zone String
    antiAffinityGroupIds List<String>
    A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
    createdAt String
    The pool creation date.
    deployTargetId String
    A deploy target ID.
    description String
    A free-form text describing the pool.
    diskSize Number
    The managed instances disk size (GiB; default: 50).
    id String
    The ID of this resource.
    instancePoolId String
    The underlying exoscaleinstancepool ID.
    instancePrefix String
    The string used to prefix the managed instances name (default pool).
    instanceType String
    The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
    kubeletImageGcs List<Property Map>
    Configuration for this nodepool's kubelet image garbage collector
    labels Map<String>
    A map of key/value labels.
    name String
    privateNetworkIds List<String>
    A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
    securityGroupIds List<String>
    A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
    size Number
    state String
    The current pool state.
    storageLvm Boolean
    Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
    taints Map<String>
    A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
    templateId String
    The managed instances template ID.
    version String
    The managed instances version.

    getSksNodepool Result

    The following output properties are available:

    ClusterId string
    CreatedAt string
    The pool creation date.
    InstancePoolId string
    The underlying exoscaleinstancepool ID.
    State string
    The current pool state.
    TemplateId string
    The managed instances template ID.
    Version string
    The managed instances version.
    Zone string
    AntiAffinityGroupIds List<string>
    A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
    DeployTargetId string
    A deploy target ID.
    Description string
    A free-form text describing the pool.
    DiskSize int
    The managed instances disk size (GiB; default: 50).
    Id string
    The ID of this resource.
    InstancePrefix string
    The string used to prefix the managed instances name (default pool).
    InstanceType string
    The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
    KubeletImageGcs List<Pulumiverse.Exoscale.Outputs.GetSksNodepoolKubeletImageGc>
    Configuration for this nodepool's kubelet image garbage collector
    Labels Dictionary<string, string>
    A map of key/value labels.
    Name string
    PrivateNetworkIds List<string>
    A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
    SecurityGroupIds List<string>
    A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
    Size int
    StorageLvm bool
    Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
    Taints Dictionary<string, string>
    A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
    ClusterId string
    CreatedAt string
    The pool creation date.
    InstancePoolId string
    The underlying exoscaleinstancepool ID.
    State string
    The current pool state.
    TemplateId string
    The managed instances template ID.
    Version string
    The managed instances version.
    Zone string
    AntiAffinityGroupIds []string
    A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
    DeployTargetId string
    A deploy target ID.
    Description string
    A free-form text describing the pool.
    DiskSize int
    The managed instances disk size (GiB; default: 50).
    Id string
    The ID of this resource.
    InstancePrefix string
    The string used to prefix the managed instances name (default pool).
    InstanceType string
    The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
    KubeletImageGcs []GetSksNodepoolKubeletImageGc
    Configuration for this nodepool's kubelet image garbage collector
    Labels map[string]string
    A map of key/value labels.
    Name string
    PrivateNetworkIds []string
    A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
    SecurityGroupIds []string
    A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
    Size int
    StorageLvm bool
    Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
    Taints map[string]string
    A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
    clusterId String
    createdAt String
    The pool creation date.
    instancePoolId String
    The underlying exoscaleinstancepool ID.
    state String
    The current pool state.
    templateId String
    The managed instances template ID.
    version String
    The managed instances version.
    zone String
    antiAffinityGroupIds List<String>
    A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
    deployTargetId String
    A deploy target ID.
    description String
    A free-form text describing the pool.
    diskSize Integer
    The managed instances disk size (GiB; default: 50).
    id String
    The ID of this resource.
    instancePrefix String
    The string used to prefix the managed instances name (default pool).
    instanceType String
    The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
    kubeletImageGcs List<GetSksNodepoolKubeletImageGc>
    Configuration for this nodepool's kubelet image garbage collector
    labels Map<String,String>
    A map of key/value labels.
    name String
    privateNetworkIds List<String>
    A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
    securityGroupIds List<String>
    A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
    size Integer
    storageLvm Boolean
    Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
    taints Map<String,String>
    A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
    clusterId string
    createdAt string
    The pool creation date.
    instancePoolId string
    The underlying exoscaleinstancepool ID.
    state string
    The current pool state.
    templateId string
    The managed instances template ID.
    version string
    The managed instances version.
    zone string
    antiAffinityGroupIds string[]
    A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
    deployTargetId string
    A deploy target ID.
    description string
    A free-form text describing the pool.
    diskSize number
    The managed instances disk size (GiB; default: 50).
    id string
    The ID of this resource.
    instancePrefix string
    The string used to prefix the managed instances name (default pool).
    instanceType string
    The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
    kubeletImageGcs GetSksNodepoolKubeletImageGc[]
    Configuration for this nodepool's kubelet image garbage collector
    labels {[key: string]: string}
    A map of key/value labels.
    name string
    privateNetworkIds string[]
    A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
    securityGroupIds string[]
    A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
    size number
    storageLvm boolean
    Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
    taints {[key: string]: string}
    A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
    cluster_id str
    created_at str
    The pool creation date.
    instance_pool_id str
    The underlying exoscaleinstancepool ID.
    state str
    The current pool state.
    template_id str
    The managed instances template ID.
    version str
    The managed instances version.
    zone str
    anti_affinity_group_ids Sequence[str]
    A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
    deploy_target_id str
    A deploy target ID.
    description str
    A free-form text describing the pool.
    disk_size int
    The managed instances disk size (GiB; default: 50).
    id str
    The ID of this resource.
    instance_prefix str
    The string used to prefix the managed instances name (default pool).
    instance_type str
    The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
    kubelet_image_gcs Sequence[GetSksNodepoolKubeletImageGc]
    Configuration for this nodepool's kubelet image garbage collector
    labels Mapping[str, str]
    A map of key/value labels.
    name str
    private_network_ids Sequence[str]
    A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
    security_group_ids Sequence[str]
    A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
    size int
    storage_lvm bool
    Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
    taints Mapping[str, str]
    A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
    clusterId String
    createdAt String
    The pool creation date.
    instancePoolId String
    The underlying exoscaleinstancepool ID.
    state String
    The current pool state.
    templateId String
    The managed instances template ID.
    version String
    The managed instances version.
    zone String
    antiAffinityGroupIds List<String>
    A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
    deployTargetId String
    A deploy target ID.
    description String
    A free-form text describing the pool.
    diskSize Number
    The managed instances disk size (GiB; default: 50).
    id String
    The ID of this resource.
    instancePrefix String
    The string used to prefix the managed instances name (default pool).
    instanceType String
    The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
    kubeletImageGcs List<Property Map>
    Configuration for this nodepool's kubelet image garbage collector
    labels Map<String>
    A map of key/value labels.
    name String
    privateNetworkIds List<String>
    A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
    securityGroupIds List<String>
    A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
    size Number
    storageLvm Boolean
    Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
    taints Map<String>
    A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').

    Supporting Types

    GetSksNodepoolKubeletImageGc

    HighThreshold int
    The percent of disk usage after which image garbage collection is always run
    LowThreshold int
    The percent of disk usage before which image garbage collection is never run
    MinAge string
    The minimum age for an unused image before it is garbage collected
    HighThreshold int
    The percent of disk usage after which image garbage collection is always run
    LowThreshold int
    The percent of disk usage before which image garbage collection is never run
    MinAge string
    The minimum age for an unused image before it is garbage collected
    highThreshold Integer
    The percent of disk usage after which image garbage collection is always run
    lowThreshold Integer
    The percent of disk usage before which image garbage collection is never run
    minAge String
    The minimum age for an unused image before it is garbage collected
    highThreshold number
    The percent of disk usage after which image garbage collection is always run
    lowThreshold number
    The percent of disk usage before which image garbage collection is never run
    minAge string
    The minimum age for an unused image before it is garbage collected
    high_threshold int
    The percent of disk usage after which image garbage collection is always run
    low_threshold int
    The percent of disk usage before which image garbage collection is never run
    min_age str
    The minimum age for an unused image before it is garbage collected
    highThreshold Number
    The percent of disk usage after which image garbage collection is always run
    lowThreshold Number
    The percent of disk usage before which image garbage collection is never run
    minAge String
    The minimum age for an unused image before it is garbage collected

    Package Details

    Repository
    exoscale pulumiverse/pulumi-exoscale
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the exoscale Terraform Provider.
    exoscale logo
    Exoscale v0.59.0 published on Monday, May 20, 2024 by Pulumiverse