"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.getSecrets = exports.getSecretVersionsOutput = exports.getSecretVersions = exports.getRegionsOutput = exports.getRegions = exports.getReEncryptsOutput = exports.getReEncrypts = exports.getPublicKeysOutput = exports.getPublicKeys = exports.getPlaintextsOutput = exports.getPlaintexts = exports.getMacsOutput = exports.getMacs = exports.getMacVerificationsOutput = exports.getMacVerifications = exports.getKeysOutput = exports.getKeys = exports.getKeyringsOutput = exports.getKeyrings = exports.getKeyMaterialsOutput = exports.getKeyMaterials = exports.getDataKeysOutput = exports.getDataKeys = exports.getCiphertextsOutput = exports.getCiphertexts = exports.getAsymmetricVerificationsOutput = exports.getAsymmetricVerifications = exports.getAsymmetricSignaturesOutput = exports.getAsymmetricSignatures = exports.getAsymmetricPlaintextsOutput = exports.getAsymmetricPlaintexts = exports.getAsymmetricCiphertextsOutput = exports.getAsymmetricCiphertexts = exports.dataKeysOutput = exports.dataKeys = exports.ciphertextsOutput = exports.ciphertexts = exports.Ciphertext = exports.CancelSecretDeletion = exports.CancelKeyDeletion = exports.asymmetricVerificationsOutput = exports.asymmetricVerifications = exports.asymmetricSignaturesOutput = exports.asymmetricSignatures = exports.AsymmetricSignature = exports.asymmetricPlaintextsOutput = exports.asymmetricPlaintexts = exports.asymmetricCiphertextsOutput = exports.asymmetricCiphertexts = exports.AsymmetricCiphertext = void 0;
exports.secretsOutput = exports.secrets = exports.secretVersionsOutput = exports.secretVersions = exports.SecretRotate = exports.SecretRestore = exports.SecretBackup = exports.Secret = exports.ReplicateKey = exports.regionsOutput = exports.regions = exports.reEncryptsOutput = exports.reEncrypts = exports.ReEncrypt = exports.publicKeysOutput = exports.publicKeys = exports.plaintextsOutput = exports.plaintexts = exports.macsOutput = exports.macs = exports.macVerificationsOutput = exports.macVerifications = exports.keysOutput = exports.keys = exports.keyringsOutput = exports.keyrings = exports.Keyring = exports.KeyRotation = exports.KeyPrimaryRegion = exports.keyMaterialsOutput = exports.keyMaterials = exports.KeyMaterial = exports.KeyEnable = exports.KeyArchive = exports.Key = exports.getSecretsOutput = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.AsymmetricCiphertext = null;
utilities.lazyLoad(exports, ["AsymmetricCiphertext"], () => require("./asymmetricCiphertext"));
exports.asymmetricCiphertexts = null;
exports.asymmetricCiphertextsOutput = null;
utilities.lazyLoad(exports, ["asymmetricCiphertexts", "asymmetricCiphertextsOutput"], () => require("./asymmetricCiphertexts"));
exports.asymmetricPlaintexts = null;
exports.asymmetricPlaintextsOutput = null;
utilities.lazyLoad(exports, ["asymmetricPlaintexts", "asymmetricPlaintextsOutput"], () => require("./asymmetricPlaintexts"));
exports.AsymmetricSignature = null;
utilities.lazyLoad(exports, ["AsymmetricSignature"], () => require("./asymmetricSignature"));
exports.asymmetricSignatures = null;
exports.asymmetricSignaturesOutput = null;
utilities.lazyLoad(exports, ["asymmetricSignatures", "asymmetricSignaturesOutput"], () => require("./asymmetricSignatures"));
exports.asymmetricVerifications = null;
exports.asymmetricVerificationsOutput = null;
utilities.lazyLoad(exports, ["asymmetricVerifications", "asymmetricVerificationsOutput"], () => require("./asymmetricVerifications"));
exports.CancelKeyDeletion = null;
utilities.lazyLoad(exports, ["CancelKeyDeletion"], () => require("./cancelKeyDeletion"));
exports.CancelSecretDeletion = null;
utilities.lazyLoad(exports, ["CancelSecretDeletion"], () => require("./cancelSecretDeletion"));
exports.Ciphertext = null;
utilities.lazyLoad(exports, ["Ciphertext"], () => require("./ciphertext"));
exports.ciphertexts = null;
exports.ciphertextsOutput = null;
utilities.lazyLoad(exports, ["ciphertexts", "ciphertextsOutput"], () => require("./ciphertexts"));
exports.dataKeys = null;
exports.dataKeysOutput = null;
utilities.lazyLoad(exports, ["dataKeys", "dataKeysOutput"], () => require("./dataKeys"));
exports.getAsymmetricCiphertexts = null;
exports.getAsymmetricCiphertextsOutput = null;
utilities.lazyLoad(exports, ["getAsymmetricCiphertexts", "getAsymmetricCiphertextsOutput"], () => require("./getAsymmetricCiphertexts"));
exports.getAsymmetricPlaintexts = null;
exports.getAsymmetricPlaintextsOutput = null;
utilities.lazyLoad(exports, ["getAsymmetricPlaintexts", "getAsymmetricPlaintextsOutput"], () => require("./getAsymmetricPlaintexts"));
exports.getAsymmetricSignatures = null;
exports.getAsymmetricSignaturesOutput = null;
utilities.lazyLoad(exports, ["getAsymmetricSignatures", "getAsymmetricSignaturesOutput"], () => require("./getAsymmetricSignatures"));
exports.getAsymmetricVerifications = null;
exports.getAsymmetricVerificationsOutput = null;
utilities.lazyLoad(exports, ["getAsymmetricVerifications", "getAsymmetricVerificationsOutput"], () => require("./getAsymmetricVerifications"));
exports.getCiphertexts = null;
exports.getCiphertextsOutput = null;
utilities.lazyLoad(exports, ["getCiphertexts", "getCiphertextsOutput"], () => require("./getCiphertexts"));
exports.getDataKeys = null;
exports.getDataKeysOutput = null;
utilities.lazyLoad(exports, ["getDataKeys", "getDataKeysOutput"], () => require("./getDataKeys"));
exports.getKeyMaterials = null;
exports.getKeyMaterialsOutput = null;
utilities.lazyLoad(exports, ["getKeyMaterials", "getKeyMaterialsOutput"], () => require("./getKeyMaterials"));
exports.getKeyrings = null;
exports.getKeyringsOutput = null;
utilities.lazyLoad(exports, ["getKeyrings", "getKeyringsOutput"], () => require("./getKeyrings"));
exports.getKeys = null;
exports.getKeysOutput = null;
utilities.lazyLoad(exports, ["getKeys", "getKeysOutput"], () => require("./getKeys"));
exports.getMacVerifications = null;
exports.getMacVerificationsOutput = null;
utilities.lazyLoad(exports, ["getMacVerifications", "getMacVerificationsOutput"], () => require("./getMacVerifications"));
exports.getMacs = null;
exports.getMacsOutput = null;
utilities.lazyLoad(exports, ["getMacs", "getMacsOutput"], () => require("./getMacs"));
exports.getPlaintexts = null;
exports.getPlaintextsOutput = null;
utilities.lazyLoad(exports, ["getPlaintexts", "getPlaintextsOutput"], () => require("./getPlaintexts"));
exports.getPublicKeys = null;
exports.getPublicKeysOutput = null;
utilities.lazyLoad(exports, ["getPublicKeys", "getPublicKeysOutput"], () => require("./getPublicKeys"));
exports.getReEncrypts = null;
exports.getReEncryptsOutput = null;
utilities.lazyLoad(exports, ["getReEncrypts", "getReEncryptsOutput"], () => require("./getReEncrypts"));
exports.getRegions = null;
exports.getRegionsOutput = null;
utilities.lazyLoad(exports, ["getRegions", "getRegionsOutput"], () => require("./getRegions"));
exports.getSecretVersions = null;
exports.getSecretVersionsOutput = null;
utilities.lazyLoad(exports, ["getSecretVersions", "getSecretVersionsOutput"], () => require("./getSecretVersions"));
exports.getSecrets = null;
exports.getSecretsOutput = null;
utilities.lazyLoad(exports, ["getSecrets", "getSecretsOutput"], () => require("./getSecrets"));
exports.Key = null;
utilities.lazyLoad(exports, ["Key"], () => require("./key"));
exports.KeyArchive = null;
utilities.lazyLoad(exports, ["KeyArchive"], () => require("./keyArchive"));
exports.KeyEnable = null;
utilities.lazyLoad(exports, ["KeyEnable"], () => require("./keyEnable"));
exports.KeyMaterial = null;
utilities.lazyLoad(exports, ["KeyMaterial"], () => require("./keyMaterial"));
exports.keyMaterials = null;
exports.keyMaterialsOutput = null;
utilities.lazyLoad(exports, ["keyMaterials", "keyMaterialsOutput"], () => require("./keyMaterials"));
exports.KeyPrimaryRegion = null;
utilities.lazyLoad(exports, ["KeyPrimaryRegion"], () => require("./keyPrimaryRegion"));
exports.KeyRotation = null;
utilities.lazyLoad(exports, ["KeyRotation"], () => require("./keyRotation"));
exports.Keyring = null;
utilities.lazyLoad(exports, ["Keyring"], () => require("./keyring"));
exports.keyrings = null;
exports.keyringsOutput = null;
utilities.lazyLoad(exports, ["keyrings", "keyringsOutput"], () => require("./keyrings"));
exports.keys = null;
exports.keysOutput = null;
utilities.lazyLoad(exports, ["keys", "keysOutput"], () => require("./keys"));
exports.macVerifications = null;
exports.macVerificationsOutput = null;
utilities.lazyLoad(exports, ["macVerifications", "macVerificationsOutput"], () => require("./macVerifications"));
exports.macs = null;
exports.macsOutput = null;
utilities.lazyLoad(exports, ["macs", "macsOutput"], () => require("./macs"));
exports.plaintexts = null;
exports.plaintextsOutput = null;
utilities.lazyLoad(exports, ["plaintexts", "plaintextsOutput"], () => require("./plaintexts"));
exports.publicKeys = null;
exports.publicKeysOutput = null;
utilities.lazyLoad(exports, ["publicKeys", "publicKeysOutput"], () => require("./publicKeys"));
exports.ReEncrypt = null;
utilities.lazyLoad(exports, ["ReEncrypt"], () => require("./reEncrypt"));
exports.reEncrypts = null;
exports.reEncryptsOutput = null;
utilities.lazyLoad(exports, ["reEncrypts", "reEncryptsOutput"], () => require("./reEncrypts"));
exports.regions = null;
exports.regionsOutput = null;
utilities.lazyLoad(exports, ["regions", "regionsOutput"], () => require("./regions"));
exports.ReplicateKey = null;
utilities.lazyLoad(exports, ["ReplicateKey"], () => require("./replicateKey"));
exports.Secret = null;
utilities.lazyLoad(exports, ["Secret"], () => require("./secret"));
exports.SecretBackup = null;
utilities.lazyLoad(exports, ["SecretBackup"], () => require("./secretBackup"));
exports.SecretRestore = null;
utilities.lazyLoad(exports, ["SecretRestore"], () => require("./secretRestore"));
exports.SecretRotate = null;
utilities.lazyLoad(exports, ["SecretRotate"], () => require("./secretRotate"));
exports.secretVersions = null;
exports.secretVersionsOutput = null;
utilities.lazyLoad(exports, ["secretVersions", "secretVersionsOutput"], () => require("./secretVersions"));
exports.secrets = null;
exports.secretsOutput = null;
utilities.lazyLoad(exports, ["secrets", "secretsOutput"], () => require("./secrets"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:kms/asymmetricCiphertext:AsymmetricCiphertext":
                return new exports.AsymmetricCiphertext(name, undefined, { urn });
            case "volcengine:kms/asymmetricSignature:AsymmetricSignature":
                return new exports.AsymmetricSignature(name, undefined, { urn });
            case "volcengine:kms/cancelKeyDeletion:CancelKeyDeletion":
                return new exports.CancelKeyDeletion(name, undefined, { urn });
            case "volcengine:kms/cancelSecretDeletion:CancelSecretDeletion":
                return new exports.CancelSecretDeletion(name, undefined, { urn });
            case "volcengine:kms/ciphertext:Ciphertext":
                return new exports.Ciphertext(name, undefined, { urn });
            case "volcengine:kms/key:Key":
                return new exports.Key(name, undefined, { urn });
            case "volcengine:kms/keyArchive:KeyArchive":
                return new exports.KeyArchive(name, undefined, { urn });
            case "volcengine:kms/keyEnable:KeyEnable":
                return new exports.KeyEnable(name, undefined, { urn });
            case "volcengine:kms/keyMaterial:KeyMaterial":
                return new exports.KeyMaterial(name, undefined, { urn });
            case "volcengine:kms/keyPrimaryRegion:KeyPrimaryRegion":
                return new exports.KeyPrimaryRegion(name, undefined, { urn });
            case "volcengine:kms/keyRotation:KeyRotation":
                return new exports.KeyRotation(name, undefined, { urn });
            case "volcengine:kms/keyring:Keyring":
                return new exports.Keyring(name, undefined, { urn });
            case "volcengine:kms/reEncrypt:ReEncrypt":
                return new exports.ReEncrypt(name, undefined, { urn });
            case "volcengine:kms/replicateKey:ReplicateKey":
                return new exports.ReplicateKey(name, undefined, { urn });
            case "volcengine:kms/secret:Secret":
                return new exports.Secret(name, undefined, { urn });
            case "volcengine:kms/secretBackup:SecretBackup":
                return new exports.SecretBackup(name, undefined, { urn });
            case "volcengine:kms/secretRestore:SecretRestore":
                return new exports.SecretRestore(name, undefined, { urn });
            case "volcengine:kms/secretRotate:SecretRotate":
                return new exports.SecretRotate(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "kms/asymmetricCiphertext", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/asymmetricSignature", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/cancelKeyDeletion", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/cancelSecretDeletion", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/ciphertext", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/key", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/keyArchive", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/keyEnable", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/keyMaterial", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/keyPrimaryRegion", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/keyRotation", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/keyring", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/reEncrypt", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/replicateKey", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/secret", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/secretBackup", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/secretRestore", _module);
pulumi.runtime.registerResourceModule("volcengine", "kms/secretRotate", _module);
//# sourceMappingURL=index.js.map