"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.unitsOutput = exports.units = exports.Unit = exports.ServiceControlPolicyEnabler = exports.ServiceControlPolicyAttachment = exports.ServiceControlPolicy = exports.serviceControlPoliciesOutput = exports.serviceControlPolicies = exports.organizationsOutput = exports.organizations = exports.Organization = exports.getUnitsOutput = exports.getUnits = exports.getServiceControlPoliciesOutput = exports.getServiceControlPolicies = exports.getOrganizationsOutput = exports.getOrganizations = exports.getAccountsOutput = exports.getAccounts = exports.accountsOutput = exports.accounts = exports.Account = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.Account = null;
utilities.lazyLoad(exports, ["Account"], () => require("./account"));
exports.accounts = null;
exports.accountsOutput = null;
utilities.lazyLoad(exports, ["accounts", "accountsOutput"], () => require("./accounts"));
exports.getAccounts = null;
exports.getAccountsOutput = null;
utilities.lazyLoad(exports, ["getAccounts", "getAccountsOutput"], () => require("./getAccounts"));
exports.getOrganizations = null;
exports.getOrganizationsOutput = null;
utilities.lazyLoad(exports, ["getOrganizations", "getOrganizationsOutput"], () => require("./getOrganizations"));
exports.getServiceControlPolicies = null;
exports.getServiceControlPoliciesOutput = null;
utilities.lazyLoad(exports, ["getServiceControlPolicies", "getServiceControlPoliciesOutput"], () => require("./getServiceControlPolicies"));
exports.getUnits = null;
exports.getUnitsOutput = null;
utilities.lazyLoad(exports, ["getUnits", "getUnitsOutput"], () => require("./getUnits"));
exports.Organization = null;
utilities.lazyLoad(exports, ["Organization"], () => require("./organization"));
exports.organizations = null;
exports.organizationsOutput = null;
utilities.lazyLoad(exports, ["organizations", "organizationsOutput"], () => require("./organizations"));
exports.serviceControlPolicies = null;
exports.serviceControlPoliciesOutput = null;
utilities.lazyLoad(exports, ["serviceControlPolicies", "serviceControlPoliciesOutput"], () => require("./serviceControlPolicies"));
exports.ServiceControlPolicy = null;
utilities.lazyLoad(exports, ["ServiceControlPolicy"], () => require("./serviceControlPolicy"));
exports.ServiceControlPolicyAttachment = null;
utilities.lazyLoad(exports, ["ServiceControlPolicyAttachment"], () => require("./serviceControlPolicyAttachment"));
exports.ServiceControlPolicyEnabler = null;
utilities.lazyLoad(exports, ["ServiceControlPolicyEnabler"], () => require("./serviceControlPolicyEnabler"));
exports.Unit = null;
utilities.lazyLoad(exports, ["Unit"], () => require("./unit"));
exports.units = null;
exports.unitsOutput = null;
utilities.lazyLoad(exports, ["units", "unitsOutput"], () => require("./units"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:organization/account:Account":
                return new exports.Account(name, undefined, { urn });
            case "volcengine:organization/organization:Organization":
                return new exports.Organization(name, undefined, { urn });
            case "volcengine:organization/serviceControlPolicy:ServiceControlPolicy":
                return new exports.ServiceControlPolicy(name, undefined, { urn });
            case "volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment":
                return new exports.ServiceControlPolicyAttachment(name, undefined, { urn });
            case "volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler":
                return new exports.ServiceControlPolicyEnabler(name, undefined, { urn });
            case "volcengine:organization/unit:Unit":
                return new exports.Unit(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "organization/account", _module);
pulumi.runtime.registerResourceModule("volcengine", "organization/organization", _module);
pulumi.runtime.registerResourceModule("volcengine", "organization/serviceControlPolicy", _module);
pulumi.runtime.registerResourceModule("volcengine", "organization/serviceControlPolicyAttachment", _module);
pulumi.runtime.registerResourceModule("volcengine", "organization/serviceControlPolicyEnabler", _module);
pulumi.runtime.registerResourceModule("volcengine", "organization/unit", _module);
//# sourceMappingURL=index.js.map