import Pop, { Config } from '@alicloud/pop-core'; import { IInitVpcConfig, IDescribeVpcs, IDescribeVpcsResponse, ICreateVpcResponse, ICreateVpc, IDescribeVSwitches, IDescribeVSwitchesResponse, ICreateVSwitch, ICreateVSwitchResponse, IGetInitVpcConfigAsFcResponse, IDescribeVSwitchAttributes, IDescribeVpcAttribute } from './type'; export * from './type'; export default class Vpc extends Pop { private config; logger: any; default_vpc_cidr_block: string; default_vsw_cidr_block: string; vsw_cidr_block_index: number; constructor(region: String, config: Config, logger?: any); setDefaultCiDrBlock(params: IDescribeVpcAttribute): Promise; /** * 获取 vpc 列表 */ describeVpcs(params: IDescribeVpcs): Promise; /** * 创建 vpc */ createVpc(params: ICreateVpc): Promise; /** * 获取 Vpc 信息 */ describeVpcAttribute(params: IDescribeVpcAttribute): Promise>; /** * 获取 vswitch 列表 */ describeVSwitches(params: IDescribeVSwitches): Promise; /** * 创建 vswitch */ createVSwitch(params: ICreateVSwitch): Promise; /** * 获取 vswitch 信息 */ describeVSwitchAttributes(params: IDescribeVSwitchAttributes): Promise>; initVpcConfig(params: IInitVpcConfig): Promise; /** * 根据可用区列表获取可用的交换机ID和交换机可用区 * @param zoneIds 可用区列表 * @param vSwitches 已存在的交换机列表 * @param createParams 创建交换机的参数 * @returns */ mackZoneIdsVswitch(zoneIds: string[], vSwitches: any[], createParams: ICreateVSwitch): Promise<{ vswitchId: string; zoneId: string; }>; private mackVpc; private mackVswitch; private mackSecurityGroup; request(action: String, params: Object, options?: Object | undefined): Promise; } //# sourceMappingURL=index.d.ts.map