import * as $dara from '@darabonba/typescript'; export declare class UpdateNodePoolComponentRequestConfig extends $dara.Model { /** * @remarks * The custom configuration of the component. */ customConfig?: { [key: string]: string; }; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class UpdateNodePoolComponentRequestRollingPolicy extends $dara.Model { /** * @remarks * The interval between batches during the upgrade. Unit: seconds. * * @example * 0 */ batchInterval?: number; /** * @remarks * The maximum number of nodes that can be updated in parallel per batch. Default value: 1. * * @example * 1 */ maxParallelism?: number; /** * @remarks * The automatic pause policy during node upgrades. * * @example * NotPause */ pausePolicy?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class UpdateNodePoolComponentRequest extends $dara.Model { /** * @remarks * The node component configuration. */ config?: UpdateNodePoolComponentRequestConfig; /** * @remarks * Specifies whether to disable rolling updates. Default value: false. When set to false, updating the baseline configuration triggers a rolling update of nodes. */ disableRolling?: boolean; /** * @remarks * The name of the node component. * * @example * kubelet */ name?: string; /** * @remarks * The list of nodes to be included in the rolling update. By default, all nodes are included. */ nodeNames?: string[]; /** * @remarks * The rolling update configuration. */ rollingPolicy?: UpdateNodePoolComponentRequestRollingPolicy; /** * @remarks * The version of the node component. * * @example * 1.28.9-aliyun.1 */ version?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }