diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/home/logs-streams-home.controller.js b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/home/logs-streams-home.controller.js index d5cbd5def7ed..a93737db59f8 100644 --- a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/home/logs-streams-home.controller.js +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/home/logs-streams-home.controller.js @@ -186,12 +186,12 @@ export default class LogsStreamsHomeCtrl { } /** - * navigates to the alerts page + * navigates to the archives page * - * @param {any} stream, stream for which alerts should be managed + * @param {any} stream, stream for which archives should be managed * @memberof LogsStreamsHomeCtrl */ - gotoArchives(stream) { + goToArchives(stream) { this.CucCloudMessage.flushChildMessage(); this.$state.go('dbaas-logs.detail.streams.stream.archives', { serviceName: this.serviceName, @@ -199,6 +199,20 @@ export default class LogsStreamsHomeCtrl { }); } + /** + * navigates to the subscriptions page + * + * @param {object} stream, stream for which subscriptions should be managed + * @memberof LogsStreamsHomeCtrl + */ + goToSubscriptions(stream) { + this.CucCloudMessage.flushChildMessage(); + this.$state.go('dbaas-logs.detail.streams.stream.subscriptions', { + serviceName: this.serviceName, + streamId: stream.streamId, + }); + } + /** * navigates to follow live stream page * diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/home/logs-streams-home.html b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/home/logs-streams-home.html index 3ef4c1c1042f..5f6d4a5b0840 100644 --- a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/home/logs-streams-home.html +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/home/logs-streams-home.html @@ -89,6 +89,15 @@

> {{ $row.nbAlertCondition || "-" }} + + {{ $row.nbSubscription || "-" }} + > + + this.LogsStreamsService.getStream(this.serviceName, this.streamId), + }); + this.stream.load(); + } + + /** + * Retrieve subscription list, according to pagination/sort/filter + * + * @param offset int element offset to retrieve results from + * @param pageSize int Number of results to retrieve + * @param sort Object Sort object from ovh-ui datagrid + * @param criteria Object Criteria object from ovh-ui datagrid + * @return {*|Promise} + */ + loadSubscriptions({ offset, pageSize = 1, sort, criteria }) { + const filters = criteria.map((criterion) => { + const name = criterion.property || 'resource.name'; + return datagridToIcebergFilter(name, criterion.operator, criterion.value); + }); + const pageOffset = Math.ceil(offset / pageSize); + return this.LogsStreamsSubscriptionsService.getPaginatedStreamSubscriptions( + this.serviceName, + this.streamId, + pageOffset, + pageSize, + { name: sort.property, dir: sort.dir === -1 ? 'DESC' : 'ASC' }, + filters, + ); + } + + /** + * Display a modal to confirm subscription deletion + * + * @param subscription Object Subscription object from API + * @return {*|Promise} + */ + showSubscriptionDeleteConfirm(subscription) { + this.CucCloudMessage.flushChildMessage(); + return this.CucControllerHelper.modal + .showDeleteModal({ + titleText: this.$translate.instant( + 'streams_subscriptions_delete_modal_title', + ), + textHtml: this.$translate.instant( + 'streams_subscriptions_delete_modal_content', + { + resourceName: `${subscription.resource.name}`, + }, + ), + }) + .then(() => this.removeSubscription(subscription)); + } + + /** + * Delete a subscription on API + * Update datagrid accordingly + * + * @param subscription Object Subscription object from API + */ + removeSubscription(subscription) { + this.CucCloudMessage.flushChildMessage(); + this.deleteSubscriptionLoading = true; + this.LogsStreamsSubscriptionsService.deleteSubscription( + this.serviceName, + this.streamId, + subscription, + ) + .then((operation) => + this.LogsHelperService.handleOperation( + this.serviceName, + operation.data, + 'streams_subscriptions_delete_success', + { resourceName: subscription.resource.name }, + ), + ) + .catch((err) => { + this.LogsHelperService.handleError( + 'streams_subscriptions_delete_error', + err, + { resourceName: subscription.resource.name }, + ); + }) + .finally(() => { + this.deleteSubscriptionLoading = false; + this.ouiDatagridService.refresh('subscriptions-datagrid', true); + this.CucControllerHelper.scrollPageToTop(); + }); + } +} diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/streams-subscriptions.html b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/streams-subscriptions.html new file mode 100644 index 000000000000..45e03f772cc5 --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/streams-subscriptions.html @@ -0,0 +1,65 @@ +
+ + +
+ {{'streams_subscriptions_current_title' | translate:{ name: + $ctrl.stream.data.title } }} +
+

+ + + + + + + + + + {{ ::'streams_subscriptions_resource_products_' + + $row.resource.type | translate }} + + + + {{ $row.updatedAt | cucMomentFormat:'L'}} + + + + + +
diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/streams-subscriptions.service.js b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/streams-subscriptions.service.js new file mode 100644 index 000000000000..671f21b370e1 --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/streams-subscriptions.service.js @@ -0,0 +1,60 @@ +export default class LogsStreamsSubscriptionsService { + /* @ngInject */ + constructor($http, iceberg) { + this.$http = $http; + this.iceberg = iceberg; + } + + /** + * Retrieve list of stream's subscription with pagination, sorts, filters etc. + * @param serviceName string LDP service name + * @param streamId string LDP stream UUID + * @param offset int Offset to start from + * @param pageSize int Number of results to retrieve from API + * @param sort string Name of field to sort from + * @param filters Array List of Iceberg filters to apply + * @return {Object} + */ + getPaginatedStreamSubscriptions( + serviceName, + streamId, + offset = 0, + pageSize = 25, + sort = { name: 'nbArchive', dir: 'desc' }, + filters = null, + ) { + let res = this.iceberg( + `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/subscription`, + ) + .query() + .expand('CachedObjectList-Pages') + .limit(pageSize) + .offset(offset) + .sort(sort.name, sort.dir); + if (filters !== null) { + filters.forEach((filter) => { + res = res.addFilter(filter.name, filter.operator, filter.value); + }); + } + return res.execute().$promise.then((response) => ({ + data: response.data, + meta: { + totalCount: + parseInt(response.headers['x-pagination-elements'], 10) || 0, + }, + })); + } + + /** + * Delete a subscription on the API side + * @param serviceName string LDP service name + * @param streamId string LDP stream UUID + * @param subscription Object Subscription object to delete + * @return {Promise} + */ + deleteSubscription(serviceName, streamId, subscription) { + return this.$http.delete( + `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/subscription/${subscription.subscriptionId}`, + ); + } +} diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/subscriptions.component.js b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/subscriptions.component.js new file mode 100644 index 000000000000..c8de5bf1b94a --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/subscriptions.component.js @@ -0,0 +1,7 @@ +import controller from './streams-subscriptions.controller'; +import template from './streams-subscriptions.html'; + +export default { + controller, + template, +}; diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/subscriptions.module.js b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/subscriptions.module.js new file mode 100644 index 000000000000..9089d96099c2 --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/subscriptions.module.js @@ -0,0 +1,28 @@ +import angular from 'angular'; + +import '@ovh-ux/manager-core'; +import '@ovh-ux/ng-ovh-cloud-universe-components'; +import '@uirouter/angularjs'; +import 'angular-translate'; +import '@ovh-ux/ui-kit'; + +import component from './subscriptions.component'; +import routing from './subscriptions.routing'; +import service from './streams-subscriptions.service'; + +const moduleName = 'ovhManagerDbaasLogsDetailStreamsSubscriptions'; + +angular + .module(moduleName, [ + 'ngOvhCloudUniverseComponents', + 'oui', + 'ovhManagerCore', + 'pascalprecht.translate', + 'ui.router', + ]) + .config(routing) + .service('LogsStreamsSubscriptionsService', service) + .component('dbaasLogsDetailStreamsSubscriptions', component) + .run(/* @ngTranslationsInject:json ./translations */); + +export default moduleName; diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/subscriptions.routing.js b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/subscriptions.routing.js new file mode 100644 index 000000000000..58730a73c051 --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/subscriptions.routing.js @@ -0,0 +1,10 @@ +export default /* @ngInject */ ($stateProvider) => { + $stateProvider.state('dbaas-logs.detail.streams.stream.subscriptions', { + url: '/subscriptions', + component: 'dbaasLogsDetailStreamsSubscriptions', + resolve: { + breadcrumb: /* @ngInject */ ($translate) => + $translate.instant('dbaas_logs_streams_subscriptions'), + }, + }); +}; diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_de_DE.json b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_de_DE.json new file mode 100644 index 000000000000..22df2e1f638d --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_de_DE.json @@ -0,0 +1,3 @@ +{ + "dbaas_logs_streams_subscriptions": "Abonnements" +} diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_en_GB.json b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_en_GB.json new file mode 100644 index 000000000000..493c0643c85a --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_en_GB.json @@ -0,0 +1,3 @@ +{ + "dbaas_logs_streams_subscriptions": "Subscriptions" +} diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_es_ES.json b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_es_ES.json new file mode 100644 index 000000000000..c5391a35e71a --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_es_ES.json @@ -0,0 +1,3 @@ +{ + "dbaas_logs_streams_subscriptions": "Suscripciones" +} diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_fr_CA.json b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_fr_CA.json new file mode 100644 index 000000000000..22df2e1f638d --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_fr_CA.json @@ -0,0 +1,3 @@ +{ + "dbaas_logs_streams_subscriptions": "Abonnements" +} diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_fr_FR.json b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_fr_FR.json new file mode 100644 index 000000000000..22df2e1f638d --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_fr_FR.json @@ -0,0 +1,3 @@ +{ + "dbaas_logs_streams_subscriptions": "Abonnements" +} diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_it_IT.json b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_it_IT.json new file mode 100644 index 000000000000..acefa7d1e0a0 --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_it_IT.json @@ -0,0 +1,3 @@ +{ + "dbaas_logs_streams_subscriptions": "Abbonamenti" +} diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_pl_PL.json b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_pl_PL.json new file mode 100644 index 000000000000..ac7b03ecc6bd --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_pl_PL.json @@ -0,0 +1,3 @@ +{ + "dbaas_logs_streams_subscriptions": "Subskrypcje" +} diff --git a/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_pt_PT.json b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_pt_PT.json new file mode 100644 index 000000000000..0446c48c8090 --- /dev/null +++ b/packages/manager/modules/dbaas-logs/src/logs/detail/streams/subscriptions/translations/Messages_pt_PT.json @@ -0,0 +1,3 @@ +{ + "dbaas_logs_streams_subscriptions": "Assinaturas" +} diff --git a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_de_DE.json b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_de_DE.json index d81ae929b6c2..9f1cb2abc6b5 100644 --- a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_de_DE.json +++ b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_de_DE.json @@ -768,5 +768,18 @@ "inputs_autoscaled_notification_detail": "Mich per E-Mail benachrichtigen, wenn ein automatisches Skalieren stattfindet.", "inputs_logs_edit_min_instance_field": "Mindestanzahl an Instanzen", "inputs_logs_edit_max_instance_field": "Maximale Anzahl an Instanzen", - "inputs_info_ca_certificate": "Zertifikat der Zertifizierungsstelle" + "inputs_info_ca_certificate": "Zertifikat der Zertifizierungsstelle", + "logs_streams_subscriptions": "Abonnements", + "logs_streams_col_subscriptions": "Abonnements", + "streams_subscriptions_current_title": "Verwaltung Ihrer Abonnements für den Stream „{{ name }}“", + "streams_subscriptions_intro_text": "Mit diesen Abonnements können Sie die Logs Ihrer OVHcloud Produkte in Ihren eigenen Streams abrufen.", + "streams_subscriptions_resource_type_label": "Dienst", + "streams_subscriptions_resource_name_label": "Name des Dienstes", + "streams_subscriptions_delete_modal_title": "Abonnement löschen", + "streams_subscriptions_delete_modal_content": "Möchten Sie das Abonnement für die Ressource {{resourceName}} wirklich löschen?", + "streams_subscriptions_delete_success": "Das Abonnement für die Ressource „{{resourceName}}“ wurde erfolgreich gelöscht.", + "streams_subscriptions_delete_error": "Beim Löschen des Abonnements für die Ressource „{{resourceName}}“ ist ein Fehler aufgetreten: {{message}}", + "streams_subscriptions_resource_products_ldp": "Logs Data Platform", + "streams_subscriptions_resource_products_webhosting": "Webhosting", + "streams_subscriptions_resource_products_cloud-project-kube": "Managed Kubernetes Service" } diff --git a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_en_GB.json b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_en_GB.json index 130d33bfe111..d8ac8aff07ac 100644 --- a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_en_GB.json +++ b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_en_GB.json @@ -768,5 +768,18 @@ "inputs_autoscaled_notification_detail": "Notify me via email when an automatic scaling occurs.", "inputs_logs_edit_min_instance_field": "Minimum number of instances", "inputs_logs_edit_max_instance_field": "Maximum number of instances", - "inputs_info_ca_certificate": "Certification authority certificate" + "inputs_info_ca_certificate": "Certificate authority certificate", + "logs_streams_subscriptions": "Subscriptions", + "logs_streams_col_subscriptions": "Subscriptions", + "streams_subscriptions_current_title": "Manage your subscriptions for the ‘{{ name }}’ data stream", + "streams_subscriptions_intro_text": "These subscriptions allow you to retrieve logs of your OVHcloud products from your own data streams.", + "streams_subscriptions_resource_type_label": "Service", + "streams_subscriptions_resource_name_label": "Service name", + "streams_subscriptions_delete_modal_title": "Remove the subscription", + "streams_subscriptions_delete_modal_content": "Are you sure you want to delete the resource subscription ‘{{resourceName}}’?", + "streams_subscriptions_delete_success": "The subscription to the resource ‘{{resourceName}}’ has been deleted.", + "streams_subscriptions_delete_error": "An error occurred while deleting the subscription to the resource ‘{{resourceName}}’: {{message}}", + "streams_subscriptions_resource_products_ldp": "Logs Data Platform", + "streams_subscriptions_resource_products_webhosting": "Web Hosting", + "streams_subscriptions_resource_products_cloud-project-kube": "Managed Kubernetes Service" } diff --git a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_es_ES.json b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_es_ES.json index 8f7a50bdf024..fdf5664d0a46 100644 --- a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_es_ES.json +++ b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_es_ES.json @@ -768,5 +768,18 @@ "inputs_autoscaled_notification_detail": "Avisarme por correo electrónico cuando se realice un escalado automático.", "inputs_logs_edit_min_instance_field": "Número mínimo de instancias", "inputs_logs_edit_max_instance_field": "Número máximo de instancias", - "inputs_info_ca_certificate": "Certificado de la autoridad de certificación" + "inputs_info_ca_certificate": "Certificado de la autoridad de certificación", + "logs_streams_subscriptions": "Suscripciones", + "logs_streams_col_subscriptions": "Suscripciones", + "streams_subscriptions_current_title": "Gestión de sus suscripciones para el flujo «{{ name }}»", + "streams_subscriptions_intro_text": "Estas suscripciones le permiten recuperar los logs de sus productos OVHcloud en sus propios flujos de datos.", + "streams_subscriptions_resource_type_label": "Servicio", + "streams_subscriptions_resource_name_label": "Nombre del servicio", + "streams_subscriptions_delete_modal_title": "Eliminar la suscripción", + "streams_subscriptions_delete_modal_content": "¿Seguro/a que quiere eliminar la suscripción al recurso «{{resourceName}}»?", + "streams_subscriptions_delete_success": "La suscripción al recurso «{{resourceName}}» se ha eliminado correctamente.", + "streams_subscriptions_delete_error": "Se ha producido un error al eliminar la suscripción al recurso «{{resourceName}}»: {{message}}", + "streams_subscriptions_resource_products_ldp": "Logs Data Platform", + "streams_subscriptions_resource_products_webhosting": "Web hosting", + "streams_subscriptions_resource_products_cloud-project-kube": "Managed Kubernetes" } diff --git a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_fr_CA.json b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_fr_CA.json index 4941ecac456a..3e9dbcfbe905 100644 --- a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_fr_CA.json +++ b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_fr_CA.json @@ -768,5 +768,18 @@ "logs_tile_subscription_contact_admin": "Administrateur", "logs_tile_subscription_contact_billing": "Facturation", "logs_tile_subscription_contact_technical": "Technique", - "logs_order": "Commander" + "logs_order": "Commander", + "logs_streams_subscriptions": "Abonnements", + "logs_streams_col_subscriptions": "Abonnements", + "streams_subscriptions_current_title": "Gestion de vos abonnements pour le flux '{{ name }}'", + "streams_subscriptions_intro_text": "Ces abonnements vous permettent de récupérer les logs de vos produits OVHcloud dans vos propres flux de données.", + "streams_subscriptions_resource_type_label": "Service", + "streams_subscriptions_resource_name_label": "Nom du service", + "streams_subscriptions_delete_modal_title": "Supprimer l'abonnement", + "streams_subscriptions_delete_modal_content": "Êtes-vous sûr de vouloir supprimer l'abonnement à la ressource {{resourceName}} ?", + "streams_subscriptions_delete_success": "L'abonnement à la ressource '{{resourceName}}' a été supprimée avec succès.", + "streams_subscriptions_delete_error": "Une erreur est survenue lors de la suppression de l'abonnement à la ressource '{{resourceName}}': {{message}}", + "streams_subscriptions_resource_products_ldp": "Logs Data Platform", + "streams_subscriptions_resource_products_webhosting": "Web Hosting", + "streams_subscriptions_resource_products_cloud-project-kube": "Managed Kubernetes Service" } diff --git a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_fr_FR.json b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_fr_FR.json index 4941ecac456a..3e9dbcfbe905 100644 --- a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_fr_FR.json +++ b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_fr_FR.json @@ -768,5 +768,18 @@ "logs_tile_subscription_contact_admin": "Administrateur", "logs_tile_subscription_contact_billing": "Facturation", "logs_tile_subscription_contact_technical": "Technique", - "logs_order": "Commander" + "logs_order": "Commander", + "logs_streams_subscriptions": "Abonnements", + "logs_streams_col_subscriptions": "Abonnements", + "streams_subscriptions_current_title": "Gestion de vos abonnements pour le flux '{{ name }}'", + "streams_subscriptions_intro_text": "Ces abonnements vous permettent de récupérer les logs de vos produits OVHcloud dans vos propres flux de données.", + "streams_subscriptions_resource_type_label": "Service", + "streams_subscriptions_resource_name_label": "Nom du service", + "streams_subscriptions_delete_modal_title": "Supprimer l'abonnement", + "streams_subscriptions_delete_modal_content": "Êtes-vous sûr de vouloir supprimer l'abonnement à la ressource {{resourceName}} ?", + "streams_subscriptions_delete_success": "L'abonnement à la ressource '{{resourceName}}' a été supprimée avec succès.", + "streams_subscriptions_delete_error": "Une erreur est survenue lors de la suppression de l'abonnement à la ressource '{{resourceName}}': {{message}}", + "streams_subscriptions_resource_products_ldp": "Logs Data Platform", + "streams_subscriptions_resource_products_webhosting": "Web Hosting", + "streams_subscriptions_resource_products_cloud-project-kube": "Managed Kubernetes Service" } diff --git a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_it_IT.json b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_it_IT.json index 758c9bdd5c4b..0ffc306821f3 100644 --- a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_it_IT.json +++ b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_it_IT.json @@ -768,5 +768,18 @@ "inputs_autoscaled_notification_detail": "Ricevere una notifica via email quando viene effettuato uno scaling automatico.", "inputs_logs_edit_min_instance_field": "Numero minimo di istanze", "inputs_logs_edit_max_instance_field": "Numero massimo di istanze", - "inputs_info_ca_certificate": "Certificato dell'autorità di certificazione" + "inputs_info_ca_certificate": "Certificato dell'autorità di certificazione", + "logs_streams_subscriptions": "Abbonamenti", + "logs_streams_col_subscriptions": "Abbonamenti", + "streams_subscriptions_current_title": "Gestione degli abbonamenti per il flusso '{{ name }}'", + "streams_subscriptions_intro_text": "Questi abbonamenti permettono di recuperare i log dei tuoi prodotti OVHcloud nei flussi di dati.", + "streams_subscriptions_resource_type_label": "Servizio", + "streams_subscriptions_resource_name_label": "Nome del servizio", + "streams_subscriptions_delete_modal_title": "Elimina l'abbonamento", + "streams_subscriptions_delete_modal_content": "Vuoi davvero eliminare l'abbonamento alla risorsa {{resourceName}} ?", + "streams_subscriptions_delete_success": "L'abbonamento alla risorsa '{{resourceName}}' è stato eliminato correttamente.", + "streams_subscriptions_delete_error": "Si è verificato un errore durante l'eliminazione dell'abbonamento alla risorsa '{{resourceName}}': {{message}}", + "streams_subscriptions_resource_products_ldp": "Logs Data Platform", + "streams_subscriptions_resource_products_webhosting": "Hosting Web", + "streams_subscriptions_resource_products_cloud-project-kube": "Managed Kubernetes" } diff --git a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_pl_PL.json b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_pl_PL.json index 74cf561c2bb8..bd80ee234035 100644 --- a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_pl_PL.json +++ b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_pl_PL.json @@ -768,5 +768,18 @@ "inputs_autoscaled_notification_detail": "Powiadom mnie w wiadomości e-mail, jeśli nastąpi automatyczne skalowanie.", "inputs_logs_edit_min_instance_field": "Minimalna liczba instancji", "inputs_logs_edit_max_instance_field": "Maksymalna liczba instancji", - "inputs_info_ca_certificate": "Certyfikat instytucji certyfikującej" + "inputs_info_ca_certificate": "Certyfikat urzędu certyfikacji", + "logs_streams_subscriptions": "Subskrypcje", + "logs_streams_col_subscriptions": "Subskrypcje", + "streams_subscriptions_current_title": "Zarządzanie subskrypcjami dla strumienia '{{name}}'", + "streams_subscriptions_intro_text": "Subskrypcje te pozwalają na pobieranie logów produktów OVHcloud z Twoich własnych strumieni danych.", + "streams_subscriptions_resource_type_label": "Usługa", + "streams_subscriptions_resource_name_label": "Nazwa usługi", + "streams_subscriptions_delete_modal_title": "Usuń subskrypcję", + "streams_subscriptions_delete_modal_content": "Czy na pewno chcesz usunąć subskrypcję zasobu {{resourceName}}?", + "streams_subscriptions_delete_success": "Subskrypcja zasobu '{{resourceName}}' została usunięta.", + "streams_subscriptions_delete_error": "Wystąpił błąd podczas usuwania subskrypcji zasobu '{{resourceName}}': {{message}}", + "streams_subscriptions_resource_products_ldp": "Logs Data Platform", + "streams_subscriptions_resource_products_webhosting": "Hosting", + "streams_subscriptions_resource_products_cloud-project-kube": "Managed Kubernetes Service" } diff --git a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_pt_PT.json b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_pt_PT.json index 6fb57ac998ba..2a723c5292e1 100644 --- a/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_pt_PT.json +++ b/packages/manager/modules/dbaas-logs/src/logs/translations/Messages_pt_PT.json @@ -768,5 +768,18 @@ "inputs_autoscaled_notification_detail": "Notificar-me por e-mail quando ocorrer uma escalabilidade automática.", "inputs_logs_edit_min_instance_field": "Número mínimo de instâncias", "inputs_logs_edit_max_instance_field": "Número máximo de instâncias", - "inputs_info_ca_certificate": "Certificado da autoridade de certificação" + "inputs_info_ca_certificate": "Certificado da autoridade de certificação", + "logs_streams_subscriptions": "Assinaturas", + "logs_streams_col_subscriptions": "Assinaturas", + "streams_subscriptions_current_title": "Gestão das suas subscrições para o fluxo '{{ name }}'", + "streams_subscriptions_intro_text": "Estas subscrições permitem-lhe recuperar os logs dos produtos OVHcloud nos seus próprios fluxos de dados.", + "streams_subscriptions_resource_type_label": "Serviço", + "streams_subscriptions_resource_name_label": "Nome do serviço", + "streams_subscriptions_delete_modal_title": "Eliminar a subscrição", + "streams_subscriptions_delete_modal_content": "Tem a certeza de que quer eliminar a subscrição do recurso {{resourceName}}?", + "streams_subscriptions_delete_success": "A subscrição do recurso '{{resourceName}}' foi eliminada com sucesso.", + "streams_subscriptions_delete_error": "Ocorreu um erro aquando da eliminação da subscrição do recurso '{{resourceName}}': {{message}}", + "streams_subscriptions_resource_products_ldp": "Logs Data Platform", + "streams_subscriptions_resource_products_webhosting": "Alojamento web", + "streams_subscriptions_resource_products_cloud-project-kube": "Managed Kubernetes" }