"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.zonesOutput = exports.zones = exports.Zone = exports.recordsOutput = exports.records = exports.recordSetsOutput = exports.recordSets = exports.Record = exports.getZonesOutput = exports.getZones = exports.getRecordsOutput = exports.getRecords = exports.getRecordSetsOutput = exports.getRecordSets = exports.getBackupsOutput = exports.getBackups = exports.backupsOutput = exports.backups = exports.BackupSchedule = exports.Backup = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.Backup = null;
utilities.lazyLoad(exports, ["Backup"], () => require("./backup"));
exports.BackupSchedule = null;
utilities.lazyLoad(exports, ["BackupSchedule"], () => require("./backupSchedule"));
exports.backups = null;
exports.backupsOutput = null;
utilities.lazyLoad(exports, ["backups", "backupsOutput"], () => require("./backups"));
exports.getBackups = null;
exports.getBackupsOutput = null;
utilities.lazyLoad(exports, ["getBackups", "getBackupsOutput"], () => require("./getBackups"));
exports.getRecordSets = null;
exports.getRecordSetsOutput = null;
utilities.lazyLoad(exports, ["getRecordSets", "getRecordSetsOutput"], () => require("./getRecordSets"));
exports.getRecords = null;
exports.getRecordsOutput = null;
utilities.lazyLoad(exports, ["getRecords", "getRecordsOutput"], () => require("./getRecords"));
exports.getZones = null;
exports.getZonesOutput = null;
utilities.lazyLoad(exports, ["getZones", "getZonesOutput"], () => require("./getZones"));
exports.Record = null;
utilities.lazyLoad(exports, ["Record"], () => require("./record"));
exports.recordSets = null;
exports.recordSetsOutput = null;
utilities.lazyLoad(exports, ["recordSets", "recordSetsOutput"], () => require("./recordSets"));
exports.records = null;
exports.recordsOutput = null;
utilities.lazyLoad(exports, ["records", "recordsOutput"], () => require("./records"));
exports.Zone = null;
utilities.lazyLoad(exports, ["Zone"], () => require("./zone"));
exports.zones = null;
exports.zonesOutput = null;
utilities.lazyLoad(exports, ["zones", "zonesOutput"], () => require("./zones"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:dns/backup:Backup":
                return new exports.Backup(name, undefined, { urn });
            case "volcengine:dns/backupSchedule:BackupSchedule":
                return new exports.BackupSchedule(name, undefined, { urn });
            case "volcengine:dns/record:Record":
                return new exports.Record(name, undefined, { urn });
            case "volcengine:dns/zone:Zone":
                return new exports.Zone(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "dns/backup", _module);
pulumi.runtime.registerResourceModule("volcengine", "dns/backupSchedule", _module);
pulumi.runtime.registerResourceModule("volcengine", "dns/record", _module);
pulumi.runtime.registerResourceModule("volcengine", "dns/zone", _module);
//# sourceMappingURL=index.js.map