integration-operator
Version:
kubernetes operator to integrate deployments
44 lines (38 loc) • 1.69 kB
JavaScript
import "core-js/modules/es.array.concat.js";
import "core-js/modules/es.function.name.js";
import _classCallCheck from "@babel/runtime/helpers/classCallCheck";
import _createClass from "@babel/runtime/helpers/createClass";
var ResourceTracker = /*#__PURE__*/function () {
function ResourceTracker() {
_classCallCheck(this, ResourceTracker);
this.oldResources = {};
}
_createClass(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;
}();
export { ResourceTracker as default };
//# sourceMappingURL=resourceTracker.js.map