import { Authentication } from './Authentication'; import { ClusterExtendParam } from './ClusterExtendParam'; import { ContainerNetwork } from './ContainerNetwork'; import { EniNetwork } from './EniNetwork'; import { HostNetwork } from './HostNetwork'; import { MasterSpec } from './MasterSpec'; import { ResourceTag } from './ResourceTag'; export declare class ClusterSpec { category?: ClusterSpecCategoryEnum | string; type?: ClusterSpecTypeEnum | string; flavor?: string; version?: string; platformVersion?: string; description?: string; customSan?: Array; ipv6enable?: boolean; hostNetwork?: HostNetwork; containerNetwork?: ContainerNetwork; eniNetwork?: EniNetwork; authentication?: Authentication; billingMode?: number; masters?: Array; kubernetesSvcIpRange?: string; clusterTags?: Array; kubeProxyMode?: ClusterSpecKubeProxyModeEnum | string; az?: string; extendParam?: ClusterExtendParam; supportIstio?: boolean; constructor(flavor?: string, hostNetwork?: HostNetwork, containerNetwork?: ContainerNetwork); withCategory(category: ClusterSpecCategoryEnum | string): ClusterSpec; withType(type: ClusterSpecTypeEnum | string): ClusterSpec; withFlavor(flavor: string): ClusterSpec; withVersion(version: string): ClusterSpec; withPlatformVersion(platformVersion: string): ClusterSpec; withDescription(description: string): ClusterSpec; withCustomSan(customSan: Array): ClusterSpec; withIpv6enable(ipv6enable: boolean): ClusterSpec; withHostNetwork(hostNetwork: HostNetwork): ClusterSpec; withContainerNetwork(containerNetwork: ContainerNetwork): ClusterSpec; withEniNetwork(eniNetwork: EniNetwork): ClusterSpec; withAuthentication(authentication: Authentication): ClusterSpec; withBillingMode(billingMode: number): ClusterSpec; withMasters(masters: Array): ClusterSpec; withKubernetesSvcIpRange(kubernetesSvcIpRange: string): ClusterSpec; withClusterTags(clusterTags: Array): ClusterSpec; withKubeProxyMode(kubeProxyMode: ClusterSpecKubeProxyModeEnum | string): ClusterSpec; withAz(az: string): ClusterSpec; withExtendParam(extendParam: ClusterExtendParam): ClusterSpec; withSupportIstio(supportIstio: boolean): ClusterSpec; } /** * @export * @enum {string} */ export declare enum ClusterSpecCategoryEnum { CCE = "CCE", TURBO = "Turbo" } /** * @export * @enum {string} */ export declare enum ClusterSpecTypeEnum { VIRTUALMACHINE = "VirtualMachine", ARM64 = "ARM64" } /** * @export * @enum {string} */ export declare enum ClusterSpecKubeProxyModeEnum { IPTABLES = "iptables", IPVS = "ipvs" } //# sourceMappingURL=ClusterSpec.d.ts.map