From 00517bb66ee9191c8ed464382ea48ddeb4f76bd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E7=99=BB=E5=B1=B1?= Date: Tue, 21 Apr 2026 16:45:11 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=20add=20enent=20target=20=20NATS?= =?UTF-8?q?=E3=80=81Pulsar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/events-target/new-form.tsx | 75 ++++++++++++++++++++++++--- i18n/locales/ar-MA.json | 38 ++++++++++++++ i18n/locales/de-DE.json | 38 ++++++++++++++ i18n/locales/en-US.json | 36 +++++++++++++ i18n/locales/es-ES.json | 36 +++++++++++++ i18n/locales/fr-FR.json | 36 +++++++++++++ i18n/locales/id-ID.json | 36 +++++++++++++ i18n/locales/it-IT.json | 36 +++++++++++++ i18n/locales/ja-JP.json | 38 ++++++++++++++ i18n/locales/ko-KR.json | 36 +++++++++++++ i18n/locales/pt-BR.json | 38 ++++++++++++++ i18n/locales/ru-RU.json | 34 ++++++++++++ i18n/locales/tr-TR.json | 34 ++++++++++++ i18n/locales/vi-VN.json | 36 +++++++++++++ i18n/locales/zh-CN.json | 38 ++++++++++++++ public/svg/nats.svg | 23 ++++++++ public/svg/pulsar.svg | 1 + 17 files changed, 602 insertions(+), 7 deletions(-) create mode 100644 public/svg/nats.svg create mode 100644 public/svg/pulsar.svg diff --git a/components/events-target/new-form.tsx b/components/events-target/new-form.tsx index 5b2805c..cfbe7e8 100644 --- a/components/events-target/new-form.tsx +++ b/components/events-target/new-form.tsx @@ -18,17 +18,26 @@ interface EventsTargetNewFormProps { onSuccess?: () => void } -const CONFIG_OPTIONS: Record> = { +type EventTargetType = "MQTT" | "Webhook" | "NATS" | "Pulsar" +type ConfigField = { label: string; name: string; type: "text" | "password" | "number" } + +const CONFIG_OPTIONS: Record = { MQTT: [ { label: "MQTT_BROKER", name: "broker", type: "text" }, { label: "MQTT_TOPIC", name: "topic", type: "text" }, + { label: "MQTT_QOS", name: "qos", type: "number" }, { label: "MQTT_USERNAME", name: "username", type: "text" }, { label: "MQTT_PASSWORD", name: "password", type: "password" }, - { label: "MQTT_QOS", name: "qos", type: "number" }, { label: "MQTT_RECONNECT_INTERVAL", name: "reconnect_interval", type: "number" }, { label: "MQTT_KEEP_ALIVE_INTERVAL", name: "keep_alive_interval", type: "number" }, { label: "MQTT_QUEUE_DIR", name: "queue_dir", type: "text" }, { label: "MQTT_QUEUE_LIMIT", name: "queue_limit", type: "number" }, + { label: "MQTT_TLS_POLICY", name: "tls_policy", type: "text" }, + { label: "MQTT_TLS_CA", name: "tls_ca", type: "text" }, + { label: "MQTT_TLS_CLIENT_CERT", name: "tls_client_cert", type: "text" }, + { label: "MQTT_TLS_CLIENT_KEY", name: "tls_client_key", type: "text" }, + { label: "MQTT_TLS_TRUST_LEAF_AS_CA", name: "tls_trust_leaf_as_ca", type: "text" }, + { label: "MQTT_WS_PATH_ALLOWLIST", name: "ws_path_allowlist", type: "text" }, { label: "COMMENT_KEY", name: "comment", type: "text" }, ], Webhook: [ @@ -36,11 +45,43 @@ const CONFIG_OPTIONS: Record = [ { labelKey: "MQTT", value: "MQTT", @@ -53,14 +94,33 @@ const TYPE_OPTIONS = [ icon: "/svg/webhooks.svg", descKey: "Trigger custom HTTP endpoints", }, -] as const + { + labelKey: "NATS", + value: "NATS", + icon: "/svg/nats.svg", + descKey: "Send events via NATS", + }, + { + labelKey: "Pulsar", + value: "Pulsar", + icon: "/svg/pulsar.svg", + descKey: "Send events via Pulsar", + }, +] + +const TARGET_TYPE_MAPPING: Record = { + MQTT: "notify_mqtt", + Webhook: "notify_webhook", + NATS: "notify_nats", + Pulsar: "notify_pulsar", +} export function EventsTargetNewForm({ open, onOpenChange, onSuccess }: EventsTargetNewFormProps) { const { t } = useTranslation() const message = useMessage() const { updateEventTarget } = useEventTarget() - const [type, setType] = React.useState("") + const [type, setType] = React.useState("") const [name, setName] = React.useState("") const [config, setConfig] = React.useState>({}) const [nameError, setNameError] = React.useState("") @@ -133,7 +193,8 @@ export function EventsTargetNewForm({ open, onOpenChange, onSuccess }: EventsTar setSubmitting(true) try { - const targetType = type === "MQTT" ? "notify_mqtt" : "notify_webhook" + if (!type) return + const targetType = TARGET_TYPE_MAPPING[type] const keyValues = Object.entries(config).map(([key, value]) => ({ key, value: String(value ?? ""), @@ -160,7 +221,7 @@ export function EventsTargetNewForm({ open, onOpenChange, onSuccess }: EventsTar return ( - + {type ? t("Add {type} Destination", { type }) : t("Add Event Destination")} diff --git a/i18n/locales/ar-MA.json b/i18n/locales/ar-MA.json index c480c19..cc933e4 100644 --- a/i18n/locales/ar-MA.json +++ b/i18n/locales/ar-MA.json @@ -408,8 +408,38 @@ "MQTT_QUEUE_DIR": "دليل قائمة انتظار MQTT", "MQTT_QUEUE_LIMIT": "حد قائمة انتظار MQTT", "MQTT_RECONNECT_INTERVAL": "فترة إعادة الاتصال MQTT", + "MQTT_TLS_CA": "مرجع CA لـ TLS في MQTT", + "MQTT_TLS_CLIENT_CERT": "شهادة عميل TLS لـ MQTT", + "MQTT_TLS_CLIENT_KEY": "مفتاح عميل TLS لـ MQTT", + "MQTT_TLS_POLICY": "سياسة TLS لـ MQTT", + "MQTT_TLS_TRUST_LEAF_AS_CA": "اعتبار شهادة Leaf في MQTT كمرجع CA", "MQTT_TOPIC": "موضوع MQTT", "MQTT_USERNAME": "اسم مستخدم MQTT", + "MQTT_WS_PATH_ALLOWLIST": "قائمة السماح لمسارات WebSocket في MQTT", + "NATS": "NATS", + "NATS_ADDRESS": "عنوان NATS", + "NATS_CREDENTIALS_FILE": "ملف بيانات اعتماد NATS", + "NATS_PASSWORD": "كلمة مرور NATS", + "NATS_QUEUE_DIR": "دليل قائمة انتظار NATS", + "NATS_QUEUE_LIMIT": "حد قائمة انتظار NATS", + "NATS_SUBJECT": "موضوع NATS", + "NATS_TLS_CA": "مرجع CA لـ TLS في NATS", + "NATS_TLS_CLIENT_CERT": "شهادة عميل TLS لـ NATS", + "NATS_TLS_CLIENT_KEY": "مفتاح عميل TLS لـ NATS", + "NATS_TLS_REQUIRED": "TLS مطلوب لـ NATS", + "NATS_TOKEN": "رمز NATS", + "NATS_USERNAME": "اسم مستخدم NATS", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "رمز مصادقة Pulsar", + "PULSAR_BROKER": "وسيط Pulsar", + "PULSAR_PASSWORD": "كلمة مرور Pulsar", + "PULSAR_QUEUE_DIR": "دليل قائمة انتظار Pulsar", + "PULSAR_QUEUE_LIMIT": "حد قائمة انتظار Pulsar", + "PULSAR_TLS_ALLOW_INSECURE": "السماح بـ TLS غير الآمن لـ Pulsar", + "PULSAR_TLS_CA": "مرجع CA لـ TLS في Pulsar", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "التحقق من اسم المضيف TLS لـ Pulsar", + "PULSAR_TOPIC": "موضوع Pulsar", + "PULSAR_USERNAME": "اسم مستخدم Pulsar", "Main key ID (Transit key name). Use business-related readable ID.": "معرف المفتاح الرئيسي (اسم مفتاح العبور). استخدم معرفًا مقروءًا متعلقًا بالأعمال.", "Make sure the server address is accessible from your network": "تأكد من أن عنوان الخادم يمكن الوصول إليه من شبكتك", "Manage how RustFS connects to your external key management service.": "إدارة كيفية اتصال RustFS بخدمة إدارة المفاتيح الخارجية.", @@ -675,6 +705,10 @@ "Select user group policies": "تحديد سياسات مجموعة المستخدمين", "Selected Type": "النوع المحدد", "Send events via MQTT broker": "إرسال الأحداث عبر وسيط MQTT", + "Send events via NATS": "إرسال الأحداث عبر NATS", + "Send events via Pulsar": "إرسال الأحداث عبر Pulsar", + "Send events via NATS": "إرسال الأحداث عبر NATS", + "Send events via Pulsar": "إرسال الأحداث عبر Pulsar", "Server Address": "عنوان الخادم", "Server Configuration": "إعداد الخادم", "Server Host": "مضيف الخادم", @@ -829,9 +863,13 @@ "Visit website": "زيارة الموقع", "WARNING: This will immediately delete the key": "تحذير: سيتم حذف المفتاح فورًا", "WEBHOOK_AUTH_TOKEN": "رمز مصادقة Webhook", + "WEBHOOK_CLIENT_CA": "مرجع CA لعميل Webhook", + "WEBHOOK_CLIENT_CERT": "شهادة عميل Webhook", + "WEBHOOK_CLIENT_KEY": "مفتاح عميل Webhook", "WEBHOOK_ENDPOINT": "نقطة نهاية Webhook", "WEBHOOK_QUEUE_DIR": "دليل قائمة انتظار Webhook", "WEBHOOK_QUEUE_LIMIT": "حد قائمة انتظار Webhook", + "WEBHOOK_SKIP_TLS_VERIFY": "تخطي التحقق من TLS لـ Webhook", "WORM": "WORM", "Waiting": "في الانتظار", "waiting": "في الانتظار", diff --git a/i18n/locales/de-DE.json b/i18n/locales/de-DE.json index 078a32b..4f7fcc3 100644 --- a/i18n/locales/de-DE.json +++ b/i18n/locales/de-DE.json @@ -423,8 +423,38 @@ "MQTT_QUEUE_DIR": "MQTT-Warteschlangenverzeichnis", "MQTT_QUEUE_LIMIT": "MQTT-Warteschlangenlimit", "MQTT_RECONNECT_INTERVAL": "MQTT-Wiederverbindungsintervall", + "MQTT_TLS_CA": "MQTT TLS-CA", + "MQTT_TLS_CLIENT_CERT": "MQTT TLS-Client-Zertifikat", + "MQTT_TLS_CLIENT_KEY": "MQTT TLS-Client-Schlüssel", + "MQTT_TLS_POLICY": "MQTT TLS-Richtlinie", + "MQTT_TLS_TRUST_LEAF_AS_CA": "MQTT Blattzertifikat als CA vertrauen", "MQTT_TOPIC": "MQTT-Thema", "MQTT_USERNAME": "MQTT-Benutzername", + "MQTT_WS_PATH_ALLOWLIST": "MQTT WebSocket-Pfad-Erlaubnisliste", + "NATS": "NATS", + "NATS_ADDRESS": "NATS-Adresse", + "NATS_CREDENTIALS_FILE": "NATS-Anmeldedatei", + "NATS_PASSWORD": "NATS-Passwort", + "NATS_QUEUE_DIR": "NATS-Warteschlangenverzeichnis", + "NATS_QUEUE_LIMIT": "NATS-Warteschlangenlimit", + "NATS_SUBJECT": "NATS-Betreff", + "NATS_TLS_CA": "NATS TLS-CA", + "NATS_TLS_CLIENT_CERT": "NATS TLS-Client-Zertifikat", + "NATS_TLS_CLIENT_KEY": "NATS TLS-Client-Schlüssel", + "NATS_TLS_REQUIRED": "NATS TLS erforderlich", + "NATS_TOKEN": "NATS-Token", + "NATS_USERNAME": "NATS-Benutzername", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Pulsar-Authentifizierungstoken", + "PULSAR_BROKER": "Pulsar-Broker", + "PULSAR_PASSWORD": "Pulsar-Passwort", + "PULSAR_QUEUE_DIR": "Pulsar-Warteschlangenverzeichnis", + "PULSAR_QUEUE_LIMIT": "Pulsar-Warteschlangenlimit", + "PULSAR_TLS_ALLOW_INSECURE": "Pulsar unsicheres TLS erlauben", + "PULSAR_TLS_CA": "Pulsar TLS-CA", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Pulsar TLS-Hostnamenprüfung", + "PULSAR_TOPIC": "Pulsar-Thema", + "PULSAR_USERNAME": "Pulsar-Benutzername", "Main key ID (Transit key name). Use business-related readable ID.": "Hauptschlüssel-ID (Transit-Schlüsselname). Verwenden Sie geschäftsbezogene lesbare ID.", "Make sure the server address is accessible from your network": "Stellen Sie sicher, dass die Serveradresse von Ihrem Netzwerk aus erreichbar ist", "Manage how RustFS connects to your external key management service.": "Verwalten Sie, wie RustFS mit Ihrem externen Schlüsselverwaltungsdienst verbindet.", @@ -694,6 +724,10 @@ "Select user group policies": "Benutzergruppenrichtlinien auswählen", "Selected Type": "Ausgewählter Typ", "Send events via MQTT broker": "Ereignisse über MQTT-Broker senden", + "Send events via NATS": "Ereignisse über NATS senden", + "Send events via Pulsar": "Ereignisse über Pulsar senden", + "Send events via NATS": "Ereignisse über NATS senden", + "Send events via Pulsar": "Ereignisse über Pulsar senden", "Server Address": "Serveradresse", "Server Configuration": "Serverkonfiguration", "Server Host": "Server-Host", @@ -841,9 +875,13 @@ "Visit website": "Website besuchen", "WARNING: This will immediately delete the key": "WARNUNG: Dies löscht den Schlüssel sofort", "WEBHOOK_AUTH_TOKEN": "Webhook-Authentifizierungstoken", + "WEBHOOK_CLIENT_CA": "Webhook-Client-CA", + "WEBHOOK_CLIENT_CERT": "Webhook-Client-Zertifikat", + "WEBHOOK_CLIENT_KEY": "Webhook-Client-Schlüssel", "WEBHOOK_ENDPOINT": "Webhook-Endpunkt", "WEBHOOK_QUEUE_DIR": "Webhook-Warteschlangenverzeichnis", "WEBHOOK_QUEUE_LIMIT": "Webhook-Warteschlangenlimit", + "WEBHOOK_SKIP_TLS_VERIFY": "Webhook TLS-Prüfung überspringen", "WORM": "WORM", "Waiting": "Warten", "Warning": "Warnung", diff --git a/i18n/locales/en-US.json b/i18n/locales/en-US.json index aba4bd0..e49609a 100644 --- a/i18n/locales/en-US.json +++ b/i18n/locales/en-US.json @@ -422,8 +422,38 @@ "MQTT_QUEUE_DIR": "MQTT Queue Directory", "MQTT_QUEUE_LIMIT": "MQTT Queue Limit", "MQTT_RECONNECT_INTERVAL": "MQTT Reconnect Interval", + "MQTT_TLS_CA": "MQTT TLS CA", + "MQTT_TLS_CLIENT_CERT": "MQTT TLS Client Certificate", + "MQTT_TLS_CLIENT_KEY": "MQTT TLS Client Key", + "MQTT_TLS_POLICY": "MQTT TLS Policy", + "MQTT_TLS_TRUST_LEAF_AS_CA": "MQTT Trust Leaf As CA", "MQTT_TOPIC": "MQTT Topic", "MQTT_USERNAME": "MQTT Username", + "MQTT_WS_PATH_ALLOWLIST": "MQTT WebSocket Path Allowlist", + "NATS": "NATS", + "NATS_ADDRESS": "NATS Address", + "NATS_CREDENTIALS_FILE": "NATS Credentials File", + "NATS_PASSWORD": "NATS Password", + "NATS_QUEUE_DIR": "NATS Queue Directory", + "NATS_QUEUE_LIMIT": "NATS Queue Limit", + "NATS_SUBJECT": "NATS Subject", + "NATS_TLS_CA": "NATS TLS CA", + "NATS_TLS_CLIENT_CERT": "NATS TLS Client Certificate", + "NATS_TLS_CLIENT_KEY": "NATS TLS Client Key", + "NATS_TLS_REQUIRED": "NATS TLS Required", + "NATS_TOKEN": "NATS Token", + "NATS_USERNAME": "NATS Username", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Pulsar Auth Token", + "PULSAR_BROKER": "Pulsar Broker", + "PULSAR_PASSWORD": "Pulsar Password", + "PULSAR_QUEUE_DIR": "Pulsar Queue Directory", + "PULSAR_QUEUE_LIMIT": "Pulsar Queue Limit", + "PULSAR_TLS_ALLOW_INSECURE": "Pulsar TLS Allow Insecure", + "PULSAR_TLS_CA": "Pulsar TLS CA", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Pulsar TLS Hostname Verification", + "PULSAR_TOPIC": "Pulsar Topic", + "PULSAR_USERNAME": "Pulsar Username", "Main key ID (Transit key name). Use business-related readable ID.": "Main key ID (Transit key name). Use business-related readable ID.", "Make sure the server address is accessible from your network": "Make sure the server address is accessible from your network", "Manage how RustFS connects to your external key management service.": "Manage how RustFS connects to your external key management service.", @@ -695,6 +725,8 @@ "Select user group policies": "Select user group policies", "Selected Type": "Selected Type", "Send events via MQTT broker": "Send events via MQTT broker", + "Send events via NATS": "Send events via NATS", + "Send events via Pulsar": "Send events via Pulsar", "Server Address": "Server Address", "Server Configuration": "Server Configuration", "Server Host": "Server Host", @@ -851,9 +883,13 @@ "Visit website": "Visit website", "WARNING: This will immediately delete the key": "WARNING: This will immediately delete the key", "WEBHOOK_AUTH_TOKEN": "Webhook Auth Token", + "WEBHOOK_CLIENT_CA": "Webhook Client CA", + "WEBHOOK_CLIENT_CERT": "Webhook Client Certificate", + "WEBHOOK_CLIENT_KEY": "Webhook Client Key", "WEBHOOK_ENDPOINT": "Webhook Endpoint", "WEBHOOK_QUEUE_DIR": "Webhook Queue Directory", "WEBHOOK_QUEUE_LIMIT": "Webhook Queue Limit", + "WEBHOOK_SKIP_TLS_VERIFY": "Webhook Skip TLS Verify", "WORM": "WORM", "Waiting": "Waiting", "waiting": "Waiting", diff --git a/i18n/locales/es-ES.json b/i18n/locales/es-ES.json index e4cd536..1a6852d 100644 --- a/i18n/locales/es-ES.json +++ b/i18n/locales/es-ES.json @@ -423,8 +423,38 @@ "MQTT_QUEUE_DIR": "Directorio de Cola MQTT", "MQTT_QUEUE_LIMIT": "Límite de Cola MQTT", "MQTT_RECONNECT_INTERVAL": "Intervalo de Reconexión MQTT", + "MQTT_TLS_CA": "CA TLS de MQTT", + "MQTT_TLS_CLIENT_CERT": "Certificado de Cliente TLS MQTT", + "MQTT_TLS_CLIENT_KEY": "Clave de Cliente TLS MQTT", + "MQTT_TLS_POLICY": "Política TLS MQTT", + "MQTT_TLS_TRUST_LEAF_AS_CA": "Confiar en Certificado Hoja MQTT como CA", "MQTT_TOPIC": "Tema MQTT", "MQTT_USERNAME": "Nombre de Usuario MQTT", + "MQTT_WS_PATH_ALLOWLIST": "Lista Permitida de Rutas WebSocket MQTT", + "NATS": "NATS", + "NATS_ADDRESS": "Dirección NATS", + "NATS_CREDENTIALS_FILE": "Archivo de Credenciales NATS", + "NATS_PASSWORD": "Contraseña NATS", + "NATS_QUEUE_DIR": "Directorio de Cola NATS", + "NATS_QUEUE_LIMIT": "Límite de Cola NATS", + "NATS_SUBJECT": "Asunto NATS", + "NATS_TLS_CA": "CA TLS de NATS", + "NATS_TLS_CLIENT_CERT": "Certificado de Cliente TLS NATS", + "NATS_TLS_CLIENT_KEY": "Clave de Cliente TLS NATS", + "NATS_TLS_REQUIRED": "TLS Requerido en NATS", + "NATS_TOKEN": "Token NATS", + "NATS_USERNAME": "Nombre de Usuario NATS", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Token de Autenticación Pulsar", + "PULSAR_BROKER": "Broker Pulsar", + "PULSAR_PASSWORD": "Contraseña Pulsar", + "PULSAR_QUEUE_DIR": "Directorio de Cola Pulsar", + "PULSAR_QUEUE_LIMIT": "Límite de Cola Pulsar", + "PULSAR_TLS_ALLOW_INSECURE": "Permitir TLS Inseguro en Pulsar", + "PULSAR_TLS_CA": "CA TLS de Pulsar", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Verificación de Nombre de Host TLS Pulsar", + "PULSAR_TOPIC": "Tema Pulsar", + "PULSAR_USERNAME": "Nombre de Usuario Pulsar", "Main key ID (Transit key name). Use business-related readable ID.": "ID de clave principal (nombre de clave Transit). Use un ID legible relacionado con el negocio.", "Make sure the server address is accessible from your network": "Asegúrese de que la dirección del servidor sea accesible desde su red", "Manage how RustFS connects to your external key management service.": "Gestione cómo RustFS se conecta a su servicio externo de gestión de claves.", @@ -694,6 +724,8 @@ "Select user group policies": "Seleccionar políticas del grupo de usuarios", "Selected Type": "Tipo Seleccionado", "Send events via MQTT broker": "Enviar eventos a través del broker MQTT", + "Send events via NATS": "Enviar eventos a través de NATS", + "Send events via Pulsar": "Enviar eventos a través de Pulsar", "Server Address": "Dirección del Servidor", "Server Configuration": "Configuración del Servidor", "Server Host": "Host del Servidor", @@ -841,9 +873,13 @@ "Visit website": "Visitar sitio web", "WARNING: This will immediately delete the key": "ADVERTENCIA: Esto eliminará inmediatamente la clave", "WEBHOOK_AUTH_TOKEN": "Token de Autenticación Webhook", + "WEBHOOK_CLIENT_CA": "CA de Cliente Webhook", + "WEBHOOK_CLIENT_CERT": "Certificado de Cliente Webhook", + "WEBHOOK_CLIENT_KEY": "Clave de Cliente Webhook", "WEBHOOK_ENDPOINT": "Endpoint Webhook", "WEBHOOK_QUEUE_DIR": "Directorio de Cola Webhook", "WEBHOOK_QUEUE_LIMIT": "Límite de Cola Webhook", + "WEBHOOK_SKIP_TLS_VERIFY": "Omitir Verificación TLS Webhook", "WORM": "GUSANO", "Waiting": "Esperando", "Warning": "Advertencia", diff --git a/i18n/locales/fr-FR.json b/i18n/locales/fr-FR.json index b9e1ad3..d3eeaf0 100644 --- a/i18n/locales/fr-FR.json +++ b/i18n/locales/fr-FR.json @@ -423,8 +423,38 @@ "MQTT_QUEUE_DIR": "Répertoire de file d'attente MQTT", "MQTT_QUEUE_LIMIT": "Limite de file d'attente MQTT", "MQTT_RECONNECT_INTERVAL": "Intervalle de reconnexion MQTT", + "MQTT_TLS_CA": "AC TLS MQTT", + "MQTT_TLS_CLIENT_CERT": "Certificat client TLS MQTT", + "MQTT_TLS_CLIENT_KEY": "Clé client TLS MQTT", + "MQTT_TLS_POLICY": "Politique TLS MQTT", + "MQTT_TLS_TRUST_LEAF_AS_CA": "Faire confiance au certificat feuille MQTT comme AC", "MQTT_TOPIC": "Sujet MQTT", "MQTT_USERNAME": "Nom d'utilisateur MQTT", + "MQTT_WS_PATH_ALLOWLIST": "Liste d'autorisation des chemins WebSocket MQTT", + "NATS": "NATS", + "NATS_ADDRESS": "Adresse NATS", + "NATS_CREDENTIALS_FILE": "Fichier d'identifiants NATS", + "NATS_PASSWORD": "Mot de passe NATS", + "NATS_QUEUE_DIR": "Répertoire de file d'attente NATS", + "NATS_QUEUE_LIMIT": "Limite de file d'attente NATS", + "NATS_SUBJECT": "Sujet NATS", + "NATS_TLS_CA": "AC TLS NATS", + "NATS_TLS_CLIENT_CERT": "Certificat client TLS NATS", + "NATS_TLS_CLIENT_KEY": "Clé client TLS NATS", + "NATS_TLS_REQUIRED": "TLS requis pour NATS", + "NATS_TOKEN": "Jeton NATS", + "NATS_USERNAME": "Nom d'utilisateur NATS", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Jeton d'authentification Pulsar", + "PULSAR_BROKER": "Courtier Pulsar", + "PULSAR_PASSWORD": "Mot de passe Pulsar", + "PULSAR_QUEUE_DIR": "Répertoire de file d'attente Pulsar", + "PULSAR_QUEUE_LIMIT": "Limite de file d'attente Pulsar", + "PULSAR_TLS_ALLOW_INSECURE": "Autoriser TLS non sécurisé Pulsar", + "PULSAR_TLS_CA": "AC TLS Pulsar", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Vérification du nom d'hôte TLS Pulsar", + "PULSAR_TOPIC": "Sujet Pulsar", + "PULSAR_USERNAME": "Nom d'utilisateur Pulsar", "Main key ID (Transit key name). Use business-related readable ID.": "ID de clé principale (nom de clé Transit). Utilisez un ID lisible lié à l'activité.", "Make sure the server address is accessible from your network": "Assurez-vous que l'adresse du serveur est accessible depuis votre réseau", "Manage how RustFS connects to your external key management service.": "Gérez la façon dont RustFS se connecte à votre service de gestion de clés externe.", @@ -694,6 +724,8 @@ "Select user group policies": "Sélectionner les politiques du groupe d'utilisateurs", "Selected Type": "Type sélectionné", "Send events via MQTT broker": "Envoyer des événements via un courtier MQTT", + "Send events via NATS": "Envoyer des événements via NATS", + "Send events via Pulsar": "Envoyer des événements via Pulsar", "Server Address": "Adresse du serveur", "Server Configuration": "Configuration du serveur", "Server Host": "Hôte du serveur", @@ -841,9 +873,13 @@ "Visit website": "Visiter le site web", "WARNING: This will immediately delete the key": "ATTENTION : Ceci supprimera immédiatement la clé", "WEBHOOK_AUTH_TOKEN": "Jeton d'authentification Webhook", + "WEBHOOK_CLIENT_CA": "AC client Webhook", + "WEBHOOK_CLIENT_CERT": "Certificat client Webhook", + "WEBHOOK_CLIENT_KEY": "Clé client Webhook", "WEBHOOK_ENDPOINT": "Point de terminaison Webhook", "WEBHOOK_QUEUE_DIR": "Répertoire de file d'attente Webhook", "WEBHOOK_QUEUE_LIMIT": "Limite de file d'attente Webhook", + "WEBHOOK_SKIP_TLS_VERIFY": "Ignorer la vérification TLS Webhook", "WORM": "VER", "Waiting": "En attente", "Warning": "Avertissement", diff --git a/i18n/locales/id-ID.json b/i18n/locales/id-ID.json index 42f38a6..ab79723 100644 --- a/i18n/locales/id-ID.json +++ b/i18n/locales/id-ID.json @@ -423,8 +423,38 @@ "MQTT_QUEUE_DIR": "Direktori Antrean MQTT", "MQTT_QUEUE_LIMIT": "Batas Antrean MQTT", "MQTT_RECONNECT_INTERVAL": "Interval Sambung Ulang MQTT", + "MQTT_TLS_CA": "CA TLS MQTT", + "MQTT_TLS_CLIENT_CERT": "Sertifikat Klien TLS MQTT", + "MQTT_TLS_CLIENT_KEY": "Kunci Klien TLS MQTT", + "MQTT_TLS_POLICY": "Kebijakan TLS MQTT", + "MQTT_TLS_TRUST_LEAF_AS_CA": "Percayai Sertifikat Leaf MQTT sebagai CA", "MQTT_TOPIC": "Topik MQTT", "MQTT_USERNAME": "Nama Pengguna MQTT", + "MQTT_WS_PATH_ALLOWLIST": "Daftar Izin Jalur WebSocket MQTT", + "NATS": "NATS", + "NATS_ADDRESS": "Alamat NATS", + "NATS_CREDENTIALS_FILE": "File Kredensial NATS", + "NATS_PASSWORD": "Kata Sandi NATS", + "NATS_QUEUE_DIR": "Direktori Antrean NATS", + "NATS_QUEUE_LIMIT": "Batas Antrean NATS", + "NATS_SUBJECT": "Subjek NATS", + "NATS_TLS_CA": "CA TLS NATS", + "NATS_TLS_CLIENT_CERT": "Sertifikat Klien TLS NATS", + "NATS_TLS_CLIENT_KEY": "Kunci Klien TLS NATS", + "NATS_TLS_REQUIRED": "TLS Wajib untuk NATS", + "NATS_TOKEN": "Token NATS", + "NATS_USERNAME": "Nama Pengguna NATS", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Token Autentikasi Pulsar", + "PULSAR_BROKER": "Broker Pulsar", + "PULSAR_PASSWORD": "Kata Sandi Pulsar", + "PULSAR_QUEUE_DIR": "Direktori Antrean Pulsar", + "PULSAR_QUEUE_LIMIT": "Batas Antrean Pulsar", + "PULSAR_TLS_ALLOW_INSECURE": "Izinkan TLS Tidak Aman Pulsar", + "PULSAR_TLS_CA": "CA TLS Pulsar", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Verifikasi Nama Host TLS Pulsar", + "PULSAR_TOPIC": "Topik Pulsar", + "PULSAR_USERNAME": "Nama Pengguna Pulsar", "Main key ID (Transit key name). Use business-related readable ID.": "ID kunci utama (Nama kunci transit). Gunakan ID yang mudah dibaca terkait bisnis.", "Make sure the server address is accessible from your network": "Pastikan alamat server dapat diakses dari jaringan Anda", "Manage how RustFS connects to your external key management service.": "Kelola cara RustFS terhubung ke layanan manajemen kunci eksternal Anda.", @@ -694,6 +724,8 @@ "Select user group policies": "Pilih kebijakan grup pengguna", "Selected Type": "Tipe Terpilih", "Send events via MQTT broker": "Kirim event melalui broker MQTT", + "Send events via NATS": "Kirim event melalui NATS", + "Send events via Pulsar": "Kirim event melalui Pulsar", "Server Address": "Alamat Server", "Server Configuration": "Konfigurasi Server", "Server Host": "Host Server", @@ -842,9 +874,13 @@ "Visit website": "Kunjungi situs web", "WARNING: This will immediately delete the key": "PERINGATAN: Ini akan segera menghapus kunci", "WEBHOOK_AUTH_TOKEN": "Token Autentikasi Webhook", + "WEBHOOK_CLIENT_CA": "CA Klien Webhook", + "WEBHOOK_CLIENT_CERT": "Sertifikat Klien Webhook", + "WEBHOOK_CLIENT_KEY": "Kunci Klien Webhook", "WEBHOOK_ENDPOINT": "Endpoint Webhook", "WEBHOOK_QUEUE_DIR": "Direktori Antrean Webhook", "WEBHOOK_QUEUE_LIMIT": "Batas Antrean Webhook", + "WEBHOOK_SKIP_TLS_VERIFY": "Lewati Verifikasi TLS Webhook", "WORM": "CACING", "Waiting": "Menunggu", "Warning": "Peringatan", diff --git a/i18n/locales/it-IT.json b/i18n/locales/it-IT.json index f98b620..78b697a 100644 --- a/i18n/locales/it-IT.json +++ b/i18n/locales/it-IT.json @@ -423,8 +423,38 @@ "MQTT_QUEUE_DIR": "Directory coda MQTT", "MQTT_QUEUE_LIMIT": "Limite coda MQTT", "MQTT_RECONNECT_INTERVAL": "Intervallo riconnessione MQTT", + "MQTT_TLS_CA": "CA TLS MQTT", + "MQTT_TLS_CLIENT_CERT": "Certificato client TLS MQTT", + "MQTT_TLS_CLIENT_KEY": "Chiave client TLS MQTT", + "MQTT_TLS_POLICY": "Policy TLS MQTT", + "MQTT_TLS_TRUST_LEAF_AS_CA": "Considera attendibile il certificato leaf MQTT come CA", "MQTT_TOPIC": "Argomento MQTT", "MQTT_USERNAME": "Nome utente MQTT", + "MQTT_WS_PATH_ALLOWLIST": "Lista consentita percorsi WebSocket MQTT", + "NATS": "NATS", + "NATS_ADDRESS": "Indirizzo NATS", + "NATS_CREDENTIALS_FILE": "File credenziali NATS", + "NATS_PASSWORD": "Password NATS", + "NATS_QUEUE_DIR": "Directory coda NATS", + "NATS_QUEUE_LIMIT": "Limite coda NATS", + "NATS_SUBJECT": "Oggetto NATS", + "NATS_TLS_CA": "CA TLS NATS", + "NATS_TLS_CLIENT_CERT": "Certificato client TLS NATS", + "NATS_TLS_CLIENT_KEY": "Chiave client TLS NATS", + "NATS_TLS_REQUIRED": "TLS richiesto per NATS", + "NATS_TOKEN": "Token NATS", + "NATS_USERNAME": "Nome utente NATS", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Token autenticazione Pulsar", + "PULSAR_BROKER": "Broker Pulsar", + "PULSAR_PASSWORD": "Password Pulsar", + "PULSAR_QUEUE_DIR": "Directory coda Pulsar", + "PULSAR_QUEUE_LIMIT": "Limite coda Pulsar", + "PULSAR_TLS_ALLOW_INSECURE": "Consenti TLS non sicuro Pulsar", + "PULSAR_TLS_CA": "CA TLS Pulsar", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Verifica nome host TLS Pulsar", + "PULSAR_TOPIC": "Argomento Pulsar", + "PULSAR_USERNAME": "Nome utente Pulsar", "Main key ID (Transit key name). Use business-related readable ID.": "ID chiave principale (nome chiave Transit). Usa un ID leggibile correlato al business.", "Make sure the server address is accessible from your network": "Assicurati che l'indirizzo del server sia accessibile dalla tua rete", "Manage how RustFS connects to your external key management service.": "Gestisci come RustFS si connette al tuo servizio di gestione chiavi esterno.", @@ -694,6 +724,8 @@ "Select user group policies": "Seleziona politiche gruppo utenti", "Selected Type": "Tipo selezionato", "Send events via MQTT broker": "Invia eventi tramite broker MQTT", + "Send events via NATS": "Invia eventi tramite NATS", + "Send events via Pulsar": "Invia eventi tramite Pulsar", "Server Address": "Indirizzo server", "Server Configuration": "Configurazione server", "Server Host": "Host server", @@ -841,9 +873,13 @@ "Visit website": "Visita sito web", "WARNING: This will immediately delete the key": "AVVISO: Questo eliminerà immediatamente la chiave", "WEBHOOK_AUTH_TOKEN": "Token autenticazione Webhook", + "WEBHOOK_CLIENT_CA": "CA client Webhook", + "WEBHOOK_CLIENT_CERT": "Certificato client Webhook", + "WEBHOOK_CLIENT_KEY": "Chiave client Webhook", "WEBHOOK_ENDPOINT": "Endpoint Webhook", "WEBHOOK_QUEUE_DIR": "Directory coda Webhook", "WEBHOOK_QUEUE_LIMIT": "Limite coda Webhook", + "WEBHOOK_SKIP_TLS_VERIFY": "Salta verifica TLS Webhook", "WORM": "VERME", "Waiting": "In attesa", "Warning": "Avviso", diff --git a/i18n/locales/ja-JP.json b/i18n/locales/ja-JP.json index 046ea93..b03ecf5 100644 --- a/i18n/locales/ja-JP.json +++ b/i18n/locales/ja-JP.json @@ -423,8 +423,38 @@ "MQTT_QUEUE_DIR": "MQTTキューディレクトリ", "MQTT_QUEUE_LIMIT": "MQTTキュー制限", "MQTT_RECONNECT_INTERVAL": "MQTT再接続間隔", + "MQTT_TLS_CA": "MQTT TLS CA", + "MQTT_TLS_CLIENT_CERT": "MQTT TLSクライアント証明書", + "MQTT_TLS_CLIENT_KEY": "MQTT TLSクライアントキー", + "MQTT_TLS_POLICY": "MQTT TLSポリシー", + "MQTT_TLS_TRUST_LEAF_AS_CA": "MQTTリーフ証明書をCAとして信頼", "MQTT_TOPIC": "MQTTトピック", "MQTT_USERNAME": "MQTTユーザー名", + "MQTT_WS_PATH_ALLOWLIST": "MQTT WebSocketパス許可リスト", + "NATS": "NATS", + "NATS_ADDRESS": "NATSアドレス", + "NATS_CREDENTIALS_FILE": "NATS認証情報ファイル", + "NATS_PASSWORD": "NATSパスワード", + "NATS_QUEUE_DIR": "NATSキューディレクトリ", + "NATS_QUEUE_LIMIT": "NATSキュー制限", + "NATS_SUBJECT": "NATSサブジェクト", + "NATS_TLS_CA": "NATS TLS CA", + "NATS_TLS_CLIENT_CERT": "NATS TLSクライアント証明書", + "NATS_TLS_CLIENT_KEY": "NATS TLSクライアントキー", + "NATS_TLS_REQUIRED": "NATSでTLS必須", + "NATS_TOKEN": "NATSトークン", + "NATS_USERNAME": "NATSユーザー名", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Pulsar認証トークン", + "PULSAR_BROKER": "Pulsarブローカー", + "PULSAR_PASSWORD": "Pulsarパスワード", + "PULSAR_QUEUE_DIR": "Pulsarキューディレクトリ", + "PULSAR_QUEUE_LIMIT": "Pulsarキュー制限", + "PULSAR_TLS_ALLOW_INSECURE": "Pulsarで安全でないTLSを許可", + "PULSAR_TLS_CA": "Pulsar TLS CA", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Pulsar TLSホスト名検証", + "PULSAR_TOPIC": "Pulsarトピック", + "PULSAR_USERNAME": "Pulsarユーザー名", "Main key ID (Transit key name). Use business-related readable ID.": "メインキーID(Transitキー名)。ビジネス関連の読み取り可能なIDを使用します。", "Make sure the server address is accessible from your network": "サーバーアドレスがネットワークからアクセス可能であることを確認してください", "Manage how RustFS connects to your external key management service.": "RustFSが外部キー管理サービスに接続する方法を管理します。", @@ -694,6 +724,10 @@ "Select user group policies": "ユーザーグループポリシーを選択", "Selected Type": "選択されたタイプ", "Send events via MQTT broker": "MQTTブローカー経由でイベントを送信", + "Send events via NATS": "NATS経由でイベントを送信", + "Send events via Pulsar": "Pulsar経由でイベントを送信", + "Send events via NATS": "NATS経由でイベントを送信", + "Send events via Pulsar": "Pulsar経由でイベントを送信", "Server Address": "サーバーアドレス", "Server Configuration": "サーバー設定", "Server Host": "サーバーホスト", @@ -841,9 +875,13 @@ "Visit website": "ウェブサイトを訪問", "WARNING: This will immediately delete the key": "警告: これはキーを即座に削除します", "WEBHOOK_AUTH_TOKEN": "Webhook認証トークン", + "WEBHOOK_CLIENT_CA": "WebhookクライアントCA", + "WEBHOOK_CLIENT_CERT": "Webhookクライアント証明書", + "WEBHOOK_CLIENT_KEY": "Webhookクライアントキー", "WEBHOOK_ENDPOINT": "Webhookエンドポイント", "WEBHOOK_QUEUE_DIR": "Webhookキューディレクトリ", "WEBHOOK_QUEUE_LIMIT": "Webhookキュー制限", + "WEBHOOK_SKIP_TLS_VERIFY": "Webhook TLS検証をスキップ", "WORM": "ワーム", "Waiting": "待機中", "Warning": "警告", diff --git a/i18n/locales/ko-KR.json b/i18n/locales/ko-KR.json index d713639..f5abe12 100644 --- a/i18n/locales/ko-KR.json +++ b/i18n/locales/ko-KR.json @@ -423,8 +423,38 @@ "MQTT_QUEUE_DIR": "MQTT 큐 디렉터리", "MQTT_QUEUE_LIMIT": "MQTT 큐 제한", "MQTT_RECONNECT_INTERVAL": "MQTT 재연결 간격", + "MQTT_TLS_CA": "MQTT TLS CA", + "MQTT_TLS_CLIENT_CERT": "MQTT TLS 클라이언트 인증서", + "MQTT_TLS_CLIENT_KEY": "MQTT TLS 클라이언트 키", + "MQTT_TLS_POLICY": "MQTT TLS 정책", + "MQTT_TLS_TRUST_LEAF_AS_CA": "MQTT 리프 인증서를 CA로 신뢰", "MQTT_TOPIC": "MQTT 토픽", "MQTT_USERNAME": "MQTT 사용자 이름", + "MQTT_WS_PATH_ALLOWLIST": "MQTT WebSocket 경로 허용 목록", + "NATS": "NATS", + "NATS_ADDRESS": "NATS 주소", + "NATS_CREDENTIALS_FILE": "NATS 자격 증명 파일", + "NATS_PASSWORD": "NATS 비밀번호", + "NATS_QUEUE_DIR": "NATS 큐 디렉터리", + "NATS_QUEUE_LIMIT": "NATS 큐 제한", + "NATS_SUBJECT": "NATS 제목", + "NATS_TLS_CA": "NATS TLS CA", + "NATS_TLS_CLIENT_CERT": "NATS TLS 클라이언트 인증서", + "NATS_TLS_CLIENT_KEY": "NATS TLS 클라이언트 키", + "NATS_TLS_REQUIRED": "NATS TLS 필수", + "NATS_TOKEN": "NATS 토큰", + "NATS_USERNAME": "NATS 사용자 이름", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Pulsar 인증 토큰", + "PULSAR_BROKER": "Pulsar 브로커", + "PULSAR_PASSWORD": "Pulsar 비밀번호", + "PULSAR_QUEUE_DIR": "Pulsar 큐 디렉터리", + "PULSAR_QUEUE_LIMIT": "Pulsar 큐 제한", + "PULSAR_TLS_ALLOW_INSECURE": "Pulsar 보안되지 않은 TLS 허용", + "PULSAR_TLS_CA": "Pulsar TLS CA", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Pulsar TLS 호스트 이름 검증", + "PULSAR_TOPIC": "Pulsar 토픽", + "PULSAR_USERNAME": "Pulsar 사용자 이름", "Main key ID (Transit key name). Use business-related readable ID.": "메인 키 ID (Transit 키 이름). 비즈니스 관련 읽기 가능한 ID를 사용하세요.", "Make sure the server address is accessible from your network": "서버 주소가 네트워크에서 액세스 가능한지 확인하세요", "Manage how RustFS connects to your external key management service.": "RustFS가 외부 키 관리 서비스에 연결하는 방법을 관리합니다.", @@ -694,6 +724,8 @@ "Select user group policies": "사용자 그룹 정책 선택", "Selected Type": "선택된 유형", "Send events via MQTT broker": "MQTT 브로커를 통해 이벤트 전송", + "Send events via NATS": "NATS를 통해 이벤트 전송", + "Send events via Pulsar": "Pulsar를 통해 이벤트 전송", "Server Address": "서버 주소", "Server Configuration": "서버 구성", "Server Host": "서버 호스트", @@ -841,9 +873,13 @@ "Visit website": "웹사이트 방문", "WARNING: This will immediately delete the key": "경고: 이것은 키를 즉시 삭제합니다", "WEBHOOK_AUTH_TOKEN": "Webhook 인증 토큰", + "WEBHOOK_CLIENT_CA": "Webhook 클라이언트 CA", + "WEBHOOK_CLIENT_CERT": "Webhook 클라이언트 인증서", + "WEBHOOK_CLIENT_KEY": "Webhook 클라이언트 키", "WEBHOOK_ENDPOINT": "Webhook 엔드포인트", "WEBHOOK_QUEUE_DIR": "Webhook 큐 디렉터리", "WEBHOOK_QUEUE_LIMIT": "Webhook 큐 제한", + "WEBHOOK_SKIP_TLS_VERIFY": "Webhook TLS 검증 건너뛰기", "WORM": "벌레", "Waiting": "대기 중", "Warning": "경고", diff --git a/i18n/locales/pt-BR.json b/i18n/locales/pt-BR.json index 86004d1..df45daa 100644 --- a/i18n/locales/pt-BR.json +++ b/i18n/locales/pt-BR.json @@ -423,8 +423,38 @@ "MQTT_QUEUE_DIR": "Diretório de Fila MQTT", "MQTT_QUEUE_LIMIT": "Limite de Fila MQTT", "MQTT_RECONNECT_INTERVAL": "Intervalo de Reconexão MQTT", + "MQTT_TLS_CA": "CA TLS MQTT", + "MQTT_TLS_CLIENT_CERT": "Certificado de Cliente TLS MQTT", + "MQTT_TLS_CLIENT_KEY": "Chave de Cliente TLS MQTT", + "MQTT_TLS_POLICY": "Política TLS MQTT", + "MQTT_TLS_TRUST_LEAF_AS_CA": "Confiar no Certificado Leaf MQTT como CA", "MQTT_TOPIC": "Tópico MQTT", "MQTT_USERNAME": "Nome de Usuário MQTT", + "MQTT_WS_PATH_ALLOWLIST": "Lista de Permissão de Caminhos WebSocket MQTT", + "NATS": "NATS", + "NATS_ADDRESS": "Endereço NATS", + "NATS_CREDENTIALS_FILE": "Arquivo de Credenciais NATS", + "NATS_PASSWORD": "Senha NATS", + "NATS_QUEUE_DIR": "Diretório de Fila NATS", + "NATS_QUEUE_LIMIT": "Limite de Fila NATS", + "NATS_SUBJECT": "Assunto NATS", + "NATS_TLS_CA": "CA TLS NATS", + "NATS_TLS_CLIENT_CERT": "Certificado de Cliente TLS NATS", + "NATS_TLS_CLIENT_KEY": "Chave de Cliente TLS NATS", + "NATS_TLS_REQUIRED": "TLS Obrigatório no NATS", + "NATS_TOKEN": "Token NATS", + "NATS_USERNAME": "Nome de Usuário NATS", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Token de Autenticação Pulsar", + "PULSAR_BROKER": "Corretor Pulsar", + "PULSAR_PASSWORD": "Senha Pulsar", + "PULSAR_QUEUE_DIR": "Diretório de Fila Pulsar", + "PULSAR_QUEUE_LIMIT": "Limite de Fila Pulsar", + "PULSAR_TLS_ALLOW_INSECURE": "Permitir TLS Inseguro no Pulsar", + "PULSAR_TLS_CA": "CA TLS Pulsar", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Verificação de Nome de Host TLS Pulsar", + "PULSAR_TOPIC": "Tópico Pulsar", + "PULSAR_USERNAME": "Nome de Usuário Pulsar", "Main key ID (Transit key name). Use business-related readable ID.": "ID de chave principal (nome da chave Transit). Use um ID legível relacionado ao negócio.", "Make sure the server address is accessible from your network": "Certifique-se de que o endereço do servidor está acessível da sua rede", "Manage how RustFS connects to your external key management service.": "Gerencie como o RustFS se conecta ao seu serviço externo de gerenciamento de chaves.", @@ -694,6 +724,10 @@ "Select user group policies": "Selecionar políticas do grupo de usuários", "Selected Type": "Tipo Selecionado", "Send events via MQTT broker": "Enviar eventos via corretor MQTT", + "Send events via NATS": "Enviar eventos via NATS", + "Send events via Pulsar": "Enviar eventos via Pulsar", + "Send events via NATS": "Enviar eventos via NATS", + "Send events via Pulsar": "Enviar eventos via Pulsar", "Server Address": "Endereço do Servidor", "Server Configuration": "Configuração do Servidor", "Server Host": "Host do Servidor", @@ -841,9 +875,13 @@ "Visit website": "Visitar site", "WARNING: This will immediately delete the key": "AVISO: Isso excluirá a chave imediatamente", "WEBHOOK_AUTH_TOKEN": "Token de Autenticação Webhook", + "WEBHOOK_CLIENT_CA": "CA de Cliente Webhook", + "WEBHOOK_CLIENT_CERT": "Certificado de Cliente Webhook", + "WEBHOOK_CLIENT_KEY": "Chave de Cliente Webhook", "WEBHOOK_ENDPOINT": "Endpoint Webhook", "WEBHOOK_QUEUE_DIR": "Diretório de Fila Webhook", "WEBHOOK_QUEUE_LIMIT": "Limite de Fila Webhook", + "WEBHOOK_SKIP_TLS_VERIFY": "Ignorar Verificação TLS Webhook", "WORM": "MINHOCA", "Waiting": "Aguardando", "Warning": "Aviso", diff --git a/i18n/locales/ru-RU.json b/i18n/locales/ru-RU.json index adbc03b..812c11b 100644 --- a/i18n/locales/ru-RU.json +++ b/i18n/locales/ru-RU.json @@ -423,8 +423,38 @@ "MQTT_QUEUE_DIR": "Каталог очереди MQTT", "MQTT_QUEUE_LIMIT": "Лимит очереди MQTT", "MQTT_RECONNECT_INTERVAL": "Интервал переподключения MQTT", + "MQTT_TLS_CA": "TLS CA MQTT", + "MQTT_TLS_CLIENT_CERT": "Клиентский TLS-сертификат MQTT", + "MQTT_TLS_CLIENT_KEY": "Клиентский TLS-ключ MQTT", + "MQTT_TLS_POLICY": "Политика TLS MQTT", + "MQTT_TLS_TRUST_LEAF_AS_CA": "Доверять сертификату leaf MQTT как CA", "MQTT_TOPIC": "Тема MQTT", "MQTT_USERNAME": "Имя пользователя MQTT", + "MQTT_WS_PATH_ALLOWLIST": "Список разрешённых путей WebSocket MQTT", + "NATS": "NATS", + "NATS_ADDRESS": "Адрес NATS", + "NATS_CREDENTIALS_FILE": "Файл учётных данных NATS", + "NATS_PASSWORD": "Пароль NATS", + "NATS_QUEUE_DIR": "Каталог очереди NATS", + "NATS_QUEUE_LIMIT": "Лимит очереди NATS", + "NATS_SUBJECT": "Тема NATS", + "NATS_TLS_CA": "TLS CA NATS", + "NATS_TLS_CLIENT_CERT": "Клиентский TLS-сертификат NATS", + "NATS_TLS_CLIENT_KEY": "Клиентский TLS-ключ NATS", + "NATS_TLS_REQUIRED": "TLS обязателен для NATS", + "NATS_TOKEN": "Токен NATS", + "NATS_USERNAME": "Имя пользователя NATS", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Токен аутентификации Pulsar", + "PULSAR_BROKER": "Брокер Pulsar", + "PULSAR_PASSWORD": "Пароль Pulsar", + "PULSAR_QUEUE_DIR": "Каталог очереди Pulsar", + "PULSAR_QUEUE_LIMIT": "Лимит очереди Pulsar", + "PULSAR_TLS_ALLOW_INSECURE": "Разрешить небезопасный TLS для Pulsar", + "PULSAR_TLS_CA": "TLS CA Pulsar", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Проверка имени хоста TLS Pulsar", + "PULSAR_TOPIC": "Тема Pulsar", + "PULSAR_USERNAME": "Имя пользователя Pulsar", "Main key ID (Transit key name). Use business-related readable ID.": "ID основного ключа (имя ключа Transit). Используйте читаемый ID, связанный с бизнесом.", "Make sure the server address is accessible from your network": "Убедитесь, что адрес сервера доступен из вашей сети", "Manage how RustFS connects to your external key management service.": "Управляйте тем, как RustFS подключается к вашей внешней службе управления ключами.", @@ -694,6 +724,10 @@ "Select user group policies": "Выбрать политики группы пользователей", "Selected Type": "Выбранный тип", "Send events via MQTT broker": "Отправлять события через брокер MQTT", + "Send events via NATS": "Отправлять события через NATS", + "Send events via Pulsar": "Отправлять события через Pulsar", + "Send events via NATS": "Отправлять события через NATS", + "Send events via Pulsar": "Отправлять события через Pulsar", "Server Address": "Адрес сервера", "Server Configuration": "Конфигурация сервера", "Server Host": "Хост сервера", diff --git a/i18n/locales/tr-TR.json b/i18n/locales/tr-TR.json index 3739352..b721384 100644 --- a/i18n/locales/tr-TR.json +++ b/i18n/locales/tr-TR.json @@ -423,8 +423,38 @@ "MQTT_QUEUE_DIR": "MQTT Kuyruk Dizini", "MQTT_QUEUE_LIMIT": "MQTT Kuyruk Limiti", "MQTT_RECONNECT_INTERVAL": "MQTT Yeniden Bağlanma Aralığı", + "MQTT_TLS_CA": "MQTT TLS CA", + "MQTT_TLS_CLIENT_CERT": "MQTT TLS İstemci Sertifikası", + "MQTT_TLS_CLIENT_KEY": "MQTT TLS İstemci Anahtarı", + "MQTT_TLS_POLICY": "MQTT TLS Politikası", + "MQTT_TLS_TRUST_LEAF_AS_CA": "MQTT Leaf Sertifikasına CA olarak güven", "MQTT_TOPIC": "MQTT Konu", "MQTT_USERNAME": "MQTT Kullanıcı Adı", + "MQTT_WS_PATH_ALLOWLIST": "MQTT WebSocket Yol İzin Listesi", + "NATS": "NATS", + "NATS_ADDRESS": "NATS Adresi", + "NATS_CREDENTIALS_FILE": "NATS Kimlik Bilgisi Dosyası", + "NATS_PASSWORD": "NATS Şifresi", + "NATS_QUEUE_DIR": "NATS Kuyruk Dizini", + "NATS_QUEUE_LIMIT": "NATS Kuyruk Limiti", + "NATS_SUBJECT": "NATS Konusu", + "NATS_TLS_CA": "NATS TLS CA", + "NATS_TLS_CLIENT_CERT": "NATS TLS İstemci Sertifikası", + "NATS_TLS_CLIENT_KEY": "NATS TLS İstemci Anahtarı", + "NATS_TLS_REQUIRED": "NATS için TLS Gerekli", + "NATS_TOKEN": "NATS Jetonu", + "NATS_USERNAME": "NATS Kullanıcı Adı", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Pulsar Kimlik Doğrulama Jetonu", + "PULSAR_BROKER": "Pulsar Brokerı", + "PULSAR_PASSWORD": "Pulsar Şifresi", + "PULSAR_QUEUE_DIR": "Pulsar Kuyruk Dizini", + "PULSAR_QUEUE_LIMIT": "Pulsar Kuyruk Limiti", + "PULSAR_TLS_ALLOW_INSECURE": "Pulsar için Güvensiz TLS'ye İzin Ver", + "PULSAR_TLS_CA": "Pulsar TLS CA", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Pulsar TLS Ana Makine Adı Doğrulaması", + "PULSAR_TOPIC": "Pulsar Konusu", + "PULSAR_USERNAME": "Pulsar Kullanıcı Adı", "Main key ID (Transit key name). Use business-related readable ID.": "Ana anahtar ID (Transit key adı). İş ile ilgili okunabilir ID kullanın.", "Make sure the server address is accessible from your network": "Sunucu adresinin ağınızdan erişilebilir olduğundan emin olun", "Manage how RustFS connects to your external key management service.": "RustFS'nin harici anahtar yönetimi hizmetinize nasıl bağlandığını yönetin.", @@ -694,6 +724,10 @@ "Select user group policies": "Kullanıcı grubu politikalarını seçin", "Selected Type": "Seçilen Tür", "Send events via MQTT broker": "Olayları MQTT komisyoncusu aracılığıyla gönder", + "Send events via NATS": "Olayları NATS aracılığıyla gönder", + "Send events via Pulsar": "Olayları Pulsar aracılığıyla gönder", + "Send events via NATS": "Olayları NATS aracılığıyla gönder", + "Send events via Pulsar": "Olayları Pulsar aracılığıyla gönder", "Server Address": "Sunucu Adresi", "Server Configuration": "Sunucu Yapılandırması", "Server Host": "Sunucu Ana Bilgisayarı", diff --git a/i18n/locales/vi-VN.json b/i18n/locales/vi-VN.json index be18516..1444809 100644 --- a/i18n/locales/vi-VN.json +++ b/i18n/locales/vi-VN.json @@ -410,8 +410,38 @@ "MQTT_QUEUE_DIR": "Thư mục hàng chờ MQTT", "MQTT_QUEUE_LIMIT": "Giới hạn hàng chờ MQTT", "MQTT_RECONNECT_INTERVAL": "Khoảng thời gian kết nối lại MQTT", + "MQTT_TLS_CA": "CA TLS MQTT", + "MQTT_TLS_CLIENT_CERT": "Chứng chỉ máy khách TLS MQTT", + "MQTT_TLS_CLIENT_KEY": "Khóa máy khách TLS MQTT", + "MQTT_TLS_POLICY": "Chính sách TLS MQTT", + "MQTT_TLS_TRUST_LEAF_AS_CA": "Tin cậy chứng chỉ lá MQTT như CA", "MQTT_TOPIC": "Chủ đề (Topic) MQTT", "MQTT_USERNAME": "Tên đăng nhập MQTT", + "MQTT_WS_PATH_ALLOWLIST": "Danh sách cho phép đường dẫn WebSocket MQTT", + "NATS": "NATS", + "NATS_ADDRESS": "Địa chỉ NATS", + "NATS_CREDENTIALS_FILE": "Tệp thông tin xác thực NATS", + "NATS_PASSWORD": "Mật khẩu NATS", + "NATS_QUEUE_DIR": "Thư mục hàng chờ NATS", + "NATS_QUEUE_LIMIT": "Giới hạn hàng chờ NATS", + "NATS_SUBJECT": "Chủ đề NATS", + "NATS_TLS_CA": "CA TLS NATS", + "NATS_TLS_CLIENT_CERT": "Chứng chỉ máy khách TLS NATS", + "NATS_TLS_CLIENT_KEY": "Khóa máy khách TLS NATS", + "NATS_TLS_REQUIRED": "Yêu cầu TLS cho NATS", + "NATS_TOKEN": "Mã thông báo NATS", + "NATS_USERNAME": "Tên đăng nhập NATS", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Mã xác thực Pulsar", + "PULSAR_BROKER": "Máy chủ trung gian Pulsar", + "PULSAR_PASSWORD": "Mật khẩu Pulsar", + "PULSAR_QUEUE_DIR": "Thư mục hàng chờ Pulsar", + "PULSAR_QUEUE_LIMIT": "Giới hạn hàng chờ Pulsar", + "PULSAR_TLS_ALLOW_INSECURE": "Cho phép TLS không an toàn cho Pulsar", + "PULSAR_TLS_CA": "CA TLS Pulsar", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Xác minh tên máy chủ TLS Pulsar", + "PULSAR_TOPIC": "Chủ đề Pulsar", + "PULSAR_USERNAME": "Tên đăng nhập Pulsar", "Main key ID (Transit key name). Use business-related readable ID.": "Mã khóa chính (Tên khóa Transit). Sử dụng mã dễ đọc liên quan đến nghiệp vụ.", "Make sure the server address is accessible from your network": "Đảm bảo địa chỉ máy chủ có thể truy cập được từ mạng của bạn", "Manage how RustFS connects to your external key management service.": "Quản lý cách RustFS kết nối tới dịch vụ quản lý khóa bên ngoài.", @@ -681,6 +711,8 @@ "Select user group policies": "Chọn chính sách nhóm người dùng", "Selected Type": "Loại đã chọn", "Send events via MQTT broker": "Gửi sự kiện qua máy chủ trung gian MQTT", + "Send events via NATS": "Gửi sự kiện qua NATS", + "Send events via Pulsar": "Gửi sự kiện qua Pulsar", "Server Address": "Địa chỉ máy chủ", "Server Configuration": "Cấu hình máy chủ", "Server Host": "Tên máy chủ", @@ -836,9 +868,13 @@ "Visit website": "Truy cập trang web", "WARNING: This will immediately delete the key": "CẢNH BÁO: Hành động này sẽ xóa khóa ngay lập tức", "WEBHOOK_AUTH_TOKEN": "Mã xác thực Webhook", + "WEBHOOK_CLIENT_CA": "CA máy khách Webhook", + "WEBHOOK_CLIENT_CERT": "Chứng chỉ máy khách Webhook", + "WEBHOOK_CLIENT_KEY": "Khóa máy khách Webhook", "WEBHOOK_ENDPOINT": "Điểm cuối Webhook", "WEBHOOK_QUEUE_DIR": "Thư mục hàng chờ Webhook", "WEBHOOK_QUEUE_LIMIT": "Giới hạn hàng chờ Webhook", + "WEBHOOK_SKIP_TLS_VERIFY": "Bỏ qua xác minh TLS Webhook", "WORM": "Ghi một lần đọc nhiều lần (WORM)", "Waiting": "Đang chờ", "waiting": "Đang chờ", diff --git a/i18n/locales/zh-CN.json b/i18n/locales/zh-CN.json index 0a86fab..328c66c 100644 --- a/i18n/locales/zh-CN.json +++ b/i18n/locales/zh-CN.json @@ -436,8 +436,38 @@ "MQTT_QUEUE_DIR": "MQTT 队列目录", "MQTT_QUEUE_LIMIT": "MQTT 队列限制", "MQTT_RECONNECT_INTERVAL": "MQTT 重连间隔", + "MQTT_TLS_CA": "MQTT TLS CA", + "MQTT_TLS_CLIENT_CERT": "MQTT TLS 客户端证书", + "MQTT_TLS_CLIENT_KEY": "MQTT TLS 客户端密钥", + "MQTT_TLS_POLICY": "MQTT TLS 策略", + "MQTT_TLS_TRUST_LEAF_AS_CA": "MQTT 将叶子证书视为 CA", "MQTT_TOPIC": "MQTT 主题", "MQTT_USERNAME": "MQTT 用户名", + "MQTT_WS_PATH_ALLOWLIST": "MQTT WebSocket 路径白名单", + "NATS": "NATS", + "NATS_ADDRESS": "NATS 地址", + "NATS_CREDENTIALS_FILE": "NATS 凭证文件", + "NATS_PASSWORD": "NATS 密码", + "NATS_QUEUE_DIR": "NATS 队列目录", + "NATS_QUEUE_LIMIT": "NATS 队列限制", + "NATS_SUBJECT": "NATS 主题", + "NATS_TLS_CA": "NATS TLS CA", + "NATS_TLS_CLIENT_CERT": "NATS TLS 客户端证书", + "NATS_TLS_CLIENT_KEY": "NATS TLS 客户端密钥", + "NATS_TLS_REQUIRED": "NATS 必须启用 TLS", + "NATS_TOKEN": "NATS 令牌", + "NATS_USERNAME": "NATS 用户名", + "Pulsar": "Pulsar", + "PULSAR_AUTH_TOKEN": "Pulsar 认证令牌", + "PULSAR_BROKER": "Pulsar Broker", + "PULSAR_PASSWORD": "Pulsar 密码", + "PULSAR_QUEUE_DIR": "Pulsar 队列目录", + "PULSAR_QUEUE_LIMIT": "Pulsar 队列限制", + "PULSAR_TLS_ALLOW_INSECURE": "Pulsar 允许不安全 TLS", + "PULSAR_TLS_CA": "Pulsar TLS CA", + "PULSAR_TLS_HOSTNAME_VERIFICATION": "Pulsar TLS 主机名校验", + "PULSAR_TOPIC": "Pulsar 主题", + "PULSAR_USERNAME": "Pulsar 用户名", "Main key ID (Transit key name). Use business-related readable ID.": "主密钥ID(Transit key名)。使用业务相关的可读ID。", "Make sure the server address is accessible from your network": "确保服务器地址在您的网络中可访问", "Manage how RustFS connects to your external key management service.": "管理 RustFS 如何连接到您的外部密钥管理服务。", @@ -710,6 +740,10 @@ "Select user group policies": "选择用户组策略", "Selected Type": "所选类型", "Send events via MQTT broker": "通过 MQTT 代理发送事件", + "Send events via NATS": "通过 NATS 发送事件", + "Send events via Pulsar": "通过 Pulsar 发送事件", + "Send events via NATS": "通过 NATS 发送事件", + "Send events via Pulsar": "通过 Pulsar 发送事件", "Server Address": "服务器地址", "Server Configuration": "服务器配置", "Server Host": "服务器主机", @@ -860,9 +894,13 @@ "Visit website": "访问官网", "WARNING: This will immediately delete the key": "警告:这将立即删除密钥", "WEBHOOK_AUTH_TOKEN": "Webhook 认证令牌", + "WEBHOOK_CLIENT_CA": "Webhook 客户端 CA", + "WEBHOOK_CLIENT_CERT": "Webhook 客户端证书", + "WEBHOOK_CLIENT_KEY": "Webhook 客户端密钥", "WEBHOOK_ENDPOINT": "Webhook 端点", "WEBHOOK_QUEUE_DIR": "Webhook 队列目录", "WEBHOOK_QUEUE_LIMIT": "Webhook 队列限制", + "WEBHOOK_SKIP_TLS_VERIFY": "Webhook 跳过 TLS 校验", "WORM": "蠕虫", "Waiting": "等待中", "Warning": "警告", diff --git a/public/svg/nats.svg b/public/svg/nats.svg new file mode 100644 index 0000000..512343a --- /dev/null +++ b/public/svg/nats.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + diff --git a/public/svg/pulsar.svg b/public/svg/pulsar.svg new file mode 100644 index 0000000..bd063c7 --- /dev/null +++ b/public/svg/pulsar.svg @@ -0,0 +1 @@ +Asset 2 \ No newline at end of file