"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.getBucketsOutput = exports.getBuckets = exports.getBucketObjectsOutput = exports.getBucketObjects = exports.getBucketInventoriesOutput = exports.getBucketInventories = exports.bucketsOutput = exports.buckets = exports.BucketWebsite = exports.BucketTransferAcceleration = exports.BucketRequestPayment = exports.BucketReplication = exports.BucketRename = exports.BucketRealtimeLog = exports.BucketPolicy = exports.bucketObjectsOutput = exports.bucketObjects = exports.BucketObjectLockConfiguration = exports.BucketObject = exports.BucketNotification = exports.BucketMirrorBack = exports.BucketLogging = exports.BucketLifecycle = exports.BucketInventory = exports.bucketInventoriesOutput = exports.bucketInventories = exports.BucketEncryption = exports.BucketCustomdomain = exports.BucketCors = exports.BucketAccessMonitor = exports.Bucket = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.Bucket = null;
utilities.lazyLoad(exports, ["Bucket"], () => require("./bucket"));
exports.BucketAccessMonitor = null;
utilities.lazyLoad(exports, ["BucketAccessMonitor"], () => require("./bucketAccessMonitor"));
exports.BucketCors = null;
utilities.lazyLoad(exports, ["BucketCors"], () => require("./bucketCors"));
exports.BucketCustomdomain = null;
utilities.lazyLoad(exports, ["BucketCustomdomain"], () => require("./bucketCustomdomain"));
exports.BucketEncryption = null;
utilities.lazyLoad(exports, ["BucketEncryption"], () => require("./bucketEncryption"));
exports.bucketInventories = null;
exports.bucketInventoriesOutput = null;
utilities.lazyLoad(exports, ["bucketInventories", "bucketInventoriesOutput"], () => require("./bucketInventories"));
exports.BucketInventory = null;
utilities.lazyLoad(exports, ["BucketInventory"], () => require("./bucketInventory"));
exports.BucketLifecycle = null;
utilities.lazyLoad(exports, ["BucketLifecycle"], () => require("./bucketLifecycle"));
exports.BucketLogging = null;
utilities.lazyLoad(exports, ["BucketLogging"], () => require("./bucketLogging"));
exports.BucketMirrorBack = null;
utilities.lazyLoad(exports, ["BucketMirrorBack"], () => require("./bucketMirrorBack"));
exports.BucketNotification = null;
utilities.lazyLoad(exports, ["BucketNotification"], () => require("./bucketNotification"));
exports.BucketObject = null;
utilities.lazyLoad(exports, ["BucketObject"], () => require("./bucketObject"));
exports.BucketObjectLockConfiguration = null;
utilities.lazyLoad(exports, ["BucketObjectLockConfiguration"], () => require("./bucketObjectLockConfiguration"));
exports.bucketObjects = null;
exports.bucketObjectsOutput = null;
utilities.lazyLoad(exports, ["bucketObjects", "bucketObjectsOutput"], () => require("./bucketObjects"));
exports.BucketPolicy = null;
utilities.lazyLoad(exports, ["BucketPolicy"], () => require("./bucketPolicy"));
exports.BucketRealtimeLog = null;
utilities.lazyLoad(exports, ["BucketRealtimeLog"], () => require("./bucketRealtimeLog"));
exports.BucketRename = null;
utilities.lazyLoad(exports, ["BucketRename"], () => require("./bucketRename"));
exports.BucketReplication = null;
utilities.lazyLoad(exports, ["BucketReplication"], () => require("./bucketReplication"));
exports.BucketRequestPayment = null;
utilities.lazyLoad(exports, ["BucketRequestPayment"], () => require("./bucketRequestPayment"));
exports.BucketTransferAcceleration = null;
utilities.lazyLoad(exports, ["BucketTransferAcceleration"], () => require("./bucketTransferAcceleration"));
exports.BucketWebsite = null;
utilities.lazyLoad(exports, ["BucketWebsite"], () => require("./bucketWebsite"));
exports.buckets = null;
exports.bucketsOutput = null;
utilities.lazyLoad(exports, ["buckets", "bucketsOutput"], () => require("./buckets"));
exports.getBucketInventories = null;
exports.getBucketInventoriesOutput = null;
utilities.lazyLoad(exports, ["getBucketInventories", "getBucketInventoriesOutput"], () => require("./getBucketInventories"));
exports.getBucketObjects = null;
exports.getBucketObjectsOutput = null;
utilities.lazyLoad(exports, ["getBucketObjects", "getBucketObjectsOutput"], () => require("./getBucketObjects"));
exports.getBuckets = null;
exports.getBucketsOutput = null;
utilities.lazyLoad(exports, ["getBuckets", "getBucketsOutput"], () => require("./getBuckets"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:tos/bucket:Bucket":
                return new exports.Bucket(name, undefined, { urn });
            case "volcengine:tos/bucketAccessMonitor:BucketAccessMonitor":
                return new exports.BucketAccessMonitor(name, undefined, { urn });
            case "volcengine:tos/bucketCors:BucketCors":
                return new exports.BucketCors(name, undefined, { urn });
            case "volcengine:tos/bucketCustomdomain:BucketCustomdomain":
                return new exports.BucketCustomdomain(name, undefined, { urn });
            case "volcengine:tos/bucketEncryption:BucketEncryption":
                return new exports.BucketEncryption(name, undefined, { urn });
            case "volcengine:tos/bucketInventory:BucketInventory":
                return new exports.BucketInventory(name, undefined, { urn });
            case "volcengine:tos/bucketLifecycle:BucketLifecycle":
                return new exports.BucketLifecycle(name, undefined, { urn });
            case "volcengine:tos/bucketLogging:BucketLogging":
                return new exports.BucketLogging(name, undefined, { urn });
            case "volcengine:tos/bucketMirrorBack:BucketMirrorBack":
                return new exports.BucketMirrorBack(name, undefined, { urn });
            case "volcengine:tos/bucketNotification:BucketNotification":
                return new exports.BucketNotification(name, undefined, { urn });
            case "volcengine:tos/bucketObject:BucketObject":
                return new exports.BucketObject(name, undefined, { urn });
            case "volcengine:tos/bucketObjectLockConfiguration:BucketObjectLockConfiguration":
                return new exports.BucketObjectLockConfiguration(name, undefined, { urn });
            case "volcengine:tos/bucketPolicy:BucketPolicy":
                return new exports.BucketPolicy(name, undefined, { urn });
            case "volcengine:tos/bucketRealtimeLog:BucketRealtimeLog":
                return new exports.BucketRealtimeLog(name, undefined, { urn });
            case "volcengine:tos/bucketRename:BucketRename":
                return new exports.BucketRename(name, undefined, { urn });
            case "volcengine:tos/bucketReplication:BucketReplication":
                return new exports.BucketReplication(name, undefined, { urn });
            case "volcengine:tos/bucketRequestPayment:BucketRequestPayment":
                return new exports.BucketRequestPayment(name, undefined, { urn });
            case "volcengine:tos/bucketTransferAcceleration:BucketTransferAcceleration":
                return new exports.BucketTransferAcceleration(name, undefined, { urn });
            case "volcengine:tos/bucketWebsite:BucketWebsite":
                return new exports.BucketWebsite(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "tos/bucket", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketAccessMonitor", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketCors", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketCustomdomain", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketEncryption", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketInventory", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketLifecycle", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketLogging", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketMirrorBack", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketNotification", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketObject", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketObjectLockConfiguration", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketPolicy", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketRealtimeLog", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketRename", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketReplication", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketRequestPayment", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketTransferAcceleration", _module);
pulumi.runtime.registerResourceModule("volcengine", "tos/bucketWebsite", _module);
//# sourceMappingURL=index.js.map