integration-operator
Version:
kubernetes operator to integrate deployments
66 lines (58 loc) • 2.66 kB
JavaScript
require("core-js/modules/es.array.concat.js");
require("core-js/modules/es.function.name.js");
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(["exports", "@babel/runtime/helpers/classCallCheck", "@babel/runtime/helpers/createClass"], factory);
} else if (typeof exports !== "undefined") {
factory(exports, require("@babel/runtime/helpers/classCallCheck"), require("@babel/runtime/helpers/createClass"));
} else {
var mod = {
exports: {}
};
factory(mod.exports, global.classCallCheck, global.createClass);
global.resourceTracker = mod.exports;
}
})(typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : this, function (_exports, _classCallCheck2, _createClass2) {
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(_exports, "__esModule", {
value: true
});
_exports.default = void 0;
_classCallCheck2 = _interopRequireDefault(_classCallCheck2);
_createClass2 = _interopRequireDefault(_createClass2);
var ResourceTracker = /*#__PURE__*/function () {
function ResourceTracker() {
(0, _classCallCheck2.default)(this, ResourceTracker);
this.oldResources = {};
}
(0, _createClass2.default)(ResourceTracker, [{
key: "getResourceId",
value: function getResourceId(resource) {
var _metadata, _metadata2;
return "".concat((resource === null || resource === void 0 ? void 0 : resource.apiVersion) || '', ":").concat((resource === null || resource === void 0 ? void 0 : resource.kind) || '', ":").concat((resource === null || resource === void 0 ? void 0 : (_metadata = resource.metadata) === null || _metadata === void 0 ? void 0 : _metadata.namespace) || '', ":").concat((resource === null || resource === void 0 ? void 0 : (_metadata2 = resource.metadata) === null || _metadata2 === void 0 ? void 0 : _metadata2.name) || '');
}
}, {
key: "rotateResource",
value: function rotateResource(resource) {
var id = this.getResourceId(resource);
var oldResource = this.oldResources[id];
var newResource = resource;
this.oldResources[id] = resource;
return {
oldResource: oldResource,
newResource: newResource
};
}
}, {
key: "resetResource",
value: function resetResource(resource) {
var id = this.getResourceId(resource);
delete this.oldResources[id];
}
}]);
return ResourceTracker;
}();
_exports.default = ResourceTracker;
});
//# sourceMappingURL=resourceTracker.js.map