// This file is auto-generated, don't edit it import * as $dara from '@darabonba/typescript'; export class DescribeClustersForRegionRequest extends $dara.Model { /** * @remarks * The cluster ID. * * @example * c8155823d057948c69a**** */ clusterId?: string; /** * @remarks * Queries clusters of a specified specification. 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 consistently high level. They are 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.standard */ clusterSpec?: string; /** * @remarks * Queries clusters of a specified type. Valid values: * - Kubernetes: ACK dedicated cluster. * - ManagedKubernetes: ACK managed cluster types, including ACK managed clusters (ACK Pro and ACK 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 * Fuzzy search by cluster name. * * @example * test-cluster */ name?: string; /** * @remarks * The page number. * * @example * 10 */ pageNumber?: number; /** * @remarks * The number of records per page. * * @example * 3 */ pageSize?: number; /** * @remarks * Queries clusters of a specified subtype. Valid values: * - Default: ACK managed cluster, including ACK Pro and ACK Basic. * - Edge: ACK Edge cluster, including ACK Edge Pro and ACK Edge Basic. * - Serverless: ACK Serverless cluster, including ACK Serverless Pro and ACK Serverless Basic. * - LingJun: ACK Lingjun cluster, available in Pro. * * @example * Serverless */ profile?: 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', }; } static types(): { [key: string]: any } { return { clusterId: 'string', clusterSpec: 'string', clusterType: 'string', name: 'string', pageNumber: 'number', pageSize: 'number', profile: 'string', }; } validate() { super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } }