"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.Verify = exports.VaultVerification = exports.Vault = exports.Sign = exports.KeyVersion = exports.Key = exports.getVaultsOutput = exports.getVaults = exports.getVaultUsageOutput = exports.getVaultUsage = exports.getVaultReplicasOutput = exports.getVaultReplicas = exports.getVaultOutput = exports.getVault = exports.getReplicationStatusOutput = exports.getReplicationStatus = exports.getKeysOutput = exports.getKeys = exports.getKeyVersionsOutput = exports.getKeyVersions = exports.getKeyVersionOutput = exports.getKeyVersion = exports.getKeyOutput = exports.getKey = exports.getEncryptedDataOutput = exports.getEncryptedData = exports.getEkmsPrivateEndpointsOutput = exports.getEkmsPrivateEndpoints = exports.getEkmsPrivateEndpointOutput = exports.getEkmsPrivateEndpoint = exports.getDecryptedDataOutput = exports.getDecryptedData = exports.GeneratedKey = exports.EncryptedData = exports.EkmsPrivateEndpoint = void 0;
const pulumi = __importStar(require("@pulumi/pulumi"));
const utilities = __importStar(require("../utilities"));
exports.EkmsPrivateEndpoint = null;
utilities.lazyLoad(exports, ["EkmsPrivateEndpoint"], () => require("./ekmsPrivateEndpoint"));
exports.EncryptedData = null;
utilities.lazyLoad(exports, ["EncryptedData"], () => require("./encryptedData"));
exports.GeneratedKey = null;
utilities.lazyLoad(exports, ["GeneratedKey"], () => require("./generatedKey"));
exports.getDecryptedData = null;
exports.getDecryptedDataOutput = null;
utilities.lazyLoad(exports, ["getDecryptedData", "getDecryptedDataOutput"], () => require("./getDecryptedData"));
exports.getEkmsPrivateEndpoint = null;
exports.getEkmsPrivateEndpointOutput = null;
utilities.lazyLoad(exports, ["getEkmsPrivateEndpoint", "getEkmsPrivateEndpointOutput"], () => require("./getEkmsPrivateEndpoint"));
exports.getEkmsPrivateEndpoints = null;
exports.getEkmsPrivateEndpointsOutput = null;
utilities.lazyLoad(exports, ["getEkmsPrivateEndpoints", "getEkmsPrivateEndpointsOutput"], () => require("./getEkmsPrivateEndpoints"));
exports.getEncryptedData = null;
exports.getEncryptedDataOutput = null;
utilities.lazyLoad(exports, ["getEncryptedData", "getEncryptedDataOutput"], () => require("./getEncryptedData"));
exports.getKey = null;
exports.getKeyOutput = null;
utilities.lazyLoad(exports, ["getKey", "getKeyOutput"], () => require("./getKey"));
exports.getKeyVersion = null;
exports.getKeyVersionOutput = null;
utilities.lazyLoad(exports, ["getKeyVersion", "getKeyVersionOutput"], () => require("./getKeyVersion"));
exports.getKeyVersions = null;
exports.getKeyVersionsOutput = null;
utilities.lazyLoad(exports, ["getKeyVersions", "getKeyVersionsOutput"], () => require("./getKeyVersions"));
exports.getKeys = null;
exports.getKeysOutput = null;
utilities.lazyLoad(exports, ["getKeys", "getKeysOutput"], () => require("./getKeys"));
exports.getReplicationStatus = null;
exports.getReplicationStatusOutput = null;
utilities.lazyLoad(exports, ["getReplicationStatus", "getReplicationStatusOutput"], () => require("./getReplicationStatus"));
exports.getVault = null;
exports.getVaultOutput = null;
utilities.lazyLoad(exports, ["getVault", "getVaultOutput"], () => require("./getVault"));
exports.getVaultReplicas = null;
exports.getVaultReplicasOutput = null;
utilities.lazyLoad(exports, ["getVaultReplicas", "getVaultReplicasOutput"], () => require("./getVaultReplicas"));
exports.getVaultUsage = null;
exports.getVaultUsageOutput = null;
utilities.lazyLoad(exports, ["getVaultUsage", "getVaultUsageOutput"], () => require("./getVaultUsage"));
exports.getVaults = null;
exports.getVaultsOutput = null;
utilities.lazyLoad(exports, ["getVaults", "getVaultsOutput"], () => require("./getVaults"));
exports.Key = null;
utilities.lazyLoad(exports, ["Key"], () => require("./key"));
exports.KeyVersion = null;
utilities.lazyLoad(exports, ["KeyVersion"], () => require("./keyVersion"));
exports.Sign = null;
utilities.lazyLoad(exports, ["Sign"], () => require("./sign"));
exports.Vault = null;
utilities.lazyLoad(exports, ["Vault"], () => require("./vault"));
exports.VaultVerification = null;
utilities.lazyLoad(exports, ["VaultVerification"], () => require("./vaultVerification"));
exports.Verify = null;
utilities.lazyLoad(exports, ["Verify"], () => require("./verify"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "oci:Kms/ekmsPrivateEndpoint:EkmsPrivateEndpoint":
                return new exports.EkmsPrivateEndpoint(name, undefined, { urn });
            case "oci:Kms/encryptedData:EncryptedData":
                return new exports.EncryptedData(name, undefined, { urn });
            case "oci:Kms/generatedKey:GeneratedKey":
                return new exports.GeneratedKey(name, undefined, { urn });
            case "oci:Kms/key:Key":
                return new exports.Key(name, undefined, { urn });
            case "oci:Kms/keyVersion:KeyVersion":
                return new exports.KeyVersion(name, undefined, { urn });
            case "oci:Kms/sign:Sign":
                return new exports.Sign(name, undefined, { urn });
            case "oci:Kms/vault:Vault":
                return new exports.Vault(name, undefined, { urn });
            case "oci:Kms/vaultVerification:VaultVerification":
                return new exports.VaultVerification(name, undefined, { urn });
            case "oci:Kms/verify:Verify":
                return new exports.Verify(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("oci", "Kms/ekmsPrivateEndpoint", _module);
pulumi.runtime.registerResourceModule("oci", "Kms/encryptedData", _module);
pulumi.runtime.registerResourceModule("oci", "Kms/generatedKey", _module);
pulumi.runtime.registerResourceModule("oci", "Kms/key", _module);
pulumi.runtime.registerResourceModule("oci", "Kms/keyVersion", _module);
pulumi.runtime.registerResourceModule("oci", "Kms/sign", _module);
pulumi.runtime.registerResourceModule("oci", "Kms/vault", _module);
pulumi.runtime.registerResourceModule("oci", "Kms/vaultVerification", _module);
pulumi.runtime.registerResourceModule("oci", "Kms/verify", _module);
//# sourceMappingURL=index.js.map