@ovh-ux/manager-log-to-customer
Version:
Module to handle logs to customer
1,355 lines • 85.9 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('angular'), require('angular-translate'), require('@ovh-ux/ng-log-live-tail'), require('@uirouter/angularjs'), require('@ovh-ux/manager-ng-layout-helpers'), require('@ovh-ux/ng-ovh-swimming-poll'), require('moment')) :
typeof define === 'function' && define.amd ? define(['angular', 'angular-translate', '@ovh-ux/ng-log-live-tail', '@uirouter/angularjs', '@ovh-ux/manager-ng-layout-helpers', '@ovh-ux/ng-ovh-swimming-poll', 'moment'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global["log-to-customer"] = factory(global.angular, null, null, null, global.managerNgLayoutHelpers, global.ngOvhSwimmingPoll, global.moment));
})(this, (function (angular$1, angularTranslate, ngLogLiveTail, angularjs, managerNgLayoutHelpers, ngOvhSwimmingPoll, moment) { 'use strict';
function ___$insertStyle(css) {
if (!css || typeof window === 'undefined') {
return;
}
const style = document.createElement('style');
style.setAttribute('type', 'text/css');
style.innerHTML = css;
document.head.appendChild(style);
return css;
}
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var angular__default = /*#__PURE__*/_interopDefaultLegacy(angular$1);
var ngOvhSwimmingPoll__default = /*#__PURE__*/_interopDefaultLegacy(ngOvhSwimmingPoll);
var moment__default = /*#__PURE__*/_interopDefaultLegacy(moment);
var template$3 = "<log-live-tail data-log-keys=\"$ctrl.logKeys\" data-log-api-url=\"$ctrl.logApiUrl\" data-log-kind=\"$ctrl.kind\" data-api-version=\"$ctrl.apiVersion\">\n <description>\n <main-descriptsion data-ng-transclude=\"mainDescription\"></main-descriptsion>\n <a data-ng-href=\"{{:: $ctrl.logServiceGuideLink }}\" target=\"_blank\" rel=\"noopener\">\n <span data-translate=\"logs_info_link\"></span>\n <i class=\"oui-icon oui-icon-external-link\" aria-hidden=\"true\"></i>\n </a>\n </description>\n <kinds data-ng-if=\"$ctrl.logKindsList.length > 1\">\n <log-select-kinds class=\"row\" data-kinds=\"$ctrl.logKindsList\" data-ng-model=\"$ctrl.kind\">\n </log-select-kinds>\n </kinds>\n <tile>\n <log-tile data-log-subscription-url=\"$ctrl.logSubscriptionUrl\" data-kind=\"$ctrl.kind\" data-go-to-listing-page=\"$ctrl.goToListingPage\" data-go-to-stream-listing-page=\"$ctrl.goToStreamListingPage\" data-track-click=\"$ctrl.trackClick\" data-tracking-hits=\"$ctrl.trackingHits\" data-api-version=\"$ctrl.apiVersion\">\n </log-tile>\n </tile>\n</log-live-tail>\n";
function _arrayLikeToArray(r, a) {
(null == a || a > r.length) && (a = r.length);
for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
return n;
}
function _arrayWithHoles(r) {
if (Array.isArray(r)) return r;
}
function asyncGeneratorStep(n, t, e, r, o, a, c) {
try {
var i = n[a](c),
u = i.value;
} catch (n) {
return void e(n);
}
i.done ? t(u) : Promise.resolve(u).then(r, o);
}
function _asyncToGenerator(n) {
return function () {
var t = this,
e = arguments;
return new Promise(function (r, o) {
var a = n.apply(t, e);
function _next(n) {
asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
}
function _throw(n) {
asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
}
_next(void 0);
});
};
}
function _classCallCheck(a, n) {
if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
}
function _defineProperties(e, r) {
for (var t = 0; t < r.length; t++) {
var o = r[t];
o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o);
}
}
function _createClass(e, r, t) {
return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
writable: !1
}), e;
}
function _defineProperty(e, r, t) {
return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
value: t,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[r] = t, e;
}
function _iterableToArrayLimit(r, l) {
var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
if (null != t) {
var e,
n,
i,
u,
a = [],
f = !0,
o = !1;
try {
if (i = (t = t.call(r)).next, 0 === l) {
if (Object(t) !== t) return;
f = !1;
} else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
} catch (r) {
o = !0, n = r;
} finally {
try {
if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
} finally {
if (o) throw n;
}
}
return a;
}
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function ownKeys(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
r && (o = o.filter(function (r) {
return Object.getOwnPropertyDescriptor(e, r).enumerable;
})), t.push.apply(t, o);
}
return t;
}
function _objectSpread2(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {
_defineProperty(e, r, t[r]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {
Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
});
}
return e;
}
function _regeneratorRuntime() {
_regeneratorRuntime = function () {
return e;
};
var t,
e = {},
r = Object.prototype,
n = r.hasOwnProperty,
o = Object.defineProperty || function (t, e, r) {
t[e] = r.value;
},
i = "function" == typeof Symbol ? Symbol : {},
a = i.iterator || "@@iterator",
c = i.asyncIterator || "@@asyncIterator",
u = i.toStringTag || "@@toStringTag";
function define(t, e, r) {
return Object.defineProperty(t, e, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}), t[e];
}
try {
define({}, "");
} catch (t) {
define = function (t, e, r) {
return t[e] = r;
};
}
function wrap(t, e, r, n) {
var i = e && e.prototype instanceof Generator ? e : Generator,
a = Object.create(i.prototype),
c = new Context(n || []);
return o(a, "_invoke", {
value: makeInvokeMethod(t, r, c)
}), a;
}
function tryCatch(t, e, r) {
try {
return {
type: "normal",
arg: t.call(e, r)
};
} catch (t) {
return {
type: "throw",
arg: t
};
}
}
e.wrap = wrap;
var h = "suspendedStart",
l = "suspendedYield",
f = "executing",
s = "completed",
y = {};
function Generator() {}
function GeneratorFunction() {}
function GeneratorFunctionPrototype() {}
var p = {};
define(p, a, function () {
return this;
});
var d = Object.getPrototypeOf,
v = d && d(d(values([])));
v && v !== r && n.call(v, a) && (p = v);
var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
function defineIteratorMethods(t) {
["next", "throw", "return"].forEach(function (e) {
define(t, e, function (t) {
return this._invoke(e, t);
});
});
}
function AsyncIterator(t, e) {
function invoke(r, o, i, a) {
var c = tryCatch(t[r], t, o);
if ("throw" !== c.type) {
var u = c.arg,
h = u.value;
return h && "object" == typeof h && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
invoke("next", t, i, a);
}, function (t) {
invoke("throw", t, i, a);
}) : e.resolve(h).then(function (t) {
u.value = t, i(u);
}, function (t) {
return invoke("throw", t, i, a);
});
}
a(c.arg);
}
var r;
o(this, "_invoke", {
value: function (t, n) {
function callInvokeWithMethodAndArg() {
return new e(function (e, r) {
invoke(t, n, e, r);
});
}
return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
}
});
}
function makeInvokeMethod(e, r, n) {
var o = h;
return function (i, a) {
if (o === f) throw Error("Generator is already running");
if (o === s) {
if ("throw" === i) throw a;
return {
value: t,
done: !0
};
}
for (n.method = i, n.arg = a;;) {
var c = n.delegate;
if (c) {
var u = maybeInvokeDelegate(c, n);
if (u) {
if (u === y) continue;
return u;
}
}
if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
if (o === h) throw o = s, n.arg;
n.dispatchException(n.arg);
} else "return" === n.method && n.abrupt("return", n.arg);
o = f;
var p = tryCatch(e, r, n);
if ("normal" === p.type) {
if (o = n.done ? s : l, p.arg === y) continue;
return {
value: p.arg,
done: n.done
};
}
"throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
}
};
}
function maybeInvokeDelegate(e, r) {
var n = r.method,
o = e.iterator[n];
if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
var i = tryCatch(o, e.iterator, r.arg);
if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
var a = i.arg;
return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
}
function pushTryEntry(t) {
var e = {
tryLoc: t[0]
};
1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
}
function resetTryEntry(t) {
var e = t.completion || {};
e.type = "normal", delete e.arg, t.completion = e;
}
function Context(t) {
this.tryEntries = [{
tryLoc: "root"
}], t.forEach(pushTryEntry, this), this.reset(!0);
}
function values(e) {
if (e || "" === e) {
var r = e[a];
if (r) return r.call(e);
if ("function" == typeof e.next) return e;
if (!isNaN(e.length)) {
var o = -1,
i = function next() {
for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
return next.value = t, next.done = !0, next;
};
return i.next = i;
}
}
throw new TypeError(typeof e + " is not iterable");
}
return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
value: GeneratorFunctionPrototype,
configurable: !0
}), o(GeneratorFunctionPrototype, "constructor", {
value: GeneratorFunction,
configurable: !0
}), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
var e = "function" == typeof t && t.constructor;
return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
}, e.mark = function (t) {
return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
}, e.awrap = function (t) {
return {
__await: t
};
}, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
return this;
}), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
void 0 === i && (i = Promise);
var a = new AsyncIterator(wrap(t, r, n, o), i);
return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
return t.done ? t.value : a.next();
});
}, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
return this;
}), define(g, "toString", function () {
return "[object Generator]";
}), e.keys = function (t) {
var e = Object(t),
r = [];
for (var n in e) r.push(n);
return r.reverse(), function next() {
for (; r.length;) {
var t = r.pop();
if (t in e) return next.value = t, next.done = !1, next;
}
return next.done = !0, next;
};
}, e.values = values, Context.prototype = {
constructor: Context,
reset: function (e) {
if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
},
stop: function () {
this.done = !0;
var t = this.tryEntries[0].completion;
if ("throw" === t.type) throw t.arg;
return this.rval;
},
dispatchException: function (e) {
if (this.done) throw e;
var r = this;
function handle(n, o) {
return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
}
for (var o = this.tryEntries.length - 1; o >= 0; --o) {
var i = this.tryEntries[o],
a = i.completion;
if ("root" === i.tryLoc) return handle("end");
if (i.tryLoc <= this.prev) {
var c = n.call(i, "catchLoc"),
u = n.call(i, "finallyLoc");
if (c && u) {
if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
} else if (c) {
if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
} else {
if (!u) throw Error("try statement without catch or finally");
if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
}
}
}
},
abrupt: function (t, e) {
for (var r = this.tryEntries.length - 1; r >= 0; --r) {
var o = this.tryEntries[r];
if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
var i = o;
break;
}
}
i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
var a = i ? i.completion : {};
return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
},
complete: function (t, e) {
if ("throw" === t.type) throw t.arg;
return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
},
finish: function (t) {
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
var r = this.tryEntries[e];
if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
}
},
catch: function (t) {
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
var r = this.tryEntries[e];
if (r.tryLoc === t) {
var n = r.completion;
if ("throw" === n.type) {
var o = n.arg;
resetTryEntry(r);
}
return o;
}
}
throw Error("illegal catch attempt");
},
delegateYield: function (e, r, n) {
return this.delegate = {
iterator: values(e),
resultName: r,
nextLoc: n
}, "next" === this.method && (this.arg = t), y;
}
}, e;
}
function _slicedToArray(r, e) {
return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();
}
function _toPrimitive(t, r) {
if ("object" != typeof t || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != typeof i) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
function _toPropertyKey(t) {
var i = _toPrimitive(t, "string");
return "symbol" == typeof i ? i : i + "";
}
function _unsupportedIterableToArray(r, a) {
if (r) {
if ("string" == typeof r) return _arrayLikeToArray(r, a);
var t = {}.toString.call(r).slice(8, -1);
return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
}
}
var LogToCustomerCtrl = /*#__PURE__*/function () {
function LogToCustomerCtrl() {
_classCallCheck(this, LogToCustomerCtrl);
}
return _createClass(LogToCustomerCtrl, [{
key: "$onInit",
value: function $onInit() {
this.kind = this.kindInitValue;
this.logKeys = this.logKindsKeys[this.kind];
}
}]);
}();
var component$2 = {
controller: LogToCustomerCtrl,
template: template$3,
transclude: {
mainDescription: '?mainDescription'
},
bindings: {
logApiUrl: '<',
logServiceGuideLink: '<',
logSubscriptionUrl: '<',
apiVersion: '<?',
goToListingPage: '<',
logKindsList: '<',
logKindsKeys: '<',
kindInitValue: '<',
trackClick: '<',
trackingHits: '<'
}
};
var LogToCustomerService = /*#__PURE__*/function () {
LogToCustomerService.$inject = ["$http", "$q", "iceberg", "Poller", "Apiv2Service", "API_VERSION"];
function LogToCustomerService($http, $q, iceberg, Poller, Apiv2Service, API_VERSION) {
_classCallCheck(this, LogToCustomerService);
this.$http = $http;
this.$q = $q;
this.iceberg = iceberg;
this.Poller = Poller;
this.Apiv2Service = Apiv2Service;
this.API_VERSION = API_VERSION;
}
return _createClass(LogToCustomerService, [{
key: "getHttpConfig",
value: function getHttpConfig(apiVersion) {
return {
serviceType: apiVersion !== null && apiVersion !== void 0 ? apiVersion : this.API_VERSION.v1
};
}
}, {
key: "getRetention",
value: function getRetention(serviceName, clusterId, retentionId) {
return this.$http.get("/dbaas/logs/".concat(serviceName, "/cluster/").concat(clusterId, "/retention/").concat(retentionId)).then(function (_ref) {
var data = _ref.data;
return data;
});
}
}, {
key: "icebergQuery",
value: function icebergQuery(url) {
var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var apiVersion = arguments.length > 2 ? arguments[2] : undefined;
var promise = apiVersion === this.API_VERSION.v2 ? this.Apiv2Service.httpApiv2List({
url: url,
params: params,
headers: {
'X-Pagination-Mode': 'CachedObjectList-Cursor',
Pragma: 'no-cache'
}
}, {
cursor: null
}) : this.iceberg(url, params).query().expand('CachedObjectList-Pages').execute(null, true).$promise;
return promise.then(function (_ref2) {
var data = _ref2.data;
return data;
});
}
}, {
key: "get",
value: function get(url, apiVersion) {
return this.$http.get(url, this.getHttpConfig(apiVersion));
}
}, {
key: "post",
value: function post(url, payload, apiVersion) {
return this.$http.post(url, payload, this.getHttpConfig(apiVersion));
}
}, {
key: "delete",
value: function _delete(url, apiVersion) {
return this.$http["delete"](url, this.getHttpConfig(apiVersion));
}
}, {
key: "pollOperation",
value: function pollOperation(serviceName, operation) {
var url = "/dbaas/logs/".concat(serviceName, "/operation/").concat(operation.operationId);
return this.Poller.poll(url, null, {
successRule: function successRule(task) {
return task.state === 'SUCCESS';
},
errorRule: function errorRule(task) {
return task.state === 'FAILURE' || task.state === 'REVOKE';
},
namespace: 'logToCustomer'
});
}
}, {
key: "stopOperationPolling",
value: function stopOperationPolling() {
return this.Poller.kill({
namespace: 'logToCustomer'
});
}
}, {
key: "getIcebergStreamData",
value: function getIcebergStreamData(id) {
return this.icebergQuery("/dbaas/logs/".concat(id, "/output/graylog/stream"));
}
}, {
key: "getLogAccount",
value: function getLogAccount(id) {
return this.$http.get("/dbaas/logs/".concat(id)).then(function (_ref3) {
var data = _ref3.data;
return data;
});
}
}, {
key: "getSream",
value: function getSream(serviceName, id) {
return this.$http.get("/dbaas/logs/".concat(serviceName, "/output/graylog/stream/").concat(id)).then(function (_ref4) {
var data = _ref4.data;
return data;
});
}
}, {
key: "getStreamUrl",
value: function getStreamUrl(serviceName, id) {
return this.$http.get("/dbaas/logs/".concat(serviceName, "/output/graylog/stream/").concat(id, "/url")).then(function (_ref5) {
var _data$find;
var data = _ref5.data;
return (_data$find = data.find(function (_ref6) {
var type = _ref6.type;
return type === 'GRAYLOG_WEBUI';
})) === null || _data$find === void 0 ? void 0 : _data$find.address;
});
}
}, {
key: "getDataStreams",
value: function getDataStreams() {
var _this = this;
return this.$http.get('/dbaas/logs').then(function (_ref7) {
var data = _ref7.data;
var streamPromises = data.map(function (id) {
return _this.$http.get("/dbaas/logs/".concat(id, "/output/graylog/stream")).then(function (response) {
return {
service: id,
streams: response.data
};
})["catch"](function () {
return {
service: id,
streams: []
};
});
});
return _this.$q.all(streamPromises).then(function (results) {
return results.reduce(function (acc, current) {
return _objectSpread2(_objectSpread2({}, acc), {}, {
streams: acc.streams.concat(current),
streamCount: acc.streamCount + current.streams.length
});
}, {
streams: [],
streamCount: 0
});
});
});
}
}]);
}();
function __variableDynamicImportRuntime1__$2(path) {
switch (path) {
case './../translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return Messages_de_DE$1; });
case './../translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return Messages_en_GB$1; });
case './../translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return Messages_es_ES$1; });
case './../translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return Messages_fr_CA$1; });
case './../translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return Messages_fr_FR$1; });
case './../translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return Messages_it_IT$1; });
case './../translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return Messages_pl_PL$1; });
case './../translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return Messages_pt_PT$1; });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
function __variableDynamicImportRuntime0__$2(path) {
switch (path) {
case './../translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return Messages_de_DE$1; });
case './../translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return Messages_en_GB$1; });
case './../translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return Messages_es_ES$1; });
case './../translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return Messages_fr_CA$1; });
case './../translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return Messages_fr_FR$1; });
case './../translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return Messages_it_IT$1; });
case './../translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return Messages_pl_PL$1; });
case './../translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return Messages_pt_PT$1; });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
var moduleName$3 = 'ovhLogToCustomerLiveTail';
angular__default["default"].module(moduleName$3, ['pascalprecht.translate', 'ui.router', 'ngLogLiveTail']).service('LogToCustomerService', LogToCustomerService).component('logToCustomerLiveTail', component$2).run(["$translate", "$q", "asyncLoader", function ($translate, $q, asyncLoader) {
var promises = [];
promises.push($q.all({
use: __variableDynamicImportRuntime0__$2('./../translations/Messages_' + $translate.use() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
}),
fallback: __variableDynamicImportRuntime1__$2('./../translations/Messages_' + $translate.fallbackLanguage() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
})
}).then(function (result) {
return Object.assign(result.fallback, result.use);
}));
promises.forEach(function (p) {
return asyncLoader.addTranslations(p);
});
return $q.all(promises).then(function () {
return $translate.refresh();
});
}]);
var template$2 = "<oui-header data-heading=\"{{ :: 'logs_list_title' | translate }}\" data-description=\"{{ :: $ctrl.description }}\">\n <oui-back-button data-on-click=\"$ctrl.goBack($ctrl.logSubscriptionApiData.params.kind)\">\n </oui-back-button>\n</oui-header>\n\n<log-select-kinds data-ng-if=\"$ctrl.logKindsList.length > 1\" class=\"row\" data-kinds=\"$ctrl.logKindsList\" data-on-change=\"$ctrl.reloadSubscribedStreams()\" data-ng-model=\"$ctrl.logSubscriptionApiData.params.kind\">\n</log-select-kinds>\n\n<oui-button class=\"my-3\" data-icon-left=\"oui-icon-plus\" data-variant=\"secondary\" data-ng-click=\"$ctrl.goToAddDataStream()\">\n <span data-translate=\"logs_list_add_data_stream_button\"></span>\n</oui-button>\n\n<oui-datagrid id=\"datagridLogAccounts\" data-empty-placeholder=\"{{:: 'list_empty' | translate }}\" data-rows=\"$ctrl.streams\" data-row-loader=\"$ctrl.getRetentionDetails($row)\">\n <oui-datagrid-topbar>\n <oui-select class=\"w-50\" data-id=\"ldp_select\" data-name=\"ldp_account\" data-items=\"$ctrl.accountList\" data-match=\"formattedName\" data-model=\"$ctrl.selectedAccount\" data-on-change=\"$ctrl.onSelectedLogAccountChange()\">\n </oui-select>\n </oui-datagrid-topbar>\n <oui-datagrid-column data-title=\":: 'list_column_account' | translate\" data-type=\"string\">\n <div data-ng-if=\"$ctrl.selectedAccount.displayName\">\n <a data-ng-href=\"{{ $ctrl.LDPHomePageLink }}\" data-ng-bind=\"$ctrl.selectedAccount.displayName\" data-track-on=\"click\" data-track-type=\"action\" data-track-name=\"{{:: $ctrl.trackingHits.LDP_DETAIL}}\" target=\"_blank\" rel=\"noopener\">\n </a>\n <p class=\"small mb-0\" data-ng-bind=\"$ctrl.selectedAccount.serviceName\"></p>\n </div>\n\n <a data-ng-if=\"!$ctrl.selectedAccount.displayName\" data-ng-href=\"{{ $ctrl.LDPHomePageLink}}\" data-ng-bind=\"$ctrl.selectedAccount.serviceName\" data-track-on=\"click\" data-track-type=\"action\" data-track-name=\"{{:: $ctrl.trackingHits.LDP_DETAIL}}\" target=\"_blank\" rel=\"noopener\">\n </a>\n </oui-datagrid-column>\n\n <oui-datagrid-column class=\"stream-name-column\" data-title=\":: 'list_column_stream_name' | translate\" data-property=\"title\" data-type=\"string\" data-filterable>\n <span class=\"d-inline-block word-break\" data-ng-bind=\"$value\"></span>\n </oui-datagrid-column>\n <oui-datagrid-column data-title=\":: 'list_column_stream_description' | translate\" data-property=\"description\" data-type=\"string\">\n <span class=\"d-inline-block word-break\" data-ng-bind=\"$value\"></span>\n </oui-datagrid-column>\n <oui-datagrid-column data-title=\":: 'list_column_stream_indexation' | translate\" data-property=\"indexingEnabled\">\n <span class=\"oui-badge\" data-ng-class=\"$value ? 'oui-badge_success': 'oui-badge_warning'\" data-translate=\"{{'list_indexation_status_' + $value}}\"></span>\n </oui-datagrid-column>\n\n <oui-datagrid-column data-title=\":: 'list_column_stream_retention' | translate\" data-property=\"duration\">\n <span data-ng-bind=\"$ctrl.retentionInfo($value)\"></span>\n </oui-datagrid-column>\n\n <oui-datagrid-column data-title=\":: 'list_column_stream_subscription' | translate\" data-property=\"nbSubscription\">\n <div class=\"d-flex justify-content-between align-items-center\">\n <div>\n <span data-ng-if=\"$value === 0\">-</span>\n <span data-ng-if=\"$value > 0\">\n <span data-ng-bind=\"$value\"></span>\n <a data-ng-href=\"{{ $ctrl.getSubscriptionLink($row.streamId)}}\" target=\"_blank\" rel=\"noopener\">\n <span class=\"oui-icon oui-icon-external-link\" aria-hidden=\"true\"></span>\n </a>\n </span>\n </div>\n <div>\n <oui-button data-variant=\"secondary\" data-ng-if=\"!$ctrl.streamSubscriptions.hasOwnProperty($row.streamId)\" data-ng-click=\"$ctrl.createLogSubscription($row.streamId)\" data-disabled=\"$ctrl.streamLoading[$row.streamId] || $ctrl.streamLoading.all\">\n <span data-translate=\"list_button_subscribe\"></span>\n <oui-spinner size=\"s\" data-ng-if=\"$ctrl.streamLoading[$row.streamId] || $ctrl.streamLoading.all\"></oui-spinner>\n </oui-button>\n <oui-button data-variant=\"secondary\" data-ng-if=\"$ctrl.streamSubscriptions.hasOwnProperty($row.streamId)\" data-ng-click=\"$ctrl.deleteLogSubscription($row.streamId)\" data-disabled=\"$ctrl.streamLoading[$row.streamId] || $ctrl.streamLoading.all\">\n <span data-translate=\"list_button_unsubscribe\"></span>\n <oui-spinner size=\"s\" data-ng-if=\"$ctrl.streamLoading[$row.streamId] || $ctrl.streamLoading.all\"></oui-spinner>\n </oui-button>\n </div>\n </div>\n </oui-datagrid-column>\n</oui-datagrid>\n";
var DATA_PLATFORM_GUIDE = {
DEFAULT: 'https://www.ovhcloud.com/en-ie/identity-security-operations/logs-data-platform/',
DE: 'https://www.ovhcloud.com/de/identity-security-operations/logs-data-platform/',
ES: 'https://www.ovhcloud.com/es-es/identity-security-operations/logs-data-platform/',
FR: 'https://www.ovhcloud.com/fr/identity-security-operations/logs-data-platform/',
IE: 'https://www.ovhcloud.com/en-ie/identity-security-operations/logs-data-platform/',
IT: 'https://www.ovhcloud.com/it/identity-security-operations/logs-data-platform/',
NL: 'https://www.ovhcloud.com/nl/identity-security-operations/logs-data-platform/',
PL: 'https://www.ovhcloud.com/pl/identity-security-operations/logs-data-platform/',
PT: 'https://www.ovhcloud.com/pt/identity-security-operations/logs-data-platform/',
GB: 'https://www.ovhcloud.com/en-gb/identity-security-operations/logs-data-platform/',
CA: 'https://www.ovhcloud.com/en-ca/identity-security-operations/logs-data-platform/',
QC: 'https://www.ovhcloud.com/fr-ca/identity-security-operations/logs-data-platform/',
WS: 'https://www.ovhcloud.com/es/identity-security-operations/logs-data-platform/',
MA: 'https://www.ovhcloud.com/fr-ma/identity-security-operations/logs-data-platform/',
SN: 'https://www.ovhcloud.com/fr-sn/identity-security-operations/logs-data-platform/',
TN: 'https://www.ovhcloud.com/fr-tn/identity-security-operations/logs-data-platform/',
AU: 'https://www.ovhcloud.com/en-au/identity-security-operations/logs-data-platform/',
SG: 'https://www.ovhcloud.com/en-sg/identity-security-operations/logs-data-platform/',
ASIA: 'https://www.ovhcloud.com/asia/identity-security-operations/logs-data-platform/',
IN: 'https://www.ovhcloud.com/en-in/identity-security-operations/logs-data-platform/',
WE: 'https://www.ovhcloud.com/en-ie/identity-security-operations/logs-data-platform/',
US: 'https://us.ovhcloud.com/identity-security-operations/logs-data-platform/',
WW: 'https://www.ovhcloud.com/en/identity-security-operations/logs-data-platform/'
};
var RETENTION = {
FORTY_FIVE_DAYS: 'P45D'
};
var LogToCustomerListCtrl = /*#__PURE__*/function () {
LogToCustomerListCtrl.$inject = ["$state", "coreURLBuilder", "LogToCustomerService", "$translate", "$q", "Alerter"];
function LogToCustomerListCtrl($state, coreURLBuilder, LogToCustomerService, $translate, $q, Alerter) {
_classCallCheck(this, LogToCustomerListCtrl);
this.$state = $state;
this.coreURLBuilder = coreURLBuilder;
this.LogToCustomerService = LogToCustomerService;
this.$translate = $translate;
this.$q = $q;
this.Alerter = Alerter;
}
return _createClass(LogToCustomerListCtrl, [{
key: "$onInit",
value: function $onInit() {
var _this = this;
this.streamLoading = {
all: false
};
this.accountList = [];
this.streams = [];
this.streamSubscriptions = {};
this.LDPHomePageLink = null;
this.selectedAccount = null;
this.LogToCustomerService.icebergQuery('/dbaas/logs').then(function (data) {
_this.accountList = data.map(function (item) {
return _objectSpread2(_objectSpread2({}, item), {}, {
formattedName: item.displayName || item.serviceName
});
});
_this.selectedAccount = _this.accountList.length > 0 ? _this.accountList[0] : null;
_this.buildLDPHomePageLink();
_this.getStreamData();
})["catch"](function (error) {
var _error$data;
_this.alertError(error === null || error === void 0 || (_error$data = error.data) === null || _error$data === void 0 ? void 0 : _error$data.message);
});
}
}, {
key: "reloadSubscribedStreams",
value: function reloadSubscribedStreams() {
var _this2 = this;
this.streamLoading.all = true;
this.getSubscribedStreams()["finally"](function () {
_this2.streamLoading.all = false;
});
}
}, {
key: "alertError",
value: function alertError() {
var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
this.Alerter.error(this.$translate.instant('error_message', {
message: message
}));
}
}, {
key: "buildLDPHomePageLink",
value: function buildLDPHomePageLink() {
this.LDPHomePageLink = this.coreURLBuilder.buildURL('dedicated', "#/dbaas/logs/".concat(this.selectedAccount.serviceName, "/home"));
}
}, {
key: "getStreamData",
value: function getStreamData() {
var _this3 = this;
return this.$q.all([this.getSubscribedStreams(), this.getLogAccountStreams()])["catch"](function (error) {
var _error$data2;
_this3.alertError(error === null || error === void 0 || (_error$data2 = error.data) === null || _error$data2 === void 0 ? void 0 : _error$data2.message);
});
}
}, {
key: "getSubscribedStreams",
value: function getSubscribedStreams() {
var _this4 = this;
this.streamSubscriptions = {};
return this.LogToCustomerService.icebergQuery(this.logSubscriptionApiData.url, this.logSubscriptionApiData.params, this.apiVersion).then(function (data) {
data.forEach(function (item) {
_this4.streamSubscriptions[item.streamId] = _objectSpread2({}, item);
});
});
}
}, {
key: "createLogSubscription",
value: function createLogSubscription(id) {
var _this5 = this;
this.trackClick(this.trackingHits.SUBSCRIBE);
this.streamLoading[id] = true;
this.LogToCustomerService.post(this.logSubscriptionApiData.url, _objectSpread2(_objectSpread2({}, this.logSubscriptionApiData.params), {}, {
streamId: id
}), this.apiVersion).then(function (_ref) {
var data = _ref.data;
return _this5.LogToCustomerService.pollOperation(_this5.selectedAccount.serviceName, data).then(function () {
_this5.Alerter.success(_this5.$translate.instant('logs_list_subscription_success'));
return _this5.getStreamData();
});
})["catch"](function (_ref2) {
var data = _ref2.data;
_this5.alertError(data.message);
})["finally"](function () {
_this5.streamLoading[id] = false;
});
}
}, {
key: "deleteLogSubscription",
value: function deleteLogSubscription(streamId) {
var _this6 = this;
this.trackClick(this.trackingHits.UNSUBSCRIBE);
this.streamLoading[streamId] = true;
var subscriptionId = this.streamSubscriptions[streamId].subscriptionId;
this.LogToCustomerService["delete"]("".concat(this.logSubscriptionApiData.url, "/").concat(subscriptionId), this.apiVersion).then(function (_ref3) {
var data = _ref3.data;
return _this6.LogToCustomerService.pollOperation(_this6.selectedAccount.serviceName, data).then(function () {
_this6.Alerter.success(_this6.$translate.instant('logs_list_unsubscription_success'));
return _this6.getStreamData();
});
})["catch"](function (_ref4) {
var data = _ref4.data;
_this6.alertError(data.message);
})["finally"](function () {
_this6.streamLoading[streamId] = false;
});
}
}, {
key: "getSubscriptionLink",
value: function getSubscriptionLink(streamId) {
return this.coreURLBuilder.buildURL('dedicated', "#/dbaas/logs/".concat(this.selectedAccount.serviceName, "/streams/").concat(streamId, "/subscriptions"));
}
}, {
key: "$onDestroy",
value: function $onDestroy() {
this.LogToCustomerService.stopOperationPolling();
}
}, {
key: "onSelectedLogAccountChange",
value: function onSelectedLogAccountChange() {
this.LogToCustomerService.stopOperationPolling();
this.buildLDPHomePageLink();
this.getLogAccountStreams();
}
}, {
key: "retentionInfo",
value: function retentionInfo(duration) {
if (duration) {
if (duration === RETENTION.FORTY_FIVE_DAYS) {
// moment convert 45 days to a month and we need to be accurate here
return this.$translate.instant('streams_45_days');
}
return moment__default["default"].duration(duration).humanize();
}
return this.$translate.instant('streams_disk_full');
}
}, {
key: "getLogAccountStreams",
value: function getLogAccountStreams() {
var _this7 = this;
return this.LogToCustomerService.getIcebergStreamData(this.selectedAccount.serviceName).then(function (data) {
_this7.streams = data;
});
}
}, {
key: "getRetentionDetails",
value: function getRetentionDetails(stream) {
return this.LogToCustomerService.getRetention(this.selectedAccount.serviceName, stream.clusterId, stream.retentionId);
}
}, {
key: "goToAddDataStream",
value: function goToAddDataStream() {
this.trackClick(this.trackingHits.ADD_DATA_STREAM);
window.open(this.coreURLBuilder.buildURL('dedicated', "#/dbaas/logs/".concat(this.selectedAccount.serviceName, "/streams/add")), '_blank');
}
}]);
}();
var component$1 = {
controller: LogToCustomerListCtrl,
template: template$2,
bindings: {
logSubscriptionApiData: '<',
goBack: '<',
description: '@',
trackingHits: '<',
trackClick: '<',
apiVersion: '<?',
logKindsList: '<?'
}
};
function __variableDynamicImportRuntime1__$1(path) {
switch (path) {
case './../translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return Messages_de_DE$1; });
case './../translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return Messages_en_GB$1; });
case './../translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return Messages_es_ES$1; });
case './../translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return Messages_fr_CA$1; });
case './../translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return Messages_fr_FR$1; });
case './../translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return Messages_it_IT$1; });
case './../translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return Messages_pl_PL$1; });
case './../translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return Messages_pt_PT$1; });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
function __variableDynamicImportRuntime0__$1(path) {
switch (path) {
case './../translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return Messages_de_DE$1; });
case './../translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return Messages_en_GB$1; });
case './../translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return Messages_es_ES$1; });
case './../translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return Messages_fr_CA$1; });
case './../translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return Messages_fr_FR$1; });
case './../translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return Messages_it_IT$1; });
case './../translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return Messages_pl_PL$1; });
case './../translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return Messages_pt_PT$1; });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
var moduleName$2 = 'ovhLogToCustomerList';
angular__default["default"].module(moduleName$2, [managerNgLayoutHelpers.ListLayoutHelper.moduleName, ngOvhSwimmingPoll__default["default"]]).component('logToCustomerList', component$1).service('LogToCustomerService', LogToCustomerService).run(["$translate", "$q", "asyncLoader", function ($translate, $q, asyncLoader) {
var promises = [];
promises.push($q.all({
use: __variableDynamicImportRuntime0__$1('./../translations/Messages_' + $translate.use() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
}),
fallback: __variableDynamicImportRuntime1__$1('./../translations/Messages_' + $translate.fallbackLanguage() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
})
}).then(function (result) {
return Object.assign(result.fallback, result.use);
}));
promises.forEach(function (p) {
return asyncLoader.addTranslations(p);
});
return $q.all(promises).then(function () {
return $translate.refresh();
});
}]);
var template$1 = "<div class=\"form-group col-md-2 col-xs-6\">\n <label for=\"select-logs-kind\" class=\"control-label\" data-translate=\"logs_select_kind\">\n </label>\n <oui-select name=\"select-logs-kind\" data-model=\"$ctrl.ngModel\" data-items=\":: $ctrl.kinds\" data-on-change=\"$ctrl.onChange()\" data-placeholder=\"{{:: 'logs_select_kind' | translate }}\"></oui-select>\n</div>\n";
var component = {
template: template$1,
bindings: {
kinds: '<',
ngModel: '=',
onChange: '&'
},
require: '^ngModel',
name: 'logSelectKinds'
};
var moduleName$1 = 'ovhLogToCustomerSelectKinds';
angular.module(moduleName$1, []).component(component.name, component);
var template = "<div class=\"text-center\">\n <oui-spinner data-ng-if=\"$ctrl.loading\"></oui-spinner>\n</div>\n\n<div data-ng-if=\"!$ctrl.loading\">\n <div data-ng-if=\"$ctrl.streamSubscriptions.length > 0\" class=\"mx-1\">\n <h5 class=\"oui-color-p-800 mb-1\" data-translate=\"log_tile_subscriptions_title\"></h5>\n <button data-ng-click=\"$ctrl.goToStreamListingPage(true)\" type=\"button\" class=\"oui-button oui-button_secondary w-100\" data-track-on=\"click\" data-track-type=\"action\" data-track-name=\"{{:: $ctrl.trackingHits.SUBSCRIBE_OTHER_ACCOUNT}}\">\n <i class=\"oui-icon oui-icon-plus\" aria-hidden=\"true\"></i>\n <span data-translate=\"log_tile_subscriptions_subscribe\"></span>\n </button>\n <oui-tile data-ng-repeat=\"subscription in $ctrl.streamSubscriptions track by $index\" class=\"my-3\" data-heading=\"{{ 'log_title_subscriptions_title' | translate}}\">\n <div class=\"d-flex justify-content-between mb-1\">\n <span class=\"font-weight-bold\" data-ng-bind=\"subscription.displayName\"></span>\n <span class=\"w-50 text-right text-break\" data-ng-bind=\"subscription.serviceName\"></span>\n </div>\n\n <div class=\"d-flex justify-content-between mb-1\">\n <span class=\"font-weight-bold\" data-translate=\"log_title_subscriptions_user\"></span>\n <span class=\"w-50 text-right text-break\" data-ng-bind=\"subscription.userName\"></span>\n </div>\n <div class=\"d-flex justify-content-between\">\n <span class=\"font-weight-bold\" data-translate=\"log_title_subscriptions_stream\"></span>\n <span class=\"w-50 text-right text-break\" data-ng-bind=\"subscription.streamName\"></span>\n </div>\n\n <hr>\n\n <div class=\"text-center\">\n <a data-ng-href=\"{{::subscription.streamUrl}}\" data-track-on=\"click\" data-track-type=\"action\" data-track-name=\"{{:: $ctrl.trackingHits.GRAYLOG_WATCH}}\" target=\"_blank\" rel=\"noopener\" class=\"oui-button oui-button_secondary\">\n <i class=\"oui-icon oui-icon-external-link\" aria-hidden=\"true\"></i>\n <span data-translate=\"log_title_subscriptions_button_watch\"></span>\n </a>\n\n <oui-button variant=\"link\" class=\"d-block mt-1\" data-ng-click=\"$ctrl.deleteLogSubscription(subscription)\" data-disabled=\"subscription.isLoading\">\n <span data-translate=\"log_title_subscriptions_unsubscribe\"></span>\n <oui-spinner size=\"s\" data-ng-if=\"subscription.isLoading\"></oui-spinner>\n </oui-button>\n </div>\n </oui-tile>\n </div>\n <div data-ng-if=\"$ctrl.streamSubscriptions.length === 0\">\n <h5 class=\"text-primary\" data-translate=\"log_tile_section_title\"></h5>\n <oui-tile data-heading=\"{{:: 'log_tile_title' | translate }}\">\n <div data-translate=\"log_tile_empty_state_description\"></div>\n\n <span data-ng-if=\"$ctrl.logAccountStreams.length === 0\" data-translate=\"log_tile_desc_create_account\"></span>\n <span data-ng-if=\"$ctrl.logAccountStreams.length > 0 && !$ctrl.hasAtLeastOneDataStream\" data-translate=\"log_tile_desc_create_stream\"></span>\n <a data-ng-href=\"{{ :: $ctrl.links.logPlatformGuide}}\" target=\"_blank\" rel=\"noopener\">\n <span data-translate=\"log_data_platform_guide_link\"></span>\n <i class=\"oui-icon oui-icon-external-link\" aria-hidden=\"true\"></i>\n </a>\n\n <div class=\"my-2\">\n <a data-ng-if=\"$ctrl.logAccountStreams.length === 0\" class=\"oui-button oui-button_secondary\" data-ng-href=\"{{:: $ctrl.links.createAccount }}\" data-track-on=\"click\" data-track-type=\"action\" data-track-name=\"{{:: $ctrl.trackingHits.CREATE_ACCOUNT}}\" target=\"_blank\" rel=\"noopener\">\n <span data-translate=\"log_button_create_account\"></span>\n </a>\n\n <a data-ng-if=\"$ctrl.logAccountStreams.length > 0 && !$ctrl.hasAtLeastOneDataStream\" class=\"oui-button oui-button_secondary\" data-ng-href=\"{{:: $ctrl.links.createStream }}\" data-track-on=\"click\" data-track-type=\"action\" data-track-name=\"{{:: $ctrl.trackingHits.CREATE_DATA_STREAM}}\" target=\"_blank\" rel=\"noopener\">\n <span data-translate=\"log_button_create_stream\"></span>\n </a>\n\n <oui-button data-ng-if=\"$ctrl.logAccountStreams.length > 0 && $ctrl.hasAtLeastOneDataStream\" data-variant=\"secondary\" data-ng-click=\"$ctrl.goToStreamListingPage()\">\n <span data-translate=\"log_button_transfer_stream\"></span>\n </oui-button>\n </div>\n </oui-tile>\n </div>\n</div>\n";
var LogToCustomerTileCtrl = /*#__PURE__*/function () {
LogToCustomerTileCtrl.$inject = ["LogToCustomerService", "coreConfig", "coreURLBuilder", "$q", "$translate", "Alerter"];
function LogToCustomerTileCtrl(LogToCustomerService, coreConfig, coreURLBuilder, $q, $translate, Alerter) {
_classCallCheck(this, LogToCustomerTileCtrl);
this.LogToCustomerService = LogToCustomerService;
this.user = coreConfig.getUser();
this.coreURLBuilder = coreURLBuilder;
this.$q = $q;
this.$translate = $translate;
this.Alerter = Alerter;
}
return _createClass(LogToCustomerTileCtrl, [{
key: "$onInit",
value: function $onInit() {
this.dbaasLogsURL = this.coreURLBuilder.buildURL('dedicated', '#/dbaas/logs');
this.links = {
logPlatformGuide: DATA_PLATFORM_GUIDE[this.user.ovhSubsidiary] || DATA_PLATFORM_GUIDE.DEFAULT,
createStream: this.dbaasLogsURL,
createAccount: "".concat(this.dbaasLogsURL, "/order")
};
this.hasAtLeastOneDataStream = false;
this.loadStreams();
}
}, {
key: "$onChanges",
value: function () {
var _$onChanges = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(_ref) {
var kind;
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
kind = _ref.kind;
if (!kind) {
_context.next = 6;
break;
}
this.loading = true;
_context.next = 5;
return this.getSubscribedStreams();
case 5:
this.loading = false;
case 6:
case "end":
return _context.stop();
}
}, _callee, this);
}));
function $onChanges(_x) {
return _$onChanges.apply(this, arguments);
}
return $onChanges;
}()
}, {
key: "loadStreams",
value: function loadStreams() {
var _this = this;
this.loading = true;
this.streamSubscriptions = [];
return this.$q.all([this.getDataStreams(), this.getSubscribedStreams()])["catch"](function (_ref2) {
var data = _ref2.data;
_this.alertError(data.message);
})["finally"](function () {
_this.loading = false;
});
}
}, {
key: "alertError",
value: function alertError() {
var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
this.Alerter.error(this.$translate.instant('error_message', {
message: message
}));
}
}, {
key: "getSubscribedStreams",
value: function () {
var _getSubscribedStreams = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {
var _this2 = this;
var data, streamPromises;
return _regeneratorRuntime().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.prev = 0;
_context3.next = 3;
return this.LogToCustomerService.icebergQuery(this.logSubscriptionUrl, {
kind: this.kind
}, this.apiVersion);
case 3:
data = _context3.sent;
streamPromises = data.map( /*#__PURE__*/function () {
var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(subscription) {
var _yield$_this2$$q$all, _yield$_this2$$q$all2, account, stream, url;
return _regeneratorRuntime().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return _this2.$q.all([_this2.LogToCustomerService.getLogAccount(subscription.serviceName), _this2.LogToCustomerService.getSream(subscription.serviceName, subscription.streamId), _this2.LogToCustomerService.getStreamUrl(subscription.serviceName, subscription.streamId)]);
case 2:
_yield$_this2$$q$all = _context2.sent;
_yield$_this2$$q$all2 = _slicedToArray(_yield$_this2$$q$all, 3);
account = _yield$_this2$$q$all2[0];
stream = _yield$_this2$$q$all2[1];
url = _yield$_this2$$q$all2[2];
return _context2.abrupt("return", _objectSpread2(_objectSpread2({}, subscription), {}, {
isLoading: false,
userName: account.username,
displayName: account.displayName || account.serviceName,
streamName: stream.title,
streamUrl: url
}));
case 8:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function (_x2) {
return _ref3.apply(this, arguments);
};
}());
_context3.next = 7;
return this.$q.all(streamPromises);
case 7:
this.streamSubscriptions = _context3.sent;
_context3.next = 13;
break;
case 10:
_context3.prev = 10;
_context3.t0 = _context3["catch"](0);
this.alertError(_context3.t0.message);
case 13:
case "end":
return _context3.stop();
}
}, _callee3, this, [[0, 10]]);
}));
function getSubscribedStreams() {
return _getSubscribedStreams.apply(this, arguments);
}
return getSubscribedStreams;
}()
}, {
key: "getDataStreams",
value: function getDataStreams() {
var _this3 = this;
return this.LogToCustomerService.getDataStreams().then(function (_ref4) {
var streams = _ref4.streams,
streamCount = _ref4.streamCount;
_this3.logAccountStreams = streams;
_this3.hasAtLeastOneDataStream = streamCount > 0;
});
}
}, {
key: "deleteLogSubscription",
value: function deleteLogSubscription(subscription) {
var _this4 = this;
this.trackClick(this.trackingHits.STOP_TRANSFER);
// eslint-disable-next-line no-param-reassign
subscription.isLoading = true;
this.LogToCustomerService["delete"]("".concat(this.logSubscriptionUrl, "/").concat(subscription.subscriptionId), this.apiVersion).then(function (_ref5) {
var data = _ref5.data;
return _this4.LogToCustomerService.pollOperation(subscription.serviceName, data).then(function () {
_this4.Alerter.success(_this4.$translate.instant('logs_list_unsubscription_success'));
return _this4.loadStreams();
});
})["catch"](function (_ref6) {
var data = _ref6.data;
_this4.alertError(data.message);
})["finally"](function () {
// eslint-disable-next-line no-param-reassign
subscription.isLoading = false;
});
}
}, {
key: "goToStreamListingPage",
value: function goToStreamListingPage() {
var preventTracking = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
if (!preventTracking) {
this.trackClick(this.trackingHits.TRANSFER);
}
this.goToListingPage({
kind: this.kind
});
}
}]);
}();
var tiles = {
controller: LogToCustomerTileCtrl,
template: template,
bindings: {
kind: '<',
logSubscriptionUrl: '<',
goToListingPage: '<',
trackClick: '<',
trackingHits: '<',
apiVersion: '<?'
}
};
function __variableDynamicImportRuntime1__(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return Messages_de_DE$1; });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return Messages_en_GB$1; });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return Messages_es_ES$1; });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return Messages_fr_CA$1; });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return Messages_fr_FR$1; });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return Messages_it_IT$1; });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return Messages_pl_PL$1; });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return Messages_pt_PT$1; });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
function __variableDynamicImportRuntime0__(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return Messages_de_DE$1; });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return Messages_en_GB$1; });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return Messages_es_ES$1; });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return Messages_fr_CA$1; });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return Messages_fr_FR$1; });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return Messages_it_IT$1; });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return Messages_pl_PL$1; });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return Messages_pt_PT$1; });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
var moduleName = 'ovhManagerLogToCustomer';
angular__default["default"].module(moduleName, ['pascalprecht.translate', 'ui.router', moduleName$3, moduleName$2, moduleName$1]).component('logTile', tiles).constant('DATA_PLATFORM_GUIDE', DATA_PLATFORM_GUIDE).run(["$translate", "$q", "asyncLoader", function ($translate, $q, asyncLoader) {
var promises = [];
promises.push($q.all({
use: __variableDynamicImportRuntime0__('./translations/Messages_' + $translate.use() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
}),
fallback: __variableDynamicImportRuntime1__('./translations/Messages_' + $translate.fallbackLanguage() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
})
}).then(function (result) {
return Object.assign(result.fallback, result.use);
}));
promises.forEach(function (p) {
return asyncLoader.addTranslations(p);
});
return $q.all(promises).then(function () {
return $translate.refresh();
});
}]);
var Messages_de_DE = {log_tile_section_title:"Verwendung Ihrer Logs",log_tile_subscriptions_title:"Ihre Logs verwenden",log_tile_title:"Feed",log_tile_desc_create_account:"Um diese Übertragung zu aktivieren, müssen Sie zuerst einen Logs Data Platform Account und einen ersten Stream erstellen.",log_tile_desc_create_stream:"Um diese Übertragung zu aktivieren, müssen Sie zuerst einen ersten Stream in Ihrem Logs Data Platform Account erstellen.",log_title_subscriptions_title:"Diese Logs werden auf die Logs Data Platform übertragen.",log_title_subscriptions_user:"Nutzer",log_title_subscriptions_stream:"Streams",log_title_subscriptions_button_watch:"Auf Graylog beobachten",log_title_subscriptions_unsubscribe:"Abmelden",log_tile_subscriptions_subscribe:"Einen anderen Stream abonnieren",log_data_platform_guide_link:"Mehr Informationen zur Logs Data Platform",log_button_create_account:"Account erstellen",log_button_create_stream:"Stream erstellen",log_button_transfer_stream:"Abonnieren",logs_info_link:"Mehr erfahren",logs_list_add_data_stream_button:"Stream hinzufügen",logs_list_subscription_success:"Ihr Abonnement wurde erfolgreich erstellt.",logs_list_unsubscription_success:"Ihre Abmeldung war erfolgreich.",list_column_account:"LDP Account",list_column_stream_name:"Streams",list_column_stream_description:"Beschreibung",list_column_stream_indexation:"Indizierung",list_column_stream_retention:"Aufbewahrung",list_column_stream_subscription:"Abonnements",list_empty:"Kein übereinstimmender Stream",list_indexation_status_true:"Aktiv",list_indexation_status_false:"Pausiert",list_button_subscribe:"Abonnieren",list_button_unsubscribe:"Abmelden",streams_45_days:"45 Tage",streams_disk_full:"Unzureichender Speicherplatz",error_message:"Ein Fehler ist aufgetreten: {{message}}",log_tile_empty_state_description:"Wenn Sie diesen Feed abonnieren, können Sie Ihre Logs direkt auf die Logs Data Platform von OVHcloud übertragen, auf der Sie erweiterte Suchvorgänge durchführen, Alarme und Visualisierungen erstellen oder diese einfach archivieren können.",logs_list_title:"Streams",logs_select_kind:"Wählen Sie einen Log-Typ aus."};
var Messages_de_DE$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
'default': Messages_de_DE
});
var Messages_en_GB = {log_tile_section_title:"How to use your logs",log_tile_subscriptions_title:"Use your logs",log_tile_title:"Streams",log_tile_desc_create_account:"To activate the transfer, start by creating an account on Logs Data Platform and setting up a data stream.",log_tile_desc_create_stream:"To activate this transfer, start by creating a data stream in your Logs Data Platform account.",log_title_subscriptions_title:"These logs have been transferred to the Logs Data Platform",log_title_subscriptions_user:"User",log_title_subscriptions_stream:"Data stream",log_title_subscriptions_button_watch:"Watch on Graylog",log_title_subscriptions_unsubscribe:"Unsubscribe",log_tile_subscriptions_subscribe:"Subscribe to another data stream",log_data_platform_guide_link:"Find out more about Logs Data Platform",log_button_create_account:"Create an account",log_button_create_stream:"Create a data stream",log_button_transfer_stream:"Subscribe",logs_info_link:"Find out more",logs_list_add_data_stream_button:"Add data stream",logs_list_subscription_success:"Your subscription is now active",logs_list_unsubscription_success:"Your subscription has been successfully cancelled.",list_column_account:"LDP account",list_column_stream_name:"Data stream",list_column_stream_description:"Description",list_column_stream_indexation:"Indexation",list_column_stream_retention:"Retention",list_column_stream_subscription:"Subscriptions",list_empty:"No matching data streams",list_indexation_status_true:"Active",list_indexation_status_false:"Paused",list_button_subscribe:"Subscribe",list_button_unsubscribe:"Unsubscribe",streams_45_days:"45 days",streams_disk_full:"Insufficient disk space",error_message:"An error has occurred: {{message}}",log_tile_empty_state_description:"Subscribing to this stream allows you to upload your logs directly to OVHcloud’s Logs Data Platform, which allows you to perform advanced searches, create alerts and visualisations, or simply archive them.",logs_list_title:"Data stream",logs_select_kind:"Select a log type"};
var Messages_en_GB$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
'default': Messages_en_GB
});
var Messages_es_ES = {log_tile_section_title:"Cómo utilizar los logs",log_tile_subscriptions_title:"Utilizar los logs",log_tile_title:"Flujos",log_tile_desc_create_account:"Para activar esta transferencia, primero deberá crear una cuenta Logs Data Platform y un primer flujo de datos.",log_tile_desc_create_stream:"Para activar esta transferencia, deberá crear un primer flujo de datos en su cuenta Logs Data Platform.",log_title_subscriptions_title:"Estos logs se transfieren a Logs Data Platform",log_title_subscriptions_user:"Usuario",log_title_subscriptions_stream:"Flujos de datos",log_title_subscriptions_button_watch:"Observar en Graylog",log_title_subscriptions_unsubscribe:"Anular la suscripción",log_tile_subscriptions_subscribe:"Suscribirse a otro flujo de datos",log_data_platform_guide_link:"Más información sobre Logs Data Platform",log_button_create_account:"Crear una cuenta",log_button_create_stream:"Crear un flujo de datos",log_button_transfer_stream:"Suscribirse",logs_info_link:"Más información",logs_list_add_data_stream_button:"Añadir un flujo de datos",logs_list_subscription_success:"La suscripción se ha creado correctamente",logs_list_unsubscription_success:"La suscripción se ha eliminado correctamente.",list_column_account:"Cuenta LDP",list_column_stream_name:"Flujos de datos",list_column_stream_description:"Descripción",list_column_stream_indexation:"Indexación",list_column_stream_retention:"Retención",list_column_stream_subscription:"Suscripciones",list_empty:"No hay ningún flujo de datos coincidente.",list_indexation_status_true:"Activo",list_indexation_status_false:"En pausa",list_button_subscribe:"Suscribirse",list_button_unsubscribe:"Anular la suscripción",streams_45_days:"45 días",streams_disk_full:"Espacio en disco insuficiente",error_message:"Se ha producido un error: {{message}}",log_tile_empty_state_description:"Al suscribirse a este flujo, podrá transferir sus logs directamente a Logs Data Platform de OVHcloud y, de este modo, realizar búsquedas más avanzadas, crear alertas y visualizaciones o, simplemente, archivarlas.",logs_list_title:"Flujos de datos",logs_select_kind:"Seleccione un tipo de log"};
var Messages_es_ES$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
'default': Messages_es_ES
});
var Messages_fr_CA = {log_tile_section_title:"Comment utiliser vos logs",log_tile_subscriptions_title:"Utiliser vos logs",log_tile_title:"Flux",log_tile_empty_state_description:"En vous abonnant à ce flux, vous pouvez transférer vos logs directement dans Logs Data Platform d'OVHcloud qui vous permet de faire des recherches plus avancées, créer des alertes et des visualisations ou bien tout simplement les archiver.",log_tile_desc_create_account:"Pour activer ce transfert vous devez d’abord créer un compte Logs Data Platform et un premier flux de données.",log_tile_desc_create_stream:"Pour activer ce transfert vous devez d’abord créer un premier flux de données dans votre compte Logs Data Platform.",log_title_subscriptions_title:"Ces logs sont transférés dans Logs Data Platform",log_title_subscriptions_user:"Utilisateur",log_title_subscriptions_stream:"Flux de données",log_title_subscriptions_button_watch:"Observer sur Graylog",log_title_subscriptions_unsubscribe:"Se désabonner",log_tile_subscriptions_subscribe:"S'abonner sur un autre flux de données",log_data_platform_guide_link:"En savoir plus sur Logs Data Platform",log_button_create_account:"Créer un compte",log_button_create_stream:"Créer un flux de données",log_button_transfer_stream:"S'abonner",logs_info_link:"En savoir plus",logs_list_title:"Flux de données",logs_list_add_data_stream_button:"Ajouter un flux de données",logs_list_subscription_success:"Votre abonnement a été créé avec succès",logs_list_unsubscription_success:"Votre désabonnement a été supprimé avec succès",list_column_account:"Compte LDP",list_column_stream_name:"Flux de données",list_column_stream_description:"Description",list_column_stream_indexation:"Indexation",list_column_stream_retention:"Rétention",list_column_stream_subscription:"Abonnements",list_empty:"Aucun flux de données correspondant",list_indexation_status_true:"Actif",list_indexation_status_false:"En pause",list_button_subscribe:"S'abonner",list_button_unsubscribe:"Se désabonner",streams_45_days:"45 jours",streams_disk_full:"Espace disque insuffisant",error_message:"Une erreur est survenue : {{message}}",logs_select_kind:"Sélectionnez un type de log"};
var Messages_fr_CA$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
'default': Messages_fr_CA
});
var Messages_fr_FR = {log_tile_section_title:"Comment utiliser vos logs",log_tile_subscriptions_title:"Utiliser vos logs",log_tile_title:"Flux",log_tile_empty_state_description:"En vous abonnant à ce flux, vous pouvez transférer vos logs directement dans Logs Data Platform d'OVHcloud qui vous permet de faire des recherches plus avancées, créer des alertes et des visualisations ou bien tout simplement les archiver.",log_tile_desc_create_account:"Pour activer ce transfert vous devez d’abord créer un compte Logs Data Platform et un premier flux de données.",log_tile_desc_create_stream:"Pour activer ce transfert vous devez d’abord créer un premier flux de données dans votre compte Logs Data Platform.",log_title_subscriptions_title:"Ces logs sont transférés dans Logs Data Platform",log_title_subscriptions_user:"Utilisateur",log_title_subscriptions_stream:"Flux de données",log_title_subscriptions_button_watch:"Observer sur Graylog",log_title_subscriptions_unsubscribe:"Se désabonner",log_tile_subscriptions_subscribe:"S'abonner sur un autre flux de données",log_data_platform_guide_link:"En savoir plus sur Logs Data Platform",log_button_create_account:"Créer un compte",log_button_create_stream:"Créer un flux de données",log_button_transfer_stream:"S'abonner",logs_info_link:"En savoir plus",logs_list_title:"Flux de données",logs_list_add_data_stream_button:"Ajouter un flux de données",logs_list_subscription_success:"Votre abonnement a été créé avec succès",logs_list_unsubscription_success:"Votre désabonnement a été supprimé avec succès",list_column_account:"Compte LDP",list_column_stream_name:"Flux de données",list_column_stream_description:"Description",list_column_stream_indexation:"Indexation",list_column_stream_retention:"Rétention",list_column_stream_subscription:"Abonnements",list_empty:"Aucun flux de données correspondant",list_indexation_status_true:"Actif",list_indexation_status_false:"En pause",list_button_subscribe:"S'abonner",list_button_unsubscribe:"Se désabonner",streams_45_days:"45 jours",streams_disk_full:"Espace disque insuffisant",error_message:"Une erreur est survenue : {{message}}",logs_select_kind:"Sélectionnez un type de log"};
var Messages_fr_FR$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
'default': Messages_fr_FR
});
var Messages_it_IT = {log_tile_section_title:"Come utilizzare i log",log_tile_subscriptions_title:"Utilizzare i log",log_tile_title:"Flusso",log_tile_desc_create_account:"Per attivare questo trasferimento è prima necessario creare un account Logs Data Platform e un primo flusso di dati.",log_tile_desc_create_stream:"Per attivare questo trasferimento è prima necessario creare un primo flusso di dati nel tuo account Logs Data Platform.",log_title_subscriptions_title:"Questi log sono trasferiti in Logs Data Platform",log_title_subscriptions_user:"Utente",log_title_subscriptions_stream:"Flussi di dati",log_title_subscriptions_button_watch:"Osservare su Graylog",log_title_subscriptions_unsubscribe:"Disattivare l'abbonamento",log_tile_subscriptions_subscribe:"Abbonati a un altro flusso di dati",log_data_platform_guide_link:"Saperne di più su Logs Data Platform",log_button_create_account:"Crea un account",log_button_create_stream:"Creare un flusso di dati",log_button_transfer_stream:"Abbonati",logs_info_link:"Scopri di più",logs_list_add_data_stream_button:"Aggiungere un flusso di dati",logs_list_subscription_success:"Il tuo abbonamento è stato creato correttamente",logs_list_unsubscription_success:"Il tuo abbonamento è stato cancellato correttamente",list_column_account:"Account LDP",list_column_stream_name:"Flussi di dati",list_column_stream_description:"Descrizione",list_column_stream_indexation:"Indicizzazione",list_column_stream_retention:"Retention",list_column_stream_subscription:"Abbonamenti",list_empty:"Nessun flusso di dati corrispondente",list_indexation_status_true:"Attivo",list_indexation_status_false:"In pausa",list_button_subscribe:"Abbonati",list_button_unsubscribe:"Disattivare l'abbonamento",streams_45_days:"45 giorni",streams_disk_full:"Spazio disco insufficiente",error_message:"Si è verificato un errore: {{message}}",log_tile_empty_state_description:"Abbonandoti a questo flusso, puoi trasferire i tuoi log direttamente nel servizio Logs Data Platform di OVHcloud, che permette di effettuare ricerche più avanzate, creare alert e grafici, oppure semplicemente archiviarli.",logs_list_title:"Flussi di dati",logs_select_kind:"Seleziona un tipo di log"};
var Messages_it_IT$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
'default': Messages_it_IT
});
var Messages_pl_PL = {log_tile_section_title:"Jak korzystać z logów",log_tile_subscriptions_title:"Korzystaj z logów",log_tile_title:"Strumień",log_tile_desc_create_account:"Aby włączyć ten transfer, najpierw utwórz konto Logs Data Platform i pierwszy strumień danych.",log_tile_desc_create_stream:"Aby włączyć ten transfer, najpierw utwórz pierwszy strumień danych na koncie Logs Data Platform.",log_title_subscriptions_title:"Logi te są przesyłane do Logs Data Platform",log_title_subscriptions_user:"Użytkownik",log_title_subscriptions_stream:"Strumień danych",log_title_subscriptions_button_watch:"Obserwuj w Graylog",log_title_subscriptions_unsubscribe:"Rezygnacja z subskrypcji",log_tile_subscriptions_subscribe:"Subskrybuj inny strumień danych",log_data_platform_guide_link:"Więcej informacji o Logs Data Platform",log_button_create_account:"Załóż konto",log_button_create_stream:"Utwórz strumień danych",log_button_transfer_stream:"Subskrybuj",logs_info_link:"Dowiedz się więcej",logs_list_add_data_stream_button:"Dodaj strumień danych",logs_list_subscription_success:"Subskrypcja została utworzona",logs_list_unsubscription_success:"Rezygnacja została usunięta",list_column_account:"Konto LDP",list_column_stream_name:"Strumień danych",list_column_stream_description:"Opis",list_column_stream_indexation:"Indeksacja",list_column_stream_retention:"Retencja",list_column_stream_subscription:"Subskrypcje",list_empty:"Brak pasujących strumieni danych",list_indexation_status_true:"Aktywna",list_indexation_status_false:"Zatrzymana",list_button_subscribe:"Subskrybuj",list_button_unsubscribe:"Rezygnacja z subskrypcji",streams_45_days:"45 dni",streams_disk_full:"Niewystarczająca przestrzeń dyskowa",error_message:"Wystąpił błąd: {{message}}",log_tile_empty_state_description:"Subskrybując ten strumień, możesz przenieść logi bezpośrednio do Logs Data Platform, co pozwoli na bardziej zaawansowane wyszukiwanie, tworzenie alertów i wizualizacji lub po prostu ich archiwizację.",logs_list_title:"Strumień danych",logs_select_kind:"Wybierz rodzaj logu"};
var Messages_pl_PL$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
'default': Messages_pl_PL
});
var Messages_pt_PT = {log_tile_section_title:"Como utilizar os seus logs",log_tile_subscriptions_title:"Utilizar os seus logs",log_tile_title:"Fluxo",log_tile_desc_create_account:"Para ativar esta transferência, deve começar por criar uma conta Logs Data Platform e um primeiro fluxo de dados.",log_tile_desc_create_stream:"Para ativar esta transferência, deve começar por criar um primeiro fluxo de dados na sua conta Logs Data Platform.",log_title_subscriptions_title:"Estes logs são transferidos para o Logs Data Platform",log_title_subscriptions_user:"Utilizador",log_title_subscriptions_stream:"Fluxo de dados",log_title_subscriptions_button_watch:"Observar no Graylog",log_title_subscriptions_unsubscribe:"Cancelar a subscrição",log_tile_subscriptions_subscribe:"Subscrever com outro fluxo de dados",log_data_platform_guide_link:"Saber mais sobre o Logs Data Platform",log_button_create_account:"Criar uma conta",log_button_create_stream:"Criar um fluxo de dados",log_button_transfer_stream:"Subscrever",logs_info_link:"Saber mais",logs_list_add_data_stream_button:"Adicionar um fluxo de dados",logs_list_subscription_success:"A sua subscrição foi criada com sucesso",logs_list_unsubscription_success:"A sua anulação da subscrição foi eliminada com sucesso",list_column_account:"Conta LDP",list_column_stream_name:"Fluxo de dados",list_column_stream_description:"Descrição",list_column_stream_indexation:"Indexação",list_column_stream_retention:"Retenção",list_column_stream_subscription:"Assinaturas",list_empty:"Nenhum fluxo de dados correspondente",list_indexation_status_true:"Ativo",list_indexation_status_false:"Em pausa",list_button_subscribe:"Subscrever",list_button_unsubscribe:"Cancelar a subscrição",streams_45_days:"45 dias",streams_disk_full:"Espaço em disco insuficiente",error_message:"Ocorreu um erro: {{ message }}",log_tile_empty_state_description:"Ao subscrever este fluxo, pode transferir os seus logs diretamente para o Logs Data Platform da OVHcloud, o que lhe permite realizar pesquisas mais avançadas, criar alertas e visualizações ou simplesmente arquivá-los.",logs_list_title:"Fluxo de dados",logs_select_kind:"Selecione um tipo de log"};
var Messages_pt_PT$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
'default': Messages_pt_PT
});
return moduleName;
}));
//# sourceMappingURL=log-to-customer.js.map