import * as $dara from '@darabonba/typescript'; import { DataDisk } from "./DataDisk"; import { DiskInit } from "./DiskInit"; import { InstanceMetadataOptions } from "./InstanceMetadataOptions"; import { InstancePatterns } from "./InstancePatterns"; import { Tag } from "./Tag"; import { KubeletConfig } from "./KubeletConfig"; import { Hugepage } from "./Hugepage"; import { Taint } from "./Taint"; export declare class DescribeClusterNodePoolDetailResponseBodyAutoMode extends $dara.Model { /** * @remarks * Indicates whether this feature is enabled. * * @example * false */ enable?: boolean; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyAutoScaling extends $dara.Model { /** * @remarks * The peak bandwidth of the EIP. * * Valid values: [1,100]. Unit: Mbit/s. * * @example * 5 */ eipBandwidth?: number; /** * @remarks * The EIP billing type. Valid values: * * - `PayByBandwidth`: pay-by-bandwidth. * - `PayByTraffic`: pay-by-data-transfer. * * @example * PayByBandwidth */ eipInternetChargeType?: string; /** * @remarks * Specifies whether auto scaling is enabled. Valid values: * * - `true`: Enables the auto scaling feature for the node pool. When the cluster capacity planning cannot meet the scheduling requirements of application pods, ACK automatically scales node resources based on the configured minimum and maximum instance counts. Clusters of version 1.24 and later use instant node elasticity by default. Clusters of versions earlier than 1.24 use node auto scaling by default. For more information, see [Node scaling](https://help.aliyun.com/document_detail/2746785.html). * * - `false`: Disables auto scaling. ACK adjusts the number of nodes in the node pool based on the configured desired node count and maintains the node count at the desired value. * * When this parameter is set to false, other configuration parameters in `auto_scaling` do not take effect. * * @example * true */ enable?: boolean; /** * @remarks * Specifies whether to associate an EIP. Valid values: * * - `true`: Associate an EIP. * - `false`: Do not associate an EIP. * * @example * true */ isBondEip?: boolean; /** * @remarks * The maximum number of instances that can be scaled in the node pool, excluding your existing instances. * * @example * 10 */ maxInstances?: number; /** * @remarks * The minimum number of instances that can be scaled in the node pool, excluding your existing instances. * * @example * 1 */ minInstances?: number; /** * @remarks * The auto scaling type, categorized by instance type. Valid values: * * - `cpu`: regular instance type. * - `gpu`: GPU instance type. * - `gpushare`: GPU sharing type. * - `spot`: spot instance type. * * @example * cpu */ type?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyEfloNodeGroup extends $dara.Model { autoAttachEnabled?: boolean; /** * @example * i113790071760688002461 */ clusterId?: string; /** * @example * i128147721760688002463 */ groupId?: string; workerRamRoleName?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyInterconnectConfig extends $dara.Model { /** * @remarks * [This field is deprecated] * * The network bandwidth of the enhanced edge node pool, in Mbps. * * @example * 10 */ bandwidth?: number; /** * @remarks * [This field is deprecated] * * The Cloud Connect Network (CCN) instance ID bound to the enhanced edge node pool. * * @example * ccn-qm5i0i0q9yi******* */ ccnId?: string; /** * @remarks * [This field is deprecated] * * The region of the Cloud Connect Network instance bound to the enhanced edge node pool. * * @example * cn-shanghai */ ccnRegionId?: string; /** * @remarks * [This field is deprecated] * * The Cloud Enterprise Network (CEN) instance ID bound to the enhanced edge node pool. * * @example * cen-ey9k9nfhz0f******* */ cenId?: string; /** * @remarks * [This field is deprecated] * * The purchase duration of the enhanced edge node pool, in months. * * @example * 1 */ improvedPeriod?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyKubernetesConfig extends $dara.Model { /** * @remarks * Specifies whether to install the CloudMonitor agent on ECS nodes. After installation, you can view monitoring information for the created ECS instances in the CloudMonitor console. We recommend that you enable this feature. Valid values: * * - `true`: Installs the CloudMonitor agent on ECS nodes. * - `false`: Does not install the CloudMonitor agent on ECS nodes. * * @example * true */ cmsEnabled?: boolean; /** * @remarks * The node CPU management policy. The following two policies are supported for cluster versions 1.12.6 and later: * * - `static`: Allows pods with certain resource characteristics on the node to be granted enhanced CPU affinity and exclusivity. * - `none`: Enables the existing default CPU affinity scheme. * * @example * none */ cpuPolicy?: string; /** * @remarks * The node tag. */ labels?: Tag[]; /** * @remarks * The custom node name. * * The node name consists of three parts: prefix \\+ node IP address substring \\+ suffix: * * - Both the prefix and suffix can consist of one or more parts separated by ".". Each part can contain lowercase letters, digits, and hyphens (-). The node name must start and end with a lowercase letter or digit. * - The IP address segment length specifies the number of digits taken from the end of the node IP address. Valid values: 5 to 12. * * For example, if the node IP address is 192.168.0.55, the prefix is aliyun.com, the IP address segment length is 5, and the suffix is test, the node name is aliyun.com00055test. * * @example * aliyun.com192.XX.YY.55test */ nodeNameMode?: string; /** * @remarks * The node pool pre-custom data, which is a script that runs before node initialization. For more information, see [Generate instance user data](https://help.aliyun.com/document_detail/49121.html). * * @example * dGhpcyBpcyBhIGV4YW1wbGU */ preUserData?: string; /** * @remarks * The container runtime name. ACK supports the following three container runtimes: * * - containerd: Recommended. Supports all cluster versions. * - Sandboxed-Container.runv: Sandboxed container that provides higher isolation. Supports cluster versions 1.31 and earlier. * - docker: No longer maintained. Supports cluster versions 1.22 and earlier. * * @example * containerd */ runtime?: string; /** * @remarks * The container runtime version. * * @example * 1.6.38 */ runtimeVersion?: string; /** * @remarks * The node taint information. Taints and tolerations work together to prevent pods from being scheduled to inappropriate nodes. For more information, see [taint-and-toleration](https://kubernetes.io/zh/docs/concepts/scheduling-eviction/taint-and-toleration/). */ taints?: Taint[]; /** * @remarks * Indicates whether the scaled-out nodes are unschedulable. * * - true: Unschedulable. * * - false: Schedulable. * * @example * true */ unschedulable?: boolean; /** * @remarks * The node pool custom data, which is a script that runs after node initialization. For more information, see [Generate instance user data](https://help.aliyun.com/document_detail/49121.html). * * @example * IyEvYmluL3NoCmVjaG8gIkhlbGxvIEFDSyEi */ userData?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyManagementAutoRepairPolicy extends $dara.Model { /** * @remarks * Specifies whether manual approval is required for node repair. * * @example * false */ approvalRequired?: boolean; /** * @remarks * The auto repair policy ID. * * @example * r-xxxxxxxxxx */ autoRepairPolicyId?: string; /** * @example * 1 */ maxParallelRepairingNodes?: string; /** * @example * 10% */ maxUnhealthyNodesThreshold?: string; /** * @remarks * Specifies whether to allow node restarts. This parameter takes effect only when `auto_repair=true`. * * - `true`: Allow node restarts. * - `false`: Do not allow node restarts. * * @example * true */ restartNode?: boolean; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyManagementAutoUpgradePolicy extends $dara.Model { /** * @remarks * Specifies whether to allow automatic kubelet upgrades. This parameter takes effect only when `auto_upgrade=true`. Valid values: * - `true`: Allow automatic kubelet upgrades. * - `false`: Do not allow automatic kubelet upgrades. * * @example * true */ autoUpgradeKubelet?: boolean; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyManagementAutoVulFixPolicy extends $dara.Model { /** * @remarks * The packages to exclude during vulnerability fixing. * * @example * kernel */ excludePackages?: string; /** * @remarks * Specifies whether to allow node restarts. This parameter takes effect only when `auto_vul_fix=true`. Valid values: * - `true`: Allow node restarts. * - `false`: Do not allow node restarts. * * @example * true */ restartNode?: boolean; /** * @remarks * The vulnerability levels allowed for automatic fixing, separated by commas. * * - `asap`: high * - `later`: medium * - `nntf`: low * * @example * asap,nntf */ vulLevel?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyManagementUpgradeConfig extends $dara.Model { /** * @remarks * Specifies whether to enable automatic upgrades. Valid values: * * - `true`: Enable automatic upgrades. * - `false`: Disable automatic upgrades. * * @example * true */ autoUpgrade?: boolean; /** * @remarks * The maximum number of unavailable nodes. Valid values: [1,1000\\]. * * Default value: 1. * * @example * 1 */ maxUnavailable?: number; /** * @remarks * The number of extra nodes. Specify either this parameter or surge_percentage. * * @example * 5 */ surge?: number; /** * @remarks * The percentage of extra nodes. Specify either this parameter or `surge`. * * Number of extra nodes = extra node percentage × number of nodes. For example, if the extra node percentage is set to 50% and there are 6 existing nodes, the number of extra nodes = 50% × 6 = 3. * * @example * 50 */ surgePercentage?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyManagement extends $dara.Model { autoFaultDiagnosis?: boolean; /** * @remarks * Specifies whether to enable auto repair. This parameter takes effect only when `enable=true`. * * - `true`: Enable auto repair. * - `false`: Disable auto repair. * * @example * true */ autoRepair?: boolean; /** * @remarks * The auto repair policy for nodes. */ autoRepairPolicy?: DescribeClusterNodePoolDetailResponseBodyManagementAutoRepairPolicy; /** * @remarks * Specifies whether to enable automatic node upgrades. This parameter takes effect only when `enable=true`. * - `true`: Enable automatic upgrades. * - `false`: Disable automatic upgrades. * * @example * true */ autoUpgrade?: boolean; /** * @remarks * The automatic upgrade policy. */ autoUpgradePolicy?: DescribeClusterNodePoolDetailResponseBodyManagementAutoUpgradePolicy; /** * @remarks * Specifies whether to enable automatic CVE fixing. This parameter takes effect only when `enable=true`. * * - `true`: Enable automatic CVE fixing. * - `false`: Disable automatic CVE fixing. * * @example * true */ autoVulFix?: boolean; /** * @remarks * The automatic CVE fix policy. */ autoVulFixPolicy?: DescribeClusterNodePoolDetailResponseBodyManagementAutoVulFixPolicy; driftEnabled?: boolean; /** * @remarks * Specifies whether to enable the managed node pool. Valid values: * * - `true`: Enable the managed node pool. * - `false`: Disable the managed node pool. Other related configurations take effect only when `enable=true`. * * @example * true */ enable?: boolean; /** * @remarks * The automatic upgrade configuration. This parameter takes effect only when `enable=true`. */ upgradeConfig?: DescribeClusterNodePoolDetailResponseBodyManagementUpgradeConfig; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyNodeComponentsConfig extends $dara.Model { /** * @remarks * The custom configuration of the node component. * * @example * {"cpuManagerPolicy":"static"} */ customConfig?: { [key: string]: any; }; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyNodeComponents extends $dara.Model { /** * @remarks * The node component configuration. */ config?: DescribeClusterNodePoolDetailResponseBodyNodeComponentsConfig; /** * @example * 1 */ configRevision?: string; /** * @remarks * The node component name. * * @example * kubelet */ name?: string; /** * @remarks * The node component version. * * @example * 1.33.3-aliyun.1 */ version?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyNodeConfigNodeOsConfig extends $dara.Model { /** * @remarks * The Hugepage configuration. */ hugepage?: Hugepage; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyNodeConfig extends $dara.Model { /** * @remarks * The Kubelet parameter settings. */ kubeletConfiguration?: KubeletConfig; /** * @remarks * The node operating system configuration. */ nodeOsConfig?: DescribeClusterNodePoolDetailResponseBodyNodeConfigNodeOsConfig; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyNodepoolInfo extends $dara.Model { /** * @remarks * The time when the node pool was created. * * @example * 2025-04-10T14:25:37.285530433+08:00 */ created?: string; /** * @remarks * Indicates whether the node pool is the default node pool. A cluster typically has only one default node pool. Valid values: * * - `true`: Default node pool. * - `false`: Non-default node pool. * * @example * true */ isDefault?: boolean; /** * @remarks * The node pool name. * * @example * default-nodepool */ name?: string; /** * @remarks * The node pool ID. * * @example * np615c0e0966124216a0412e10afe0**** */ nodepoolId?: string; /** * @remarks * The region ID. * * @example * cn-beijing */ regionId?: string; /** * @remarks * The resource group ID. * * @example * rg-acfmyvw3wjmb**** */ resourceGroupId?: string; /** * @remarks * The node pool type. Valid values: * - `ess`: standard node pool (includes managed and automatic scaling features). * - `edge`: edge node pool. * - `lingjun`: Lingjun node pool. * * @example * ess */ type?: string; /** * @remarks * The time when the node pool was last updated. * * @example * 2025-04-15T15:39:45.41+08:00 */ updated?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyScalingGroupCpuOptions extends $dara.Model { /** * @example * enabled */ nestedVirtualization?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyScalingGroupPrivatePoolOptions extends $dara.Model { /** * @remarks * The private node pool ID. * * @example * eap-bp67acfmxazb4**** */ id?: string; /** * @remarks * The private node pool type, which is the private pool capacity option for instance launch. After an elasticity assurance or capacity reservation takes effect, a private pool capacity is generated for instance launch. Valid values: * * - `Open`: Open mode. Automatically matches open-type private pool capacity. If no matching private pool capacity is available, public pool resources are used for launch. * * - `Target`: Targeted mode. Uses the specified private pool capacity to launch instances. If the private pool capacity is unavailable, the instance fails to launch. * * - `None`: Do not use mode. Instance launch does not use private pool capacity. * * @example * Open */ matchCriteria?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyScalingGroupResourcePoolOptions extends $dara.Model { /** * @remarks * The list of private pool IDs. */ privatePoolIds?: string[]; /** * @remarks * The resource pool strategy used when creating instances. Valid values: * PrivatePoolFirst: private pool first. * PrivatePoolOnly: private pool only. * None: do not use a resource pool strategy. * * @example * PrivatePoolFirst */ strategy?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyScalingGroupSpotPriceLimit extends $dara.Model { /** * @remarks * The spot instance type. * * @example * ecs.c6.large */ instanceType?: string; /** * @remarks * The price per instance. * * Unit: CNY/hour. * * * * * Unit: USD/hour. * * @example * 0.39 */ priceLimit?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyScalingGroup extends $dara.Model { /** * @remarks * Specifies whether to enable auto-renewal for nodes. This parameter takes effect only when `instance_charge_type` is set to `PrePaid`. Valid values: * * - `true`: Enable auto-renewal. * - `false`: Disable auto-renewal. * * @example * false */ autoRenew?: boolean; /** * @remarks * The duration of each auto-renewal cycle. Valid values: * - When PeriodUnit=Week: 1, 2, 3. * - When PeriodUnit=Month: 1, 2, 3, 6, 12, 24, 36, 48, 60. * * @example * 1 */ autoRenewPeriod?: number; /** * @remarks * [Deprecated] Use the security_hardening_os parameter instead. * * @example * false * * @deprecated */ cisEnabled?: boolean; /** * @remarks * When multi_az_policy is set to `COST_OPTIMIZED`, specifies whether to allow the automatic creation of pay-as-you-go instances to meet ECS instance quantity requirements when spot instances cannot be created due to cost or inventory reasons. Valid values: * * - `true`: Allows the automatic creation of pay-as-you-go instances to meet ECS instance quantity requirements. * - `false`: Does not allow the automatic creation of pay-as-you-go instances to meet ECS instance quantity requirements. * * @example * true */ compensateWithOnDemand?: boolean; cpuOptions?: DescribeClusterNodePoolDetailResponseBodyScalingGroupCpuOptions; /** * @remarks * The configuration of data cloud disks, including type and size. */ dataDisks?: DataDisk[]; /** * @remarks * The deployment set ID. * * @example * ds-bp1d19mmbsv3jf6xxxxx */ deploymentsetId?: string; /** * @remarks * The desired number of nodes in the node pool. * * @example * 2 */ desiredSize?: number; /** * @remarks * The block device initialization configuration. */ diskInit?: DiskInit[]; /** * @remarks * The custom image ID. * * @example * aliyun_3_x64_20G_alibase_20241218.vhd */ imageId?: string; /** * @remarks * The operating system image type. Valid values: * - `AliyunLinux`: Alinux2 image. * - `AliyunLinuxSecurity`: Alinux2 UEFI image. * - `AliyunLinux3`: Alinux3 image. * - `AliyunLinux3Arm64`: Alinux3 ARM image. * - `AliyunLinux3Security`: Alinux3 UEFI image. * - `CentOS`: CentOS image. * - `Windows`: Windows image. * - `WindowsCore`: WindowsCore image. * - `ContainerOS`: container-optimized image. * - `AliyunLinux3ContainerOptimized`: Alinux3 container-optimized image. * * @example * AliyunLinux3 */ imageType?: string; /** * @remarks * The billing type of nodes in the node pool. Valid values: * * - `PrePaid`: subscription. * - `PostPaid`: pay-as-you-go. * * @example * PostPaid */ instanceChargeType?: string; /** * @remarks * The metadata access configuration for ECS instances. */ instanceMetadataOptions?: InstanceMetadataOptions; /** * @remarks * The instance attribute configuration. */ instancePatterns?: InstancePatterns[]; /** * @remarks * The list of node instance types. */ instanceTypes?: string[]; /** * @remarks * The billing type for the public IP of nodes. * * - PayByBandwidth: pay-by-bandwidth. * - PayByTraffic: pay-by-data-transfer. * * @example * PayByBandwidth */ internetChargeType?: string; /** * @remarks * The maximum outbound public bandwidth of nodes. Unit: Mbit/s. Valid values: 1 to 100. * * @example * 10 */ internetMaxBandwidthOut?: number; /** * @remarks * The key pair name. Specify either this parameter or `login_password`. For managed node pools, only `key_pair` is supported. * * @example * pro-nodepool */ keyPair?: string; /** * @remarks * Specifies whether to log on to the scaled-out ECS instance as a non-root user. * * - true: Log on as a non-root user (ecs-user). * * - false: Log on as the root user. * * @example * true */ loginAsNonRoot?: boolean; /** * @remarks * The SSH login password. Specify either this parameter or `key_pair`. Logon password must be 8 to 30 characters in length and contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. * * For security purposes, logon password is encrypted in query results. * * @example * ******** */ loginPassword?: string; /** * @remarks * The multi-zone scaling policy for ECS instances in the scaling group. Valid values: * * - `PRIORITY`: Scales based on the vSwitches (VSwitchIds.N) that you define. When ECS instances cannot be created in the zone of a higher-priority vSwitch, the system automatically uses the next-priority vSwitch. * * - `COST_OPTIMIZED`: Creates instances in ascending order of vCPU unit price. When the scaling configuration specifies multiple instance types with the spot billing method, spot instances are created first. You can use the `CompensateWithOnDemand` parameter to specify whether to automatically create pay-as-you-go instances when spot instances cannot be created due to insufficient inventory. * * >`COST_OPTIMIZED` takes effect only when the scaling configuration specifies multiple instance types or uses spot instances. * * - `BALANCE`: Distributes ECS instances evenly across the zones specified in the scaling group. If zones become unbalanced due to insufficient inventory, call the RebalanceInstances operation to rebalance resources. For more information, see [RebalanceInstances](https://help.aliyun.com/document_detail/71516.html). * * Default value: `PRIORITY`. * * @example * BALANCE */ multiAzPolicy?: string; /** * @remarks * The minimum number of pay- * * @example * 0 */ onDemandBaseCapacity?: number; /** * @remarks * The percentage of pay-as-you-go instances among the extra instances that exceed the minimum number of pay-as-you-go instances (on_demand_base_capacity) in the scaling group. Valid values: [0,100\\]. * * @example * 20 */ onDemandPercentageAboveBaseCapacity?: number; /** * @remarks * The subscription duration of nodes. This parameter takes effect and is required only when `instance_charge_type` is set to `PrePaid`. * * - When `period_unit=Week`, valid values of `period`: {1, 2, 3, 4}. * - When `period_unit=Month`, valid values of `period`: {1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, 48, 60}. * * @example * 0 */ period?: number; /** * @remarks * The unit of the subscription period. This parameter must be specified when `instance_charge_type` is set to `PrePaid`. * * - `Month`: month as the billing cycle. * - `Week`: week as the billing cycle. * * @example * Month */ periodUnit?: string; /** * @remarks * The operating system distribution. Valid values: * * - `CentOS` * - `AliyunLinux` * - `Windows` * - `WindowsCore` * * @example * AliyunLinux */ platform?: string; /** * @remarks * The private node pool configuration. */ privatePoolOptions?: DescribeClusterNodePoolDetailResponseBodyScalingGroupPrivatePoolOptions; /** * @remarks * [This field is deprecated] Use ram_role_name instead. * * @example * KubernetesWorkerRole-021dc54f-929b-437a-8ae0-34c24d3e**** */ ramPolicy?: string; /** * @remarks * The worker RAM role name. * * @example * KubernetesWorkerRole-4a4fa089-80c1-48a5-b3c6-9349311f**** */ ramRoleName?: string; /** * @remarks * If an RDS instance list is specified, the ECS instances of cluster nodes are automatically added to the RDS access whitelist. */ rdsInstances?: string[]; /** * @remarks * The resource pools and resource pool strategy used when creating instances. */ resourcePoolOptions?: DescribeClusterNodePoolDetailResponseBodyScalingGroupResourcePoolOptions; /** * @remarks * The scaling group ID. * * @example * asg-2zeieod8giqmov7z**** */ scalingGroupId?: string; /** * @remarks * The scaling group mode. Valid values: * * - `release`: standard mode. Scales by creating and releasing ECS instances based on resource usage. * - `recycle`: swift mode. Scales by creating, stopping, and starting instances, which accelerates subsequent scaling operations. Stopped instances are not charged for compute resources, but storage fees still apply. This does not apply to instances with local disks. * * @example * release */ scalingPolicy?: string; /** * @remarks * The security group ID of the node pool. When the node pool is associated with multiple security groups, this is the first value in `security_group_ids`. * * @example * sg-2ze60ockeekspl3d**** */ securityGroupId?: string; /** * @remarks * The list of security group IDs for the node pool. */ securityGroupIds?: string[]; /** * @remarks * Specifies whether to enable Alibaba Cloud OS security hardening. Valid values: * * - `true`: Enable Alibaba Cloud OS security hardening. * - `false`: Disable Alibaba Cloud OS security hardening. * * Default value: `false`. * * @example * false */ securityHardeningOs?: boolean; /** * @remarks * Specifies whether to enable MLPS 2.0 security hardening. You can enable MLPS 2.0 security hardening for nodes only when the system image is Alibaba Cloud Linux 2 or Alibaba Cloud Linux 3. Alibaba Cloud provides classified protection compliance baseline check standards and scanning programs for Alibaba Cloud Linux 2 and Alibaba Cloud Linux 3 MLPS 2.0 Level 3 images. * * @example * false */ socEnabled?: boolean; /** * @remarks * The number of available instance types. The scaling group creates spot instances of multiple lowest-cost instance types in a balanced manner. Valid values: [1,10\\]. * * @example * 5 */ spotInstancePools?: number; /** * @remarks * Indicates whether spot instance supplementation is enabled. If enabled, when the system notifies that a spot instance will be reclaimed, the scaling group attempts to create a new instance to replace the spot instance that will be reclaimed. Valid values: * * - `true`: Spot instance supplementation is enabled. * - `false`: Spot instance supplementation is not enabled. * * @example * false */ spotInstanceRemedy?: boolean; /** * @remarks * The price range configuration for spot instances. */ spotPriceLimit?: DescribeClusterNodePoolDetailResponseBodyScalingGroupSpotPriceLimit[]; /** * @remarks * The type of spot instance. Valid values: * - NoSpot: non-spot instance. * - SpotWithPriceLimit: spot instance with a price limit. * - SpotAsPriceGo: spot instance priced at the market rate. * * For more information, see [Spot instances](https://help.aliyun.com/document_detail/157759.html). * * @example * NoSpot */ spotStrategy?: string; /** * @remarks * Specifies whether to enable burst performance for the system cloud disk. Valid values: * - true: Enable. When enabled, the cloud disk temporarily boosts performance to handle sudden data read/write pressure during fluctuating workloads until the workload stabilizes. * - false: Disable. * * This parameter is supported only when `system_disk_category` is set to `cloud_auto`. For more information, see [ESSD AutoPL cloud disks](https://help.aliyun.com/document_detail/368372.html). * * @example * true */ systemDiskBurstingEnabled?: boolean; /** * @remarks * The multiple cloud disk types for the system cloud disk. When a higher-priority cloud disk type is unavailable, the system automatically attempts the next-priority cloud disk type to create the system cloud disk. */ systemDiskCategories?: string[]; /** * @remarks * The type of the system cloud disk. Valid values: * - `cloud_efficiency`: ultra cloud disk. * - `cloud_ssd`: standard SSD. * - `cloud_essd`: ESSD. * - `cloud_auto`: ESSD AutoPL cloud disk. * - `cloud_essd_entry`: ESSD Entry cloud disk. * * @example * cloud_efficiency */ systemDiskCategory?: string; /** * @remarks * The encryption algorithm used by the system cloud disk. Valid values: aes-256. * * @example * aes-256 */ systemDiskEncryptAlgorithm?: string; /** * @remarks * Specifies whether to encrypt the system cloud disk. Valid values: * - `true`: Encrypt. * - `false`: Do not encrypt. * * @example * false */ systemDiskEncrypted?: boolean; /** * @remarks * The KMS key ID used by the system cloud disk. * * @example * 0e478b7a-4262-4802-b8cb-00d3fb40**** */ systemDiskKmsKeyId?: string; /** * @remarks * The performance level of the system cloud disk. This parameter takes effect only for ESSD cloud disks. The performance level varies based on the cloud disk size. For more information, see [ESSD cloud disks](https://help.aliyun.com/document_detail/122389.html). * - PL0: moderate maximum concurrent I/O performance with relatively stable read/write latency. * - PL1: moderate maximum concurrent I/O performance with relatively stable read/write latency. * - PL2: high maximum concurrent I/O performance with stable read/write latency. * - PL3: ultra-high maximum concurrent I/O performance with extremely stable read/write latency. * * @example * PL1 */ systemDiskPerformanceLevel?: string; /** * @remarks * The provisioned read/write IOPS for the system cloud disk. * * Valid values: 0~min{50,000, 1000\\*capacity-baseline performance}. Baseline performance=min{1,800+50\\*capacity, 50000}. * * This parameter is supported only when `system_disk_category` is set to `cloud_auto`. For more information, see [ESSD AutoPL cloud disks](https://help.aliyun.com/document_detail/368372.html). * * @example * 1000 */ systemDiskProvisionedIops?: number; /** * @remarks * The size of the system cloud disk. Unit: GiB. * * Valid values: [20,2048\\]. * * @example * 120 */ systemDiskSize?: number; /** * @remarks * The system cloud disk snapshot policy. * * @example * sp-bp11g8z59rawcud9**** */ systemDiskSnapshotPolicyId?: string; /** * @remarks * The ECS instance tags. */ tags?: Tag[]; /** * @remarks * The list of vSwitch IDs. */ vswitchIds?: string[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyStatusConditions extends $dara.Model { /** * @remarks * The time of the last status transition. * * @example * 20**-**-30T10:39:00+08:00 */ lastTransitionTime?: string; /** * @remarks * The detailed message. * * @example * AutoUpgradeDisabled */ message?: string; /** * @remarks * The reason. * * @example * UpgradeDisabled */ reason?: string; /** * @remarks * The status. * * @example * True */ status?: string; /** * @remarks * The type. * * @example * ImageUpgradeReady */ type?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyStatus extends $dara.Model { /** * @remarks * The node pool conditions, which represent the status information of the node pool across different dimensions. */ conditions?: DescribeClusterNodePoolDetailResponseBodyStatusConditions[]; /** * @remarks * The number of failed nodes. * * @example * 0 */ failedNodes?: number; /** * @remarks * The number of healthy nodes. * * @example * 3 */ healthyNodes?: number; /** * @remarks * The number of nodes being created. * * @example * 0 */ initialNodes?: number; /** * @remarks * The number of offline nodes. * * @example * 0 */ offlineNodes?: number; /** * @remarks * The number of nodes being removed. * * @example * 0 */ removingNodes?: number; /** * @remarks * The number of serving nodes. * * @example * 3 */ servingNodes?: number; /** * @remarks * The node pool status. Valid values: * * - `active`: Active. * - `scaling`: Scaling. * - `removing`: Removing nodes. * - `deleting`: Deleting. * - `updating`: Updating. * * @example * active */ state?: string; /** * @remarks * The total number of nodes in the node pool. * * @example * 3 */ totalNodes?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBodyTeeConfig extends $dara.Model { /** * @remarks * Specifies whether to enable the confidential computing cluster. Valid values: * * - `true`: Enabled. * - `false`: Not enabled. * * @example * false */ teeEnable?: boolean; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeClusterNodePoolDetailResponseBody extends $dara.Model { /** * @remarks * The intelligent managed configuration. */ autoMode?: DescribeClusterNodePoolDetailResponseBodyAutoMode; /** * @remarks * The auto scaling configuration of the node pool. */ autoScaling?: DescribeClusterNodePoolDetailResponseBodyAutoScaling; efloNodeGroup?: DescribeClusterNodePoolDetailResponseBodyEfloNodeGroup; /** * @remarks * Indicates whether the pod network uses host network mode. * - `true`: Host network. Pods directly use the host network stack and share the IP address and ports with the host. * - `false`: Container network. Pods have independent network stacks and do not occupy host network ports. * * @example * true */ hostNetwork?: boolean; /** * @remarks * [This field is deprecated] * * The network-related configuration for edge node pools. This value is only meaningful for edge-type node pools. */ interconnectConfig?: DescribeClusterNodePoolDetailResponseBodyInterconnectConfig; /** * @remarks * The network type of the edge node pool. This parameter takes effect only for node pools with `type` set to `edge`. Valid values: * * - `basic`: Public network. Nodes in cloud node pool interact with cloud nodes over the Internet. Applications in cloud node pool cannot directly access the cloud VPC internal network. * - `private`: Private network. Nodes in cloud node pool connect to the cloud through Express Connect, VPN, or CEN, providing higher cloud-edge communication quality and more effective security. * * @example * basic */ interconnectMode?: string; /** * @remarks * Indicates whether nodes within the edge node pool have Layer 3 network connectivity. * - `true`: Connected. All nodes within the node pool have Layer 3 network connectivity. * - `false`: Not connected. All nodes within the node pool do not have Layer 3 network connectivity. * * @example * true */ intranet?: boolean; /** * @remarks * The cluster-related configuration. */ kubernetesConfig?: DescribeClusterNodePoolDetailResponseBodyKubernetesConfig; /** * @remarks * The managed node pool configuration. */ management?: DescribeClusterNodePoolDetailResponseBodyManagement; /** * @remarks * [This field is deprecated] * * The maximum number of nodes allowed in the edge node pool. * * @example * 10 */ maxNodes?: number; /** * @remarks * The list of node components. */ nodeComponents?: DescribeClusterNodePoolDetailResponseBodyNodeComponents[]; /** * @remarks * The node configuration. */ nodeConfig?: DescribeClusterNodePoolDetailResponseBodyNodeConfig; /** * @remarks * The node pool configuration. */ nodepoolInfo?: DescribeClusterNodePoolDetailResponseBodyNodepoolInfo; /** * @remarks * The scaling group configuration of the node pool. */ scalingGroup?: DescribeClusterNodePoolDetailResponseBodyScalingGroup; /** * @remarks * The node pool status. */ status?: DescribeClusterNodePoolDetailResponseBodyStatus; /** * @remarks * The confidential computing cluster configuration. */ teeConfig?: DescribeClusterNodePoolDetailResponseBodyTeeConfig; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }