"use strict";
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
var __exportStar = (this && this.__exportStar) || function(m, exports) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TenantTemplateDeployment = exports.SubscriptionTemplateDeployment = exports.SubscriptionPolicyRemediation = exports.SubscriptionPolicyExemption = exports.SubscriptionPolicyAssignment = exports.SubscriptionCostManagementView = exports.SubscriptionCostManagementExport = exports.Subscription = exports.ResourceProviderRegistration = exports.ResourceProviderFeatureRegistration = exports.ResourcePolicyRemediation = exports.ResourcePolicyExemption = exports.ResourcePolicyAssignment = exports.ResourceGroupTemplateDeployment = exports.ResourceGroupPolicyRemediation = exports.ResourceGroupPolicyExemption = exports.ResourceGroupPolicyAssignment = exports.ResourceGroupCostManagementView = exports.ResourceGroupCostManagementExport = exports.ResourceGroup = exports.ResourceDeploymentScriptPowerShell = exports.ResourceDeploymentScriptAzureCli = exports.PortalTenantConfiguration = exports.getUserAssignedIdentityOutput = exports.getUserAssignedIdentity = exports.getTenantTemplateDeploymentOutput = exports.getTenantTemplateDeployment = exports.getTemplateSpecVersionOutput = exports.getTemplateSpecVersion = exports.getSubscriptionsOutput = exports.getSubscriptions = exports.getSubscriptionTemplateDeploymentOutput = exports.getSubscriptionTemplateDeployment = exports.getSubscriptionOutput = exports.getSubscription = exports.getResourcesOutput = exports.getResources = exports.getResourceGroupTemplateDeploymentOutput = exports.getResourceGroupTemplateDeployment = exports.getResourceGroupOutput = exports.getResourceGroup = exports.getLocationOutput = exports.getLocation = exports.getExtendedLocationsOutput = exports.getExtendedLocations = exports.getClientConfigOutput = exports.getClientConfig = exports.CustomProvider = void 0;
const pulumi = __importStar(require("@pulumi/pulumi"));
const utilities = __importStar(require("../utilities"));
exports.CustomProvider = null;
utilities.lazyLoad(exports, ["CustomProvider"], () => require("./customProvider"));
exports.getClientConfig = null;
exports.getClientConfigOutput = null;
utilities.lazyLoad(exports, ["getClientConfig", "getClientConfigOutput"], () => require("./getClientConfig"));
exports.getExtendedLocations = null;
exports.getExtendedLocationsOutput = null;
utilities.lazyLoad(exports, ["getExtendedLocations", "getExtendedLocationsOutput"], () => require("./getExtendedLocations"));
exports.getLocation = null;
exports.getLocationOutput = null;
utilities.lazyLoad(exports, ["getLocation", "getLocationOutput"], () => require("./getLocation"));
exports.getResourceGroup = null;
exports.getResourceGroupOutput = null;
utilities.lazyLoad(exports, ["getResourceGroup", "getResourceGroupOutput"], () => require("./getResourceGroup"));
exports.getResourceGroupTemplateDeployment = null;
exports.getResourceGroupTemplateDeploymentOutput = null;
utilities.lazyLoad(exports, ["getResourceGroupTemplateDeployment", "getResourceGroupTemplateDeploymentOutput"], () => require("./getResourceGroupTemplateDeployment"));
exports.getResources = null;
exports.getResourcesOutput = null;
utilities.lazyLoad(exports, ["getResources", "getResourcesOutput"], () => require("./getResources"));
exports.getSubscription = null;
exports.getSubscriptionOutput = null;
utilities.lazyLoad(exports, ["getSubscription", "getSubscriptionOutput"], () => require("./getSubscription"));
exports.getSubscriptionTemplateDeployment = null;
exports.getSubscriptionTemplateDeploymentOutput = null;
utilities.lazyLoad(exports, ["getSubscriptionTemplateDeployment", "getSubscriptionTemplateDeploymentOutput"], () => require("./getSubscriptionTemplateDeployment"));
exports.getSubscriptions = null;
exports.getSubscriptionsOutput = null;
utilities.lazyLoad(exports, ["getSubscriptions", "getSubscriptionsOutput"], () => require("./getSubscriptions"));
exports.getTemplateSpecVersion = null;
exports.getTemplateSpecVersionOutput = null;
utilities.lazyLoad(exports, ["getTemplateSpecVersion", "getTemplateSpecVersionOutput"], () => require("./getTemplateSpecVersion"));
exports.getTenantTemplateDeployment = null;
exports.getTenantTemplateDeploymentOutput = null;
utilities.lazyLoad(exports, ["getTenantTemplateDeployment", "getTenantTemplateDeploymentOutput"], () => require("./getTenantTemplateDeployment"));
exports.getUserAssignedIdentity = null;
exports.getUserAssignedIdentityOutput = null;
utilities.lazyLoad(exports, ["getUserAssignedIdentity", "getUserAssignedIdentityOutput"], () => require("./getUserAssignedIdentity"));
exports.PortalTenantConfiguration = null;
utilities.lazyLoad(exports, ["PortalTenantConfiguration"], () => require("./portalTenantConfiguration"));
exports.ResourceDeploymentScriptAzureCli = null;
utilities.lazyLoad(exports, ["ResourceDeploymentScriptAzureCli"], () => require("./resourceDeploymentScriptAzureCli"));
exports.ResourceDeploymentScriptPowerShell = null;
utilities.lazyLoad(exports, ["ResourceDeploymentScriptPowerShell"], () => require("./resourceDeploymentScriptPowerShell"));
exports.ResourceGroup = null;
utilities.lazyLoad(exports, ["ResourceGroup"], () => require("./resourceGroup"));
exports.ResourceGroupCostManagementExport = null;
utilities.lazyLoad(exports, ["ResourceGroupCostManagementExport"], () => require("./resourceGroupCostManagementExport"));
exports.ResourceGroupCostManagementView = null;
utilities.lazyLoad(exports, ["ResourceGroupCostManagementView"], () => require("./resourceGroupCostManagementView"));
exports.ResourceGroupPolicyAssignment = null;
utilities.lazyLoad(exports, ["ResourceGroupPolicyAssignment"], () => require("./resourceGroupPolicyAssignment"));
exports.ResourceGroupPolicyExemption = null;
utilities.lazyLoad(exports, ["ResourceGroupPolicyExemption"], () => require("./resourceGroupPolicyExemption"));
exports.ResourceGroupPolicyRemediation = null;
utilities.lazyLoad(exports, ["ResourceGroupPolicyRemediation"], () => require("./resourceGroupPolicyRemediation"));
exports.ResourceGroupTemplateDeployment = null;
utilities.lazyLoad(exports, ["ResourceGroupTemplateDeployment"], () => require("./resourceGroupTemplateDeployment"));
exports.ResourcePolicyAssignment = null;
utilities.lazyLoad(exports, ["ResourcePolicyAssignment"], () => require("./resourcePolicyAssignment"));
exports.ResourcePolicyExemption = null;
utilities.lazyLoad(exports, ["ResourcePolicyExemption"], () => require("./resourcePolicyExemption"));
exports.ResourcePolicyRemediation = null;
utilities.lazyLoad(exports, ["ResourcePolicyRemediation"], () => require("./resourcePolicyRemediation"));
exports.ResourceProviderFeatureRegistration = null;
utilities.lazyLoad(exports, ["ResourceProviderFeatureRegistration"], () => require("./resourceProviderFeatureRegistration"));
exports.ResourceProviderRegistration = null;
utilities.lazyLoad(exports, ["ResourceProviderRegistration"], () => require("./resourceProviderRegistration"));
exports.Subscription = null;
utilities.lazyLoad(exports, ["Subscription"], () => require("./subscription"));
exports.SubscriptionCostManagementExport = null;
utilities.lazyLoad(exports, ["SubscriptionCostManagementExport"], () => require("./subscriptionCostManagementExport"));
exports.SubscriptionCostManagementView = null;
utilities.lazyLoad(exports, ["SubscriptionCostManagementView"], () => require("./subscriptionCostManagementView"));
exports.SubscriptionPolicyAssignment = null;
utilities.lazyLoad(exports, ["SubscriptionPolicyAssignment"], () => require("./subscriptionPolicyAssignment"));
exports.SubscriptionPolicyExemption = null;
utilities.lazyLoad(exports, ["SubscriptionPolicyExemption"], () => require("./subscriptionPolicyExemption"));
exports.SubscriptionPolicyRemediation = null;
utilities.lazyLoad(exports, ["SubscriptionPolicyRemediation"], () => require("./subscriptionPolicyRemediation"));
exports.SubscriptionTemplateDeployment = null;
utilities.lazyLoad(exports, ["SubscriptionTemplateDeployment"], () => require("./subscriptionTemplateDeployment"));
exports.TenantTemplateDeployment = null;
utilities.lazyLoad(exports, ["TenantTemplateDeployment"], () => require("./tenantTemplateDeployment"));
__exportStar(require("./zMixins"), exports);
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "azure:core/customProvider:CustomProvider":
                return new exports.CustomProvider(name, undefined, { urn });
            case "azure:core/portalTenantConfiguration:PortalTenantConfiguration":
                return new exports.PortalTenantConfiguration(name, undefined, { urn });
            case "azure:core/resourceDeploymentScriptAzureCli:ResourceDeploymentScriptAzureCli":
                return new exports.ResourceDeploymentScriptAzureCli(name, undefined, { urn });
            case "azure:core/resourceDeploymentScriptPowerShell:ResourceDeploymentScriptPowerShell":
                return new exports.ResourceDeploymentScriptPowerShell(name, undefined, { urn });
            case "azure:core/resourceGroup:ResourceGroup":
                return new exports.ResourceGroup(name, undefined, { urn });
            case "azure:core/resourceGroupCostManagementExport:ResourceGroupCostManagementExport":
                return new exports.ResourceGroupCostManagementExport(name, undefined, { urn });
            case "azure:core/resourceGroupCostManagementView:ResourceGroupCostManagementView":
                return new exports.ResourceGroupCostManagementView(name, undefined, { urn });
            case "azure:core/resourceGroupPolicyAssignment:ResourceGroupPolicyAssignment":
                return new exports.ResourceGroupPolicyAssignment(name, undefined, { urn });
            case "azure:core/resourceGroupPolicyExemption:ResourceGroupPolicyExemption":
                return new exports.ResourceGroupPolicyExemption(name, undefined, { urn });
            case "azure:core/resourceGroupPolicyRemediation:ResourceGroupPolicyRemediation":
                return new exports.ResourceGroupPolicyRemediation(name, undefined, { urn });
            case "azure:core/resourceGroupTemplateDeployment:ResourceGroupTemplateDeployment":
                return new exports.ResourceGroupTemplateDeployment(name, undefined, { urn });
            case "azure:core/resourcePolicyAssignment:ResourcePolicyAssignment":
                return new exports.ResourcePolicyAssignment(name, undefined, { urn });
            case "azure:core/resourcePolicyExemption:ResourcePolicyExemption":
                return new exports.ResourcePolicyExemption(name, undefined, { urn });
            case "azure:core/resourcePolicyRemediation:ResourcePolicyRemediation":
                return new exports.ResourcePolicyRemediation(name, undefined, { urn });
            case "azure:core/resourceProviderFeatureRegistration:ResourceProviderFeatureRegistration":
                return new exports.ResourceProviderFeatureRegistration(name, undefined, { urn });
            case "azure:core/resourceProviderRegistration:ResourceProviderRegistration":
                return new exports.ResourceProviderRegistration(name, undefined, { urn });
            case "azure:core/subscription:Subscription":
                return new exports.Subscription(name, undefined, { urn });
            case "azure:core/subscriptionCostManagementExport:SubscriptionCostManagementExport":
                return new exports.SubscriptionCostManagementExport(name, undefined, { urn });
            case "azure:core/subscriptionCostManagementView:SubscriptionCostManagementView":
                return new exports.SubscriptionCostManagementView(name, undefined, { urn });
            case "azure:core/subscriptionPolicyAssignment:SubscriptionPolicyAssignment":
                return new exports.SubscriptionPolicyAssignment(name, undefined, { urn });
            case "azure:core/subscriptionPolicyExemption:SubscriptionPolicyExemption":
                return new exports.SubscriptionPolicyExemption(name, undefined, { urn });
            case "azure:core/subscriptionPolicyRemediation:SubscriptionPolicyRemediation":
                return new exports.SubscriptionPolicyRemediation(name, undefined, { urn });
            case "azure:core/subscriptionTemplateDeployment:SubscriptionTemplateDeployment":
                return new exports.SubscriptionTemplateDeployment(name, undefined, { urn });
            case "azure:core/tenantTemplateDeployment:TenantTemplateDeployment":
                return new exports.TenantTemplateDeployment(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("azure", "core/customProvider", _module);
pulumi.runtime.registerResourceModule("azure", "core/portalTenantConfiguration", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourceDeploymentScriptAzureCli", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourceDeploymentScriptPowerShell", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourceGroup", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourceGroupCostManagementExport", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourceGroupCostManagementView", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourceGroupPolicyAssignment", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourceGroupPolicyExemption", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourceGroupPolicyRemediation", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourceGroupTemplateDeployment", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourcePolicyAssignment", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourcePolicyExemption", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourcePolicyRemediation", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourceProviderFeatureRegistration", _module);
pulumi.runtime.registerResourceModule("azure", "core/resourceProviderRegistration", _module);
pulumi.runtime.registerResourceModule("azure", "core/subscription", _module);
pulumi.runtime.registerResourceModule("azure", "core/subscriptionCostManagementExport", _module);
pulumi.runtime.registerResourceModule("azure", "core/subscriptionCostManagementView", _module);
pulumi.runtime.registerResourceModule("azure", "core/subscriptionPolicyAssignment", _module);
pulumi.runtime.registerResourceModule("azure", "core/subscriptionPolicyExemption", _module);
pulumi.runtime.registerResourceModule("azure", "core/subscriptionPolicyRemediation", _module);
pulumi.runtime.registerResourceModule("azure", "core/subscriptionTemplateDeployment", _module);
pulumi.runtime.registerResourceModule("azure", "core/tenantTemplateDeployment", _module);
//# sourceMappingURL=index.js.map