@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
115 lines (114 loc) • 3.53 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "SecretsManagerPlugin", {
enumerable: true,
get: function() {
return SecretsManagerPlugin;
}
});
function _check_private_redeclaration(obj, privateCollection) {
if (privateCollection.has(obj)) {
throw new TypeError("Cannot initialize the same private elements twice on an object");
}
}
function _class_apply_descriptor_get(receiver, descriptor) {
if (descriptor.get) {
return descriptor.get.call(receiver);
}
return descriptor.value;
}
function _class_extract_field_descriptor(receiver, privateMap, action) {
if (!privateMap.has(receiver)) {
throw new TypeError("attempted to " + action + " private field on non-instance");
}
return privateMap.get(receiver);
}
function _class_private_field_get(receiver, privateMap) {
var descriptor = _class_extract_field_descriptor(receiver, privateMap, "get");
return _class_apply_descriptor_get(receiver, descriptor);
}
function _class_private_field_init(obj, privateMap, value) {
_check_private_redeclaration(obj, privateMap);
privateMap.set(obj, value);
}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
var _options = /*#__PURE__*/ new WeakMap(), _envs = /*#__PURE__*/ new WeakMap(), _files = /*#__PURE__*/ new WeakMap();
class SecretsManagerPlugin {
/**
* @deprecated Use .setRegion() instead
*/ region(region) {
return this.setRegion(region);
}
setRegion(region) {
_class_private_field_get(this, _options)['region'] = region;
return this;
}
/**
* @deprecated Use .addEnv() instead
*/ env(name, secretId, jsonKey) {
return this.addEnv(name, secretId, jsonKey);
}
addEnv(name, secretId, jsonKey) {
_class_private_field_get(this, _envs)[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) {
_class_private_field_get(this, _files).push({
path: name,
'secret-id': secretId
});
return this;
}
build() {
const object = {
..._class_private_field_get(this, _options)
};
if (Object.keys(_class_private_field_get(this, _envs)).length) {
object['env'] = _class_private_field_get(this, _envs);
}
if (_class_private_field_get(this, _files).length) {
object['file'] = _class_private_field_get(this, _files);
}
return {
[SecretsManagerPlugin.PLUGIN]: object
};
}
constructor(){
_class_private_field_init(this, _options, {
writable: true,
value: {}
});
_class_private_field_init(this, _envs, {
writable: true,
value: {}
});
_class_private_field_init(this, _files, {
writable: true,
value: []
});
}
}
_define_property(SecretsManagerPlugin, "PLUGIN", 'seek-oss/aws-sm#v2.3.2');
//# sourceMappingURL=SecretsManagerPlugin.js.map