@nasriya/orchestriq
Version:
A package to generate Docker files
30 lines (29 loc) • 1.03 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const StackSecret_1 = __importDefault(require("../../assets/secrets/StackSecret"));
class SecretsManager {
#_container;
#_secrets = {};
constructor(container) {
this.#_container = container;
}
/**
* Returns a record of all secrets in the container.
* @returns {Record<string, StackSecret>} A record of all secrets in the container.
*/
get list() { return this.#_secrets; }
/**
* Creates a new secret object and adds it to the container's secrets.
* @param secret The secret options to create a new secret with.
* @returns The created secret.
*/
create(secret) {
const sec = new StackSecret_1.default(secret, this.#_container);
this.#_secrets[sec.name] = sec;
return sec;
}
}
exports.default = SecretsManager;