1. Registry
  2. Packages
  3. Volcenginecc Provider
  4. API Docs
  5. vke
  6. NodepoolScalingPolicy
Viewing docs for volcenginecc v0.0.63
published on Thursday, Oct 15, 2026 by Volcengine
volcenginecc logo volcenginecc
Viewing docs for volcenginecc v0.0.63
published on Thursday, Oct 15, 2026 by Volcengine

    Scaling policy for VKE node pool (ScalingPolicy), used to configure scheduled or scheduled instance elastic scaling strategies for node pools in the specified cluster.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as volcenginecc from "@volcengine/pulumi-volcenginecc";
    
    const example = new volcenginecc.vke.NodepoolScalingPolicy("example", {
        clusterId: "cluster_id-xxxx",
        nodePoolId: "node_pool_id-xxxxx",
        type: "Recurrence",
        adjustmentValue: 2,
        enabled: true,
        scheduledPolicy: {
            launch_time: "2026-09-19T00:00Z",
            recurrence_type: "Daily",
            recurrence_value: "1",
            recurrence_end_time: "2026-10-19T00:00Z",
        },
        scheduledInstancePolicy: {
            elastic_scheduled_instance_type: "Esi",
            start_delivery_time: "2026-09-19T04:00Z",
            end_delivery_time: "2026-09-19T04:10Z",
            best_effort: false,
        },
    });
    
    import pulumi
    import pulumi_volcenginecc as volcenginecc
    
    example = volcenginecc.vke.NodepoolScalingPolicy("example",
        cluster_id="cluster_id-xxxx",
        node_pool_id="node_pool_id-xxxxx",
        type="Recurrence",
        adjustment_value=2,
        enabled=True,
        scheduled_policy={
            "launch_time": "2026-09-19T00:00Z",
            "recurrence_type": "Daily",
            "recurrence_value": "1",
            "recurrence_end_time": "2026-10-19T00:00Z",
        },
        scheduled_instance_policy={
            "elastic_scheduled_instance_type": "Esi",
            "start_delivery_time": "2026-09-19T04:00Z",
            "end_delivery_time": "2026-09-19T04:10Z",
            "best_effort": False,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/volcengine/pulumi-volcenginecc/sdk/go/volcenginecc/vke"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := vke.NewNodepoolScalingPolicy(ctx, "example", &vke.NodepoolScalingPolicyArgs{
    			ClusterId:       pulumi.String("cluster_id-xxxx"),
    			NodePoolId:      pulumi.String("node_pool_id-xxxxx"),
    			Type:            pulumi.String("Recurrence"),
    			AdjustmentValue: pulumi.Int(2),
    			Enabled:         pulumi.Bool(true),
    			ScheduledPolicy: &vke.NodepoolScalingPolicyScheduledPolicyArgs{
    				Launch_time:         "2026-09-19T00:00Z",
    				Recurrence_type:     "Daily",
    				Recurrence_value:    "1",
    				Recurrence_end_time: "2026-10-19T00:00Z",
    			},
    			ScheduledInstancePolicy: &vke.NodepoolScalingPolicyScheduledInstancePolicyArgs{
    				Elastic_scheduled_instance_type: "Esi",
    				Start_delivery_time:             "2026-09-19T04:00Z",
    				End_delivery_time:               "2026-09-19T04:10Z",
    				Best_effort:                     false,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Volcenginecc = Volcengine.Pulumi.Volcenginecc;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Volcenginecc.Vke.NodepoolScalingPolicy("example", new()
        {
            ClusterId = "cluster_id-xxxx",
            NodePoolId = "node_pool_id-xxxxx",
            Type = "Recurrence",
            AdjustmentValue = 2,
            Enabled = true,
            ScheduledPolicy = new Volcenginecc.Vke.Inputs.NodepoolScalingPolicyScheduledPolicyArgs
            {
                Launch_time = "2026-09-19T00:00Z",
                Recurrence_type = "Daily",
                Recurrence_value = "1",
                Recurrence_end_time = "2026-10-19T00:00Z",
            },
            ScheduledInstancePolicy = new Volcenginecc.Vke.Inputs.NodepoolScalingPolicyScheduledInstancePolicyArgs
            {
                Elastic_scheduled_instance_type = "Esi",
                Start_delivery_time = "2026-09-19T04:00Z",
                End_delivery_time = "2026-09-19T04:10Z",
                Best_effort = false,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.volcengine.volcenginecc.vke.NodepoolScalingPolicy;
    import com.volcengine.volcenginecc.vke.NodepoolScalingPolicyArgs;
    import com.pulumi.volcenginecc.vke.inputs.NodepoolScalingPolicyScheduledPolicyArgs;
    import com.pulumi.volcenginecc.vke.inputs.NodepoolScalingPolicyScheduledInstancePolicyArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new NodepoolScalingPolicy("example", NodepoolScalingPolicyArgs.builder()
                .clusterId("cluster_id-xxxx")
                .nodePoolId("node_pool_id-xxxxx")
                .type("Recurrence")
                .adjustmentValue(2)
                .enabled(true)
                .scheduledPolicy(NodepoolScalingPolicyScheduledPolicyArgs.builder()
                    .launch_time("2026-09-19T00:00Z")
                    .recurrence_type("Daily")
                    .recurrence_value("1")
                    .recurrence_end_time("2026-10-19T00:00Z")
                    .build())
                .scheduledInstancePolicy(NodepoolScalingPolicyScheduledInstancePolicyArgs.builder()
                    .elastic_scheduled_instance_type("Esi")
                    .start_delivery_time("2026-09-19T04:00Z")
                    .end_delivery_time("2026-09-19T04:10Z")
                    .best_effort(false)
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: volcenginecc:vke:NodepoolScalingPolicy
        properties:
          clusterId: cluster_id-xxxx
          nodePoolId: node_pool_id-xxxxx
          type: Recurrence
          adjustmentValue: 2
          enabled: true
          scheduledPolicy:
            launch_time: 2026-09-19T00:00Z
            recurrence_type: Daily
            recurrence_value: '1'
            recurrence_end_time: 2026-10-19T00:00Z
          scheduledInstancePolicy:
            elastic_scheduled_instance_type: Esi
            start_delivery_time: 2026-09-19T04:00Z
            end_delivery_time: 2026-09-19T04:10Z
            best_effort: false
    
    pulumi {
      required_providers {
        volcenginecc = {
          source = "pulumi/volcenginecc"
        }
      }
    }
    
    resource "volcenginecc_vke_nodepoolscalingpolicy" "example" {
      cluster_id       = "cluster_id-xxxx"
      node_pool_id     = "node_pool_id-xxxxx"
      type             = "Recurrence"
      adjustment_value = 2
      enabled          = true
      scheduled_policy = {
        launch_time         = "2026-09-19T00:00Z"
        recurrence_type     = "Daily"
        recurrence_value    = "1"
        recurrence_end_time = "2026-10-19T00:00Z"
      }
      scheduled_instance_policy = {
        elastic_scheduled_instance_type = "Esi"
        start_delivery_time             = "2026-09-19T04:00Z"
        end_delivery_time               = "2026-09-19T04:10Z"
        best_effort                     = false
      }
    }
    

    Create NodepoolScalingPolicy Resource

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

    Constructor syntax

    new NodepoolScalingPolicy(name: string, args: NodepoolScalingPolicyArgs, opts?: CustomResourceOptions);
    @overload
    def NodepoolScalingPolicy(resource_name: str,
                              args: NodepoolScalingPolicyArgs,
                              opts: Optional[ResourceOptions] = None)
    
    @overload
    def NodepoolScalingPolicy(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              adjustment_value: Optional[int] = None,
                              cluster_id: Optional[str] = None,
                              node_pool_id: Optional[str] = None,
                              type: Optional[str] = None,
                              enabled: Optional[bool] = None,
                              scheduled_instance_policy: Optional[NodepoolScalingPolicyScheduledInstancePolicyArgs] = None,
                              scheduled_policy: Optional[NodepoolScalingPolicyScheduledPolicyArgs] = None)
    func NewNodepoolScalingPolicy(ctx *Context, name string, args NodepoolScalingPolicyArgs, opts ...ResourceOption) (*NodepoolScalingPolicy, error)
    public NodepoolScalingPolicy(string name, NodepoolScalingPolicyArgs args, CustomResourceOptions? opts = null)
    public NodepoolScalingPolicy(String name, NodepoolScalingPolicyArgs args)
    public NodepoolScalingPolicy(String name, NodepoolScalingPolicyArgs args, CustomResourceOptions options)
    
    type: volcenginecc:vke:NodepoolScalingPolicy
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "volcenginecc_vke_nodepool_scaling_policy" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args NodepoolScalingPolicyArgs
    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 NodepoolScalingPolicyArgs
    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 NodepoolScalingPolicyArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args NodepoolScalingPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args NodepoolScalingPolicyArgs
    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 nodepoolScalingPolicyResource = new Volcenginecc.Vke.NodepoolScalingPolicy("nodepoolScalingPolicyResource", new()
    {
        AdjustmentValue = 0,
        ClusterId = "string",
        NodePoolId = "string",
        Type = "string",
        Enabled = false,
        ScheduledInstancePolicy = new Volcenginecc.Vke.Inputs.NodepoolScalingPolicyScheduledInstancePolicyArgs
        {
            AutoReleaseTime = "string",
            BestEffort = false,
            DeliveryType = "string",
            ElasticScheduledInstanceType = "string",
            EndDeliveryTime = "string",
            StartDeliveryTime = "string",
        },
        ScheduledPolicy = new Volcenginecc.Vke.Inputs.NodepoolScalingPolicyScheduledPolicyArgs
        {
            LaunchTime = "string",
            RecurrenceEndTime = "string",
            RecurrenceType = "string",
            RecurrenceValue = "string",
        },
    });
    
    example, err := vke.NewNodepoolScalingPolicy(ctx, "nodepoolScalingPolicyResource", &vke.NodepoolScalingPolicyArgs{
    	AdjustmentValue: pulumi.Int(0),
    	ClusterId:       pulumi.String("string"),
    	NodePoolId:      pulumi.String("string"),
    	Type:            pulumi.String("string"),
    	Enabled:         pulumi.Bool(false),
    	ScheduledInstancePolicy: &vke.NodepoolScalingPolicyScheduledInstancePolicyArgs{
    		AutoReleaseTime:              pulumi.String("string"),
    		BestEffort:                   pulumi.Bool(false),
    		DeliveryType:                 pulumi.String("string"),
    		ElasticScheduledInstanceType: pulumi.String("string"),
    		EndDeliveryTime:              pulumi.String("string"),
    		StartDeliveryTime:            pulumi.String("string"),
    	},
    	ScheduledPolicy: &vke.NodepoolScalingPolicyScheduledPolicyArgs{
    		LaunchTime:        pulumi.String("string"),
    		RecurrenceEndTime: pulumi.String("string"),
    		RecurrenceType:    pulumi.String("string"),
    		RecurrenceValue:   pulumi.String("string"),
    	},
    })
    
    resource "volcenginecc_vke_nodepool_scaling_policy" "nodepoolScalingPolicyResource" {
      lifecycle {
        create_before_destroy = true
      }
      adjustment_value = 0
      cluster_id       = "string"
      node_pool_id     = "string"
      type             = "string"
      enabled          = false
      scheduled_instance_policy = {
        auto_release_time               = "string"
        best_effort                     = false
        delivery_type                   = "string"
        elastic_scheduled_instance_type = "string"
        end_delivery_time               = "string"
        start_delivery_time             = "string"
      }
      scheduled_policy = {
        launch_time         = "string"
        recurrence_end_time = "string"
        recurrence_type     = "string"
        recurrence_value    = "string"
      }
    }
    
    var nodepoolScalingPolicyResource = new NodepoolScalingPolicy("nodepoolScalingPolicyResource", NodepoolScalingPolicyArgs.builder()
        .adjustmentValue(0)
        .clusterId("string")
        .nodePoolId("string")
        .type("string")
        .enabled(false)
        .scheduledInstancePolicy(NodepoolScalingPolicyScheduledInstancePolicyArgs.builder()
            .autoReleaseTime("string")
            .bestEffort(false)
            .deliveryType("string")
            .elasticScheduledInstanceType("string")
            .endDeliveryTime("string")
            .startDeliveryTime("string")
            .build())
        .scheduledPolicy(NodepoolScalingPolicyScheduledPolicyArgs.builder()
            .launchTime("string")
            .recurrenceEndTime("string")
            .recurrenceType("string")
            .recurrenceValue("string")
            .build())
        .build());
    
    nodepool_scaling_policy_resource = volcenginecc.vke.NodepoolScalingPolicy("nodepoolScalingPolicyResource",
        adjustment_value=0,
        cluster_id="string",
        node_pool_id="string",
        type="string",
        enabled=False,
        scheduled_instance_policy={
            "auto_release_time": "string",
            "best_effort": False,
            "delivery_type": "string",
            "elastic_scheduled_instance_type": "string",
            "end_delivery_time": "string",
            "start_delivery_time": "string",
        },
        scheduled_policy={
            "launch_time": "string",
            "recurrence_end_time": "string",
            "recurrence_type": "string",
            "recurrence_value": "string",
        })
    
    const nodepoolScalingPolicyResource = new volcenginecc.vke.NodepoolScalingPolicy("nodepoolScalingPolicyResource", {
        adjustmentValue: 0,
        clusterId: "string",
        nodePoolId: "string",
        type: "string",
        enabled: false,
        scheduledInstancePolicy: {
            autoReleaseTime: "string",
            bestEffort: false,
            deliveryType: "string",
            elasticScheduledInstanceType: "string",
            endDeliveryTime: "string",
            startDeliveryTime: "string",
        },
        scheduledPolicy: {
            launchTime: "string",
            recurrenceEndTime: "string",
            recurrenceType: "string",
            recurrenceValue: "string",
        },
    });
    
    type: volcenginecc:vke:NodepoolScalingPolicy
    properties:
        adjustmentValue: 0
        clusterId: string
        enabled: false
        nodePoolId: string
        scheduledInstancePolicy:
            autoReleaseTime: string
            bestEffort: false
            deliveryType: string
            elasticScheduledInstanceType: string
            endDeliveryTime: string
            startDeliveryTime: string
        scheduledPolicy:
            launchTime: string
            recurrenceEndTime: string
            recurrenceType: string
            recurrenceValue: string
        type: string
    

    NodepoolScalingPolicy 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 NodepoolScalingPolicy resource accepts the following input properties:

    AdjustmentValue int
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    ClusterId string
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    NodePoolId string
    Node pool ID. The node pool must be in {Running,[*]} status.
    Type string
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    Enabled bool
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    ScheduledInstancePolicy Volcengine.NodepoolScalingPolicyScheduledInstancePolicy
    Elastic reservation scaling rule configuration.
    ScheduledPolicy Volcengine.NodepoolScalingPolicyScheduledPolicy
    Scheduled task or recurring task configuration.
    AdjustmentValue int
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    ClusterId string
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    NodePoolId string
    Node pool ID. The node pool must be in {Running,[*]} status.
    Type string
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    Enabled bool
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    ScheduledInstancePolicy NodepoolScalingPolicyScheduledInstancePolicyArgs
    Elastic reservation scaling rule configuration.
    ScheduledPolicy NodepoolScalingPolicyScheduledPolicyArgs
    Scheduled task or recurring task configuration.
    adjustment_value number
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    cluster_id string
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    node_pool_id string
    Node pool ID. The node pool must be in {Running,[*]} status.
    type string
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    enabled bool
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    scheduled_instance_policy object
    Elastic reservation scaling rule configuration.
    scheduled_policy object
    Scheduled task or recurring task configuration.
    adjustmentValue Integer
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    clusterId String
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    nodePoolId String
    Node pool ID. The node pool must be in {Running,[*]} status.
    type String
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    enabled Boolean
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    scheduledInstancePolicy NodepoolScalingPolicyScheduledInstancePolicy
    Elastic reservation scaling rule configuration.
    scheduledPolicy NodepoolScalingPolicyScheduledPolicy
    Scheduled task or recurring task configuration.
    adjustmentValue number
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    clusterId string
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    nodePoolId string
    Node pool ID. The node pool must be in {Running,[*]} status.
    type string
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    enabled boolean
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    scheduledInstancePolicy NodepoolScalingPolicyScheduledInstancePolicy
    Elastic reservation scaling rule configuration.
    scheduledPolicy NodepoolScalingPolicyScheduledPolicy
    Scheduled task or recurring task configuration.
    adjustment_value int
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    cluster_id str
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    node_pool_id str
    Node pool ID. The node pool must be in {Running,[*]} status.
    type str
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    enabled bool
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    scheduled_instance_policy NodepoolScalingPolicyScheduledInstancePolicyArgs
    Elastic reservation scaling rule configuration.
    scheduled_policy NodepoolScalingPolicyScheduledPolicyArgs
    Scheduled task or recurring task configuration.
    adjustmentValue Number
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    clusterId String
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    nodePoolId String
    Node pool ID. The node pool must be in {Running,[*]} status.
    type String
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    enabled Boolean
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    scheduledInstancePolicy Property Map
    Elastic reservation scaling rule configuration.
    scheduledPolicy Property Map
    Scheduled task or recurring task configuration.

    Outputs

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

    CreateClientToken string
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    ScalingPolicyId string
    Elastic scheduled scaling rule ID.
    UpdateClientToken string
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    CreateClientToken string
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    ScalingPolicyId string
    Elastic scheduled scaling rule ID.
    UpdateClientToken string
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    create_client_token string
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    scaling_policy_id string
    Elastic scheduled scaling rule ID.
    update_client_token string
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    createClientToken String
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    scalingPolicyId String
    Elastic scheduled scaling rule ID.
    updateClientToken String
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    createClientToken string
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    scalingPolicyId string
    Elastic scheduled scaling rule ID.
    updateClientToken string
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    create_client_token str
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    scaling_policy_id str
    Elastic scheduled scaling rule ID.
    update_client_token str
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    createClientToken String
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    scalingPolicyId String
    Elastic scheduled scaling rule ID.
    updateClientToken String
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.

    Look up Existing NodepoolScalingPolicy Resource

    Get an existing NodepoolScalingPolicy 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?: NodepoolScalingPolicyState, opts?: CustomResourceOptions): NodepoolScalingPolicy
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            adjustment_value: Optional[int] = None,
            cluster_id: Optional[str] = None,
            create_client_token: Optional[str] = None,
            enabled: Optional[bool] = None,
            name: Optional[str] = None,
            node_pool_id: Optional[str] = None,
            scaling_policy_id: Optional[str] = None,
            scheduled_instance_policy: Optional[NodepoolScalingPolicyScheduledInstancePolicyArgs] = None,
            scheduled_policy: Optional[NodepoolScalingPolicyScheduledPolicyArgs] = None,
            type: Optional[str] = None,
            update_client_token: Optional[str] = None) -> NodepoolScalingPolicy
    func GetNodepoolScalingPolicy(ctx *Context, name string, id IDInput, state *NodepoolScalingPolicyState, opts ...ResourceOption) (*NodepoolScalingPolicy, error)
    public static NodepoolScalingPolicy Get(string name, Input<string> id, NodepoolScalingPolicyState? state, CustomResourceOptions? opts = null)
    public static NodepoolScalingPolicy get(String name, Output<String> id, NodepoolScalingPolicyState state, CustomResourceOptions options)
    resources:  _:    type: volcenginecc:vke:NodepoolScalingPolicy    get:      id: ${id}
    import {
      to = volcenginecc_vke_nodepool_scaling_policy.example
      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:
    AdjustmentValue int
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    ClusterId string
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    CreateClientToken string
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    Enabled bool
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    Name string
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    NodePoolId string
    Node pool ID. The node pool must be in {Running,[*]} status.
    ScalingPolicyId string
    Elastic scheduled scaling rule ID.
    ScheduledInstancePolicy Volcengine.NodepoolScalingPolicyScheduledInstancePolicy
    Elastic reservation scaling rule configuration.
    ScheduledPolicy Volcengine.NodepoolScalingPolicyScheduledPolicy
    Scheduled task or recurring task configuration.
    Type string
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    UpdateClientToken string
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    AdjustmentValue int
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    ClusterId string
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    CreateClientToken string
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    Enabled bool
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    Name string
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    NodePoolId string
    Node pool ID. The node pool must be in {Running,[*]} status.
    ScalingPolicyId string
    Elastic scheduled scaling rule ID.
    ScheduledInstancePolicy NodepoolScalingPolicyScheduledInstancePolicyArgs
    Elastic reservation scaling rule configuration.
    ScheduledPolicy NodepoolScalingPolicyScheduledPolicyArgs
    Scheduled task or recurring task configuration.
    Type string
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    UpdateClientToken string
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    adjustment_value number
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    cluster_id string
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    create_client_token string
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    enabled bool
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    name string
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    node_pool_id string
    Node pool ID. The node pool must be in {Running,[*]} status.
    scaling_policy_id string
    Elastic scheduled scaling rule ID.
    scheduled_instance_policy object
    Elastic reservation scaling rule configuration.
    scheduled_policy object
    Scheduled task or recurring task configuration.
    type string
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    update_client_token string
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    adjustmentValue Integer
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    clusterId String
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    createClientToken String
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    enabled Boolean
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    name String
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    nodePoolId String
    Node pool ID. The node pool must be in {Running,[*]} status.
    scalingPolicyId String
    Elastic scheduled scaling rule ID.
    scheduledInstancePolicy NodepoolScalingPolicyScheduledInstancePolicy
    Elastic reservation scaling rule configuration.
    scheduledPolicy NodepoolScalingPolicyScheduledPolicy
    Scheduled task or recurring task configuration.
    type String
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    updateClientToken String
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    adjustmentValue number
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    clusterId string
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    createClientToken string
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    enabled boolean
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    name string
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    nodePoolId string
    Node pool ID. The node pool must be in {Running,[*]} status.
    scalingPolicyId string
    Elastic scheduled scaling rule ID.
    scheduledInstancePolicy NodepoolScalingPolicyScheduledInstancePolicy
    Elastic reservation scaling rule configuration.
    scheduledPolicy NodepoolScalingPolicyScheduledPolicy
    Scheduled task or recurring task configuration.
    type string
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    updateClientToken string
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    adjustment_value int
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    cluster_id str
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    create_client_token str
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    enabled bool
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    name str
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    node_pool_id str
    Node pool ID. The node pool must be in {Running,[*]} status.
    scaling_policy_id str
    Elastic scheduled scaling rule ID.
    scheduled_instance_policy NodepoolScalingPolicyScheduledInstancePolicyArgs
    Elastic reservation scaling rule configuration.
    scheduled_policy NodepoolScalingPolicyScheduledPolicyArgs
    Scheduled task or recurring task configuration.
    type str
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    update_client_token str
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    adjustmentValue Number
    Number of nodes to add during node pool elastic scaling. Integer, range: 1~500.
    clusterId String
    Cluster ID. The cluster must be in {Running,[Ok]} or {Updating,[Progressing]} status.
    createClientToken String
    String used to ensure idempotency of the request during creation. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.
    enabled Boolean
    Whether to enable the elastic scheduled scaling rule. Valid values: true (enabled), false (default, disabled).
    name String
    Name of the elastic scheduled scaling rule. Supports Chinese characters, English letters, numbers, underscores (_), and hyphens (-). Must start with a Chinese character or English letter, length 1~128 characters. Rule names must be unique within the same node pool; if not specified, the system will auto-generate a name in the format vke-{ClusterId}-{NodePoolId}.
    nodePoolId String
    Node pool ID. The node pool must be in {Running,[*]} status.
    scalingPolicyId String
    Elastic scheduled scaling rule ID.
    scheduledInstancePolicy Property Map
    Elastic reservation scaling rule configuration.
    scheduledPolicy Property Map
    Scheduled task or recurring task configuration.
    type String
    Type of elastic scheduled scaling rule. Valid values: Scheduled (scheduled task), Recurrence (recurring task).
    updateClientToken String
    String used to ensure idempotency of the request during update. Provided by the caller and must be unique across different requests. ClientToken is case-sensitive and must not exceed 64 ASCII characters.

    Supporting Types

    NodepoolScalingPolicyScheduledInstancePolicy, NodepoolScalingPolicyScheduledInstancePolicyArgs

    AutoReleaseTime string
    Automatic release time for reserved instances, in UTC, accurate to the minute, must be at a 10-minute mark. Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    BestEffort bool
    If the inventory of elastic scheduled instances cannot fully meet the reservation demand, specify whether to reserve as many instances as possible. false (default): At most one reservation order is generated; true: If a single reservation order cannot meet the demand, multiple reservation orders will be submitted.
    DeliveryType string
    Delivery type for elastic scheduled instance - time segment type. Valid values: Reserve (reserved delivery), Immediate (immediate delivery). Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    ElasticScheduledInstanceType string
    Elastic reservation instance type. Options: Esi (general-purpose elastic reservation instance), Segmented (time-slot elastic reservation instance).
    EndDeliveryTime string
    End time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark and have a 10-minute interval from StartDeliveryTime. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    StartDeliveryTime string
    Start time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    AutoReleaseTime string
    Automatic release time for reserved instances, in UTC, accurate to the minute, must be at a 10-minute mark. Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    BestEffort bool
    If the inventory of elastic scheduled instances cannot fully meet the reservation demand, specify whether to reserve as many instances as possible. false (default): At most one reservation order is generated; true: If a single reservation order cannot meet the demand, multiple reservation orders will be submitted.
    DeliveryType string
    Delivery type for elastic scheduled instance - time segment type. Valid values: Reserve (reserved delivery), Immediate (immediate delivery). Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    ElasticScheduledInstanceType string
    Elastic reservation instance type. Options: Esi (general-purpose elastic reservation instance), Segmented (time-slot elastic reservation instance).
    EndDeliveryTime string
    End time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark and have a 10-minute interval from StartDeliveryTime. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    StartDeliveryTime string
    Start time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    auto_release_time string
    Automatic release time for reserved instances, in UTC, accurate to the minute, must be at a 10-minute mark. Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    best_effort bool
    If the inventory of elastic scheduled instances cannot fully meet the reservation demand, specify whether to reserve as many instances as possible. false (default): At most one reservation order is generated; true: If a single reservation order cannot meet the demand, multiple reservation orders will be submitted.
    delivery_type string
    Delivery type for elastic scheduled instance - time segment type. Valid values: Reserve (reserved delivery), Immediate (immediate delivery). Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    elastic_scheduled_instance_type string
    Elastic reservation instance type. Options: Esi (general-purpose elastic reservation instance), Segmented (time-slot elastic reservation instance).
    end_delivery_time string
    End time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark and have a 10-minute interval from StartDeliveryTime. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    start_delivery_time string
    Start time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    autoReleaseTime String
    Automatic release time for reserved instances, in UTC, accurate to the minute, must be at a 10-minute mark. Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    bestEffort Boolean
    If the inventory of elastic scheduled instances cannot fully meet the reservation demand, specify whether to reserve as many instances as possible. false (default): At most one reservation order is generated; true: If a single reservation order cannot meet the demand, multiple reservation orders will be submitted.
    deliveryType String
    Delivery type for elastic scheduled instance - time segment type. Valid values: Reserve (reserved delivery), Immediate (immediate delivery). Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    elasticScheduledInstanceType String
    Elastic reservation instance type. Options: Esi (general-purpose elastic reservation instance), Segmented (time-slot elastic reservation instance).
    endDeliveryTime String
    End time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark and have a 10-minute interval from StartDeliveryTime. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    startDeliveryTime String
    Start time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    autoReleaseTime string
    Automatic release time for reserved instances, in UTC, accurate to the minute, must be at a 10-minute mark. Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    bestEffort boolean
    If the inventory of elastic scheduled instances cannot fully meet the reservation demand, specify whether to reserve as many instances as possible. false (default): At most one reservation order is generated; true: If a single reservation order cannot meet the demand, multiple reservation orders will be submitted.
    deliveryType string
    Delivery type for elastic scheduled instance - time segment type. Valid values: Reserve (reserved delivery), Immediate (immediate delivery). Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    elasticScheduledInstanceType string
    Elastic reservation instance type. Options: Esi (general-purpose elastic reservation instance), Segmented (time-slot elastic reservation instance).
    endDeliveryTime string
    End time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark and have a 10-minute interval from StartDeliveryTime. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    startDeliveryTime string
    Start time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    auto_release_time str
    Automatic release time for reserved instances, in UTC, accurate to the minute, must be at a 10-minute mark. Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    best_effort bool
    If the inventory of elastic scheduled instances cannot fully meet the reservation demand, specify whether to reserve as many instances as possible. false (default): At most one reservation order is generated; true: If a single reservation order cannot meet the demand, multiple reservation orders will be submitted.
    delivery_type str
    Delivery type for elastic scheduled instance - time segment type. Valid values: Reserve (reserved delivery), Immediate (immediate delivery). Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    elastic_scheduled_instance_type str
    Elastic reservation instance type. Options: Esi (general-purpose elastic reservation instance), Segmented (time-slot elastic reservation instance).
    end_delivery_time str
    End time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark and have a 10-minute interval from StartDeliveryTime. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    start_delivery_time str
    Start time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    autoReleaseTime String
    Automatic release time for reserved instances, in UTC, accurate to the minute, must be at a 10-minute mark. Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    bestEffort Boolean
    If the inventory of elastic scheduled instances cannot fully meet the reservation demand, specify whether to reserve as many instances as possible. false (default): At most one reservation order is generated; true: If a single reservation order cannot meet the demand, multiple reservation orders will be submitted.
    deliveryType String
    Delivery type for elastic scheduled instance - time segment type. Valid values: Reserve (reserved delivery), Immediate (immediate delivery). Required and valid only when ElasticScheduledInstanceType is Segmented (elastic scheduled instance - time segment type).
    elasticScheduledInstanceType String
    Elastic reservation instance type. Options: Esi (general-purpose elastic reservation instance), Segmented (time-slot elastic reservation instance).
    endDeliveryTime String
    End time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark and have a 10-minute interval from StartDeliveryTime. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.
    startDeliveryTime String
    Start time for delivery of the elastic reservation instance, in UTC, accurate to the minute. Must be on a 10-minute mark. For type Esi, set within 4–8 hours after LaunchTime; for type Segmented with DeliveryType Reserve, set within 24 hours after LaunchTime.

    NodepoolScalingPolicyScheduledPolicy, NodepoolScalingPolicyScheduledPolicyArgs

    LaunchTime string
    Task start time, in UTC, accurate to the minute. When Type is Scheduled, this is the trigger time for the scheduled task; when Type is Recurrence, this is the start time for the periodic task. Must be later than the current time, and can only be set within 90 days from the creation/modification time.
    RecurrenceEndTime string
    End time for the periodic task, in UTC, accurate to the minute. Only valid and required when Type is Recurrence. Must be greater than or equal to LaunchTime, and can only be set within 365 days from the creation/modification time.
    RecurrenceType string
    Recurrence cycle for the periodic task. Only valid and required when Type is Recurrence. Options: Daily (runs every few days), Weekly (select days of the week, runs once per day), Monthly (select dates within the month, runs once per day).
    RecurrenceValue string
    Number of recurrences for the periodic task. Only valid and required when Type is Recurrence. For RecurrenceType Daily, only one value is allowed, range 1–31; for Weekly, multiple values can be entered and separated by commas (Monday to Sunday are 1–7); for Monthly, use the format A-B (both A and B range from 1–31, and B ≥ A).
    LaunchTime string
    Task start time, in UTC, accurate to the minute. When Type is Scheduled, this is the trigger time for the scheduled task; when Type is Recurrence, this is the start time for the periodic task. Must be later than the current time, and can only be set within 90 days from the creation/modification time.
    RecurrenceEndTime string
    End time for the periodic task, in UTC, accurate to the minute. Only valid and required when Type is Recurrence. Must be greater than or equal to LaunchTime, and can only be set within 365 days from the creation/modification time.
    RecurrenceType string
    Recurrence cycle for the periodic task. Only valid and required when Type is Recurrence. Options: Daily (runs every few days), Weekly (select days of the week, runs once per day), Monthly (select dates within the month, runs once per day).
    RecurrenceValue string
    Number of recurrences for the periodic task. Only valid and required when Type is Recurrence. For RecurrenceType Daily, only one value is allowed, range 1–31; for Weekly, multiple values can be entered and separated by commas (Monday to Sunday are 1–7); for Monthly, use the format A-B (both A and B range from 1–31, and B ≥ A).
    launch_time string
    Task start time, in UTC, accurate to the minute. When Type is Scheduled, this is the trigger time for the scheduled task; when Type is Recurrence, this is the start time for the periodic task. Must be later than the current time, and can only be set within 90 days from the creation/modification time.
    recurrence_end_time string
    End time for the periodic task, in UTC, accurate to the minute. Only valid and required when Type is Recurrence. Must be greater than or equal to LaunchTime, and can only be set within 365 days from the creation/modification time.
    recurrence_type string
    Recurrence cycle for the periodic task. Only valid and required when Type is Recurrence. Options: Daily (runs every few days), Weekly (select days of the week, runs once per day), Monthly (select dates within the month, runs once per day).
    recurrence_value string
    Number of recurrences for the periodic task. Only valid and required when Type is Recurrence. For RecurrenceType Daily, only one value is allowed, range 1–31; for Weekly, multiple values can be entered and separated by commas (Monday to Sunday are 1–7); for Monthly, use the format A-B (both A and B range from 1–31, and B ≥ A).
    launchTime String
    Task start time, in UTC, accurate to the minute. When Type is Scheduled, this is the trigger time for the scheduled task; when Type is Recurrence, this is the start time for the periodic task. Must be later than the current time, and can only be set within 90 days from the creation/modification time.
    recurrenceEndTime String
    End time for the periodic task, in UTC, accurate to the minute. Only valid and required when Type is Recurrence. Must be greater than or equal to LaunchTime, and can only be set within 365 days from the creation/modification time.
    recurrenceType String
    Recurrence cycle for the periodic task. Only valid and required when Type is Recurrence. Options: Daily (runs every few days), Weekly (select days of the week, runs once per day), Monthly (select dates within the month, runs once per day).
    recurrenceValue String
    Number of recurrences for the periodic task. Only valid and required when Type is Recurrence. For RecurrenceType Daily, only one value is allowed, range 1–31; for Weekly, multiple values can be entered and separated by commas (Monday to Sunday are 1–7); for Monthly, use the format A-B (both A and B range from 1–31, and B ≥ A).
    launchTime string
    Task start time, in UTC, accurate to the minute. When Type is Scheduled, this is the trigger time for the scheduled task; when Type is Recurrence, this is the start time for the periodic task. Must be later than the current time, and can only be set within 90 days from the creation/modification time.
    recurrenceEndTime string
    End time for the periodic task, in UTC, accurate to the minute. Only valid and required when Type is Recurrence. Must be greater than or equal to LaunchTime, and can only be set within 365 days from the creation/modification time.
    recurrenceType string
    Recurrence cycle for the periodic task. Only valid and required when Type is Recurrence. Options: Daily (runs every few days), Weekly (select days of the week, runs once per day), Monthly (select dates within the month, runs once per day).
    recurrenceValue string
    Number of recurrences for the periodic task. Only valid and required when Type is Recurrence. For RecurrenceType Daily, only one value is allowed, range 1–31; for Weekly, multiple values can be entered and separated by commas (Monday to Sunday are 1–7); for Monthly, use the format A-B (both A and B range from 1–31, and B ≥ A).
    launch_time str
    Task start time, in UTC, accurate to the minute. When Type is Scheduled, this is the trigger time for the scheduled task; when Type is Recurrence, this is the start time for the periodic task. Must be later than the current time, and can only be set within 90 days from the creation/modification time.
    recurrence_end_time str
    End time for the periodic task, in UTC, accurate to the minute. Only valid and required when Type is Recurrence. Must be greater than or equal to LaunchTime, and can only be set within 365 days from the creation/modification time.
    recurrence_type str
    Recurrence cycle for the periodic task. Only valid and required when Type is Recurrence. Options: Daily (runs every few days), Weekly (select days of the week, runs once per day), Monthly (select dates within the month, runs once per day).
    recurrence_value str
    Number of recurrences for the periodic task. Only valid and required when Type is Recurrence. For RecurrenceType Daily, only one value is allowed, range 1–31; for Weekly, multiple values can be entered and separated by commas (Monday to Sunday are 1–7); for Monthly, use the format A-B (both A and B range from 1–31, and B ≥ A).
    launchTime String
    Task start time, in UTC, accurate to the minute. When Type is Scheduled, this is the trigger time for the scheduled task; when Type is Recurrence, this is the start time for the periodic task. Must be later than the current time, and can only be set within 90 days from the creation/modification time.
    recurrenceEndTime String
    End time for the periodic task, in UTC, accurate to the minute. Only valid and required when Type is Recurrence. Must be greater than or equal to LaunchTime, and can only be set within 365 days from the creation/modification time.
    recurrenceType String
    Recurrence cycle for the periodic task. Only valid and required when Type is Recurrence. Options: Daily (runs every few days), Weekly (select days of the week, runs once per day), Monthly (select dates within the month, runs once per day).
    recurrenceValue String
    Number of recurrences for the periodic task. Only valid and required when Type is Recurrence. For RecurrenceType Daily, only one value is allowed, range 1–31; for Weekly, multiple values can be entered and separated by commas (Monday to Sunday are 1–7); for Monthly, use the format A-B (both A and B range from 1–31, and B ≥ A).

    Import

    $ pulumi import volcenginecc:vke/nodepoolScalingPolicy:NodepoolScalingPolicy example "scaling_policy_id|cluster_id|node_pool_id"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    volcenginecc volcengine/pulumi-volcenginecc
    License
    MPL-2.0
    Notes
    This Pulumi package is based on the volcenginecc Terraform Provider.
    volcenginecc logo volcenginecc
    Viewing docs for volcenginecc v0.0.63
    published on Thursday, Oct 15, 2026 by Volcengine

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial