// This file is auto-generated, don't edit it import * as $dara from '@darabonba/typescript'; export class DescribeClustersV1Request extends $dara.Model { /** * @remarks * The cluster ID. * * @example * c3fb96524f9274b4495df0f12a6b5**** */ clusterId?: string; /** * @remarks * The cluster specification when `cluster_type` is set to `ManagedKubernetes` and `profile` is configured. Valid values: * * - `ack.standard`: Basic * - `ack.pro.small`: Pro * - `ack.pro.xlarge`: Pro XL * - `ack.pro.2xlarge`: Pro 2XL * - `ack.pro.4xlarge`: Pro 4XL (contact customer service to add your account to the whitelist) * * Pro XL, Pro 2XL, and Pro 4XL are three tiers provided by [ACK Pro Provisioned Control Plane](https://help.aliyun.com/ack/ack-managed-and-ack-dedicated/user-guide/ack-pro-provisioned-control-plane)[ACK Pro Provisioned Control Plane](https://www.alibabacloud.com/help/ack/ack-managed-and-ack-dedicated/user-guide/ack-pro-provisioned-control-plane). By pre-allocating and dedicating control plane resources, these tiers ensure that API concurrency and Pod scheduling capabilities remain at a deterministic high level, suitable for AI training and inference, ultra-large-scale clusters, and mission-critical workloads. * * For information about cluster management fees for Pro and provisioned control plane editions, see [Cluster management fees](https://help.aliyun.com/ack/ack-managed-and-ack-dedicated/product-overview/cluster-management-fee)[Cluster management fees](https://www.alibabacloud.com/help/ack/ack-managed-and-ack-dedicated/product-overview/cluster-management-fee). * * @example * ack.pro.small */ clusterSpec?: string; /** * @remarks * The cluster type. Valid values: * - `Kubernetes`: ACK dedicated cluster. * - `ManagedKubernetes`: ACK managed cluster types, including ACK managed clusters (Pro and Basic), ACK Serverless clusters (Pro and Basic), ACK Edge clusters (Pro and Basic), and ACK Lingjun clusters (Pro). * - `ExternalKubernetes`: registered cluster. * * @example * Kubernetes */ clusterType?: string; /** * @remarks * The cluster name. * * @example * cluster-demo */ name?: string; /** * @remarks * The current page number. * * @example * 1 */ pageNumber?: number; /** * @remarks * The number of records per page. * * @example * 10 */ pageSize?: number; /** * @remarks * When you set `cluster_type` to `ManagedKubernetes` (ACK managed cluster types), you can further specify the cluster subtype. Valid values: * - `Default`: ACK managed cluster, including ACK cluster Pro and ACK cluster Basic. * * - `Edge`: ACK Edge cluster, including ACK Edge cluster Pro and ACK Edge cluster Basic. * * - `Serverless`: ACK Serverless cluster, including ACK Serverless cluster Pro and ACK Serverless cluster Basic. * * - `Lingjun`: ACK Lingjun cluster, available in Pro. * * @example * Default */ profile?: string; /** * @remarks * The region of the cluster. Specify this parameter to filter clusters in the specified region. * * @example * cn-hangzhou */ regionId?: string; static names(): { [key: string]: string } { return { clusterId: 'cluster_id', clusterSpec: 'cluster_spec', clusterType: 'cluster_type', name: 'name', pageNumber: 'page_number', pageSize: 'page_size', profile: 'profile', regionId: 'region_id', }; } static types(): { [key: string]: any } { return { clusterId: 'string', clusterSpec: 'string', clusterType: 'string', name: 'string', pageNumber: 'number', pageSize: 'number', profile: 'string', regionId: 'string', }; } validate() { super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } }