"use strict";
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.ipv6AddressesOutput = exports.ipv6Addresses = exports.ipv6AddressBandwidthsOutput = exports.ipv6AddressBandwidths = exports.Ipv6AddressBandwidth = exports.haVipsOutput = exports.haVips = exports.HaVipAssociate = exports.HaVip = exports.getVpcsOutput = exports.getVpcs = exports.getTrafficMirrorTargetsOutput = exports.getTrafficMirrorTargets = exports.getTrafficMirrorSessionsOutput = exports.getTrafficMirrorSessions = exports.getTrafficMirrorFiltersOutput = exports.getTrafficMirrorFilters = exports.getTrafficMirrorFilterRulesOutput = exports.getTrafficMirrorFilterRules = exports.getSubnetsOutput = exports.getSubnets = exports.getSecurityGroupsOutput = exports.getSecurityGroups = exports.getSecurityGroupRulesOutput = exports.getSecurityGroupRules = exports.getRouteTablesOutput = exports.getRouteTables = exports.getRouteEntriesOutput = exports.getRouteEntries = exports.getPrefixListsOutput = exports.getPrefixLists = exports.getNetworkInterfacesOutput = exports.getNetworkInterfaces = exports.getNetworkAclsOutput = exports.getNetworkAcls = exports.getIpv6GatewaysOutput = exports.getIpv6Gateways = exports.getIpv6AddressesOutput = exports.getIpv6Addresses = exports.getIpv6AddressBandwidthsOutput = exports.getIpv6AddressBandwidths = exports.getHaVipsOutput = exports.getHaVips = exports.getFlowLogsOutput = exports.getFlowLogs = exports.flowLogsOutput = exports.flowLogs = exports.FlowLogActive = exports.FlowLog = exports.CidrBlockAssociate = void 0;
exports.vpcsOutput = exports.vpcs = exports.Vpc = exports.UserCidrBlockAssociate = exports.trafficMirrorTargetsOutput = exports.trafficMirrorTargets = exports.TrafficMirrorTarget = exports.trafficMirrorSessionsOutput = exports.trafficMirrorSessions = exports.TrafficMirrorSession = exports.trafficMirrorFiltersOutput = exports.trafficMirrorFilters = exports.trafficMirrorFilterRulesOutput = exports.trafficMirrorFilterRules = exports.TrafficMirrorFilterRule = exports.TrafficMirrorFilter = exports.subnetsOutput = exports.subnets = exports.Subnet = exports.securityGroupsOutput = exports.securityGroups = exports.securityGroupRulesOutput = exports.securityGroupRules = exports.SecurityGroupRule = exports.SecurityGroup = exports.routeTablesOutput = exports.routeTables = exports.RouteTableAssociate = exports.RouteTable = exports.RouteEntry = exports.routeEntriesOutput = exports.routeEntries = exports.prefixListsOutput = exports.prefixLists = exports.PrefixList = exports.networkInterfacesOutput = exports.networkInterfaces = exports.NetworkInterfaceAttach = exports.NetworkInterface = exports.networkAclsOutput = exports.networkAcls = exports.NetworkAclAssociate = exports.NetworkAcl = exports.ipv6GatewaysOutput = exports.ipv6Gateways = exports.Ipv6Gateway = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.CidrBlockAssociate = null;
utilities.lazyLoad(exports, ["CidrBlockAssociate"], () => require("./cidrBlockAssociate"));
exports.FlowLog = null;
utilities.lazyLoad(exports, ["FlowLog"], () => require("./flowLog"));
exports.FlowLogActive = null;
utilities.lazyLoad(exports, ["FlowLogActive"], () => require("./flowLogActive"));
exports.flowLogs = null;
exports.flowLogsOutput = null;
utilities.lazyLoad(exports, ["flowLogs", "flowLogsOutput"], () => require("./flowLogs"));
exports.getFlowLogs = null;
exports.getFlowLogsOutput = null;
utilities.lazyLoad(exports, ["getFlowLogs", "getFlowLogsOutput"], () => require("./getFlowLogs"));
exports.getHaVips = null;
exports.getHaVipsOutput = null;
utilities.lazyLoad(exports, ["getHaVips", "getHaVipsOutput"], () => require("./getHaVips"));
exports.getIpv6AddressBandwidths = null;
exports.getIpv6AddressBandwidthsOutput = null;
utilities.lazyLoad(exports, ["getIpv6AddressBandwidths", "getIpv6AddressBandwidthsOutput"], () => require("./getIpv6AddressBandwidths"));
exports.getIpv6Addresses = null;
exports.getIpv6AddressesOutput = null;
utilities.lazyLoad(exports, ["getIpv6Addresses", "getIpv6AddressesOutput"], () => require("./getIpv6Addresses"));
exports.getIpv6Gateways = null;
exports.getIpv6GatewaysOutput = null;
utilities.lazyLoad(exports, ["getIpv6Gateways", "getIpv6GatewaysOutput"], () => require("./getIpv6Gateways"));
exports.getNetworkAcls = null;
exports.getNetworkAclsOutput = null;
utilities.lazyLoad(exports, ["getNetworkAcls", "getNetworkAclsOutput"], () => require("./getNetworkAcls"));
exports.getNetworkInterfaces = null;
exports.getNetworkInterfacesOutput = null;
utilities.lazyLoad(exports, ["getNetworkInterfaces", "getNetworkInterfacesOutput"], () => require("./getNetworkInterfaces"));
exports.getPrefixLists = null;
exports.getPrefixListsOutput = null;
utilities.lazyLoad(exports, ["getPrefixLists", "getPrefixListsOutput"], () => require("./getPrefixLists"));
exports.getRouteEntries = null;
exports.getRouteEntriesOutput = null;
utilities.lazyLoad(exports, ["getRouteEntries", "getRouteEntriesOutput"], () => require("./getRouteEntries"));
exports.getRouteTables = null;
exports.getRouteTablesOutput = null;
utilities.lazyLoad(exports, ["getRouteTables", "getRouteTablesOutput"], () => require("./getRouteTables"));
exports.getSecurityGroupRules = null;
exports.getSecurityGroupRulesOutput = null;
utilities.lazyLoad(exports, ["getSecurityGroupRules", "getSecurityGroupRulesOutput"], () => require("./getSecurityGroupRules"));
exports.getSecurityGroups = null;
exports.getSecurityGroupsOutput = null;
utilities.lazyLoad(exports, ["getSecurityGroups", "getSecurityGroupsOutput"], () => require("./getSecurityGroups"));
exports.getSubnets = null;
exports.getSubnetsOutput = null;
utilities.lazyLoad(exports, ["getSubnets", "getSubnetsOutput"], () => require("./getSubnets"));
exports.getTrafficMirrorFilterRules = null;
exports.getTrafficMirrorFilterRulesOutput = null;
utilities.lazyLoad(exports, ["getTrafficMirrorFilterRules", "getTrafficMirrorFilterRulesOutput"], () => require("./getTrafficMirrorFilterRules"));
exports.getTrafficMirrorFilters = null;
exports.getTrafficMirrorFiltersOutput = null;
utilities.lazyLoad(exports, ["getTrafficMirrorFilters", "getTrafficMirrorFiltersOutput"], () => require("./getTrafficMirrorFilters"));
exports.getTrafficMirrorSessions = null;
exports.getTrafficMirrorSessionsOutput = null;
utilities.lazyLoad(exports, ["getTrafficMirrorSessions", "getTrafficMirrorSessionsOutput"], () => require("./getTrafficMirrorSessions"));
exports.getTrafficMirrorTargets = null;
exports.getTrafficMirrorTargetsOutput = null;
utilities.lazyLoad(exports, ["getTrafficMirrorTargets", "getTrafficMirrorTargetsOutput"], () => require("./getTrafficMirrorTargets"));
exports.getVpcs = null;
exports.getVpcsOutput = null;
utilities.lazyLoad(exports, ["getVpcs", "getVpcsOutput"], () => require("./getVpcs"));
exports.HaVip = null;
utilities.lazyLoad(exports, ["HaVip"], () => require("./haVip"));
exports.HaVipAssociate = null;
utilities.lazyLoad(exports, ["HaVipAssociate"], () => require("./haVipAssociate"));
exports.haVips = null;
exports.haVipsOutput = null;
utilities.lazyLoad(exports, ["haVips", "haVipsOutput"], () => require("./haVips"));
exports.Ipv6AddressBandwidth = null;
utilities.lazyLoad(exports, ["Ipv6AddressBandwidth"], () => require("./ipv6AddressBandwidth"));
exports.ipv6AddressBandwidths = null;
exports.ipv6AddressBandwidthsOutput = null;
utilities.lazyLoad(exports, ["ipv6AddressBandwidths", "ipv6AddressBandwidthsOutput"], () => require("./ipv6AddressBandwidths"));
exports.ipv6Addresses = null;
exports.ipv6AddressesOutput = null;
utilities.lazyLoad(exports, ["ipv6Addresses", "ipv6AddressesOutput"], () => require("./ipv6Addresses"));
exports.Ipv6Gateway = null;
utilities.lazyLoad(exports, ["Ipv6Gateway"], () => require("./ipv6Gateway"));
exports.ipv6Gateways = null;
exports.ipv6GatewaysOutput = null;
utilities.lazyLoad(exports, ["ipv6Gateways", "ipv6GatewaysOutput"], () => require("./ipv6Gateways"));
exports.NetworkAcl = null;
utilities.lazyLoad(exports, ["NetworkAcl"], () => require("./networkAcl"));
exports.NetworkAclAssociate = null;
utilities.lazyLoad(exports, ["NetworkAclAssociate"], () => require("./networkAclAssociate"));
exports.networkAcls = null;
exports.networkAclsOutput = null;
utilities.lazyLoad(exports, ["networkAcls", "networkAclsOutput"], () => require("./networkAcls"));
exports.NetworkInterface = null;
utilities.lazyLoad(exports, ["NetworkInterface"], () => require("./networkInterface"));
exports.NetworkInterfaceAttach = null;
utilities.lazyLoad(exports, ["NetworkInterfaceAttach"], () => require("./networkInterfaceAttach"));
exports.networkInterfaces = null;
exports.networkInterfacesOutput = null;
utilities.lazyLoad(exports, ["networkInterfaces", "networkInterfacesOutput"], () => require("./networkInterfaces"));
exports.PrefixList = null;
utilities.lazyLoad(exports, ["PrefixList"], () => require("./prefixList"));
exports.prefixLists = null;
exports.prefixListsOutput = null;
utilities.lazyLoad(exports, ["prefixLists", "prefixListsOutput"], () => require("./prefixLists"));
exports.routeEntries = null;
exports.routeEntriesOutput = null;
utilities.lazyLoad(exports, ["routeEntries", "routeEntriesOutput"], () => require("./routeEntries"));
exports.RouteEntry = null;
utilities.lazyLoad(exports, ["RouteEntry"], () => require("./routeEntry"));
exports.RouteTable = null;
utilities.lazyLoad(exports, ["RouteTable"], () => require("./routeTable"));
exports.RouteTableAssociate = null;
utilities.lazyLoad(exports, ["RouteTableAssociate"], () => require("./routeTableAssociate"));
exports.routeTables = null;
exports.routeTablesOutput = null;
utilities.lazyLoad(exports, ["routeTables", "routeTablesOutput"], () => require("./routeTables"));
exports.SecurityGroup = null;
utilities.lazyLoad(exports, ["SecurityGroup"], () => require("./securityGroup"));
exports.SecurityGroupRule = null;
utilities.lazyLoad(exports, ["SecurityGroupRule"], () => require("./securityGroupRule"));
exports.securityGroupRules = null;
exports.securityGroupRulesOutput = null;
utilities.lazyLoad(exports, ["securityGroupRules", "securityGroupRulesOutput"], () => require("./securityGroupRules"));
exports.securityGroups = null;
exports.securityGroupsOutput = null;
utilities.lazyLoad(exports, ["securityGroups", "securityGroupsOutput"], () => require("./securityGroups"));
exports.Subnet = null;
utilities.lazyLoad(exports, ["Subnet"], () => require("./subnet"));
exports.subnets = null;
exports.subnetsOutput = null;
utilities.lazyLoad(exports, ["subnets", "subnetsOutput"], () => require("./subnets"));
exports.TrafficMirrorFilter = null;
utilities.lazyLoad(exports, ["TrafficMirrorFilter"], () => require("./trafficMirrorFilter"));
exports.TrafficMirrorFilterRule = null;
utilities.lazyLoad(exports, ["TrafficMirrorFilterRule"], () => require("./trafficMirrorFilterRule"));
exports.trafficMirrorFilterRules = null;
exports.trafficMirrorFilterRulesOutput = null;
utilities.lazyLoad(exports, ["trafficMirrorFilterRules", "trafficMirrorFilterRulesOutput"], () => require("./trafficMirrorFilterRules"));
exports.trafficMirrorFilters = null;
exports.trafficMirrorFiltersOutput = null;
utilities.lazyLoad(exports, ["trafficMirrorFilters", "trafficMirrorFiltersOutput"], () => require("./trafficMirrorFilters"));
exports.TrafficMirrorSession = null;
utilities.lazyLoad(exports, ["TrafficMirrorSession"], () => require("./trafficMirrorSession"));
exports.trafficMirrorSessions = null;
exports.trafficMirrorSessionsOutput = null;
utilities.lazyLoad(exports, ["trafficMirrorSessions", "trafficMirrorSessionsOutput"], () => require("./trafficMirrorSessions"));
exports.TrafficMirrorTarget = null;
utilities.lazyLoad(exports, ["TrafficMirrorTarget"], () => require("./trafficMirrorTarget"));
exports.trafficMirrorTargets = null;
exports.trafficMirrorTargetsOutput = null;
utilities.lazyLoad(exports, ["trafficMirrorTargets", "trafficMirrorTargetsOutput"], () => require("./trafficMirrorTargets"));
exports.UserCidrBlockAssociate = null;
utilities.lazyLoad(exports, ["UserCidrBlockAssociate"], () => require("./userCidrBlockAssociate"));
exports.Vpc = null;
utilities.lazyLoad(exports, ["Vpc"], () => require("./vpc"));
exports.vpcs = null;
exports.vpcsOutput = null;
utilities.lazyLoad(exports, ["vpcs", "vpcsOutput"], () => require("./vpcs"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:vpc/cidrBlockAssociate:CidrBlockAssociate":
                return new exports.CidrBlockAssociate(name, undefined, { urn });
            case "volcengine:vpc/flowLog:FlowLog":
                return new exports.FlowLog(name, undefined, { urn });
            case "volcengine:vpc/flowLogActive:FlowLogActive":
                return new exports.FlowLogActive(name, undefined, { urn });
            case "volcengine:vpc/haVip:HaVip":
                return new exports.HaVip(name, undefined, { urn });
            case "volcengine:vpc/haVipAssociate:HaVipAssociate":
                return new exports.HaVipAssociate(name, undefined, { urn });
            case "volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth":
                return new exports.Ipv6AddressBandwidth(name, undefined, { urn });
            case "volcengine:vpc/ipv6Gateway:Ipv6Gateway":
                return new exports.Ipv6Gateway(name, undefined, { urn });
            case "volcengine:vpc/networkAcl:NetworkAcl":
                return new exports.NetworkAcl(name, undefined, { urn });
            case "volcengine:vpc/networkAclAssociate:NetworkAclAssociate":
                return new exports.NetworkAclAssociate(name, undefined, { urn });
            case "volcengine:vpc/networkInterface:NetworkInterface":
                return new exports.NetworkInterface(name, undefined, { urn });
            case "volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach":
                return new exports.NetworkInterfaceAttach(name, undefined, { urn });
            case "volcengine:vpc/prefixList:PrefixList":
                return new exports.PrefixList(name, undefined, { urn });
            case "volcengine:vpc/routeEntry:RouteEntry":
                return new exports.RouteEntry(name, undefined, { urn });
            case "volcengine:vpc/routeTable:RouteTable":
                return new exports.RouteTable(name, undefined, { urn });
            case "volcengine:vpc/routeTableAssociate:RouteTableAssociate":
                return new exports.RouteTableAssociate(name, undefined, { urn });
            case "volcengine:vpc/securityGroup:SecurityGroup":
                return new exports.SecurityGroup(name, undefined, { urn });
            case "volcengine:vpc/securityGroupRule:SecurityGroupRule":
                return new exports.SecurityGroupRule(name, undefined, { urn });
            case "volcengine:vpc/subnet:Subnet":
                return new exports.Subnet(name, undefined, { urn });
            case "volcengine:vpc/trafficMirrorFilter:TrafficMirrorFilter":
                return new exports.TrafficMirrorFilter(name, undefined, { urn });
            case "volcengine:vpc/trafficMirrorFilterRule:TrafficMirrorFilterRule":
                return new exports.TrafficMirrorFilterRule(name, undefined, { urn });
            case "volcengine:vpc/trafficMirrorSession:TrafficMirrorSession":
                return new exports.TrafficMirrorSession(name, undefined, { urn });
            case "volcengine:vpc/trafficMirrorTarget:TrafficMirrorTarget":
                return new exports.TrafficMirrorTarget(name, undefined, { urn });
            case "volcengine:vpc/userCidrBlockAssociate:UserCidrBlockAssociate":
                return new exports.UserCidrBlockAssociate(name, undefined, { urn });
            case "volcengine:vpc/vpc:Vpc":
                return new exports.Vpc(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "vpc/cidrBlockAssociate", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/flowLog", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/flowLogActive", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/haVip", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/haVipAssociate", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/ipv6AddressBandwidth", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/ipv6Gateway", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/networkAcl", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/networkAclAssociate", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/networkInterface", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/networkInterfaceAttach", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/prefixList", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/routeEntry", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/routeTable", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/routeTableAssociate", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/securityGroup", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/securityGroupRule", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/subnet", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/trafficMirrorFilter", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/trafficMirrorFilterRule", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/trafficMirrorSession", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/trafficMirrorTarget", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/userCidrBlockAssociate", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpc/vpc", _module);
//# sourceMappingURL=index.js.map