1. Packages
  2. Volcengine
  3. API Docs
  4. vke
  5. NodePools
Volcengine v0.0.26 published on Friday, Sep 13, 2024 by Volcengine

volcengine.vke.NodePools

Explore with Pulumi AI

volcengine logo
Volcengine v0.0.26 published on Friday, Sep 13, 2024 by Volcengine

    Use this data source to query detailed information of vke node pools

    Example Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Volcengine = Pulumi.Volcengine;
    
    return await Deployment.RunAsync(() => 
    {
        var fooZones = Volcengine.Ecs.Zones.Invoke();
    
        var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new()
        {
            VpcName = "acc-test-vpc",
            CidrBlock = "172.16.0.0/16",
        });
    
        var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new()
        {
            SubnetName = "acc-test-subnet",
            CidrBlock = "172.16.0.0/24",
            ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id),
            VpcId = fooVpc.Id,
        });
    
        var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup("fooSecurityGroup", new()
        {
            SecurityGroupName = "acc-test-security-group",
            VpcId = fooVpc.Id,
        });
    
        var fooImages = Volcengine.Ecs.Images.Invoke(new()
        {
            NameRegex = "veLinux 1.0 CentOS兼容版 64位",
        });
    
        var fooCluster = new Volcengine.Vke.Cluster("fooCluster", new()
        {
            Description = "created by terraform",
            DeleteProtectionEnabled = false,
            ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs
            {
                SubnetIds = new[]
                {
                    fooSubnet.Id,
                },
                ApiServerPublicAccessEnabled = true,
                ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs
                {
                    PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs
                    {
                        BillingType = "PostPaidByBandwidth",
                        Bandwidth = 1,
                    },
                },
                ResourcePublicAccessDefaultEnabled = true,
            },
            PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs
            {
                PodNetworkMode = "VpcCniShared",
                VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs
                {
                    SubnetIds = new[]
                    {
                        fooSubnet.Id,
                    },
                },
            },
            ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs
            {
                ServiceCidrsv4s = new[]
                {
                    "172.30.0.0/18",
                },
            },
            Tags = new[]
            {
                new Volcengine.Vke.Inputs.ClusterTagArgs
                {
                    Key = "tf-k1",
                    Value = "tf-v1",
                },
            },
        });
    
        var fooNodePool = new List<Volcengine.Vke.NodePool>();
        for (var rangeIndex = 0; rangeIndex < 3; rangeIndex++)
        {
            var range = new { Value = rangeIndex };
            fooNodePool.Add(new Volcengine.Vke.NodePool($"fooNodePool-{range.Value}", new()
            {
                ClusterId = fooCluster.Id,
                AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs
                {
                    Enabled = true,
                    MinReplicas = 0,
                    MaxReplicas = 5,
                    DesiredReplicas = 0,
                    Priority = 5,
                    SubnetPolicy = "ZoneBalance",
                },
                NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs
                {
                    InstanceTypeIds = new[]
                    {
                        "ecs.g1ie.xlarge",
                    },
                    SubnetIds = new[]
                    {
                        fooSubnet.Id,
                    },
                    ImageId = .Where(image => image.ImageName == "veLinux 1.0 CentOS兼容版 64位").Select(image => 
                    {
                        return  image.ImageId;
                    })[0],
                    SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs
                    {
                        Type = "ESSD_PL0",
                        Size = 60,
                    },
                    DataVolumes = new[]
                    {
                        new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs
                        {
                            Type = "ESSD_PL0",
                            Size = 60,
                            MountPoint = "/tf1",
                        },
                        new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs
                        {
                            Type = "ESSD_PL0",
                            Size = 60,
                            MountPoint = "/tf2",
                        },
                    },
                    InitializeScript = "ZWNobyBoZWxsbyB0ZXJyYWZvcm0h",
                    Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs
                    {
                        Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs
                        {
                            Password = "UHdkMTIzNDU2",
                        },
                        SecurityStrategies = new[]
                        {
                            "Hids",
                        },
                        SecurityGroupIds = new[]
                        {
                            fooSecurityGroup.Id,
                        },
                    },
                    AdditionalContainerStorageEnabled = true,
                    InstanceChargeType = "PostPaid",
                    NamePrefix = "acc-test",
                    EcsTags = new[]
                    {
                        new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs
                        {
                            Key = "ecs_k1",
                            Value = "ecs_v1",
                        },
                    },
                },
                KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs
                {
                    Labels = new[]
                    {
                        new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs
                        {
                            Key = "label1",
                            Value = "value1",
                        },
                    },
                    Taints = new[]
                    {
                        new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs
                        {
                            Key = "taint-key/node-type",
                            Value = "taint-value",
                            Effect = "NoSchedule",
                        },
                    },
                    Cordon = true,
                },
                Tags = new[]
                {
                    new Volcengine.Vke.Inputs.NodePoolTagArgs
                    {
                        Key = "node-pool-k1",
                        Value = "node-pool-v1",
                    },
                },
            }));
        }
        var fooNodePools = Volcengine.Vke.NodePools.Invoke(new()
        {
            Ids = fooNodePool.Select(__item => __item.Id).ToList(),
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
    	"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke"
    	"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    fooZones, err := ecs.Zones(ctx, nil, nil);
    if err != nil {
    return err
    }
    fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
    VpcName: pulumi.String("acc-test-vpc"),
    CidrBlock: pulumi.String("172.16.0.0/16"),
    })
    if err != nil {
    return err
    }
    fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
    SubnetName: pulumi.String("acc-test-subnet"),
    CidrBlock: pulumi.String("172.16.0.0/24"),
    ZoneId: *pulumi.String(fooZones.Zones[0].Id),
    VpcId: fooVpc.ID(),
    })
    if err != nil {
    return err
    }
    fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{
    SecurityGroupName: pulumi.String("acc-test-security-group"),
    VpcId: fooVpc.ID(),
    })
    if err != nil {
    return err
    }
    fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{
    NameRegex: pulumi.StringRef("veLinux 1.0 CentOS兼容版 64位"),
    }, nil);
    if err != nil {
    return err
    }
    fooCluster, err := vke.NewCluster(ctx, "fooCluster", &vke.ClusterArgs{
    Description: pulumi.String("created by terraform"),
    DeleteProtectionEnabled: pulumi.Bool(false),
    ClusterConfig: &vke.ClusterClusterConfigArgs{
    SubnetIds: pulumi.StringArray{
    fooSubnet.ID(),
    },
    ApiServerPublicAccessEnabled: pulumi.Bool(true),
    ApiServerPublicAccessConfig: &vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{
    PublicAccessNetworkConfig: &vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{
    BillingType: pulumi.String("PostPaidByBandwidth"),
    Bandwidth: pulumi.Int(1),
    },
    },
    ResourcePublicAccessDefaultEnabled: pulumi.Bool(true),
    },
    PodsConfig: &vke.ClusterPodsConfigArgs{
    PodNetworkMode: pulumi.String("VpcCniShared"),
    VpcCniConfig: &vke.ClusterPodsConfigVpcCniConfigArgs{
    SubnetIds: pulumi.StringArray{
    fooSubnet.ID(),
    },
    },
    },
    ServicesConfig: &vke.ClusterServicesConfigArgs{
    ServiceCidrsv4s: pulumi.StringArray{
    pulumi.String("172.30.0.0/18"),
    },
    },
    Tags: vke.ClusterTagArray{
    &vke.ClusterTagArgs{
    Key: pulumi.String("tf-k1"),
    Value: pulumi.String("tf-v1"),
    },
    },
    })
    if err != nil {
    return err
    }
    var fooNodePool []*vke.NodePool
    for index := 0; index < 3; index++ {
        key0 := index
        _ := index
    __res, err := vke.NewNodePool(ctx, fmt.Sprintf("fooNodePool-%v", key0), &vke.NodePoolArgs{
    ClusterId: fooCluster.ID(),
    AutoScaling: &vke.NodePoolAutoScalingArgs{
    Enabled: pulumi.Bool(true),
    MinReplicas: pulumi.Int(0),
    MaxReplicas: pulumi.Int(5),
    DesiredReplicas: pulumi.Int(0),
    Priority: pulumi.Int(5),
    SubnetPolicy: pulumi.String("ZoneBalance"),
    },
    NodeConfig: &vke.NodePoolNodeConfigArgs{
    InstanceTypeIds: pulumi.StringArray{
    pulumi.String("ecs.g1ie.xlarge"),
    },
    SubnetIds: pulumi.StringArray{
    fooSubnet.ID(),
    },
    ImageId: "TODO: For expression"[0],
    SystemVolume: &vke.NodePoolNodeConfigSystemVolumeArgs{
    Type: pulumi.String("ESSD_PL0"),
    Size: pulumi.Int(60),
    },
    DataVolumes: vke.NodePoolNodeConfigDataVolumeArray{
    &vke.NodePoolNodeConfigDataVolumeArgs{
    Type: pulumi.String("ESSD_PL0"),
    Size: pulumi.Int(60),
    MountPoint: pulumi.String("/tf1"),
    },
    &vke.NodePoolNodeConfigDataVolumeArgs{
    Type: pulumi.String("ESSD_PL0"),
    Size: pulumi.Int(60),
    MountPoint: pulumi.String("/tf2"),
    },
    },
    InitializeScript: pulumi.String("ZWNobyBoZWxsbyB0ZXJyYWZvcm0h"),
    Security: &vke.NodePoolNodeConfigSecurityArgs{
    Login: &vke.NodePoolNodeConfigSecurityLoginArgs{
    Password: pulumi.String("UHdkMTIzNDU2"),
    },
    SecurityStrategies: pulumi.StringArray{
    pulumi.String("Hids"),
    },
    SecurityGroupIds: pulumi.StringArray{
    fooSecurityGroup.ID(),
    },
    },
    AdditionalContainerStorageEnabled: pulumi.Bool(true),
    InstanceChargeType: pulumi.String("PostPaid"),
    NamePrefix: pulumi.String("acc-test"),
    EcsTags: vke.NodePoolNodeConfigEcsTagArray{
    &vke.NodePoolNodeConfigEcsTagArgs{
    Key: pulumi.String("ecs_k1"),
    Value: pulumi.String("ecs_v1"),
    },
    },
    },
    KubernetesConfig: &vke.NodePoolKubernetesConfigArgs{
    Labels: vke.NodePoolKubernetesConfigLabelArray{
    &vke.NodePoolKubernetesConfigLabelArgs{
    Key: pulumi.String("label1"),
    Value: pulumi.String("value1"),
    },
    },
    Taints: vke.NodePoolKubernetesConfigTaintArray{
    &vke.NodePoolKubernetesConfigTaintArgs{
    Key: pulumi.String("taint-key/node-type"),
    Value: pulumi.String("taint-value"),
    Effect: pulumi.String("NoSchedule"),
    },
    },
    Cordon: pulumi.Bool(true),
    },
    Tags: vke.NodePoolTagArray{
    &vke.NodePoolTagArgs{
    Key: pulumi.String("node-pool-k1"),
    Value: pulumi.String("node-pool-v1"),
    },
    },
    })
    if err != nil {
    return err
    }
    fooNodePool = append(fooNodePool, __res)
    }
    _ = vke.NodePoolsOutput(ctx, vke.NodePoolsOutputArgs{
    Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vke-nodePools:NodePools.pp:113,9-26),
    }, nil);
    return nil
    })
    }
    

    Coming soon!

    import pulumi
    import pulumi_volcengine as volcengine
    
    foo_zones = volcengine.ecs.zones()
    foo_vpc = volcengine.vpc.Vpc("fooVpc",
        vpc_name="acc-test-vpc",
        cidr_block="172.16.0.0/16")
    foo_subnet = volcengine.vpc.Subnet("fooSubnet",
        subnet_name="acc-test-subnet",
        cidr_block="172.16.0.0/24",
        zone_id=foo_zones.zones[0].id,
        vpc_id=foo_vpc.id)
    foo_security_group = volcengine.vpc.SecurityGroup("fooSecurityGroup",
        security_group_name="acc-test-security-group",
        vpc_id=foo_vpc.id)
    foo_images = volcengine.ecs.images(name_regex="veLinux 1.0 CentOS兼容版 64位")
    foo_cluster = volcengine.vke.Cluster("fooCluster",
        description="created by terraform",
        delete_protection_enabled=False,
        cluster_config=volcengine.vke.ClusterClusterConfigArgs(
            subnet_ids=[foo_subnet.id],
            api_server_public_access_enabled=True,
            api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(
                public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(
                    billing_type="PostPaidByBandwidth",
                    bandwidth=1,
                ),
            ),
            resource_public_access_default_enabled=True,
        ),
        pods_config=volcengine.vke.ClusterPodsConfigArgs(
            pod_network_mode="VpcCniShared",
            vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(
                subnet_ids=[foo_subnet.id],
            ),
        ),
        services_config=volcengine.vke.ClusterServicesConfigArgs(
            service_cidrsv4s=["172.30.0.0/18"],
        ),
        tags=[volcengine.vke.ClusterTagArgs(
            key="tf-k1",
            value="tf-v1",
        )])
    foo_node_pool = []
    for range in [{"value": i} for i in range(0, 3)]:
        foo_node_pool.append(volcengine.vke.NodePool(f"fooNodePool-{range['value']}",
            cluster_id=foo_cluster.id,
            auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(
                enabled=True,
                min_replicas=0,
                max_replicas=5,
                desired_replicas=0,
                priority=5,
                subnet_policy="ZoneBalance",
            ),
            node_config=volcengine.vke.NodePoolNodeConfigArgs(
                instance_type_ids=["ecs.g1ie.xlarge"],
                subnet_ids=[foo_subnet.id],
                image_id=[image.image_id for image in foo_images.images if image.image_name == "veLinux 1.0 CentOS兼容版 64位"][0],
                system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(
                    type="ESSD_PL0",
                    size=60,
                ),
                data_volumes=[
                    volcengine.vke.NodePoolNodeConfigDataVolumeArgs(
                        type="ESSD_PL0",
                        size=60,
                        mount_point="/tf1",
                    ),
                    volcengine.vke.NodePoolNodeConfigDataVolumeArgs(
                        type="ESSD_PL0",
                        size=60,
                        mount_point="/tf2",
                    ),
                ],
                initialize_script="ZWNobyBoZWxsbyB0ZXJyYWZvcm0h",
                security=volcengine.vke.NodePoolNodeConfigSecurityArgs(
                    login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(
                        password="UHdkMTIzNDU2",
                    ),
                    security_strategies=["Hids"],
                    security_group_ids=[foo_security_group.id],
                ),
                additional_container_storage_enabled=True,
                instance_charge_type="PostPaid",
                name_prefix="acc-test",
                ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(
                    key="ecs_k1",
                    value="ecs_v1",
                )],
            ),
            kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(
                labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(
                    key="label1",
                    value="value1",
                )],
                taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(
                    key="taint-key/node-type",
                    value="taint-value",
                    effect="NoSchedule",
                )],
                cordon=True,
            ),
            tags=[volcengine.vke.NodePoolTagArgs(
                key="node-pool-k1",
                value="node-pool-v1",
            )]))
    foo_node_pools = volcengine.vke.node_pools_output(ids=[__item.id for __item in foo_node_pool])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as volcengine from "@pulumi/volcengine";
    import * as volcengine from "@volcengine/pulumi";
    
    const fooZones = volcengine.ecs.Zones({});
    const fooVpc = new volcengine.vpc.Vpc("fooVpc", {
        vpcName: "acc-test-vpc",
        cidrBlock: "172.16.0.0/16",
    });
    const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", {
        subnetName: "acc-test-subnet",
        cidrBlock: "172.16.0.0/24",
        zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id),
        vpcId: fooVpc.id,
    });
    const fooSecurityGroup = new volcengine.vpc.SecurityGroup("fooSecurityGroup", {
        securityGroupName: "acc-test-security-group",
        vpcId: fooVpc.id,
    });
    const fooImages = volcengine.ecs.Images({
        nameRegex: "veLinux 1.0 CentOS兼容版 64位",
    });
    const fooCluster = new volcengine.vke.Cluster("fooCluster", {
        description: "created by terraform",
        deleteProtectionEnabled: false,
        clusterConfig: {
            subnetIds: [fooSubnet.id],
            apiServerPublicAccessEnabled: true,
            apiServerPublicAccessConfig: {
                publicAccessNetworkConfig: {
                    billingType: "PostPaidByBandwidth",
                    bandwidth: 1,
                },
            },
            resourcePublicAccessDefaultEnabled: true,
        },
        podsConfig: {
            podNetworkMode: "VpcCniShared",
            vpcCniConfig: {
                subnetIds: [fooSubnet.id],
            },
        },
        servicesConfig: {
            serviceCidrsv4s: ["172.30.0.0/18"],
        },
        tags: [{
            key: "tf-k1",
            value: "tf-v1",
        }],
    });
    const fooNodePool: volcengine.vke.NodePool[] = [];
    for (const range = {value: 0}; range.value < 3; range.value++) {
        fooNodePool.push(new volcengine.vke.NodePool(`fooNodePool-${range.value}`, {
            clusterId: fooCluster.id,
            autoScaling: {
                enabled: true,
                minReplicas: 0,
                maxReplicas: 5,
                desiredReplicas: 0,
                priority: 5,
                subnetPolicy: "ZoneBalance",
            },
            nodeConfig: {
                instanceTypeIds: ["ecs.g1ie.xlarge"],
                subnetIds: [fooSubnet.id],
                imageId: fooImages.then(fooImages => .filter(image => image.imageName == "veLinux 1.0 CentOS兼容版 64位").map(image => (image.imageId))[0]),
                systemVolume: {
                    type: "ESSD_PL0",
                    size: 60,
                },
                dataVolumes: [
                    {
                        type: "ESSD_PL0",
                        size: 60,
                        mountPoint: "/tf1",
                    },
                    {
                        type: "ESSD_PL0",
                        size: 60,
                        mountPoint: "/tf2",
                    },
                ],
                initializeScript: "ZWNobyBoZWxsbyB0ZXJyYWZvcm0h",
                security: {
                    login: {
                        password: "UHdkMTIzNDU2",
                    },
                    securityStrategies: ["Hids"],
                    securityGroupIds: [fooSecurityGroup.id],
                },
                additionalContainerStorageEnabled: true,
                instanceChargeType: "PostPaid",
                namePrefix: "acc-test",
                ecsTags: [{
                    key: "ecs_k1",
                    value: "ecs_v1",
                }],
            },
            kubernetesConfig: {
                labels: [{
                    key: "label1",
                    value: "value1",
                }],
                taints: [{
                    key: "taint-key/node-type",
                    value: "taint-value",
                    effect: "NoSchedule",
                }],
                cordon: true,
            },
            tags: [{
                key: "node-pool-k1",
                value: "node-pool-v1",
            }],
        }));
    }
    const fooNodePools = volcengine.vke.NodePoolsOutput({
        ids: fooNodePool.map(__item => __item.id),
    });
    

    Coming soon!

    Using NodePools

    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 nodePools(args: NodePoolsArgs, opts?: InvokeOptions): Promise<NodePoolsResult>
    function nodePoolsOutput(args: NodePoolsOutputArgs, opts?: InvokeOptions): Output<NodePoolsResult>
    def node_pools(auto_scaling_enabled: Optional[bool] = None,
                   cluster_id: Optional[str] = None,
                   cluster_ids: Optional[Sequence[str]] = None,
                   create_client_token: Optional[str] = None,
                   ids: Optional[Sequence[str]] = None,
                   name: Optional[str] = None,
                   name_regex: Optional[str] = None,
                   output_file: Optional[str] = None,
                   statuses: Optional[Sequence[NodePoolsStatus]] = None,
                   tags: Optional[Sequence[NodePoolsTag]] = None,
                   update_client_token: Optional[str] = None,
                   opts: Optional[InvokeOptions] = None) -> NodePoolsResult
    def node_pools_output(auto_scaling_enabled: Optional[pulumi.Input[bool]] = None,
                   cluster_id: Optional[pulumi.Input[str]] = None,
                   cluster_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                   create_client_token: Optional[pulumi.Input[str]] = None,
                   ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                   name: Optional[pulumi.Input[str]] = None,
                   name_regex: Optional[pulumi.Input[str]] = None,
                   output_file: Optional[pulumi.Input[str]] = None,
                   statuses: Optional[pulumi.Input[Sequence[pulumi.Input[NodePoolsStatusArgs]]]] = None,
                   tags: Optional[pulumi.Input[Sequence[pulumi.Input[NodePoolsTagArgs]]]] = None,
                   update_client_token: Optional[pulumi.Input[str]] = None,
                   opts: Optional[InvokeOptions] = None) -> Output[NodePoolsResult]
    func NodePools(ctx *Context, args *NodePoolsArgs, opts ...InvokeOption) (*NodePoolsResult, error)
    func NodePoolsOutput(ctx *Context, args *NodePoolsOutputArgs, opts ...InvokeOption) NodePoolsResultOutput
    public static class NodePools 
    {
        public static Task<NodePoolsResult> InvokeAsync(NodePoolsArgs args, InvokeOptions? opts = null)
        public static Output<NodePoolsResult> Invoke(NodePoolsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<NodePoolsResult> nodePools(NodePoolsArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: volcengine:vke:NodePools
      arguments:
        # arguments dictionary

    The following arguments are supported:

    AutoScalingEnabled bool
    Is enabled of AutoScaling.
    ClusterId string
    The ClusterId of NodePool.
    ClusterIds List<string>
    The ClusterIds of NodePool IDs.
    CreateClientToken string
    The ClientToken when successfully created.
    Ids List<string>
    The IDs of NodePool.
    Name string
    The Name of NodePool.
    NameRegex string
    A Name Regex of NodePool.
    OutputFile string
    File name where to save data source results.
    Statuses List<NodePoolsStatus>
    The Status of NodePool.
    Tags List<NodePoolsTag>
    Tags.
    UpdateClientToken string
    The ClientToken when last update was successful.
    AutoScalingEnabled bool
    Is enabled of AutoScaling.
    ClusterId string
    The ClusterId of NodePool.
    ClusterIds []string
    The ClusterIds of NodePool IDs.
    CreateClientToken string
    The ClientToken when successfully created.
    Ids []string
    The IDs of NodePool.
    Name string
    The Name of NodePool.
    NameRegex string
    A Name Regex of NodePool.
    OutputFile string
    File name where to save data source results.
    Statuses []NodePoolsStatus
    The Status of NodePool.
    Tags []NodePoolsTag
    Tags.
    UpdateClientToken string
    The ClientToken when last update was successful.
    autoScalingEnabled Boolean
    Is enabled of AutoScaling.
    clusterId String
    The ClusterId of NodePool.
    clusterIds List<String>
    The ClusterIds of NodePool IDs.
    createClientToken String
    The ClientToken when successfully created.
    ids List<String>
    The IDs of NodePool.
    name String
    The Name of NodePool.
    nameRegex String
    A Name Regex of NodePool.
    outputFile String
    File name where to save data source results.
    statuses List<NodePoolsStatus>
    The Status of NodePool.
    tags List<NodePoolsTag>
    Tags.
    updateClientToken String
    The ClientToken when last update was successful.
    autoScalingEnabled boolean
    Is enabled of AutoScaling.
    clusterId string
    The ClusterId of NodePool.
    clusterIds string[]
    The ClusterIds of NodePool IDs.
    createClientToken string
    The ClientToken when successfully created.
    ids string[]
    The IDs of NodePool.
    name string
    The Name of NodePool.
    nameRegex string
    A Name Regex of NodePool.
    outputFile string
    File name where to save data source results.
    statuses NodePoolsStatus[]
    The Status of NodePool.
    tags NodePoolsTag[]
    Tags.
    updateClientToken string
    The ClientToken when last update was successful.
    auto_scaling_enabled bool
    Is enabled of AutoScaling.
    cluster_id str
    The ClusterId of NodePool.
    cluster_ids Sequence[str]
    The ClusterIds of NodePool IDs.
    create_client_token str
    The ClientToken when successfully created.
    ids Sequence[str]
    The IDs of NodePool.
    name str
    The Name of NodePool.
    name_regex str
    A Name Regex of NodePool.
    output_file str
    File name where to save data source results.
    statuses Sequence[NodePoolsStatus]
    The Status of NodePool.
    tags Sequence[NodePoolsTag]
    Tags.
    update_client_token str
    The ClientToken when last update was successful.
    autoScalingEnabled Boolean
    Is enabled of AutoScaling.
    clusterId String
    The ClusterId of NodePool.
    clusterIds List<String>
    The ClusterIds of NodePool IDs.
    createClientToken String
    The ClientToken when successfully created.
    ids List<String>
    The IDs of NodePool.
    name String
    The Name of NodePool.
    nameRegex String
    A Name Regex of NodePool.
    outputFile String
    File name where to save data source results.
    statuses List<Property Map>
    The Status of NodePool.
    tags List<Property Map>
    Tags.
    updateClientToken String
    The ClientToken when last update was successful.

    NodePools Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    NodePools List<NodePoolsNodePool>
    The collection of NodePools query.
    TotalCount int
    Returns the total amount of the data list.
    AutoScalingEnabled bool
    ClusterId string
    The ClusterId of NodePool.
    ClusterIds List<string>
    CreateClientToken string
    The ClientToken when successfully created.
    Ids List<string>
    Name string
    The Name of NodePool.
    NameRegex string
    OutputFile string
    Statuses List<NodePoolsStatus>
    Tags List<NodePoolsTag>
    Tags of the NodePool.
    UpdateClientToken string
    The ClientToken when last update was successful.
    Id string
    The provider-assigned unique ID for this managed resource.
    NodePools []NodePoolsNodePool
    The collection of NodePools query.
    TotalCount int
    Returns the total amount of the data list.
    AutoScalingEnabled bool
    ClusterId string
    The ClusterId of NodePool.
    ClusterIds []string
    CreateClientToken string
    The ClientToken when successfully created.
    Ids []string
    Name string
    The Name of NodePool.
    NameRegex string
    OutputFile string
    Statuses []NodePoolsStatus
    Tags []NodePoolsTag
    Tags of the NodePool.
    UpdateClientToken string
    The ClientToken when last update was successful.
    id String
    The provider-assigned unique ID for this managed resource.
    nodePools List<NodePoolsNodePool>
    The collection of NodePools query.
    totalCount Integer
    Returns the total amount of the data list.
    autoScalingEnabled Boolean
    clusterId String
    The ClusterId of NodePool.
    clusterIds List<String>
    createClientToken String
    The ClientToken when successfully created.
    ids List<String>
    name String
    The Name of NodePool.
    nameRegex String
    outputFile String
    statuses List<NodePoolsStatus>
    tags List<NodePoolsTag>
    Tags of the NodePool.
    updateClientToken String
    The ClientToken when last update was successful.
    id string
    The provider-assigned unique ID for this managed resource.
    nodePools NodePoolsNodePool[]
    The collection of NodePools query.
    totalCount number
    Returns the total amount of the data list.
    autoScalingEnabled boolean
    clusterId string
    The ClusterId of NodePool.
    clusterIds string[]
    createClientToken string
    The ClientToken when successfully created.
    ids string[]
    name string
    The Name of NodePool.
    nameRegex string
    outputFile string
    statuses NodePoolsStatus[]
    tags NodePoolsTag[]
    Tags of the NodePool.
    updateClientToken string
    The ClientToken when last update was successful.
    id str
    The provider-assigned unique ID for this managed resource.
    node_pools Sequence[NodePoolsNodePool]
    The collection of NodePools query.
    total_count int
    Returns the total amount of the data list.
    auto_scaling_enabled bool
    cluster_id str
    The ClusterId of NodePool.
    cluster_ids Sequence[str]
    create_client_token str
    The ClientToken when successfully created.
    ids Sequence[str]
    name str
    The Name of NodePool.
    name_regex str
    output_file str
    statuses Sequence[NodePoolsStatus]
    tags Sequence[NodePoolsTag]
    Tags of the NodePool.
    update_client_token str
    The ClientToken when last update was successful.
    id String
    The provider-assigned unique ID for this managed resource.
    nodePools List<Property Map>
    The collection of NodePools query.
    totalCount Number
    Returns the total amount of the data list.
    autoScalingEnabled Boolean
    clusterId String
    The ClusterId of NodePool.
    clusterIds List<String>
    createClientToken String
    The ClientToken when successfully created.
    ids List<String>
    name String
    The Name of NodePool.
    nameRegex String
    outputFile String
    statuses List<Property Map>
    tags List<Property Map>
    Tags of the NodePool.
    updateClientToken String
    The ClientToken when last update was successful.

    Supporting Types

    NodePoolsNodePool

    AdditionalContainerStorageEnabled bool
    Is AdditionalContainerStorageEnabled of NodeConfig.
    AutoRenew bool
    Is auto renew of the PrePaid instance of NodeConfig.
    AutoRenewPeriod int
    The AutoRenewPeriod of the PrePaid instance of NodeConfig.
    ClusterId string
    The ClusterId of NodePool.
    ConditionTypes List<string>
    The Condition of Status.
    Cordon bool
    The Cordon of KubernetesConfig.
    CreateClientToken string
    The ClientToken when successfully created.
    CreateTime string
    The CreateTime of NodePool.
    DataVolumes List<NodePoolsNodePoolDataVolume>
    The DataVolume of NodeConfig.
    DesiredReplicas int
    The DesiredReplicas of AutoScaling.
    EcsTags List<NodePoolsNodePoolEcsTag>
    Tags for Ecs.
    Enabled bool
    Is Enabled of AutoScaling.
    HpcClusterIds List<string>
    The IDs of HpcCluster.
    Id string
    The Id of NodePool.
    ImageId string
    The ImageId of NodeConfig.
    InitializeScript string
    The InitializeScript of NodeConfig.
    InstanceChargeType string
    The InstanceChargeType of NodeConfig.
    InstanceTypeIds List<string>
    The InstanceTypeIds of NodeConfig.
    KubeConfigNamePrefix string
    The NamePrefix of node metadata.
    LabelContents List<NodePoolsNodePoolLabelContent>
    The LabelContent of KubernetesConfig.
    LoginKeyPairName string
    The login SshKeyPairName of NodeConfig.
    LoginType string
    The login type of NodeConfig.
    MaxReplicas int
    The MaxReplicas of AutoScaling.
    MinReplicas int
    The MinReplicas of AutoScaling.
    Name string
    The Name of NodePool.
    NamePrefix string
    The NamePrefix of NodeConfig.
    NodeStatistics List<NodePoolsNodePoolNodeStatistic>
    The NodeStatistics of NodeConfig.
    Period int
    The period of the PrePaid instance of NodeConfig.
    Phase string
    The Phase of Status. The value can be Creating or Running or Updating or Deleting or Failed or Scaling.
    Priority int
    The Priority of AutoScaling.
    SecurityGroupIds List<string>
    The SecurityGroupIds of NodeConfig.
    SecurityStrategies List<string>
    The SecurityStrategies of NodeConfig.
    SecurityStrategyEnabled bool
    The SecurityStrategyEnabled of NodeConfig.
    SubnetIds List<string>
    The SubnetId of NodeConfig.
    SubnetPolicy string
    Multi-subnet scheduling strategy for nodes. The value can be ZoneBalance or Priority.
    SystemVolumes List<NodePoolsNodePoolSystemVolume>
    The SystemVolume of NodeConfig.
    Tags List<NodePoolsNodePoolTag>
    Tags.
    TaintContents List<NodePoolsNodePoolTaintContent>
    The TaintContent of NodeConfig.
    UpdateClientToken string
    The ClientToken when last update was successful.
    UpdateTime string
    The UpdateTime time of NodePool.
    AdditionalContainerStorageEnabled bool
    Is AdditionalContainerStorageEnabled of NodeConfig.
    AutoRenew bool
    Is auto renew of the PrePaid instance of NodeConfig.
    AutoRenewPeriod int
    The AutoRenewPeriod of the PrePaid instance of NodeConfig.
    ClusterId string
    The ClusterId of NodePool.
    ConditionTypes []string
    The Condition of Status.
    Cordon bool
    The Cordon of KubernetesConfig.
    CreateClientToken string
    The ClientToken when successfully created.
    CreateTime string
    The CreateTime of NodePool.
    DataVolumes []NodePoolsNodePoolDataVolume
    The DataVolume of NodeConfig.
    DesiredReplicas int
    The DesiredReplicas of AutoScaling.
    EcsTags []NodePoolsNodePoolEcsTag
    Tags for Ecs.
    Enabled bool
    Is Enabled of AutoScaling.
    HpcClusterIds []string
    The IDs of HpcCluster.
    Id string
    The Id of NodePool.
    ImageId string
    The ImageId of NodeConfig.
    InitializeScript string
    The InitializeScript of NodeConfig.
    InstanceChargeType string
    The InstanceChargeType of NodeConfig.
    InstanceTypeIds []string
    The InstanceTypeIds of NodeConfig.
    KubeConfigNamePrefix string
    The NamePrefix of node metadata.
    LabelContents []NodePoolsNodePoolLabelContent
    The LabelContent of KubernetesConfig.
    LoginKeyPairName string
    The login SshKeyPairName of NodeConfig.
    LoginType string
    The login type of NodeConfig.
    MaxReplicas int
    The MaxReplicas of AutoScaling.
    MinReplicas int
    The MinReplicas of AutoScaling.
    Name string
    The Name of NodePool.
    NamePrefix string
    The NamePrefix of NodeConfig.
    NodeStatistics []NodePoolsNodePoolNodeStatistic
    The NodeStatistics of NodeConfig.
    Period int
    The period of the PrePaid instance of NodeConfig.
    Phase string
    The Phase of Status. The value can be Creating or Running or Updating or Deleting or Failed or Scaling.
    Priority int
    The Priority of AutoScaling.
    SecurityGroupIds []string
    The SecurityGroupIds of NodeConfig.
    SecurityStrategies []string
    The SecurityStrategies of NodeConfig.
    SecurityStrategyEnabled bool
    The SecurityStrategyEnabled of NodeConfig.
    SubnetIds []string
    The SubnetId of NodeConfig.
    SubnetPolicy string
    Multi-subnet scheduling strategy for nodes. The value can be ZoneBalance or Priority.
    SystemVolumes []NodePoolsNodePoolSystemVolume
    The SystemVolume of NodeConfig.
    Tags []NodePoolsNodePoolTag
    Tags.
    TaintContents []NodePoolsNodePoolTaintContent
    The TaintContent of NodeConfig.
    UpdateClientToken string
    The ClientToken when last update was successful.
    UpdateTime string
    The UpdateTime time of NodePool.
    additionalContainerStorageEnabled Boolean
    Is AdditionalContainerStorageEnabled of NodeConfig.
    autoRenew Boolean
    Is auto renew of the PrePaid instance of NodeConfig.
    autoRenewPeriod Integer
    The AutoRenewPeriod of the PrePaid instance of NodeConfig.
    clusterId String
    The ClusterId of NodePool.
    conditionTypes List<String>
    The Condition of Status.
    cordon Boolean
    The Cordon of KubernetesConfig.
    createClientToken String
    The ClientToken when successfully created.
    createTime String
    The CreateTime of NodePool.
    dataVolumes List<NodePoolsNodePoolDataVolume>
    The DataVolume of NodeConfig.
    desiredReplicas Integer
    The DesiredReplicas of AutoScaling.
    ecsTags List<NodePoolsNodePoolEcsTag>
    Tags for Ecs.
    enabled Boolean
    Is Enabled of AutoScaling.
    hpcClusterIds List<String>
    The IDs of HpcCluster.
    id String
    The Id of NodePool.
    imageId String
    The ImageId of NodeConfig.
    initializeScript String
    The InitializeScript of NodeConfig.
    instanceChargeType String
    The InstanceChargeType of NodeConfig.
    instanceTypeIds List<String>
    The InstanceTypeIds of NodeConfig.
    kubeConfigNamePrefix String
    The NamePrefix of node metadata.
    labelContents List<NodePoolsNodePoolLabelContent>
    The LabelContent of KubernetesConfig.
    loginKeyPairName String
    The login SshKeyPairName of NodeConfig.
    loginType String
    The login type of NodeConfig.
    maxReplicas Integer
    The MaxReplicas of AutoScaling.
    minReplicas Integer
    The MinReplicas of AutoScaling.
    name String
    The Name of NodePool.
    namePrefix String
    The NamePrefix of NodeConfig.
    nodeStatistics List<NodePoolsNodePoolNodeStatistic>
    The NodeStatistics of NodeConfig.
    period Integer
    The period of the PrePaid instance of NodeConfig.
    phase String
    The Phase of Status. The value can be Creating or Running or Updating or Deleting or Failed or Scaling.
    priority Integer
    The Priority of AutoScaling.
    securityGroupIds List<String>
    The SecurityGroupIds of NodeConfig.
    securityStrategies List<String>
    The SecurityStrategies of NodeConfig.
    securityStrategyEnabled Boolean
    The SecurityStrategyEnabled of NodeConfig.
    subnetIds List<String>
    The SubnetId of NodeConfig.
    subnetPolicy String
    Multi-subnet scheduling strategy for nodes. The value can be ZoneBalance or Priority.
    systemVolumes List<NodePoolsNodePoolSystemVolume>
    The SystemVolume of NodeConfig.
    tags List<NodePoolsNodePoolTag>
    Tags.
    taintContents List<NodePoolsNodePoolTaintContent>
    The TaintContent of NodeConfig.
    updateClientToken String
    The ClientToken when last update was successful.
    updateTime String
    The UpdateTime time of NodePool.
    additionalContainerStorageEnabled boolean
    Is AdditionalContainerStorageEnabled of NodeConfig.
    autoRenew boolean
    Is auto renew of the PrePaid instance of NodeConfig.
    autoRenewPeriod number
    The AutoRenewPeriod of the PrePaid instance of NodeConfig.
    clusterId string
    The ClusterId of NodePool.
    conditionTypes string[]
    The Condition of Status.
    cordon boolean
    The Cordon of KubernetesConfig.
    createClientToken string
    The ClientToken when successfully created.
    createTime string
    The CreateTime of NodePool.
    dataVolumes NodePoolsNodePoolDataVolume[]
    The DataVolume of NodeConfig.
    desiredReplicas number
    The DesiredReplicas of AutoScaling.
    ecsTags NodePoolsNodePoolEcsTag[]
    Tags for Ecs.
    enabled boolean
    Is Enabled of AutoScaling.
    hpcClusterIds string[]
    The IDs of HpcCluster.
    id string
    The Id of NodePool.
    imageId string
    The ImageId of NodeConfig.
    initializeScript string
    The InitializeScript of NodeConfig.
    instanceChargeType string
    The InstanceChargeType of NodeConfig.
    instanceTypeIds string[]
    The InstanceTypeIds of NodeConfig.
    kubeConfigNamePrefix string
    The NamePrefix of node metadata.
    labelContents NodePoolsNodePoolLabelContent[]
    The LabelContent of KubernetesConfig.
    loginKeyPairName string
    The login SshKeyPairName of NodeConfig.
    loginType string
    The login type of NodeConfig.
    maxReplicas number
    The MaxReplicas of AutoScaling.
    minReplicas number
    The MinReplicas of AutoScaling.
    name string
    The Name of NodePool.
    namePrefix string
    The NamePrefix of NodeConfig.
    nodeStatistics NodePoolsNodePoolNodeStatistic[]
    The NodeStatistics of NodeConfig.
    period number
    The period of the PrePaid instance of NodeConfig.
    phase string
    The Phase of Status. The value can be Creating or Running or Updating or Deleting or Failed or Scaling.
    priority number
    The Priority of AutoScaling.
    securityGroupIds string[]
    The SecurityGroupIds of NodeConfig.
    securityStrategies string[]
    The SecurityStrategies of NodeConfig.
    securityStrategyEnabled boolean
    The SecurityStrategyEnabled of NodeConfig.
    subnetIds string[]
    The SubnetId of NodeConfig.
    subnetPolicy string
    Multi-subnet scheduling strategy for nodes. The value can be ZoneBalance or Priority.
    systemVolumes NodePoolsNodePoolSystemVolume[]
    The SystemVolume of NodeConfig.
    tags NodePoolsNodePoolTag[]
    Tags.
    taintContents NodePoolsNodePoolTaintContent[]
    The TaintContent of NodeConfig.
    updateClientToken string
    The ClientToken when last update was successful.
    updateTime string
    The UpdateTime time of NodePool.
    additional_container_storage_enabled bool
    Is AdditionalContainerStorageEnabled of NodeConfig.
    auto_renew bool
    Is auto renew of the PrePaid instance of NodeConfig.
    auto_renew_period int
    The AutoRenewPeriod of the PrePaid instance of NodeConfig.
    cluster_id str
    The ClusterId of NodePool.
    condition_types Sequence[str]
    The Condition of Status.
    cordon bool
    The Cordon of KubernetesConfig.
    create_client_token str
    The ClientToken when successfully created.
    create_time str
    The CreateTime of NodePool.
    data_volumes Sequence[NodePoolsNodePoolDataVolume]
    The DataVolume of NodeConfig.
    desired_replicas int
    The DesiredReplicas of AutoScaling.
    ecs_tags Sequence[NodePoolsNodePoolEcsTag]
    Tags for Ecs.
    enabled bool
    Is Enabled of AutoScaling.
    hpc_cluster_ids Sequence[str]
    The IDs of HpcCluster.
    id str
    The Id of NodePool.
    image_id str
    The ImageId of NodeConfig.
    initialize_script str
    The InitializeScript of NodeConfig.
    instance_charge_type str
    The InstanceChargeType of NodeConfig.
    instance_type_ids Sequence[str]
    The InstanceTypeIds of NodeConfig.
    kube_config_name_prefix str
    The NamePrefix of node metadata.
    label_contents Sequence[NodePoolsNodePoolLabelContent]
    The LabelContent of KubernetesConfig.
    login_key_pair_name str
    The login SshKeyPairName of NodeConfig.
    login_type str
    The login type of NodeConfig.
    max_replicas int
    The MaxReplicas of AutoScaling.
    min_replicas int
    The MinReplicas of AutoScaling.
    name str
    The Name of NodePool.
    name_prefix str
    The NamePrefix of NodeConfig.
    node_statistics Sequence[NodePoolsNodePoolNodeStatistic]
    The NodeStatistics of NodeConfig.
    period int
    The period of the PrePaid instance of NodeConfig.
    phase str
    The Phase of Status. The value can be Creating or Running or Updating or Deleting or Failed or Scaling.
    priority int
    The Priority of AutoScaling.
    security_group_ids Sequence[str]
    The SecurityGroupIds of NodeConfig.
    security_strategies Sequence[str]
    The SecurityStrategies of NodeConfig.
    security_strategy_enabled bool
    The SecurityStrategyEnabled of NodeConfig.
    subnet_ids Sequence[str]
    The SubnetId of NodeConfig.
    subnet_policy str
    Multi-subnet scheduling strategy for nodes. The value can be ZoneBalance or Priority.
    system_volumes Sequence[NodePoolsNodePoolSystemVolume]
    The SystemVolume of NodeConfig.
    tags Sequence[NodePoolsNodePoolTag]
    Tags.
    taint_contents Sequence[NodePoolsNodePoolTaintContent]
    The TaintContent of NodeConfig.
    update_client_token str
    The ClientToken when last update was successful.
    update_time str
    The UpdateTime time of NodePool.
    additionalContainerStorageEnabled Boolean
    Is AdditionalContainerStorageEnabled of NodeConfig.
    autoRenew Boolean
    Is auto renew of the PrePaid instance of NodeConfig.
    autoRenewPeriod Number
    The AutoRenewPeriod of the PrePaid instance of NodeConfig.
    clusterId String
    The ClusterId of NodePool.
    conditionTypes List<String>
    The Condition of Status.
    cordon Boolean
    The Cordon of KubernetesConfig.
    createClientToken String
    The ClientToken when successfully created.
    createTime String
    The CreateTime of NodePool.
    dataVolumes List<Property Map>
    The DataVolume of NodeConfig.
    desiredReplicas Number
    The DesiredReplicas of AutoScaling.
    ecsTags List<Property Map>
    Tags for Ecs.
    enabled Boolean
    Is Enabled of AutoScaling.
    hpcClusterIds List<String>
    The IDs of HpcCluster.
    id String
    The Id of NodePool.
    imageId String
    The ImageId of NodeConfig.
    initializeScript String
    The InitializeScript of NodeConfig.
    instanceChargeType String
    The InstanceChargeType of NodeConfig.
    instanceTypeIds List<String>
    The InstanceTypeIds of NodeConfig.
    kubeConfigNamePrefix String
    The NamePrefix of node metadata.
    labelContents List<Property Map>
    The LabelContent of KubernetesConfig.
    loginKeyPairName String
    The login SshKeyPairName of NodeConfig.
    loginType String
    The login type of NodeConfig.
    maxReplicas Number
    The MaxReplicas of AutoScaling.
    minReplicas Number
    The MinReplicas of AutoScaling.
    name String
    The Name of NodePool.
    namePrefix String
    The NamePrefix of NodeConfig.
    nodeStatistics List<Property Map>
    The NodeStatistics of NodeConfig.
    period Number
    The period of the PrePaid instance of NodeConfig.
    phase String
    The Phase of Status. The value can be Creating or Running or Updating or Deleting or Failed or Scaling.
    priority Number
    The Priority of AutoScaling.
    securityGroupIds List<String>
    The SecurityGroupIds of NodeConfig.
    securityStrategies List<String>
    The SecurityStrategies of NodeConfig.
    securityStrategyEnabled Boolean
    The SecurityStrategyEnabled of NodeConfig.
    subnetIds List<String>
    The SubnetId of NodeConfig.
    subnetPolicy String
    Multi-subnet scheduling strategy for nodes. The value can be ZoneBalance or Priority.
    systemVolumes List<Property Map>
    The SystemVolume of NodeConfig.
    tags List<Property Map>
    Tags.
    taintContents List<Property Map>
    The TaintContent of NodeConfig.
    updateClientToken String
    The ClientToken when last update was successful.
    updateTime String
    The UpdateTime time of NodePool.

    NodePoolsNodePoolDataVolume

    MountPoint string
    The target mount directory of the disk.
    Size string
    The Size of SystemVolume.
    Type string
    The Type of Tags.
    MountPoint string
    The target mount directory of the disk.
    Size string
    The Size of SystemVolume.
    Type string
    The Type of Tags.
    mountPoint String
    The target mount directory of the disk.
    size String
    The Size of SystemVolume.
    type String
    The Type of Tags.
    mountPoint string
    The target mount directory of the disk.
    size string
    The Size of SystemVolume.
    type string
    The Type of Tags.
    mount_point str
    The target mount directory of the disk.
    size str
    The Size of SystemVolume.
    type str
    The Type of Tags.
    mountPoint String
    The target mount directory of the disk.
    size String
    The Size of SystemVolume.
    type String
    The Type of Tags.

    NodePoolsNodePoolEcsTag

    Key string
    The Key of Tags.
    Value string
    The Value of Tags.
    Key string
    The Key of Tags.
    Value string
    The Value of Tags.
    key String
    The Key of Tags.
    value String
    The Value of Tags.
    key string
    The Key of Tags.
    value string
    The Value of Tags.
    key str
    The Key of Tags.
    value str
    The Value of Tags.
    key String
    The Key of Tags.
    value String
    The Value of Tags.

    NodePoolsNodePoolLabelContent

    Key string
    The Key of Tags.
    Value string
    The Value of Tags.
    Key string
    The Key of Tags.
    Value string
    The Value of Tags.
    key String
    The Key of Tags.
    value String
    The Value of Tags.
    key string
    The Key of Tags.
    value string
    The Value of Tags.
    key str
    The Key of Tags.
    value str
    The Value of Tags.
    key String
    The Key of Tags.
    value String
    The Value of Tags.

    NodePoolsNodePoolNodeStatistic

    CreatingCount int
    The CreatingCount of Node.
    DeletingCount int
    The DeletingCount of Node.
    FailedCount int
    The FailedCount of Node.
    RunningCount int
    The RunningCount of Node.
    StartingCount int
    (Deprecated) This field has been deprecated and is not recommended for use. The StartingCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    StoppedCount int
    (Deprecated) This field has been deprecated and is not recommended for use. The StoppedCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    StoppingCount int
    (Deprecated) This field has been deprecated and is not recommended for use. The StoppingCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    TotalCount int
    Returns the total amount of the data list.
    UpdatingCount int
    The UpdatingCount of Node.
    CreatingCount int
    The CreatingCount of Node.
    DeletingCount int
    The DeletingCount of Node.
    FailedCount int
    The FailedCount of Node.
    RunningCount int
    The RunningCount of Node.
    StartingCount int
    (Deprecated) This field has been deprecated and is not recommended for use. The StartingCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    StoppedCount int
    (Deprecated) This field has been deprecated and is not recommended for use. The StoppedCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    StoppingCount int
    (Deprecated) This field has been deprecated and is not recommended for use. The StoppingCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    TotalCount int
    Returns the total amount of the data list.
    UpdatingCount int
    The UpdatingCount of Node.
    creatingCount Integer
    The CreatingCount of Node.
    deletingCount Integer
    The DeletingCount of Node.
    failedCount Integer
    The FailedCount of Node.
    runningCount Integer
    The RunningCount of Node.
    startingCount Integer
    (Deprecated) This field has been deprecated and is not recommended for use. The StartingCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    stoppedCount Integer
    (Deprecated) This field has been deprecated and is not recommended for use. The StoppedCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    stoppingCount Integer
    (Deprecated) This field has been deprecated and is not recommended for use. The StoppingCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    totalCount Integer
    Returns the total amount of the data list.
    updatingCount Integer
    The UpdatingCount of Node.
    creatingCount number
    The CreatingCount of Node.
    deletingCount number
    The DeletingCount of Node.
    failedCount number
    The FailedCount of Node.
    runningCount number
    The RunningCount of Node.
    startingCount number
    (Deprecated) This field has been deprecated and is not recommended for use. The StartingCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    stoppedCount number
    (Deprecated) This field has been deprecated and is not recommended for use. The StoppedCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    stoppingCount number
    (Deprecated) This field has been deprecated and is not recommended for use. The StoppingCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    totalCount number
    Returns the total amount of the data list.
    updatingCount number
    The UpdatingCount of Node.
    creating_count int
    The CreatingCount of Node.
    deleting_count int
    The DeletingCount of Node.
    failed_count int
    The FailedCount of Node.
    running_count int
    The RunningCount of Node.
    starting_count int
    (Deprecated) This field has been deprecated and is not recommended for use. The StartingCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    stopped_count int
    (Deprecated) This field has been deprecated and is not recommended for use. The StoppedCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    stopping_count int
    (Deprecated) This field has been deprecated and is not recommended for use. The StoppingCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    total_count int
    Returns the total amount of the data list.
    updating_count int
    The UpdatingCount of Node.
    creatingCount Number
    The CreatingCount of Node.
    deletingCount Number
    The DeletingCount of Node.
    failedCount Number
    The FailedCount of Node.
    runningCount Number
    The RunningCount of Node.
    startingCount Number
    (Deprecated) This field has been deprecated and is not recommended for use. The StartingCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    stoppedCount Number
    (Deprecated) This field has been deprecated and is not recommended for use. The StoppedCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    stoppingCount Number
    (Deprecated) This field has been deprecated and is not recommended for use. The StoppingCount of Node.

    Deprecated: This field has been deprecated and is not recommended for use.

    totalCount Number
    Returns the total amount of the data list.
    updatingCount Number
    The UpdatingCount of Node.

    NodePoolsNodePoolSystemVolume

    Size string
    The Size of SystemVolume.
    Type string
    The Type of Tags.
    Size string
    The Size of SystemVolume.
    Type string
    The Type of Tags.
    size String
    The Size of SystemVolume.
    type String
    The Type of Tags.
    size string
    The Size of SystemVolume.
    type string
    The Type of Tags.
    size str
    The Size of SystemVolume.
    type str
    The Type of Tags.
    size String
    The Size of SystemVolume.
    type String
    The Type of Tags.

    NodePoolsNodePoolTag

    Key string
    The Key of Tags.
    Type string
    The Type of Tags.
    Value string
    The Value of Tags.
    Key string
    The Key of Tags.
    Type string
    The Type of Tags.
    Value string
    The Value of Tags.
    key String
    The Key of Tags.
    type String
    The Type of Tags.
    value String
    The Value of Tags.
    key string
    The Key of Tags.
    type string
    The Type of Tags.
    value string
    The Value of Tags.
    key str
    The Key of Tags.
    type str
    The Type of Tags.
    value str
    The Value of Tags.
    key String
    The Key of Tags.
    type String
    The Type of Tags.
    value String
    The Value of Tags.

    NodePoolsNodePoolTaintContent

    Effect string
    The Effect of Taint.
    Key string
    The Key of Tags.
    Value string
    The Value of Tags.
    Effect string
    The Effect of Taint.
    Key string
    The Key of Tags.
    Value string
    The Value of Tags.
    effect String
    The Effect of Taint.
    key String
    The Key of Tags.
    value String
    The Value of Tags.
    effect string
    The Effect of Taint.
    key string
    The Key of Tags.
    value string
    The Value of Tags.
    effect str
    The Effect of Taint.
    key str
    The Key of Tags.
    value str
    The Value of Tags.
    effect String
    The Effect of Taint.
    key String
    The Key of Tags.
    value String
    The Value of Tags.

    NodePoolsStatus

    ConditionsType string
    Indicates the status condition of the node pool in the active state. The value can be Progressing or Ok or VersionPartlyUpgraded or StockOut or LimitedByQuota or Balance or Degraded or ClusterVersionUpgrading or Cluster or ResourceCleanupFailed or Unknown or ClusterNotRunning or SetByProvider.
    Phase string
    The Phase of Status. The value can be Creating or Running or Updating or Deleting or Failed or Scaling.
    ConditionsType string
    Indicates the status condition of the node pool in the active state. The value can be Progressing or Ok or VersionPartlyUpgraded or StockOut or LimitedByQuota or Balance or Degraded or ClusterVersionUpgrading or Cluster or ResourceCleanupFailed or Unknown or ClusterNotRunning or SetByProvider.
    Phase string
    The Phase of Status. The value can be Creating or Running or Updating or Deleting or Failed or Scaling.
    conditionsType String
    Indicates the status condition of the node pool in the active state. The value can be Progressing or Ok or VersionPartlyUpgraded or StockOut or LimitedByQuota or Balance or Degraded or ClusterVersionUpgrading or Cluster or ResourceCleanupFailed or Unknown or ClusterNotRunning or SetByProvider.
    phase String
    The Phase of Status. The value can be Creating or Running or Updating or Deleting or Failed or Scaling.
    conditionsType string
    Indicates the status condition of the node pool in the active state. The value can be Progressing or Ok or VersionPartlyUpgraded or StockOut or LimitedByQuota or Balance or Degraded or ClusterVersionUpgrading or Cluster or ResourceCleanupFailed or Unknown or ClusterNotRunning or SetByProvider.
    phase string
    The Phase of Status. The value can be Creating or Running or Updating or Deleting or Failed or Scaling.
    conditions_type str
    Indicates the status condition of the node pool in the active state. The value can be Progressing or Ok or VersionPartlyUpgraded or StockOut or LimitedByQuota or Balance or Degraded or ClusterVersionUpgrading or Cluster or ResourceCleanupFailed or Unknown or ClusterNotRunning or SetByProvider.
    phase str
    The Phase of Status. The value can be Creating or Running or Updating or Deleting or Failed or Scaling.
    conditionsType String
    Indicates the status condition of the node pool in the active state. The value can be Progressing or Ok or VersionPartlyUpgraded or StockOut or LimitedByQuota or Balance or Degraded or ClusterVersionUpgrading or Cluster or ResourceCleanupFailed or Unknown or ClusterNotRunning or SetByProvider.
    phase String
    The Phase of Status. The value can be Creating or Running or Updating or Deleting or Failed or Scaling.

    NodePoolsTag

    Key string
    The Key of Tags.
    Value string
    The Value of Tags.
    Key string
    The Key of Tags.
    Value string
    The Value of Tags.
    key String
    The Key of Tags.
    value String
    The Value of Tags.
    key string
    The Key of Tags.
    value string
    The Value of Tags.
    key str
    The Key of Tags.
    value str
    The Value of Tags.
    key String
    The Key of Tags.
    value String
    The Value of Tags.

    Package Details

    Repository
    volcengine volcengine/pulumi-volcengine
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the volcengine Terraform Provider.
    volcengine logo
    Volcengine v0.0.26 published on Friday, Sep 13, 2024 by Volcengine