"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.ZoneStageDnssecKeyVersion = exports.ZonePromoteDnssecKeyVersion = exports.Zone = exports.View = exports.TsigKey = exports.SteeringPolicyAttachment = exports.SteeringPolicy = exports.Rrset = exports.ResolverEndpoint = exports.Resolver = exports.Record = exports.getZonesOutput = exports.getZones = exports.getZoneOutput = exports.getZone = exports.getViewsOutput = exports.getViews = exports.getViewOutput = exports.getView = exports.getTsigKeysOutput = exports.getTsigKeys = exports.getTsigKeyOutput = exports.getTsigKey = exports.getSteeringPolicyAttachmentsOutput = exports.getSteeringPolicyAttachments = exports.getSteeringPolicyAttachmentOutput = exports.getSteeringPolicyAttachment = exports.getSteeringPolicyOutput = exports.getSteeringPolicy = exports.getSteeringPoliciesOutput = exports.getSteeringPolicies = exports.getRrsetsOutput = exports.getRrsets = exports.getRrsetOutput = exports.getRrset = exports.getResolversOutput = exports.getResolvers = exports.getResolverEndpointsOutput = exports.getResolverEndpoints = exports.getResolverEndpointOutput = exports.getResolverEndpoint = exports.getResolverOutput = exports.getResolver = exports.getRecordsOutput = exports.getRecords = exports.ActionCreateZoneFromZoneFile = void 0;
const pulumi = __importStar(require("@pulumi/pulumi"));
const utilities = __importStar(require("../utilities"));
exports.ActionCreateZoneFromZoneFile = null;
utilities.lazyLoad(exports, ["ActionCreateZoneFromZoneFile"], () => require("./actionCreateZoneFromZoneFile"));
exports.getRecords = null;
exports.getRecordsOutput = null;
utilities.lazyLoad(exports, ["getRecords", "getRecordsOutput"], () => require("./getRecords"));
exports.getResolver = null;
exports.getResolverOutput = null;
utilities.lazyLoad(exports, ["getResolver", "getResolverOutput"], () => require("./getResolver"));
exports.getResolverEndpoint = null;
exports.getResolverEndpointOutput = null;
utilities.lazyLoad(exports, ["getResolverEndpoint", "getResolverEndpointOutput"], () => require("./getResolverEndpoint"));
exports.getResolverEndpoints = null;
exports.getResolverEndpointsOutput = null;
utilities.lazyLoad(exports, ["getResolverEndpoints", "getResolverEndpointsOutput"], () => require("./getResolverEndpoints"));
exports.getResolvers = null;
exports.getResolversOutput = null;
utilities.lazyLoad(exports, ["getResolvers", "getResolversOutput"], () => require("./getResolvers"));
exports.getRrset = null;
exports.getRrsetOutput = null;
utilities.lazyLoad(exports, ["getRrset", "getRrsetOutput"], () => require("./getRrset"));
exports.getRrsets = null;
exports.getRrsetsOutput = null;
utilities.lazyLoad(exports, ["getRrsets", "getRrsetsOutput"], () => require("./getRrsets"));
exports.getSteeringPolicies = null;
exports.getSteeringPoliciesOutput = null;
utilities.lazyLoad(exports, ["getSteeringPolicies", "getSteeringPoliciesOutput"], () => require("./getSteeringPolicies"));
exports.getSteeringPolicy = null;
exports.getSteeringPolicyOutput = null;
utilities.lazyLoad(exports, ["getSteeringPolicy", "getSteeringPolicyOutput"], () => require("./getSteeringPolicy"));
exports.getSteeringPolicyAttachment = null;
exports.getSteeringPolicyAttachmentOutput = null;
utilities.lazyLoad(exports, ["getSteeringPolicyAttachment", "getSteeringPolicyAttachmentOutput"], () => require("./getSteeringPolicyAttachment"));
exports.getSteeringPolicyAttachments = null;
exports.getSteeringPolicyAttachmentsOutput = null;
utilities.lazyLoad(exports, ["getSteeringPolicyAttachments", "getSteeringPolicyAttachmentsOutput"], () => require("./getSteeringPolicyAttachments"));
exports.getTsigKey = null;
exports.getTsigKeyOutput = null;
utilities.lazyLoad(exports, ["getTsigKey", "getTsigKeyOutput"], () => require("./getTsigKey"));
exports.getTsigKeys = null;
exports.getTsigKeysOutput = null;
utilities.lazyLoad(exports, ["getTsigKeys", "getTsigKeysOutput"], () => require("./getTsigKeys"));
exports.getView = null;
exports.getViewOutput = null;
utilities.lazyLoad(exports, ["getView", "getViewOutput"], () => require("./getView"));
exports.getViews = null;
exports.getViewsOutput = null;
utilities.lazyLoad(exports, ["getViews", "getViewsOutput"], () => require("./getViews"));
exports.getZone = null;
exports.getZoneOutput = null;
utilities.lazyLoad(exports, ["getZone", "getZoneOutput"], () => require("./getZone"));
exports.getZones = null;
exports.getZonesOutput = null;
utilities.lazyLoad(exports, ["getZones", "getZonesOutput"], () => require("./getZones"));
exports.Record = null;
utilities.lazyLoad(exports, ["Record"], () => require("./record"));
exports.Resolver = null;
utilities.lazyLoad(exports, ["Resolver"], () => require("./resolver"));
exports.ResolverEndpoint = null;
utilities.lazyLoad(exports, ["ResolverEndpoint"], () => require("./resolverEndpoint"));
exports.Rrset = null;
utilities.lazyLoad(exports, ["Rrset"], () => require("./rrset"));
exports.SteeringPolicy = null;
utilities.lazyLoad(exports, ["SteeringPolicy"], () => require("./steeringPolicy"));
exports.SteeringPolicyAttachment = null;
utilities.lazyLoad(exports, ["SteeringPolicyAttachment"], () => require("./steeringPolicyAttachment"));
exports.TsigKey = null;
utilities.lazyLoad(exports, ["TsigKey"], () => require("./tsigKey"));
exports.View = null;
utilities.lazyLoad(exports, ["View"], () => require("./view"));
exports.Zone = null;
utilities.lazyLoad(exports, ["Zone"], () => require("./zone"));
exports.ZonePromoteDnssecKeyVersion = null;
utilities.lazyLoad(exports, ["ZonePromoteDnssecKeyVersion"], () => require("./zonePromoteDnssecKeyVersion"));
exports.ZoneStageDnssecKeyVersion = null;
utilities.lazyLoad(exports, ["ZoneStageDnssecKeyVersion"], () => require("./zoneStageDnssecKeyVersion"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "oci:Dns/actionCreateZoneFromZoneFile:ActionCreateZoneFromZoneFile":
                return new exports.ActionCreateZoneFromZoneFile(name, undefined, { urn });
            case "oci:Dns/record:Record":
                return new exports.Record(name, undefined, { urn });
            case "oci:Dns/resolver:Resolver":
                return new exports.Resolver(name, undefined, { urn });
            case "oci:Dns/resolverEndpoint:ResolverEndpoint":
                return new exports.ResolverEndpoint(name, undefined, { urn });
            case "oci:Dns/rrset:Rrset":
                return new exports.Rrset(name, undefined, { urn });
            case "oci:Dns/steeringPolicy:SteeringPolicy":
                return new exports.SteeringPolicy(name, undefined, { urn });
            case "oci:Dns/steeringPolicyAttachment:SteeringPolicyAttachment":
                return new exports.SteeringPolicyAttachment(name, undefined, { urn });
            case "oci:Dns/tsigKey:TsigKey":
                return new exports.TsigKey(name, undefined, { urn });
            case "oci:Dns/view:View":
                return new exports.View(name, undefined, { urn });
            case "oci:Dns/zone:Zone":
                return new exports.Zone(name, undefined, { urn });
            case "oci:Dns/zonePromoteDnssecKeyVersion:ZonePromoteDnssecKeyVersion":
                return new exports.ZonePromoteDnssecKeyVersion(name, undefined, { urn });
            case "oci:Dns/zoneStageDnssecKeyVersion:ZoneStageDnssecKeyVersion":
                return new exports.ZoneStageDnssecKeyVersion(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("oci", "Dns/actionCreateZoneFromZoneFile", _module);
pulumi.runtime.registerResourceModule("oci", "Dns/record", _module);
pulumi.runtime.registerResourceModule("oci", "Dns/resolver", _module);
pulumi.runtime.registerResourceModule("oci", "Dns/resolverEndpoint", _module);
pulumi.runtime.registerResourceModule("oci", "Dns/rrset", _module);
pulumi.runtime.registerResourceModule("oci", "Dns/steeringPolicy", _module);
pulumi.runtime.registerResourceModule("oci", "Dns/steeringPolicyAttachment", _module);
pulumi.runtime.registerResourceModule("oci", "Dns/tsigKey", _module);
pulumi.runtime.registerResourceModule("oci", "Dns/view", _module);
pulumi.runtime.registerResourceModule("oci", "Dns/zone", _module);
pulumi.runtime.registerResourceModule("oci", "Dns/zonePromoteDnssecKeyVersion", _module);
pulumi.runtime.registerResourceModule("oci", "Dns/zoneStageDnssecKeyVersion", _module);
//# sourceMappingURL=index.js.map