import Pop, { Config } from '@alicloud/pop-core'; import { IFindNasResponse, IGetNasZonesAsVSwitchesResponse, IMakeNas } from './type'; export * from './type'; export default class Vpc extends Pop { region: string; logger: any; constructor(region: string, config: Config, logger?: Console); /** * */ makeNas(params: IMakeNas): Promise<{ fileSystemId: any; mountTargetDomain: string; }>; /** * 根据 vpcId 和 description 查找 nas 配置 */ findNas(vpcId: string, description: string): Promise; /** * 创建文件系统 */ createFileSystem(params: { zoneId: string; description: string; storageType: string; }): Promise; /** * 创建挂载点 */ createMountTarget(params: { fileSystemId: string; vpcId: string; vswitchId: string; }): Promise; private waitMountPointUntilAvailable; /** * 获取文件系统详情 */ describeFileSystems(description: string): Promise; /** * 获取nas可用区,优先返回Performance(性能型)、其次返回 Capacity(容量型) */ getNasZones(): Promise<{ zoneIds: string[]; type: 'Performance' | 'Capacity'; }>; /** * 根据交换机详情获取可创建用区 */ getNasZonesAsVSwitches(vSwitches: { vswitchId: string; zoneId: string; }[]): Promise; /** * 获取 nas 可用区 */ describeZones(fileSystemType?: string): Promise; request(action: String, params: Object, options?: Object | undefined): Promise; } //# sourceMappingURL=index.d.ts.map