"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.instanceTypes = exports.Instance = exports.imagesOutput = exports.images = exports.imageSharePermissionsOutput = exports.imageSharePermissions = exports.ImageSharePermission = exports.ImageImport = exports.Image = exports.IamRoleAttachment = exports.hpcClustersOutput = exports.hpcClusters = exports.HpcCluster = exports.getZonesOutput = exports.getZones = exports.getRegionsOutput = exports.getRegions = exports.getLaunchTemplatesOutput = exports.getLaunchTemplates = exports.getKeyPairsOutput = exports.getKeyPairs = exports.getInvocationsOutput = exports.getInvocations = exports.getInvocationResultsOutput = exports.getInvocationResults = exports.getInstancesOutput = exports.getInstances = exports.getInstanceTypesOutput = exports.getInstanceTypes = exports.getImagesOutput = exports.getImages = exports.getImageSharePermissionsOutput = exports.getImageSharePermissions = exports.getHpcClustersOutput = exports.getHpcClusters = exports.getDeploymentSetsOutput = exports.getDeploymentSets = exports.getCommandsOutput = exports.getCommands = exports.getAvailableResourcesOutput = exports.getAvailableResources = exports.deploymentSetsOutput = exports.deploymentSets = exports.DeploymentSetAssociate = exports.DeploymentSet = exports.commandsOutput = exports.commands = exports.Command = exports.availableResourcesOutput = exports.availableResources = void 0;
exports.zonesOutput = exports.zones = exports.State = exports.regionsOutput = exports.regions = exports.launchTemplatesOutput = exports.launchTemplates = exports.LaunchTemplate = exports.keyPairsOutput = exports.keyPairs = exports.KeyPairAssociate = exports.KeyPair = exports.invocationsOutput = exports.invocations = exports.invocationResultsOutput = exports.invocationResults = exports.Invocation = exports.instancesOutput = exports.instances = exports.instanceTypesOutput = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.availableResources = null;
exports.availableResourcesOutput = null;
utilities.lazyLoad(exports, ["availableResources", "availableResourcesOutput"], () => require("./availableResources"));
exports.Command = null;
utilities.lazyLoad(exports, ["Command"], () => require("./command"));
exports.commands = null;
exports.commandsOutput = null;
utilities.lazyLoad(exports, ["commands", "commandsOutput"], () => require("./commands"));
exports.DeploymentSet = null;
utilities.lazyLoad(exports, ["DeploymentSet"], () => require("./deploymentSet"));
exports.DeploymentSetAssociate = null;
utilities.lazyLoad(exports, ["DeploymentSetAssociate"], () => require("./deploymentSetAssociate"));
exports.deploymentSets = null;
exports.deploymentSetsOutput = null;
utilities.lazyLoad(exports, ["deploymentSets", "deploymentSetsOutput"], () => require("./deploymentSets"));
exports.getAvailableResources = null;
exports.getAvailableResourcesOutput = null;
utilities.lazyLoad(exports, ["getAvailableResources", "getAvailableResourcesOutput"], () => require("./getAvailableResources"));
exports.getCommands = null;
exports.getCommandsOutput = null;
utilities.lazyLoad(exports, ["getCommands", "getCommandsOutput"], () => require("./getCommands"));
exports.getDeploymentSets = null;
exports.getDeploymentSetsOutput = null;
utilities.lazyLoad(exports, ["getDeploymentSets", "getDeploymentSetsOutput"], () => require("./getDeploymentSets"));
exports.getHpcClusters = null;
exports.getHpcClustersOutput = null;
utilities.lazyLoad(exports, ["getHpcClusters", "getHpcClustersOutput"], () => require("./getHpcClusters"));
exports.getImageSharePermissions = null;
exports.getImageSharePermissionsOutput = null;
utilities.lazyLoad(exports, ["getImageSharePermissions", "getImageSharePermissionsOutput"], () => require("./getImageSharePermissions"));
exports.getImages = null;
exports.getImagesOutput = null;
utilities.lazyLoad(exports, ["getImages", "getImagesOutput"], () => require("./getImages"));
exports.getInstanceTypes = null;
exports.getInstanceTypesOutput = null;
utilities.lazyLoad(exports, ["getInstanceTypes", "getInstanceTypesOutput"], () => require("./getInstanceTypes"));
exports.getInstances = null;
exports.getInstancesOutput = null;
utilities.lazyLoad(exports, ["getInstances", "getInstancesOutput"], () => require("./getInstances"));
exports.getInvocationResults = null;
exports.getInvocationResultsOutput = null;
utilities.lazyLoad(exports, ["getInvocationResults", "getInvocationResultsOutput"], () => require("./getInvocationResults"));
exports.getInvocations = null;
exports.getInvocationsOutput = null;
utilities.lazyLoad(exports, ["getInvocations", "getInvocationsOutput"], () => require("./getInvocations"));
exports.getKeyPairs = null;
exports.getKeyPairsOutput = null;
utilities.lazyLoad(exports, ["getKeyPairs", "getKeyPairsOutput"], () => require("./getKeyPairs"));
exports.getLaunchTemplates = null;
exports.getLaunchTemplatesOutput = null;
utilities.lazyLoad(exports, ["getLaunchTemplates", "getLaunchTemplatesOutput"], () => require("./getLaunchTemplates"));
exports.getRegions = null;
exports.getRegionsOutput = null;
utilities.lazyLoad(exports, ["getRegions", "getRegionsOutput"], () => require("./getRegions"));
exports.getZones = null;
exports.getZonesOutput = null;
utilities.lazyLoad(exports, ["getZones", "getZonesOutput"], () => require("./getZones"));
exports.HpcCluster = null;
utilities.lazyLoad(exports, ["HpcCluster"], () => require("./hpcCluster"));
exports.hpcClusters = null;
exports.hpcClustersOutput = null;
utilities.lazyLoad(exports, ["hpcClusters", "hpcClustersOutput"], () => require("./hpcClusters"));
exports.IamRoleAttachment = null;
utilities.lazyLoad(exports, ["IamRoleAttachment"], () => require("./iamRoleAttachment"));
exports.Image = null;
utilities.lazyLoad(exports, ["Image"], () => require("./image"));
exports.ImageImport = null;
utilities.lazyLoad(exports, ["ImageImport"], () => require("./imageImport"));
exports.ImageSharePermission = null;
utilities.lazyLoad(exports, ["ImageSharePermission"], () => require("./imageSharePermission"));
exports.imageSharePermissions = null;
exports.imageSharePermissionsOutput = null;
utilities.lazyLoad(exports, ["imageSharePermissions", "imageSharePermissionsOutput"], () => require("./imageSharePermissions"));
exports.images = null;
exports.imagesOutput = null;
utilities.lazyLoad(exports, ["images", "imagesOutput"], () => require("./images"));
exports.Instance = null;
utilities.lazyLoad(exports, ["Instance"], () => require("./instance"));
exports.instanceTypes = null;
exports.instanceTypesOutput = null;
utilities.lazyLoad(exports, ["instanceTypes", "instanceTypesOutput"], () => require("./instanceTypes"));
exports.instances = null;
exports.instancesOutput = null;
utilities.lazyLoad(exports, ["instances", "instancesOutput"], () => require("./instances"));
exports.Invocation = null;
utilities.lazyLoad(exports, ["Invocation"], () => require("./invocation"));
exports.invocationResults = null;
exports.invocationResultsOutput = null;
utilities.lazyLoad(exports, ["invocationResults", "invocationResultsOutput"], () => require("./invocationResults"));
exports.invocations = null;
exports.invocationsOutput = null;
utilities.lazyLoad(exports, ["invocations", "invocationsOutput"], () => require("./invocations"));
exports.KeyPair = null;
utilities.lazyLoad(exports, ["KeyPair"], () => require("./keyPair"));
exports.KeyPairAssociate = null;
utilities.lazyLoad(exports, ["KeyPairAssociate"], () => require("./keyPairAssociate"));
exports.keyPairs = null;
exports.keyPairsOutput = null;
utilities.lazyLoad(exports, ["keyPairs", "keyPairsOutput"], () => require("./keyPairs"));
exports.LaunchTemplate = null;
utilities.lazyLoad(exports, ["LaunchTemplate"], () => require("./launchTemplate"));
exports.launchTemplates = null;
exports.launchTemplatesOutput = null;
utilities.lazyLoad(exports, ["launchTemplates", "launchTemplatesOutput"], () => require("./launchTemplates"));
exports.regions = null;
exports.regionsOutput = null;
utilities.lazyLoad(exports, ["regions", "regionsOutput"], () => require("./regions"));
exports.State = null;
utilities.lazyLoad(exports, ["State"], () => require("./state"));
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:ecs/command:Command":
                return new exports.Command(name, undefined, { urn });
            case "volcengine:ecs/deploymentSet:DeploymentSet":
                return new exports.DeploymentSet(name, undefined, { urn });
            case "volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate":
                return new exports.DeploymentSetAssociate(name, undefined, { urn });
            case "volcengine:ecs/hpcCluster:HpcCluster":
                return new exports.HpcCluster(name, undefined, { urn });
            case "volcengine:ecs/iamRoleAttachment:IamRoleAttachment":
                return new exports.IamRoleAttachment(name, undefined, { urn });
            case "volcengine:ecs/image:Image":
                return new exports.Image(name, undefined, { urn });
            case "volcengine:ecs/imageImport:ImageImport":
                return new exports.ImageImport(name, undefined, { urn });
            case "volcengine:ecs/imageSharePermission:ImageSharePermission":
                return new exports.ImageSharePermission(name, undefined, { urn });
            case "volcengine:ecs/instance:Instance":
                return new exports.Instance(name, undefined, { urn });
            case "volcengine:ecs/invocation:Invocation":
                return new exports.Invocation(name, undefined, { urn });
            case "volcengine:ecs/keyPair:KeyPair":
                return new exports.KeyPair(name, undefined, { urn });
            case "volcengine:ecs/keyPairAssociate:KeyPairAssociate":
                return new exports.KeyPairAssociate(name, undefined, { urn });
            case "volcengine:ecs/launchTemplate:LaunchTemplate":
                return new exports.LaunchTemplate(name, undefined, { urn });
            case "volcengine:ecs/state:State":
                return new exports.State(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "ecs/command", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/deploymentSet", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/deploymentSetAssociate", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/hpcCluster", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/iamRoleAttachment", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/image", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/imageImport", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/imageSharePermission", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/instance", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/invocation", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/keyPair", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/keyPairAssociate", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/launchTemplate", _module);
pulumi.runtime.registerResourceModule("volcengine", "ecs/state", _module);
//# sourceMappingURL=index.js.map