Skip to content

Commit 00517bb

Browse files
committed
feat: add enent target NATS、Pulsar
1 parent 62267f5 commit 00517bb

17 files changed

Lines changed: 602 additions & 7 deletions

File tree

components/events-target/new-form.tsx

Lines changed: 68 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,29 +18,70 @@ interface EventsTargetNewFormProps {
1818
onSuccess?: () => void
1919
}
2020

21-
const CONFIG_OPTIONS: Record<string, Array<{ label: string; name: string; type: "text" | "password" | "number" }>> = {
21+
type EventTargetType = "MQTT" | "Webhook" | "NATS" | "Pulsar"
22+
type ConfigField = { label: string; name: string; type: "text" | "password" | "number" }
23+
24+
const CONFIG_OPTIONS: Record<EventTargetType, ConfigField[]> = {
2225
MQTT: [
2326
{ label: "MQTT_BROKER", name: "broker", type: "text" },
2427
{ label: "MQTT_TOPIC", name: "topic", type: "text" },
28+
{ label: "MQTT_QOS", name: "qos", type: "number" },
2529
{ label: "MQTT_USERNAME", name: "username", type: "text" },
2630
{ label: "MQTT_PASSWORD", name: "password", type: "password" },
27-
{ label: "MQTT_QOS", name: "qos", type: "number" },
2831
{ label: "MQTT_RECONNECT_INTERVAL", name: "reconnect_interval", type: "number" },
2932
{ label: "MQTT_KEEP_ALIVE_INTERVAL", name: "keep_alive_interval", type: "number" },
3033
{ label: "MQTT_QUEUE_DIR", name: "queue_dir", type: "text" },
3134
{ label: "MQTT_QUEUE_LIMIT", name: "queue_limit", type: "number" },
35+
{ label: "MQTT_TLS_POLICY", name: "tls_policy", type: "text" },
36+
{ label: "MQTT_TLS_CA", name: "tls_ca", type: "text" },
37+
{ label: "MQTT_TLS_CLIENT_CERT", name: "tls_client_cert", type: "text" },
38+
{ label: "MQTT_TLS_CLIENT_KEY", name: "tls_client_key", type: "text" },
39+
{ label: "MQTT_TLS_TRUST_LEAF_AS_CA", name: "tls_trust_leaf_as_ca", type: "text" },
40+
{ label: "MQTT_WS_PATH_ALLOWLIST", name: "ws_path_allowlist", type: "text" },
3241
{ label: "COMMENT_KEY", name: "comment", type: "text" },
3342
],
3443
Webhook: [
3544
{ label: "WEBHOOK_ENDPOINT", name: "endpoint", type: "text" },
3645
{ label: "WEBHOOK_AUTH_TOKEN", name: "auth_token", type: "text" },
3746
{ label: "WEBHOOK_QUEUE_LIMIT", name: "queue_limit", type: "number" },
3847
{ label: "WEBHOOK_QUEUE_DIR", name: "queue_dir", type: "text" },
48+
{ label: "WEBHOOK_CLIENT_CERT", name: "client_cert", type: "text" },
49+
{ label: "WEBHOOK_CLIENT_KEY", name: "client_key", type: "text" },
50+
{ label: "WEBHOOK_CLIENT_CA", name: "client_ca", type: "text" },
51+
{ label: "WEBHOOK_SKIP_TLS_VERIFY", name: "skip_tls_verify", type: "text" },
52+
{ label: "COMMENT_KEY", name: "comment", type: "text" },
53+
],
54+
NATS: [
55+
{ label: "NATS_ADDRESS", name: "address", type: "text" },
56+
{ label: "NATS_SUBJECT", name: "subject", type: "text" },
57+
{ label: "NATS_USERNAME", name: "username", type: "text" },
58+
{ label: "NATS_PASSWORD", name: "password", type: "password" },
59+
{ label: "NATS_TOKEN", name: "token", type: "text" },
60+
{ label: "NATS_CREDENTIALS_FILE", name: "credentials_file", type: "text" },
61+
{ label: "NATS_TLS_CA", name: "tls_ca", type: "text" },
62+
{ label: "NATS_TLS_CLIENT_CERT", name: "tls_client_cert", type: "text" },
63+
{ label: "NATS_TLS_CLIENT_KEY", name: "tls_client_key", type: "text" },
64+
{ label: "NATS_TLS_REQUIRED", name: "tls_required", type: "text" },
65+
{ label: "NATS_QUEUE_DIR", name: "queue_dir", type: "text" },
66+
{ label: "NATS_QUEUE_LIMIT", name: "queue_limit", type: "number" },
67+
{ label: "COMMENT_KEY", name: "comment", type: "text" },
68+
],
69+
Pulsar: [
70+
{ label: "PULSAR_BROKER", name: "broker", type: "text" },
71+
{ label: "PULSAR_TOPIC", name: "topic", type: "text" },
72+
{ label: "PULSAR_AUTH_TOKEN", name: "auth_token", type: "text" },
73+
{ label: "PULSAR_USERNAME", name: "username", type: "text" },
74+
{ label: "PULSAR_PASSWORD", name: "password", type: "password" },
75+
{ label: "PULSAR_TLS_CA", name: "tls_ca", type: "text" },
76+
{ label: "PULSAR_TLS_ALLOW_INSECURE", name: "tls_allow_insecure", type: "text" },
77+
{ label: "PULSAR_TLS_HOSTNAME_VERIFICATION", name: "tls_hostname_verification", type: "text" },
78+
{ label: "PULSAR_QUEUE_DIR", name: "queue_dir", type: "text" },
79+
{ label: "PULSAR_QUEUE_LIMIT", name: "queue_limit", type: "number" },
3980
{ label: "COMMENT_KEY", name: "comment", type: "text" },
4081
],
4182
}
4283

43-
const TYPE_OPTIONS = [
84+
const TYPE_OPTIONS: Array<{ labelKey: string; value: EventTargetType; icon: string; descKey: string }> = [
4485
{
4586
labelKey: "MQTT",
4687
value: "MQTT",
@@ -53,14 +94,33 @@ const TYPE_OPTIONS = [
5394
icon: "/svg/webhooks.svg",
5495
descKey: "Trigger custom HTTP endpoints",
5596
},
56-
] as const
97+
{
98+
labelKey: "NATS",
99+
value: "NATS",
100+
icon: "/svg/nats.svg",
101+
descKey: "Send events via NATS",
102+
},
103+
{
104+
labelKey: "Pulsar",
105+
value: "Pulsar",
106+
icon: "/svg/pulsar.svg",
107+
descKey: "Send events via Pulsar",
108+
},
109+
]
110+
111+
const TARGET_TYPE_MAPPING: Record<EventTargetType, string> = {
112+
MQTT: "notify_mqtt",
113+
Webhook: "notify_webhook",
114+
NATS: "notify_nats",
115+
Pulsar: "notify_pulsar",
116+
}
57117

58118
export function EventsTargetNewForm({ open, onOpenChange, onSuccess }: EventsTargetNewFormProps) {
59119
const { t } = useTranslation()
60120
const message = useMessage()
61121
const { updateEventTarget } = useEventTarget()
62122

63-
const [type, setType] = React.useState("")
123+
const [type, setType] = React.useState<EventTargetType | "">("")
64124
const [name, setName] = React.useState("")
65125
const [config, setConfig] = React.useState<Record<string, string | number>>({})
66126
const [nameError, setNameError] = React.useState("")
@@ -133,7 +193,8 @@ export function EventsTargetNewForm({ open, onOpenChange, onSuccess }: EventsTar
133193

134194
setSubmitting(true)
135195
try {
136-
const targetType = type === "MQTT" ? "notify_mqtt" : "notify_webhook"
196+
if (!type) return
197+
const targetType = TARGET_TYPE_MAPPING[type]
137198
const keyValues = Object.entries(config).map(([key, value]) => ({
138199
key,
139200
value: String(value ?? ""),
@@ -160,7 +221,7 @@ export function EventsTargetNewForm({ open, onOpenChange, onSuccess }: EventsTar
160221

161222
return (
162223
<Dialog open={open} onOpenChange={onOpenChange}>
163-
<DialogContent className="sm:max-w-lg">
224+
<DialogContent className="max-h-[80vh] overflow-y-auto sm:max-w-lg">
164225
<DialogHeader>
165226
<DialogTitle>{type ? t("Add {type} Destination", { type }) : t("Add Event Destination")}</DialogTitle>
166227
</DialogHeader>

i18n/locales/ar-MA.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,8 +408,38 @@
408408
"MQTT_QUEUE_DIR": "دليل قائمة انتظار MQTT",
409409
"MQTT_QUEUE_LIMIT": "حد قائمة انتظار MQTT",
410410
"MQTT_RECONNECT_INTERVAL": "فترة إعادة الاتصال MQTT",
411+
"MQTT_TLS_CA": "مرجع CA لـ TLS في MQTT",
412+
"MQTT_TLS_CLIENT_CERT": "شهادة عميل TLS لـ MQTT",
413+
"MQTT_TLS_CLIENT_KEY": "مفتاح عميل TLS لـ MQTT",
414+
"MQTT_TLS_POLICY": "سياسة TLS لـ MQTT",
415+
"MQTT_TLS_TRUST_LEAF_AS_CA": "اعتبار شهادة Leaf في MQTT كمرجع CA",
411416
"MQTT_TOPIC": "موضوع MQTT",
412417
"MQTT_USERNAME": "اسم مستخدم MQTT",
418+
"MQTT_WS_PATH_ALLOWLIST": "قائمة السماح لمسارات WebSocket في MQTT",
419+
"NATS": "NATS",
420+
"NATS_ADDRESS": "عنوان NATS",
421+
"NATS_CREDENTIALS_FILE": "ملف بيانات اعتماد NATS",
422+
"NATS_PASSWORD": "كلمة مرور NATS",
423+
"NATS_QUEUE_DIR": "دليل قائمة انتظار NATS",
424+
"NATS_QUEUE_LIMIT": "حد قائمة انتظار NATS",
425+
"NATS_SUBJECT": "موضوع NATS",
426+
"NATS_TLS_CA": "مرجع CA لـ TLS في NATS",
427+
"NATS_TLS_CLIENT_CERT": "شهادة عميل TLS لـ NATS",
428+
"NATS_TLS_CLIENT_KEY": "مفتاح عميل TLS لـ NATS",
429+
"NATS_TLS_REQUIRED": "TLS مطلوب لـ NATS",
430+
"NATS_TOKEN": "رمز NATS",
431+
"NATS_USERNAME": "اسم مستخدم NATS",
432+
"Pulsar": "Pulsar",
433+
"PULSAR_AUTH_TOKEN": "رمز مصادقة Pulsar",
434+
"PULSAR_BROKER": "وسيط Pulsar",
435+
"PULSAR_PASSWORD": "كلمة مرور Pulsar",
436+
"PULSAR_QUEUE_DIR": "دليل قائمة انتظار Pulsar",
437+
"PULSAR_QUEUE_LIMIT": "حد قائمة انتظار Pulsar",
438+
"PULSAR_TLS_ALLOW_INSECURE": "السماح بـ TLS غير الآمن لـ Pulsar",
439+
"PULSAR_TLS_CA": "مرجع CA لـ TLS في Pulsar",
440+
"PULSAR_TLS_HOSTNAME_VERIFICATION": "التحقق من اسم المضيف TLS لـ Pulsar",
441+
"PULSAR_TOPIC": "موضوع Pulsar",
442+
"PULSAR_USERNAME": "اسم مستخدم Pulsar",
413443
"Main key ID (Transit key name). Use business-related readable ID.": "معرف المفتاح الرئيسي (اسم مفتاح العبور). استخدم معرفًا مقروءًا متعلقًا بالأعمال.",
414444
"Make sure the server address is accessible from your network": "تأكد من أن عنوان الخادم يمكن الوصول إليه من شبكتك",
415445
"Manage how RustFS connects to your external key management service.": "إدارة كيفية اتصال RustFS بخدمة إدارة المفاتيح الخارجية.",
@@ -675,6 +705,10 @@
675705
"Select user group policies": "تحديد سياسات مجموعة المستخدمين",
676706
"Selected Type": "النوع المحدد",
677707
"Send events via MQTT broker": "إرسال الأحداث عبر وسيط MQTT",
708+
"Send events via NATS": "إرسال الأحداث عبر NATS",
709+
"Send events via Pulsar": "إرسال الأحداث عبر Pulsar",
710+
"Send events via NATS": "إرسال الأحداث عبر NATS",
711+
"Send events via Pulsar": "إرسال الأحداث عبر Pulsar",
678712
"Server Address": "عنوان الخادم",
679713
"Server Configuration": "إعداد الخادم",
680714
"Server Host": "مضيف الخادم",
@@ -829,9 +863,13 @@
829863
"Visit website": "زيارة الموقع",
830864
"WARNING: This will immediately delete the key": "تحذير: سيتم حذف المفتاح فورًا",
831865
"WEBHOOK_AUTH_TOKEN": "رمز مصادقة Webhook",
866+
"WEBHOOK_CLIENT_CA": "مرجع CA لعميل Webhook",
867+
"WEBHOOK_CLIENT_CERT": "شهادة عميل Webhook",
868+
"WEBHOOK_CLIENT_KEY": "مفتاح عميل Webhook",
832869
"WEBHOOK_ENDPOINT": "نقطة نهاية Webhook",
833870
"WEBHOOK_QUEUE_DIR": "دليل قائمة انتظار Webhook",
834871
"WEBHOOK_QUEUE_LIMIT": "حد قائمة انتظار Webhook",
872+
"WEBHOOK_SKIP_TLS_VERIFY": "تخطي التحقق من TLS لـ Webhook",
835873
"WORM": "WORM",
836874
"Waiting": "في الانتظار",
837875
"waiting": "في الانتظار",

i18n/locales/de-DE.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,8 +423,38 @@
423423
"MQTT_QUEUE_DIR": "MQTT-Warteschlangenverzeichnis",
424424
"MQTT_QUEUE_LIMIT": "MQTT-Warteschlangenlimit",
425425
"MQTT_RECONNECT_INTERVAL": "MQTT-Wiederverbindungsintervall",
426+
"MQTT_TLS_CA": "MQTT TLS-CA",
427+
"MQTT_TLS_CLIENT_CERT": "MQTT TLS-Client-Zertifikat",
428+
"MQTT_TLS_CLIENT_KEY": "MQTT TLS-Client-Schlüssel",
429+
"MQTT_TLS_POLICY": "MQTT TLS-Richtlinie",
430+
"MQTT_TLS_TRUST_LEAF_AS_CA": "MQTT Blattzertifikat als CA vertrauen",
426431
"MQTT_TOPIC": "MQTT-Thema",
427432
"MQTT_USERNAME": "MQTT-Benutzername",
433+
"MQTT_WS_PATH_ALLOWLIST": "MQTT WebSocket-Pfad-Erlaubnisliste",
434+
"NATS": "NATS",
435+
"NATS_ADDRESS": "NATS-Adresse",
436+
"NATS_CREDENTIALS_FILE": "NATS-Anmeldedatei",
437+
"NATS_PASSWORD": "NATS-Passwort",
438+
"NATS_QUEUE_DIR": "NATS-Warteschlangenverzeichnis",
439+
"NATS_QUEUE_LIMIT": "NATS-Warteschlangenlimit",
440+
"NATS_SUBJECT": "NATS-Betreff",
441+
"NATS_TLS_CA": "NATS TLS-CA",
442+
"NATS_TLS_CLIENT_CERT": "NATS TLS-Client-Zertifikat",
443+
"NATS_TLS_CLIENT_KEY": "NATS TLS-Client-Schlüssel",
444+
"NATS_TLS_REQUIRED": "NATS TLS erforderlich",
445+
"NATS_TOKEN": "NATS-Token",
446+
"NATS_USERNAME": "NATS-Benutzername",
447+
"Pulsar": "Pulsar",
448+
"PULSAR_AUTH_TOKEN": "Pulsar-Authentifizierungstoken",
449+
"PULSAR_BROKER": "Pulsar-Broker",
450+
"PULSAR_PASSWORD": "Pulsar-Passwort",
451+
"PULSAR_QUEUE_DIR": "Pulsar-Warteschlangenverzeichnis",
452+
"PULSAR_QUEUE_LIMIT": "Pulsar-Warteschlangenlimit",
453+
"PULSAR_TLS_ALLOW_INSECURE": "Pulsar unsicheres TLS erlauben",
454+
"PULSAR_TLS_CA": "Pulsar TLS-CA",
455+
"PULSAR_TLS_HOSTNAME_VERIFICATION": "Pulsar TLS-Hostnamenprüfung",
456+
"PULSAR_TOPIC": "Pulsar-Thema",
457+
"PULSAR_USERNAME": "Pulsar-Benutzername",
428458
"Main key ID (Transit key name). Use business-related readable ID.": "Hauptschlüssel-ID (Transit-Schlüsselname). Verwenden Sie geschäftsbezogene lesbare ID.",
429459
"Make sure the server address is accessible from your network": "Stellen Sie sicher, dass die Serveradresse von Ihrem Netzwerk aus erreichbar ist",
430460
"Manage how RustFS connects to your external key management service.": "Verwalten Sie, wie RustFS mit Ihrem externen Schlüsselverwaltungsdienst verbindet.",
@@ -694,6 +724,10 @@
694724
"Select user group policies": "Benutzergruppenrichtlinien auswählen",
695725
"Selected Type": "Ausgewählter Typ",
696726
"Send events via MQTT broker": "Ereignisse über MQTT-Broker senden",
727+
"Send events via NATS": "Ereignisse über NATS senden",
728+
"Send events via Pulsar": "Ereignisse über Pulsar senden",
729+
"Send events via NATS": "Ereignisse über NATS senden",
730+
"Send events via Pulsar": "Ereignisse über Pulsar senden",
697731
"Server Address": "Serveradresse",
698732
"Server Configuration": "Serverkonfiguration",
699733
"Server Host": "Server-Host",
@@ -841,9 +875,13 @@
841875
"Visit website": "Website besuchen",
842876
"WARNING: This will immediately delete the key": "WARNUNG: Dies löscht den Schlüssel sofort",
843877
"WEBHOOK_AUTH_TOKEN": "Webhook-Authentifizierungstoken",
878+
"WEBHOOK_CLIENT_CA": "Webhook-Client-CA",
879+
"WEBHOOK_CLIENT_CERT": "Webhook-Client-Zertifikat",
880+
"WEBHOOK_CLIENT_KEY": "Webhook-Client-Schlüssel",
844881
"WEBHOOK_ENDPOINT": "Webhook-Endpunkt",
845882
"WEBHOOK_QUEUE_DIR": "Webhook-Warteschlangenverzeichnis",
846883
"WEBHOOK_QUEUE_LIMIT": "Webhook-Warteschlangenlimit",
884+
"WEBHOOK_SKIP_TLS_VERIFY": "Webhook TLS-Prüfung überspringen",
847885
"WORM": "WORM",
848886
"Waiting": "Warten",
849887
"Warning": "Warnung",

i18n/locales/en-US.json

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,8 +422,38 @@
422422
"MQTT_QUEUE_DIR": "MQTT Queue Directory",
423423
"MQTT_QUEUE_LIMIT": "MQTT Queue Limit",
424424
"MQTT_RECONNECT_INTERVAL": "MQTT Reconnect Interval",
425+
"MQTT_TLS_CA": "MQTT TLS CA",
426+
"MQTT_TLS_CLIENT_CERT": "MQTT TLS Client Certificate",
427+
"MQTT_TLS_CLIENT_KEY": "MQTT TLS Client Key",
428+
"MQTT_TLS_POLICY": "MQTT TLS Policy",
429+
"MQTT_TLS_TRUST_LEAF_AS_CA": "MQTT Trust Leaf As CA",
425430
"MQTT_TOPIC": "MQTT Topic",
426431
"MQTT_USERNAME": "MQTT Username",
432+
"MQTT_WS_PATH_ALLOWLIST": "MQTT WebSocket Path Allowlist",
433+
"NATS": "NATS",
434+
"NATS_ADDRESS": "NATS Address",
435+
"NATS_CREDENTIALS_FILE": "NATS Credentials File",
436+
"NATS_PASSWORD": "NATS Password",
437+
"NATS_QUEUE_DIR": "NATS Queue Directory",
438+
"NATS_QUEUE_LIMIT": "NATS Queue Limit",
439+
"NATS_SUBJECT": "NATS Subject",
440+
"NATS_TLS_CA": "NATS TLS CA",
441+
"NATS_TLS_CLIENT_CERT": "NATS TLS Client Certificate",
442+
"NATS_TLS_CLIENT_KEY": "NATS TLS Client Key",
443+
"NATS_TLS_REQUIRED": "NATS TLS Required",
444+
"NATS_TOKEN": "NATS Token",
445+
"NATS_USERNAME": "NATS Username",
446+
"Pulsar": "Pulsar",
447+
"PULSAR_AUTH_TOKEN": "Pulsar Auth Token",
448+
"PULSAR_BROKER": "Pulsar Broker",
449+
"PULSAR_PASSWORD": "Pulsar Password",
450+
"PULSAR_QUEUE_DIR": "Pulsar Queue Directory",
451+
"PULSAR_QUEUE_LIMIT": "Pulsar Queue Limit",
452+
"PULSAR_TLS_ALLOW_INSECURE": "Pulsar TLS Allow Insecure",
453+
"PULSAR_TLS_CA": "Pulsar TLS CA",
454+
"PULSAR_TLS_HOSTNAME_VERIFICATION": "Pulsar TLS Hostname Verification",
455+
"PULSAR_TOPIC": "Pulsar Topic",
456+
"PULSAR_USERNAME": "Pulsar Username",
427457
"Main key ID (Transit key name). Use business-related readable ID.": "Main key ID (Transit key name). Use business-related readable ID.",
428458
"Make sure the server address is accessible from your network": "Make sure the server address is accessible from your network",
429459
"Manage how RustFS connects to your external key management service.": "Manage how RustFS connects to your external key management service.",
@@ -695,6 +725,8 @@
695725
"Select user group policies": "Select user group policies",
696726
"Selected Type": "Selected Type",
697727
"Send events via MQTT broker": "Send events via MQTT broker",
728+
"Send events via NATS": "Send events via NATS",
729+
"Send events via Pulsar": "Send events via Pulsar",
698730
"Server Address": "Server Address",
699731
"Server Configuration": "Server Configuration",
700732
"Server Host": "Server Host",
@@ -851,9 +883,13 @@
851883
"Visit website": "Visit website",
852884
"WARNING: This will immediately delete the key": "WARNING: This will immediately delete the key",
853885
"WEBHOOK_AUTH_TOKEN": "Webhook Auth Token",
886+
"WEBHOOK_CLIENT_CA": "Webhook Client CA",
887+
"WEBHOOK_CLIENT_CERT": "Webhook Client Certificate",
888+
"WEBHOOK_CLIENT_KEY": "Webhook Client Key",
854889
"WEBHOOK_ENDPOINT": "Webhook Endpoint",
855890
"WEBHOOK_QUEUE_DIR": "Webhook Queue Directory",
856891
"WEBHOOK_QUEUE_LIMIT": "Webhook Queue Limit",
892+
"WEBHOOK_SKIP_TLS_VERIFY": "Webhook Skip TLS Verify",
857893
"WORM": "WORM",
858894
"Waiting": "Waiting",
859895
"waiting": "Waiting",

i18n/locales/es-ES.json

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,8 +423,38 @@
423423
"MQTT_QUEUE_DIR": "Directorio de Cola MQTT",
424424
"MQTT_QUEUE_LIMIT": "Límite de Cola MQTT",
425425
"MQTT_RECONNECT_INTERVAL": "Intervalo de Reconexión MQTT",
426+
"MQTT_TLS_CA": "CA TLS de MQTT",
427+
"MQTT_TLS_CLIENT_CERT": "Certificado de Cliente TLS MQTT",
428+
"MQTT_TLS_CLIENT_KEY": "Clave de Cliente TLS MQTT",
429+
"MQTT_TLS_POLICY": "Política TLS MQTT",
430+
"MQTT_TLS_TRUST_LEAF_AS_CA": "Confiar en Certificado Hoja MQTT como CA",
426431
"MQTT_TOPIC": "Tema MQTT",
427432
"MQTT_USERNAME": "Nombre de Usuario MQTT",
433+
"MQTT_WS_PATH_ALLOWLIST": "Lista Permitida de Rutas WebSocket MQTT",
434+
"NATS": "NATS",
435+
"NATS_ADDRESS": "Dirección NATS",
436+
"NATS_CREDENTIALS_FILE": "Archivo de Credenciales NATS",
437+
"NATS_PASSWORD": "Contraseña NATS",
438+
"NATS_QUEUE_DIR": "Directorio de Cola NATS",
439+
"NATS_QUEUE_LIMIT": "Límite de Cola NATS",
440+
"NATS_SUBJECT": "Asunto NATS",
441+
"NATS_TLS_CA": "CA TLS de NATS",
442+
"NATS_TLS_CLIENT_CERT": "Certificado de Cliente TLS NATS",
443+
"NATS_TLS_CLIENT_KEY": "Clave de Cliente TLS NATS",
444+
"NATS_TLS_REQUIRED": "TLS Requerido en NATS",
445+
"NATS_TOKEN": "Token NATS",
446+
"NATS_USERNAME": "Nombre de Usuario NATS",
447+
"Pulsar": "Pulsar",
448+
"PULSAR_AUTH_TOKEN": "Token de Autenticación Pulsar",
449+
"PULSAR_BROKER": "Broker Pulsar",
450+
"PULSAR_PASSWORD": "Contraseña Pulsar",
451+
"PULSAR_QUEUE_DIR": "Directorio de Cola Pulsar",
452+
"PULSAR_QUEUE_LIMIT": "Límite de Cola Pulsar",
453+
"PULSAR_TLS_ALLOW_INSECURE": "Permitir TLS Inseguro en Pulsar",
454+
"PULSAR_TLS_CA": "CA TLS de Pulsar",
455+
"PULSAR_TLS_HOSTNAME_VERIFICATION": "Verificación de Nombre de Host TLS Pulsar",
456+
"PULSAR_TOPIC": "Tema Pulsar",
457+
"PULSAR_USERNAME": "Nombre de Usuario Pulsar",
428458
"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.",
429459
"Make sure the server address is accessible from your network": "Asegúrese de que la dirección del servidor sea accesible desde su red",
430460
"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 @@
694724
"Select user group policies": "Seleccionar políticas del grupo de usuarios",
695725
"Selected Type": "Tipo Seleccionado",
696726
"Send events via MQTT broker": "Enviar eventos a través del broker MQTT",
727+
"Send events via NATS": "Enviar eventos a través de NATS",
728+
"Send events via Pulsar": "Enviar eventos a través de Pulsar",
697729
"Server Address": "Dirección del Servidor",
698730
"Server Configuration": "Configuración del Servidor",
699731
"Server Host": "Host del Servidor",
@@ -841,9 +873,13 @@
841873
"Visit website": "Visitar sitio web",
842874
"WARNING: This will immediately delete the key": "ADVERTENCIA: Esto eliminará inmediatamente la clave",
843875
"WEBHOOK_AUTH_TOKEN": "Token de Autenticación Webhook",
876+
"WEBHOOK_CLIENT_CA": "CA de Cliente Webhook",
877+
"WEBHOOK_CLIENT_CERT": "Certificado de Cliente Webhook",
878+
"WEBHOOK_CLIENT_KEY": "Clave de Cliente Webhook",
844879
"WEBHOOK_ENDPOINT": "Endpoint Webhook",
845880
"WEBHOOK_QUEUE_DIR": "Directorio de Cola Webhook",
846881
"WEBHOOK_QUEUE_LIMIT": "Límite de Cola Webhook",
882+
"WEBHOOK_SKIP_TLS_VERIFY": "Omitir Verificación TLS Webhook",
847883
"WORM": "GUSANO",
848884
"Waiting": "Esperando",
849885
"Warning": "Advertencia",

0 commit comments

Comments
 (0)