@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
75 lines • 2.92 kB
JavaScript
"use strict";
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
};
var _SecretsManagerPlugin_options, _SecretsManagerPlugin_envs, _SecretsManagerPlugin_files;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SecretsManagerPlugin = void 0;
/**
* @see https://github.com/seek-oss/aws-sm-buildkite-plugin
*/
class SecretsManagerPlugin {
constructor() {
_SecretsManagerPlugin_options.set(this, {});
_SecretsManagerPlugin_envs.set(this, {});
_SecretsManagerPlugin_files.set(this, []);
}
/**
* @deprecated Use .setRegion() instead
*/
region(region) {
return this.setRegion(region);
}
setRegion(region) {
__classPrivateFieldGet(this, _SecretsManagerPlugin_options, "f")['region'] = region;
return this;
}
/**
* @deprecated Use .addEnv() instead
*/
env(name, secretId, jsonKey) {
return this.addEnv(name, secretId, jsonKey);
}
addEnv(name, secretId, jsonKey) {
__classPrivateFieldGet(this, _SecretsManagerPlugin_envs, "f")[name] = jsonKey
? {
'secret-id': secretId,
'json-key': jsonKey,
}
: secretId;
return this;
}
/**
* @deprecated Use .addFile() instead
*/
file(name, secretId) {
return this.addFile(name, secretId);
}
addFile(name, secretId) {
__classPrivateFieldGet(this, _SecretsManagerPlugin_files, "f").push({
path: name,
'secret-id': secretId,
});
return this;
}
build() {
const object = {
...__classPrivateFieldGet(this, _SecretsManagerPlugin_options, "f"),
};
if (Object.keys(__classPrivateFieldGet(this, _SecretsManagerPlugin_envs, "f")).length) {
object['env'] = __classPrivateFieldGet(this, _SecretsManagerPlugin_envs, "f");
}
if (__classPrivateFieldGet(this, _SecretsManagerPlugin_files, "f").length) {
object['file'] = __classPrivateFieldGet(this, _SecretsManagerPlugin_files, "f");
}
return {
[SecretsManagerPlugin.PLUGIN]: object,
};
}
}
exports.SecretsManagerPlugin = SecretsManagerPlugin;
_SecretsManagerPlugin_options = new WeakMap(), _SecretsManagerPlugin_envs = new WeakMap(), _SecretsManagerPlugin_files = new WeakMap();
SecretsManagerPlugin.PLUGIN = 'seek-oss/aws-sm#v2.3.2';
//# sourceMappingURL=SecretsManagerPlugin.js.map