"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;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Profile = exports.getProfileOutput = exports.getProfile = exports.getFrontdoorSecurityPolicyOutput = exports.getFrontdoorSecurityPolicy = exports.getFrontdoorSecretOutput = exports.getFrontdoorSecret = exports.getFrontdoorRuleSetOutput = exports.getFrontdoorRuleSet = exports.getFrontdoorProfileOutput = exports.getFrontdoorProfile = exports.getFrontdoorOriginGroupOutput = exports.getFrontdoorOriginGroup = exports.getFrontdoorFirewallPolicyOutput = exports.getFrontdoorFirewallPolicy = exports.getFrontdoorEndpointOutput = exports.getFrontdoorEndpoint = exports.getFrontdoorCustomDomainOutput = exports.getFrontdoorCustomDomain = exports.FrontdoorSecurityPolicy = exports.FrontdoorSecret = exports.FrontdoorRuleSet = exports.FrontdoorRule = exports.FrontdoorRoute = exports.FrontdoorProfile = exports.FrontdoorOriginGroup = exports.FrontdoorOrigin = exports.FrontdoorFirewallPolicy = exports.FrontdoorEndpoint = exports.FrontdoorCustomDomainAssociation = exports.FrontdoorCustomDomain = exports.EndpointCustomDomain = exports.Endpoint = void 0;
const pulumi = __importStar(require("@pulumi/pulumi"));
const utilities = __importStar(require("../utilities"));
exports.Endpoint = null;
utilities.lazyLoad(exports, ["Endpoint"], () => require("./endpoint"));
exports.EndpointCustomDomain = null;
utilities.lazyLoad(exports, ["EndpointCustomDomain"], () => require("./endpointCustomDomain"));
exports.FrontdoorCustomDomain = null;
utilities.lazyLoad(exports, ["FrontdoorCustomDomain"], () => require("./frontdoorCustomDomain"));
exports.FrontdoorCustomDomainAssociation = null;
utilities.lazyLoad(exports, ["FrontdoorCustomDomainAssociation"], () => require("./frontdoorCustomDomainAssociation"));
exports.FrontdoorEndpoint = null;
utilities.lazyLoad(exports, ["FrontdoorEndpoint"], () => require("./frontdoorEndpoint"));
exports.FrontdoorFirewallPolicy = null;
utilities.lazyLoad(exports, ["FrontdoorFirewallPolicy"], () => require("./frontdoorFirewallPolicy"));
exports.FrontdoorOrigin = null;
utilities.lazyLoad(exports, ["FrontdoorOrigin"], () => require("./frontdoorOrigin"));
exports.FrontdoorOriginGroup = null;
utilities.lazyLoad(exports, ["FrontdoorOriginGroup"], () => require("./frontdoorOriginGroup"));
exports.FrontdoorProfile = null;
utilities.lazyLoad(exports, ["FrontdoorProfile"], () => require("./frontdoorProfile"));
exports.FrontdoorRoute = null;
utilities.lazyLoad(exports, ["FrontdoorRoute"], () => require("./frontdoorRoute"));
exports.FrontdoorRule = null;
utilities.lazyLoad(exports, ["FrontdoorRule"], () => require("./frontdoorRule"));
exports.FrontdoorRuleSet = null;
utilities.lazyLoad(exports, ["FrontdoorRuleSet"], () => require("./frontdoorRuleSet"));
exports.FrontdoorSecret = null;
utilities.lazyLoad(exports, ["FrontdoorSecret"], () => require("./frontdoorSecret"));
exports.FrontdoorSecurityPolicy = null;
utilities.lazyLoad(exports, ["FrontdoorSecurityPolicy"], () => require("./frontdoorSecurityPolicy"));
exports.getFrontdoorCustomDomain = null;
exports.getFrontdoorCustomDomainOutput = null;
utilities.lazyLoad(exports, ["getFrontdoorCustomDomain", "getFrontdoorCustomDomainOutput"], () => require("./getFrontdoorCustomDomain"));
exports.getFrontdoorEndpoint = null;
exports.getFrontdoorEndpointOutput = null;
utilities.lazyLoad(exports, ["getFrontdoorEndpoint", "getFrontdoorEndpointOutput"], () => require("./getFrontdoorEndpoint"));
exports.getFrontdoorFirewallPolicy = null;
exports.getFrontdoorFirewallPolicyOutput = null;
utilities.lazyLoad(exports, ["getFrontdoorFirewallPolicy", "getFrontdoorFirewallPolicyOutput"], () => require("./getFrontdoorFirewallPolicy"));
exports.getFrontdoorOriginGroup = null;
exports.getFrontdoorOriginGroupOutput = null;
utilities.lazyLoad(exports, ["getFrontdoorOriginGroup", "getFrontdoorOriginGroupOutput"], () => require("./getFrontdoorOriginGroup"));
exports.getFrontdoorProfile = null;
exports.getFrontdoorProfileOutput = null;
utilities.lazyLoad(exports, ["getFrontdoorProfile", "getFrontdoorProfileOutput"], () => require("./getFrontdoorProfile"));
exports.getFrontdoorRuleSet = null;
exports.getFrontdoorRuleSetOutput = null;
utilities.lazyLoad(exports, ["getFrontdoorRuleSet", "getFrontdoorRuleSetOutput"], () => require("./getFrontdoorRuleSet"));
exports.getFrontdoorSecret = null;
exports.getFrontdoorSecretOutput = null;
utilities.lazyLoad(exports, ["getFrontdoorSecret", "getFrontdoorSecretOutput"], () => require("./getFrontdoorSecret"));
exports.getFrontdoorSecurityPolicy = null;
exports.getFrontdoorSecurityPolicyOutput = null;
utilities.lazyLoad(exports, ["getFrontdoorSecurityPolicy", "getFrontdoorSecurityPolicyOutput"], () => require("./getFrontdoorSecurityPolicy"));
exports.getProfile = null;
exports.getProfileOutput = null;
utilities.lazyLoad(exports, ["getProfile", "getProfileOutput"], () => require("./getProfile"));
exports.Profile = null;
utilities.lazyLoad(exports, ["Profile"], () => require("./profile"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "azure:cdn/endpoint:Endpoint":
                return new exports.Endpoint(name, undefined, { urn });
            case "azure:cdn/endpointCustomDomain:EndpointCustomDomain":
                return new exports.EndpointCustomDomain(name, undefined, { urn });
            case "azure:cdn/frontdoorCustomDomain:FrontdoorCustomDomain":
                return new exports.FrontdoorCustomDomain(name, undefined, { urn });
            case "azure:cdn/frontdoorCustomDomainAssociation:FrontdoorCustomDomainAssociation":
                return new exports.FrontdoorCustomDomainAssociation(name, undefined, { urn });
            case "azure:cdn/frontdoorEndpoint:FrontdoorEndpoint":
                return new exports.FrontdoorEndpoint(name, undefined, { urn });
            case "azure:cdn/frontdoorFirewallPolicy:FrontdoorFirewallPolicy":
                return new exports.FrontdoorFirewallPolicy(name, undefined, { urn });
            case "azure:cdn/frontdoorOrigin:FrontdoorOrigin":
                return new exports.FrontdoorOrigin(name, undefined, { urn });
            case "azure:cdn/frontdoorOriginGroup:FrontdoorOriginGroup":
                return new exports.FrontdoorOriginGroup(name, undefined, { urn });
            case "azure:cdn/frontdoorProfile:FrontdoorProfile":
                return new exports.FrontdoorProfile(name, undefined, { urn });
            case "azure:cdn/frontdoorRoute:FrontdoorRoute":
                return new exports.FrontdoorRoute(name, undefined, { urn });
            case "azure:cdn/frontdoorRule:FrontdoorRule":
                return new exports.FrontdoorRule(name, undefined, { urn });
            case "azure:cdn/frontdoorRuleSet:FrontdoorRuleSet":
                return new exports.FrontdoorRuleSet(name, undefined, { urn });
            case "azure:cdn/frontdoorSecret:FrontdoorSecret":
                return new exports.FrontdoorSecret(name, undefined, { urn });
            case "azure:cdn/frontdoorSecurityPolicy:FrontdoorSecurityPolicy":
                return new exports.FrontdoorSecurityPolicy(name, undefined, { urn });
            case "azure:cdn/profile:Profile":
                return new exports.Profile(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("azure", "cdn/endpoint", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/endpointCustomDomain", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/frontdoorCustomDomain", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/frontdoorCustomDomainAssociation", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/frontdoorEndpoint", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/frontdoorFirewallPolicy", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/frontdoorOrigin", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/frontdoorOriginGroup", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/frontdoorProfile", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/frontdoorRoute", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/frontdoorRule", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/frontdoorRuleSet", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/frontdoorSecret", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/frontdoorSecurityPolicy", _module);
pulumi.runtime.registerResourceModule("azure", "cdn/profile", _module);
//# sourceMappingURL=index.js.map