From 891297bdac742c882a00568d7ee2a69d7b06aef5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80?= Date: Tue, 6 Oct 2026 01:28:34 +0900 Subject: [PATCH] =?UTF-8?q?=D0=9E=D1=84=D0=BE=D1=80=D0=BC=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20StackWorks=20=D0=B8=20=D1=80=D1=83=D1=81?= =?UTF-8?q?=D1=81=D0=BA=D0=B8=D0=B9=20=D1=8F=D0=B7=D1=8B=D0=BA=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D1=83=D0=BC=D0=BE=D0=BB=D1=87=D0=B0=D0=BD=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Логотип и значок StackWorks, палитра и шрифты бренда, тёмные верхняя полоса и боковое меню, язык интерфейса всегда русский, перевод схемы сервера по словарю src/i18n/schema-ru.json (заполняется отдельно), рабочие файлы перевода в i18n-work. Claude-Session: https://claude.ai/code/session_01BFaqS6mH9sa99RWghq2j46 --- i18n-work/GLOSSARY.md | 81 ++ i18n-work/c3/a.tsv | 211 +++++ i18n-work/c3/b.tsv | 389 ++++++++++ i18n-work/c3/c.tsv | 249 ++++++ i18n-work/check.py | 16 + i18n-work/keep1.txt | 34 + i18n-work/keep2.txt | 5 + i18n-work/part1.json | 1209 +++++++++++++++++++++++++++++ i18n-work/part1.ru.chunk1.txt | 222 ++++++ i18n-work/part1.ru.chunk2.txt | 267 +++++++ i18n-work/part1.ru.chunk3.txt | 299 +++++++ i18n-work/part2.json | 1209 +++++++++++++++++++++++++++++ i18n-work/part3.json | 1209 +++++++++++++++++++++++++++++ i18n-work/part4.json | 1209 +++++++++++++++++++++++++++++ i18n-work/part5.json | 1209 +++++++++++++++++++++++++++++ i18n-work/part6.json | 1209 +++++++++++++++++++++++++++++ i18n-work/part6.ru.chunk1.txt | 218 ++++++ i18n-work/part6.ru.chunk2.txt | 347 +++++++++ i18n-work/part6.ru.chunk3.txt | 260 +++++++ i18n-work/schema-0.16.25.json | 1 + index.html | 4 +- public/favicon.svg | 1 + public/fonts/Inter-400.woff2 | Bin 0 -> 12948 bytes public/fonts/Inter-600.woff2 | Bin 0 -> 13336 bytes public/fonts/Rubik-700.woff2 | Bin 0 -> 15872 bytes src/components/common/Logo.tsx | 27 +- src/components/layout/Sidebar.tsx | 10 +- src/components/layout/TopBar.tsx | 2 +- src/i18n/index.ts | 10 +- src/i18n/ru.json | 389 ++++++++++ src/i18n/schema-ru.json | 1 + src/i18n/schemaRu.ts | 30 + src/index.css | 94 ++- src/services/jmap/client.ts | 3 +- 34 files changed, 10359 insertions(+), 65 deletions(-) create mode 100644 i18n-work/GLOSSARY.md create mode 100644 i18n-work/c3/a.tsv create mode 100644 i18n-work/c3/b.tsv create mode 100644 i18n-work/c3/c.tsv create mode 100644 i18n-work/check.py create mode 100644 i18n-work/keep1.txt create mode 100644 i18n-work/keep2.txt create mode 100644 i18n-work/part1.json create mode 100644 i18n-work/part1.ru.chunk1.txt create mode 100644 i18n-work/part1.ru.chunk2.txt create mode 100644 i18n-work/part1.ru.chunk3.txt create mode 100644 i18n-work/part2.json create mode 100644 i18n-work/part3.json create mode 100644 i18n-work/part4.json create mode 100644 i18n-work/part5.json create mode 100644 i18n-work/part6.json create mode 100644 i18n-work/part6.ru.chunk1.txt create mode 100644 i18n-work/part6.ru.chunk2.txt create mode 100644 i18n-work/part6.ru.chunk3.txt create mode 100644 i18n-work/schema-0.16.25.json create mode 100644 public/favicon.svg create mode 100644 public/fonts/Inter-400.woff2 create mode 100644 public/fonts/Inter-600.woff2 create mode 100644 public/fonts/Rubik-700.woff2 create mode 100644 src/i18n/ru.json create mode 100644 src/i18n/schema-ru.json create mode 100644 src/i18n/schemaRu.ts diff --git a/i18n-work/GLOSSARY.md b/i18n-work/GLOSSARY.md new file mode 100644 index 0000000..b789ebe --- /dev/null +++ b/i18n-work/GLOSSARY.md @@ -0,0 +1,81 @@ +# Перевод интерфейса Stalwart на русский: правила и глоссарий + +Переводим интерфейс почтового сервера Stalwart 0.16 (админка и личный кабинет). Читает +администратор небольшой студии и обычные пользователи почты. Язык простой, как в +хорошем русском интерфейсе, а не дословный перевод. + +## Правила + +1. Сохранять без изменений всё, что похоже на код и подстановки: `%{name}`, `{{count}}`, + `{name}`, `$var`, выражения вроде `source == 'dsn'`, пути, адреса, примеры + (`mail.example.com`, `/admin`), имена протоколов и форматов. +2. Не переводить: SMTP, IMAP, POP3, JMAP, LMTP, Sieve, DKIM, SPF, DMARC, ARC, MTA-STS, + DANE, TLS, TLS-RPT, ACME, OIDC, OAuth, LDAP, SQL, RocksDB, PostgreSQL, MySQL, SQLite, + FoundationDB, Redis, S3, Elasticsearch, Meilisearch, OpenTelemetry, Prometheus, + webhook (писать «вебхук»), Stalwart, Let's Encrypt, CalDAV, CardDAV, WebDAV, DNS, MX, + PTR, IPv4, IPv6, URL, API, HTTP, HTTPS, CSV, JSON, Enterprise, Community. +3. Регистр как в предложении: заглавная только первая буква («Почтовые домены», а не + «Почтовые Домены»). Капслок оставлять только там, где он в оригинале и это аббревиатура. +4. Только обычный дефис «-», никаких длинных и средних тире. Кавычки «ёлочки». +5. Ярлыки и заголовки короткие, без точки в конце. Описания - законченные предложения, + с точкой, если она есть в оригинале. +6. Обращение к пользователю на «вы» только если без этого никак; лучше безличные + формы («Укажите адрес», «Включает проверку»). +7. Единицы и числа не менять. Множественное число по смыслу. +8. Если строка - это технический идентификатор без смысла для человека (camelCase, + snake_case, имя переменной), вернуть её как есть. + +## Глоссарий + +| English | Русский | +|---|---| +| Account | Учётная запись (в коротких ярлыках - «Аккаунт» нельзя, только «Учётная запись») | +| User | Пользователь | +| Group | Группа | +| Mailing list | Список рассылки | +| Tenant | Организация | +| Role | Роль | +| Permission | Право доступа | +| Principal | Участник | +| Directory | Каталог пользователей | +| Domain | Домен | +| Alias | Псевдоним | +| Email address | Адрес почты | +| Mailbox (папка писем в JMAP/IMAP) | Папка | +| Mailbox (ящик пользователя) | Почтовый ящик | +| Message | Письмо | +| Queue | Очередь | +| Delivery | Доставка | +| Relay | Ретрансляция | +| Listener | Порт приёма (если речь о сетевом слушателе) | +| Store / Data store | Хранилище | +| Blob store | Хранилище файлов | +| Lookup store | Справочное хранилище | +| Full-text search | Полнотекстовый поиск | +| Spam filter | Спам-фильтр | +| Report | Отчёт | +| Tracing / Tracer | Трассировка | +| Logging | Журналирование, «Журнал» в ярлыках | +| Metrics | Метрики | +| Dashboard | Обзор | +| Settings | Настройки | +| Credentials | Учётные данные | +| App password | Пароль приложения | +| API key | Ключ API | +| Two-factor authentication / OTP | Двухфакторная аутентификация / одноразовый код | +| Encryption at rest | Шифрование при хранении | +| Quota | Квота | +| Disk usage | Занято на диске | +| Vacation response | Автоответ | +| Masked addresses | Скрытые адреса | +| Sieve scripts | Фильтры Sieve | +| Calendar / Address book | Календарь / Адресная книга | +| Certificate | Сертификат | +| Cluster / Node | Кластер / Узел | +| Task | Задача | +| Action | Действие | +| Enabled / Disabled | Включено / Выключено | +| Create / Save / Delete / Cancel | Создать / Сохранить / Удалить / Отмена | +| Filters | Фильтры | +| Previous / Next | Назад / Далее | +| Showing 1-9 of 9 users | так и переводить: «Показано 1-9 из 9 пользователей» | diff --git a/i18n-work/c3/a.tsv b/i18n-work/c3/a.tsv new file mode 100644 index 0000000..de5d11e --- /dev/null +++ b/i18n-work/c3/a.tsv @@ -0,0 +1,211 @@ +1 Все +6 Тег +7 Да +8 Назад +10 Дни +11 Ошибка +12 Час +15 Путь +16 Чтение +17 Размер +18 Время +20 список +21 спам +22 Напоминание +23 Цвет +24 Задержка +25 Файлы +26 Часы +28 Лимит +29 Другое +30 Очередь +31 Сбросить +32 Оценка +33 Заголовок +35 группа +36 квота +37 трассировка +38 Оповещения +39 Клиент +40 Черновики +41 Срок действия +42 Заголовок +43 Лимиты +44 Метрика +45 Источник +46 Промпт +47 Переименовать +49 Статус +52 группы +54 скрипт +56 Псевдонимы +57 ID файла +58 Столбцы +59 Контакт +60 Отображение +61 Включено +62 Истекает +66 Метрики +67 Без эха +69 Записи +70 Повторы +71 Секреты +73 Организации +74 Версия +75 заблокировано +76 письмо +77 серверы +78 Хост API +79 Учётные записи +81 Продолжить +82 База данных +83 Длительность +86 Неактивно +87 Ключевые слова +88 Хосты MX +90 Одноразовый код +91 Назад +92 Получено +94 Селектор +95 Имя тега +97 Вебхуки +98 провайдер +99 ограничение +100 Добавить элементы +102 Проверка тела письма +103 ID клиента +104 DKIM пройден +105 Каталог пользователей +109 UID события +110 ID папки +113 Зона IPv6 +115 Порты приёма +116 Папки +117 Пространство имён +118 Страница RSVP +119 Отправка отчётов +120 URL правил +121 ID секрета +122 Подпись +123 Отправитель +124 Повторить +125 Меню пользователя +126 Запись для всех +127 каталог пользователей +131 ID ключа API +132 ID учётной записи +135 Автообучение +138 DKIM2 пройден +139 Кэш данных +140 Занято на диске +141 Ожидание после ошибки +143 Каждый час +144 Файловая система +145 IP-адрес +146 Секрет ключа +147 Локальный порт +148 ID машины +150 Следующий шаг: +152 Размер очереди +153 Повторение +154 SMTP всего +155 URL сервера +156 Тип хранилища +157 Адрес получателя +159 Действует с +162 Результаты ARC +163 Тип действия +164 Разрешённые IP-адреса +168 Число блокировок +169 Записи CAA +170 Копировать секрет +171 Успешные DKIM +173 Ключ EasyDNS +174 ID конверта +176 Неудачная задача +177 Серый список +178 HTTP-сервер +179 Индексация трассировки +180 ID порта приёма +181 Отчёты MTA +182 Макс. число повторов +183 Нет результатов. +184 Выберите дату +185 Начало диапазона +186 Надёжность +188 Имя скрипта +189 Доступно для +190 Специальное назначение +191 TLS включён +192 Температура +193 Тип трассировщика +194 Пользовательский скрипт +196 Конечная точка API +197 Тип учётной записи +200 Дата поступления +204 Содержимое тела +205 Роль в кластере +206 Имя контакта +207 Результаты DKIM +208 Успешные DMARC +209 Проверка DNSBL +211 Лимиты почты +213 Источник события +214 Файловое хранилище +215 Шаблон glob +216 Записи IPv4 +217 Ответ LLM +218 Название папки +219 Макс. число сбоев +220 Использование памяти +221 Мин. сложность +222 Число уведомлений +223 Другая причина +226 Отправлено отчётов +227 Менять через +228 Значение секрета +229 Скрипт Sieve +230 Подписка +231 QR-код TOTP +232 Время жизни +233 Пользовательские скрипты +234 Тайм-аут ожидания +235 сертификаты +237 Провайдер ACME +238 Действие не выполнено +241 ID пользователя агента +246 Ошибки аутентификации +247 Секрет клиента +248 Карточки контактов +249 Ошибки DKIM +250 Файл зоны DNS +251 Значение по умолчанию +252 Проверки домена +254 Хранилище почты +259 Защита HTTP +261 Блокировка за бездействие +262 Макс. размер файла +263 Хранилище метрик +266 Ключ API Plesk +267 Этап RCPT TO +268 URI перенаправления +269 Тип ресурса +270 Совместимое с S3 +271 Отправленные +272 Фильтры Sieve +273 Логотип Stalwart +274 Рукопожатие TLS +275 Правительство США +276 Виртуальная очередь +277 списки рассылки +278 Индекс имён ASN +287 Множитель задержки +289 Подтвердите действие +290 Отчёты DKIM +291 ID центра данных +292 Квоты по умолчанию +293 Тип каталога +296 Причина сбоя +297 Группы и роли +298 Обратный DNS для IP +299 Индексный документ diff --git a/i18n-work/c3/b.tsv b/i18n-work/c3/b.tsv new file mode 100644 index 0000000..29960c8 --- /dev/null +++ b/i18n-work/c3/b.tsv @@ -0,0 +1,389 @@ +300 Настройки Kafka +301 Политика MTA-STS +302 Макс. число получателей +306 Родительская папка +307 Настройки Pyzor +309 Группа ресурсов +310 DNS-запись SPF +311 Адрес отправителя +312 Подписываемые заголовки +313 Субадресация +314 Алгоритм TSIG +315 Перенаправление URL +316 Виртуальные очереди +318 через {{elapsed}} +321 Условие оповещения +326 Ключ приложения +328 Назад к действиям +329 События календаря +330 Контактный адрес +331 Тип DNS-сервера +332 Результат доставки +335 Дата истечения +336 Расширения файлов +339 Загрузка данных... +340 Записи MTA-STS +341 Макс. размер отчёта +342 История метрик +343 Следующий переход +344 ID клиента OAuth +346 Письма в очереди +347 Тайм-аут запроса +348 Этап SMTP EHLO +349 Оценка или действие +350 Ответ сервера +351 ID подписки +352 Планирование задач +353 История трассировки +355 Событий: {{count}} +356 Имя учётной записи +364 Каноникализация +365 Ник контакта +366 Публичные ключи DKIM +367 Язык по умолчанию +368 Срок хранения дубликатов +372 Метрика-гистограмма +373 Кэши в памяти +374 Домен Lightsail +375 Управление моделями ИИ +376 Фильтр членства +377 Настройки сети +378 Исходное содержимое +380 Версия протокола +381 Заголовки Received +382 Настройки продления +383 Описание роли +384 Детали расписания +385 Сертификаты TLS +386 Повтор по TCP при ошибке +387 Интерпретатор пользовательских скриптов +388 Веб-приложения +389 входящая доставка +390 ID ключа доступа AWS +396 Расчёт метрик +397 Облачная среда +398 DMARC: карантин +399 Попытки доставки +401 Шифровать при добавлении +403 Запрещённые пути HTTP +404 Команда IMAP LSUB +406 Настройки MTA Hook +407 Письмо слишком большое +408 Должен совпадать с отправителем +409 Объект не найден. +410 Команда POP3 QUIT +412 Бан за сканирование портов +413 Получено через порт +414 Требуемая аудитория +415 Команда SMTP QUIT +416 Шаблон селектора +417 Запись TLSA найдена +420 Слишком длинная цепочка ARC +428 Заблокированный IP-адрес +429 Тайм-аут подключения +430 Проверка DMARC не пройдена +431 Доставка завершена +432 Отключить часть задач +433 Включить этот трассировщик +434 Уведомление о событии +435 Секрет API GoDaddy +436 Настройки HTTP-списка +437 Команда IMAP STORE +439 Управление каталогами пользователей +440 Преобразование письма +441 Название организации +442 Ошибка чтения из сети +443 Команда POP3 FETCH +444 Политика не выровнена +445 Получатель принят +446 Настройка правила +447 Токен безопасности STS +448 Стратегия не найдена +449 Обслуживание организации +450 Запрос WebDAV GET +451 Попыток: {{count}} +456 Чтение из хранилища файлов +458 Одновременные запросы +459 Разрыв цепочки DKIM2 +460 Доставка выполнена +461 Включённые права доступа +462 Экспоненциальная задержка +463 Команда IMAP APPEND +464 Команда IMAP THREAD +465 Некорректная запись TLSA +466 Выполнен запрос LDAP +467 Объединять цепочки писем +468 Ошибка записи в сеть +469 Другой тип отзыва +470 Достигнут лимит квоты +471 Адреса получателей +472 Аутентификация SMTP +473 Поиск: {{label}}... +474 Короткое название провайдера +475 Потоковая передача событий... +476 Превышен лимит времени +477 Несанкционированный доступ +479 Запрос WebDAV POST +480 Подписывающий ARC не найден +484 Запись в хранилище файлов +485 Подключение к {{ip}} +486 Временная ошибка DKIM +487 Отображаемое имя по умолчанию +488 Запрос псевдонимов почты +489 Получение записи TLSA +490 Команда IMAP SET ACL +491 Ошибка JMAP WebSocket +492 Управление списками рассылки +493 Запись TLSA не найдена +495 Отправлен необработанный вывод POP3 +496 Команда SMTP RCPT TO +497 Описание расписания +498 Действие Sieve: Reject +499 Хранилище не настроено +501 Запрос WebDAV MKCOL +502 Обработка заказа ACME +505 Ошибки аутентификации +506 Название DNS view в BlueCat +507 Клиент запросил список скриптов +508 Содержимое скрипта +509 Временная ошибка DMARC +510 Атрибут описания +511 Команда EXPN отключена +512 Метод быстрой переработки +513 Соединение IMAP завершено +514 Входящие отчёты DMARC +515 Список брокеров Kafka +516 Управление групповыми учётными записями +517 Нет выравнивания идентификаторов +518 Соединение POP3 завершено +519 Сбросить квоты всех пользователей +520 Длительность запроса SMTP +521 Требования безопасности +522 Образцы для обучения спам-фильтра +523 TLS уже включён +524 Всего пользователей +525 Имя пользователя и пароль +527 Запрос WebDAV UNLOCK +528 например, mail.example.com +530 Предупреждение аутентификации +531 Управление сертификатами +532 Онлайн-сервис для связи +533 Подпись DKIM выведена из использования +534 Попытка доставки завершена +535 Адрес EXPN не найден +536 Получена запись TLS-RPT +537 Некорректное сообщение PubSub +538 Список псевдонимов папок +539 Ручное управление DKIM +540 Мин. интервал напоминаний +541 Настройки OpenTelemetry +542 Сохранять промежуточные +543 Содержимое DNS-записи SPF +544 Элемент слишком большой. +545 Неизвестный тип данных JMAP +546 Проверка ARC не пройдена +547 Дополнительные контакты +549 Заблокирован за бездействие +550 Клиент создал скрипт +551 Клиент завершил сеанс +552 Текущий статус доставки +553 Переполнение последовательности DKIM2 +554 Включить DNSBL-сервер +555 Ключ доступа Huawei Cloud +556 Предупреждения во входящих отчётах +557 JMAP: удаление узлов файлов +558 Настройки почтового обменника +559 Марийский язык (Россия). +560 Ошибка проверки объекта +561 Ошибка подписчика PubSub +562 Получены необработанные данные SMTP +563 Сбросить квоты всех организаций +564 Отчёт SPF ограничен по частоте +565 Обслуживание спам-фильтра +566 Milter отключился +567 Превышен лимит передачи +568 Неподдерживаемый фильтр JMAP +569 Имя пользователя cPanel +570 Имя пользователя AutoDNS +571 Пароль учётной записи BlueCat +572 Клиент удалил письмо +573 Проверка DANE пройдена +574 Результат проверки DKIM +575 Проверка DNSSEC не пройдена +576 Описание группы +577 Настройки отправки форм +578 Игбо (Нигерия). +579 Политика MTA-STS не найдена +580 Макс. число групп +581 Порт приёма остановлен +582 Персидский язык (Иран). +583 Перезагрузка: сертификаты TLS +584 Укажите свои интервалы +586 Секретный ключ Tencent Cloud +587 Тема письма +588 Ошибка аутентификации ACME +589 Разрешить внешних получателей +591 Каталанский язык (Испания). +592 Проверка DKIM2 не пройдена +593 Описание домена +594 Нидерландский язык (Бельгия). +595 Ошибка обновления HTTP-хранилища +596 Хауса (Нигерия). +597 Пароль учётной записи Infoblox +598 Итальянский язык (Италия). +599 Отсутствует адрес MAIL FROM +600 Максимальное значение: {{max}}. +601 Минимальное значение: {{min}}. +602 Регистрация клиента OAuth +603 Ошибка экспортёра Prometheus +604 Аутентификация SPF не пройдена +605 Статус ещё не определён +606 Текстовое значение из файла +607 Двухфакторная аутентификация +608 Использовать хранилище данных (только SQL) +609 {{shown}} и ещё {{extra}} +611 Название конфигурации BlueCat +612 Клиент запросил пространство имён +613 Несовпадение хеша заголовков DKIM2 +614 Очистка хранилища данных завершена +615 Ошибка распаковки отчёта +616 Галисийский язык (Испания). +617 Инупиак (Канада). +618 Кхмерский язык (Камбоджа). +619 Луганда (Уганда). +620 Макс. число ключей API +621 Метрики OpenTelemetry по HTTP +622 Атрибут смены пароля +623 Настройки: получить настройки ASN +624 Хранилища для шардирования +625 Турецкий язык (Турция). +626 Йоруба (Нигерия). +628 Двоичное содержимое MIME-сообщения +629 Клиент задал активный скрипт +630 Запись DANE TLSA некорректна +631 Динамическая регистрация клиентов +632 Английский язык (Великобритания). +633 Тип события записи журнала +634 Команда IMAP CREATE +635 Входные данные JMAP не являются запросом +636 Управление списками: получить списки +637 Управление заблокированными доменными именами +638 Макс. число папок +639 Запись TLS-RPT не опубликована +640 Или введите этот код вручную +641 Очередь перегружена +642 Размер отчёта превышает максимум +643 Те же права, что у учётной записи +644 Короткое название модели ИИ +645 Stalwart WebUI v{{version}} +646 Задача: индексация трассировки телеметрии +647 Ошибка трассировки для {{target}} +648 Действие, применённое к письмам +649 Арабский язык (весь мир). +650 Клиент искал письма +651 Содержимое DNS-записи DKIM ADSP +652 Включить все порты приёма +653 Исключить указанные события +654 Немецкий язык (Люксембург). +655 Имя пользователя Joker DMAPI +656 Поиск MX для {{domain}} +657 Ручное управление DNS-сервером +658 Подписка на push оформлена +659 Проверка SPF не пройдена (hard fail) +660 Испанский язык (Колумбия). +661 Управление тегами: создать теги +662 Время записи трассировки +664 Управление оповещениями: получить оповещения +665 Аваджун (agr), Перу. +666 Уведомления о статусе доставки +668 Английский язык (Гонконг). +669 Не удалось проверить политику DMARC +670 Некорректная ссылка на результат JMAP +671 Управление списками: запрос списков +672 Получен отчёт другого типа +673 Расширение REQUIRETLS отключено +674 Оценка, связанная с тегом +675 Испанский язык (Никарагуа). +676 Запись TLSA без подписи DNSSEC +677 Время записи метрики +678 Какие идентификаторы совпали +680 Клиент запросил квоту почтового ящика +681 Неожиданный тег в подписи DKIM2 +682 Отключить часть портов приёма +683 Идентификатор EHLO не прошёл проверку SPF +684 Не удалось разобрать отчёт TLS RPC +685 Управление хуками: обновить хуки +686 JMAP: удаление идентичностей отправителя +687 Команда ManageSieve GET script +688 Маврикийский креольский (Маврикий). +689 Папьяменто (Аруба). +690 Ошибка десериализации реестра +691 Секретное значение учётных данных +692 Настройки: обновить настройки HTTP +693 Испанский язык (Коста-Рика). +694 Кадр Milter слишком большой +695 Неразрешённый адрес для отчётов +696 Пройдена ли проверка DMARC +697 Ключ API для программного доступа +698 Язык бодо (Индия). +699 Настраивает лимиты файлового хранилища. +700 Описание списка рассылки +701 FTRL-Proximal + хеширование признаков +702 Игнорировать ненадёжные подписи DKIM +703 Список ролей, которые расширяет эта роль +704 Управление DNS-списками блокировки и разрешений +705 Макс. число адресных книг +706 Время полнотекстовой индексации письма +707 Необязательный порт (по умолчанию 443) +708 RSASSA-PKCS1-v1_5 с SHA-256 +709 Управление маршрутами: запрос маршрутов +710 Настройки: получить настройки календаря +711 Краткое описание квоты +712 Флаги статуса этого получателя +713 IP-адрес или маска для блокировки +714 Макс. задержка повтора транзакции +715 Введите текст для поиска по админ-панели. +716 Пройдены ли проверки DKIM2 +717 Управление оповещениями: создать оповещения +718 Не удалось отправить напоминание календаря +719 Счётчик, связанный с метрикой +720 Управление событиями: создать события +721 Немецкий язык (Лихтенштейн). +722 Выравнивание идентификаторов не указано +723 JMAP: изменение существующих участников +724 MAIL FROM без аутентификации +725 Команда ManageSieve LIST scripts +726 Число отправленных уведомлений DSN +727 Папьяменто (Кюрасао). +728 Управление квотами: создать квоты +729 Секретное значение клиента OAuth +730 Настройки: получить настройки HTTP-форм +731 Временная ошибка при проверке SPF +732 Слишком много попыток аутентификации +733 Значение, связанное с метрикой +734 Управление оповещениями: удалить оповещения +735 Арабский язык (Йемен). +736 Message-instance DKIM2 не подписан +737 Выполнение действий по управлению сервером +738 Фарерский язык (Фарерские острова). +739 IMAP: поиск писем по критериям +740 Управление справочниками: запрос справочников +741 Команда ManageSieve UPDATE script +742 Макс. число вложенных include +743 Управление метриками: запрос метрик +744 Публичный ключ OpenPGP или S/MIME +745 Управление отчётами: запрос отчётов +746 Управление серверами: запрос серверов +747 Настройки: обновить настройки MTA-STS +748 Язык синдхи (Индия). +749 Татарский язык (Россия). +750 Максимальная длительность сеанса +751 Управление трассировщиками: запрос трассировщиков +752 Название календаря, видимое пользователям +753 Отсутствует заголовок X-Forwarded-For +754 Арабский язык (Иордания). +755 Клиент отписался от папки +756 Проверка DKIM вернула neutral +757 Снять все блокировки писем в очереди MTA +758 Английский язык (Индия). +759 Дата истечения сертификата diff --git a/i18n-work/c3/c.tsv b/i18n-work/c3/c.tsv new file mode 100644 index 0000000..5ec98b6 --- /dev/null +++ b/i18n-work/c3/c.tsv @@ -0,0 +1,249 @@ +760 Язык каннада (Индия). +761 Мальтийский язык (Мальта). +762 ManageSieve: переименование скрипта Sieve +763 Письмо доставлено получателю +764 Управление milter: обновить milter +765 Разобранное содержимое отчёта ARF +766 Тайм-аут запроса к DNS-серверу +767 Управление скриптами: обновить скрипты +768 Настройки: обновить настройки календаря +769 Потоковая передача событий сервера в реальном времени. +770 Сервер не разрешает ретрансляцию +771 Трассировка прервана по тайм-ауту через 120 секунд. +772 Уникальный идентификатор порта приёма +773 Управление ключами API: запрос ключей API +774 Ошибка в работе MTA hook +775 Арабский язык (Тунис). +776 Достигнут лимит одновременных соединений +777 Роли по умолчанию для групп. +778 Введите имя учётной записи, чтобы продолжить +779 Стратегия определения IP для узлов MX +780 JMAP: получение данных карточки контакта +781 Список реплик хранилища для чтения +782 Язык майтхили (Непал). +783 Макс. число исходящих писем +784 Имя удаляемой учётной записи +785 Необязательный идентификатор контекста учётной записи +786 Предпочитаемый часовой пояс учётной записи +787 Управление образцами: удалить образцы +788 Настройки: получить настройки DNS-резолвера +789 Краткое описание этого каталога пользователей +790 Управление организациями: удалить организации +791 Время ожидания между повторными попытками +793 Действие: MTA: возобновить обработку очереди +794 Китайский язык (упрощённое письмо). +795 Текущие данные DNS-зоны домена +796 Срок действия адреса почты +797 Корейский язык (Республика Корея). +798 Макс. число push-подписок +799 Письмо доставлено в папку «Спам» +800 Выполнить обслуживание хранилища +801 Отправитель архивного письма +802 Настройки: обновить настройки хранилища данных +803 Сомалийский язык (Эфиопия). +804 Время архивации элемента +805 Значение из переменной окружения +806 Элементов обновлено: {{count}}. +807 Албанский язык (Албания). +808 Имя столбца с паролем учётной записи. +809 Срок хранения обучающих образцов +810 Гиперпараметры модели FTRL-FH +811 JMAP: изменение существующих событий календаря +812 Управление сводными отчётами TLS по исходящей почте +813 Макс. размер кэша записей TLSA +814 Пароль для подключения к узлам данных +815 Переиндексировать данные всех учётных записей для поиска +816 Настройки: получить настройки напоминаний календаря +817 Настройки: получить настройки этапа MAIL в MTA +818 Спам-оценка классифицированного письма +819 Адрес почты получателя (получателей) +820 Запрошенный ресурс не найден. +821 Двухфакторная аутентификация включена. +822 Версия опубликованной политики DMARC +823 Использовать ли TLS для DNS-запросов +824 Управление моделями ИИ: создать модели ИИ +825 Бенгальский язык (Бангладеш). +826 DKIM2 message-instance выше подписи +827 Частота обучения спам-классификатора +828 Киргизский язык (Киргизия). +829 Макс. размер кэша записей DNSBL +830 Для домена не найдена политика TLS +831 Текст ответа автоответчика в простом виде +832 Управление расписаниями: создать расписания +833 Настройки: обновить настройки адресной книги +834 Испанский язык (Доминиканская Республика). +835 Удалённый клиент отправил команду EXPN +836 Тигринья (Эфиопия). +837 На каких этапах SMTP запускать milter +838 Дополнительное пояснение к переопределению +839 Ошибка Base64 при аутентификации письма +840 Дата и время создания задачи +841 Дата и время окончания события календаря +842 IP-адрес принимающего почтового сервера +843 JMAP: удаление настроек автоответа +844 Управление ключами API для программного доступа +845 Максимальная длина записи в списке. +846 Северный сото (Южная Африка). +847 Управление расписаниями: удалить расписания +848 Настройки: обновить настройки хранилища трассировки +849 Причина разрешения этого IP-адреса +850 Узбекский язык, кириллица (Узбекистан). +851 Удалено: {{success}}, ошибок: {{failed}}. +852 Чхаттисгархи (Индия). +853 Английский язык (Филиппины). +854 Понятное описание результата +855 Макс. число скрытых адресов почты +856 Событие очереди заблокировано другим процессом +857 Настройки: обновить настройки расширений MTA +858 Управление подписями: создать подписи +859 Задача: отправка отчёта DMARC на удалённый сервер +860 Валлийский язык (Великобритания). +861 Управление приложениями: получить приложения +862 Политика DMARC, применённая к письму +863 Управление расширениями: удалить расширения +864 Идентификатор удаляемой учётной записи +865 JMAP: получение данных уведомления о доступе +866 Письмо является уведомлением о статусе доставки +867 Пароль для подключения к узлам Sentinel +868 Группа ресурсов, содержащая DNS-зону +869 Настройки: обновить настройки хранилища в памяти +870 Дата и время начала события календаря +871 Текстовое значение из переменной окружения +872 Удалённый клиент отправил команду RCPT TO +873 Показатели производительности сервера в реальном времени +874 2/3 оставшегося времени до истечения +875 Дата создания архивной карточки контакта +876 Управление каталогами: обновить каталоги +877 JMAP: изменение существующих фильтров Sieve +878 Список URI перенаправления для клиента OAuth +879 Макс. число тактов процессора для скрипта +880 Пароль для входа в учётную запись +881 Настройки: получить настройки планирования календаря +882 Настройки: обновить настройки паролей учётных записей +883 Временный токен сеанса для учётной записи S3 +884 Удалённый клиент отправил команду MAIL FROM +885 Когда отчёт будет удалён по расписанию +886 Управление приложением: обновить приложения +887 Берберский язык (Алжир, латиница). +888 Управление DNS-серверами: удалить DNS-серверы +889 Управление каталогами: удалить каталоги +890 Выражение для перезаписи адреса получателя +891 JMAP: копирование карточек контактов в другую учётную запись +892 Управление зарегистрированными клиентскими приложениями OAuth +893 Письмо помечено как нежелательное или злоупотребление +894 Дата получения архивного письма +895 Настройки: обновить настройки этапа CONNECT в MTA +896 Ожидаемые категории в ответе LLM +897 Когда запланирована следующая попытка доставки +898 Управление приложениями: обновить приложения +899 Дата создания архивного события календаря +900 Создавать отчёт при неудачной аутентификации DKIM +901 JMAP: отслеживание изменений результатов запроса папок +902 Число попыток выполнить задачу +903 Настройки: получить настройки отчётов DMARC +904 MTA hook запросил принять письмо +905 Максимальное число одновременных соединений +906 Когда отчёт будет доставлен по расписанию +907 Азербайджанский язык (Азербайджан, латиница). +908 Настраивает политику MTA-STS для сервера. +909 IMAP: запрос идентификации и версии сервера +910 JMAP: поиск участников по критериям +911 Управление списками рассылки: запрос списков рассылки +912 Письмо исключено выборкой политики (pct) +913 Исходный адрес получателя в конверте (RCPT TO) +914 Настройки: обновить настройки отчётов DSN +915 Задача: удаление учётной записи и всех связанных данных +916 Идентификатор часового пояса для даты и времени окончания +917 Какие задачи включены для этой роли в кластере +918 Управление паролями приложений: создать пароли приложений +919 Настраивает уведомления календаря о напоминаниях по почте. +920 Адреса почты, связанные с публичным ключом +921 Инуктитут (Нунавут, Канада). +922 JMAP: отслеживание изменений результатов запроса участников +923 Управление скрытыми адресами: обновить скрытые адреса +924 Управление клиентами OAuth: создать клиенты OAuth +925 Пересчитать занятую квоту хранилища организации +926 Команда содержала неподдерживаемый параметр +927 Использовать песочницу INWX вместо рабочего API +928 Управление паролями приложений: удалить пароли приложений +929 Определяет разрешённый IP-адрес или диапазон сети. +930 Идентификатор организации, к которой относится группа +931 Список сообщений iTIP, связанных с этой задачей +932 Макс. число проверок DNSBL для IP-адресов +933 Шотландский гэльский язык (Великобритания). +934 Позиция поля ключа в HTTP-списке. +935 Просмотр участников, которые могут владеть ресурсами или делиться ими +936 Разрешать ли ретрансляцию для нелокальных доменов +937 Арабский язык (Сирия). +938 Имя столбца с полным именем или описанием учётной записи +939 Пользовательские расширения этой записи от производителя +940 Идентификатор организации, к которой относится домен +941 Список языков для полнотекстового поиска +942 POP3: запрос числа писем и общего размера ящика +943 Скрипт Sieve запросил отклонить письмо +944 Подписываться ли на папку автоматически +945 Настраивает лимиты запросов DNSBL для спам-фильтра. +946 Идентификатор трассировки, связанной с этой задачей +947 Управление стратегиями соединения для доставки писем +948 Число попыток подключения к кластеру Redis +949 Результаты проверок подписи DKIM +950 Письмо отклонено из-за слишком большого размера +951 Добавлять ли заголовок Message-Id к письму +952 Контактные данные организации, отправляющей отчёты +953 JMAP: изменение существующих уведомлений о событиях календаря +954 Список условий и соответствующих им результатов +955 Может менять свойство shareWith этого календаря +956 Идентификатор повторения для напоминания, если применимо +957 Задаёт максимальный размер вложения в письме +958 Длительность бана за попытки сканирования портов +959 В этой адресной книге есть контакты. Сначала удалите их. +960 WebDAV: копирование записей адресной книги в новые места +961 Требуется ли MTA-STS, необязателен или отключён +962 Сводные результаты аутентификации по источникам +963 Контактный адрес почты организации, отправляющей отчёты +964 IP-адрес клиента, отправившего письмо +965 JMAP: отслеживание изменений результатов запроса событий календаря +966 Мин. число образцов не-спама для обучения +967 Саттерфризский и севернофризский языки (Германия). +968 Символ-разделитель в TXT-записи DNS. +969 WebDAV: получение свойств записей адресной книги +970 Определяет конечную точку модели ИИ для функций на основе LLM. +971 Входящие сводные отчёты DMARC с обнаруженными проблемами. +972 Список URL собственных DNS-серверов для разрешения имён +973 Мин. число образцов спама для обучения +974 Квоты для разных типов объектов в этой организации +975 В этой папке есть вложенные папки. Сначала удалите их. +976 Домен по умолчанию для аутентификации и отчётов. +977 Адреса почты получателей сообщения iTIP +978 JMAP: отслеживание изменений узлов файлов с заданного состояния +979 Нижнесаксонский язык (Нидерланды). +980 Необязательный токен безопасности STS для временных учётных данных +981 Время ожидания после неудачной аутентификации +982 Определяет скрытый адрес почты для защиты приватности. +983 JMAP: поиск уведомлений о доступе по критериям +984 Закрытый ключ в формате PEM для подписи исходящих писем +985 Макс. число писем, которое пользователь может создать по умолчанию +986 WebDAV: управление списками контроля доступа к файловым ресурсам +987 Средняя длительность одной попытки исходящей доставки. +988 Список возможностей, отключаемых в интерпретаторе пользовательских скриптов +989 Хранит трассировку доставки письма со связанными событиями. +990 Общее время доставки письма от отправки до получения +991 IP-адрес клиента из белого списка, зарегистрированный в Namecheap +992 Определяет конечную точку фильтра Milter для обработки писем. +993 Список заголовков письма для включения в подпись DKIM +994 Число писем от этого источника с таким результатом +995 DNS-зона для запросов данных ASN и геолокации по IPv6. +996 Строгая, мягкая или отключённая проверка ARC. +997 Календарь: отправка приглашений и обновлений по почте +998 Определяет правило ограничения частоты исходящей доставки писем. +999 Макс. размер отрицательного кэша поиска адресов почты +1000 Хранит образец письма для обучения спам-классификатора. +1001 Элемент не найден. Возможно, он уже удалён. +1002 URL логотипа по умолчанию для интерфейса Webadmin. +1003 Какие порты приёма включены для этой роли в кластере +1004 Условия, при которых создаются отчёты о сбоях +1005 Идентификатор политики DMARC, создавшей этот отчёт +1006 Макс. число узлов MX для каждой попытки доставки +1007 Позиция поля пояснения в ответе LLM. +1008 Объём дискового пространства, занятый этой учётной записью (в байтах) +1009 Идентификаторы политик TLS, создавших этот отчёт diff --git a/i18n-work/check.py b/i18n-work/check.py new file mode 100644 index 0000000..e72e2ce --- /dev/null +++ b/i18n-work/check.py @@ -0,0 +1,16 @@ +import json,re,glob,sys +a=json.load(open('part1.json')) +tz=re.compile(r'(Africa|America|Asia|Atlantic|Australia|Europe|Indian|Pacific|Antarctica|Arctic|Etc|US|Brazil|Canada|Chile|Mexico)/') +d={} +for f in sorted(glob.glob('part1.ru.chunk*.txt')): + for l in open(f).read().splitlines(): + if ' => ' in l: + k,v=l.split(' => ',1);d[k]=v +for f in glob.glob('keep*.txt'): + for l in open(f).read().splitlines(): + if l:d[l]=l +lo,hi=int(sys.argv[1]),int(sys.argv[2]) +for i,s in enumerate(a[lo:hi],lo): + if s not in d and not tz.match(s):print('MISS',i,json.dumps(s,ensure_ascii=False)) +bad=set(d)-set(a) +if bad:print('EXTRA',list(bad)[:20]) diff --git a/i18n-work/keep1.txt b/i18n-work/keep1.txt new file mode 100644 index 0000000..ff8177d --- /dev/null +++ b/i18n-work/keep1.txt @@ -0,0 +1,34 @@ +CSV +EST +LZ4 +PRC +TLS +UTC +EXPN +HTTP +POP3 +RSVP +W-SU +500ms +DeSEC +Gcore +SHA-1 +GleSYS +LuaDNS +OVH CA +SQLite +Vercel +EST5EDT +PST8PDT +RCPT TO +SHA-256 +/var/log +SoftFail +stalwart +Kwajalein +ap-east-1 +us-east-1 +HMAC-SHA384 +TLS-ALPN-01 +stalwart.log +Soyoustart CA diff --git a/i18n-work/keep2.txt b/i18n-work/keep2.txt new file mode 100644 index 0000000..a0a7f0a --- /dev/null +++ b/i18n-work/keep2.txt @@ -0,0 +1,5 @@ +ap-northeast-1 +cn-northwest-1 +HMAC-SHA256-128 +Relaxed/Relaxed +user@example.com diff --git a/i18n-work/part1.json b/i18n-work/part1.json new file mode 100644 index 0000000..6c435e2 --- /dev/null +++ b/i18n-work/part1.json @@ -0,0 +1,1209 @@ +[ +"GB", +"To", +"CSV", +"EST", +"LZ4", +"PRC", +"TLS", +"UTC", +"tag", +"Body", +"Data", +"EXPN", +"HTTP", +"Info", +"List", +"POP3", +"RSVP", +"Save", +"Tags", +"W-SU", +"item", +"rule", +"500ms", +"Clear", +"DeSEC", +"Event", +"Gcore", +"Inbox", +"Level", +"Model", +"Proxy", +"Ratio", +"SHA-1", +"Store", +"Trash", +"event", +"mySQL", +"tasks", +"Action", +"Cancel", +"Delete", +"Errors", +"GleSYS", +"Key ID", +"LuaDNS", +"OVH CA", +"Policy", +"Region", +"SQLite", +"Server", +"Timing", +"Vercel", +"domain", +"memory", +"routes", +"traces", +"Actions", +"Base DN", +"Changes", +"Connect", +"Disable", +"EST5EDT", +"Etc/UTC", +"Filters", +"Headers", +"Logging", +"Members", +"Network", +"PST8PDT", +"RCPT TO", +"Restart", +"SHA-256", +"Signing", +"Summary", +"Updates", +"address", +"lookups", +"samples", +"/var/log", +"API type", +"Base URL", +"Contacts", +"DNS View", +"Document", +"Etc/Zulu", +"Group ID", +"IMAP UID", +"Key Name", +"Local IP", +"Min Wait", +"No delay", +"Policies", +"Queue ID", +"Rotation", +"Sections", +"SoftFail", +"Training", +"Value...", +"messages", +"stalwart", +"API Token", +"Asia/Aden", +"Asia/Oral", +"Caused by", +"Container", +"DSNs Sent", +"Etc/GMT+1", +"Etc/GMT+7", +"Etc/GMT-3", +"Etc/GMT-9", +"File Name", +"Generator", +"Histogram", +"IPv4 Zone", +"Item Type", +"Kwajalein", +"MTA Hooks", +"My Rights", +"Principal", +"Remote IP", +"Reuse key", +"Script Id", +"Separator", +"Spam Test", +"Time Zone", +"User OCID", +"Version 2", +"ap-east-1", +"extension", +"principal", +"us-east-1", +"(optional)", +"AUTH Stage", +"Asia/Aqtau", +"Asia/Macao", +"Attributes", +"Categories", +"Confidence", +"Custom DNS", +"DNS Server", +"Deliver At", +"Encryption", +"Etc/GMT-10", +"Event Type", +"Expression", +"IMAP Flags", +"Issuer URL", +"Loading...", +"MX Records", +"Max Shares", +"Next Retry", +"Parameters", +"Public Key", +"Read Items", +"Route type", +"Secret Key", +"Spam Traps", +"Text value", +"URL Prefix", +"User Agent", +"Virus Test", +"extensions", +"strategies", +"Account Key", +"Africa/Lome", +"Asia/Anadyr", +"Asia/Hebron", +"Asia/Taipei", +"Bcc Address", +"Brazil/West", +"Contact UID", +"DKIM Domain", +"Description", +"E-mail Size", +"Enable list", +"Europe/Oslo", +"Export logs", +"Float value", +"HMAC-SHA384", +"Header Size", +"License Key", +"Lookup Keys", +"Max Results", +"MySQL error", +"Performance", +"Pyzor error", +"Redis error", +"Retry limit", +"SPF records", +"Set up TOTP", +"Spam Filter", +"Sub-Auth ID", +"TLS-ALPN-01", +"Total Users", +"US/Mountain", +"certificate", +"public keys", +"Account Name", +"Address Book", +"Africa/Tunis", +"App password", +"Asia/Barnaul", +"Asia/Kashgar", +"Asia/Tbilisi", +"Bearer Token", +"Client Token", +"Contact Info", +"Custom range", +"DMARC Report", +"DNS over TLS", +"Delete Group", +"Email Domain", +"Entry length", +"Europe/Vaduz", +"Failure Type", +"From address", +"Header Index", +"Indian/Cocos", +"Live Tracing", +"Max API Keys", +"Max lifetime", +"Metric store", +"Nested Tests", +"Oracle Cloud", +"Pacific/Niue", +"Queue Quotas", +"Remove Items", +"Restrictions", +"SQLite error", +"Shards Total", +"Store Lookup", +"TLSA Records", +"Testing Mode", +"URL Resource", +"View details", +"applications", +"failed tasks", +"stalwart.log", +"Access Rights", +"Africa/Asmera", +"Africa/Harare", +"Africa/Maseru", +"America/Boise", +"Archived File", +"Asia/Istanbul", +"Asia/Sakhalin", +"Australia/LHI", +"Bad extension", +"Connect Stage", +"DKIM Identity", +"DNS Made Easy", +"Default Roles", +"Discard After", +"EHLO accepted", +"Email Aliases", +"Envelope Test", +"Europe/Dublin", +"Europe/Moscow", +"Europe/Warsaw", +"Group account", +"Indexing Time", +"Live Property", +"Manage alerts", +"Message Count", +"Nested Blocks", +"OIDC Provider", +"Pacific/Samoa", +"Push interval", +"Read replicas", +"Reported URIs", +"Route Details", +"Select key...", +"Sharded Store", +"Soyoustart CA", +"Subject field", +"Tracing Store", +"Variable Name", +"iMIP Template", +"ACME providers", +"Africa/Conakry", +"Alarm Template", +"America/Cuiaba", +"America/Juneau", +"America/Panama", +"Archived Until", +"Asia/Jerusalem", +"Asia/Samarkand", +"Australia/West", +"Cache is stale", +"Classification", +"Create Timeout", +"DNS Management", +"Default Expiry", +"Delivery tests", +"Email Defaults", +"Europe/Tallinn", +"External Rules", +"Future Release", +"IMAP IDLE stop", +"Include Source", +"Invalid ARC CV", +"Local Delivery", +"Mailbox Limits", +"Metrics pushed", +"Netcup API key", +"Pacific/Majuro", +"Pacific/Tarawa", +"Protocol Flags", +"Read Free/Busy", +"Report Address", +"Retry Strategy", +"Security Token", +"Shared Folders", +"Spam threshold", +"TLS negotiated", +"Total failures", +"View Zone File", +"ap-northeast-1", +"cn-northwest-1", +"Additional Info", +"Africa/Khartoum", +"Africa/Windhoek", +"America/Caracas", +"America/Detroit", +"America/Knox IN", +"America/Noronha", +"America/Tortola", +"Atlantic/Azores", +"Australia/Perth", +"Buffered writes", +"Chat Completion", +"DKIM Signatures", +"Default Folders", +"Discard message", +"Europe/Chisinau", +"Europe/Uzhgorod", +"Failed to save.", +"HMAC-SHA256-128", +"IMAP IDLE start", +"Key Fingerprint", +"MAIL FROM Stage", +"Match condition", +"Message Content", +"Nested Includes", +"No get response", +"Pacific/Gambier", +"Preferred chain", +"Relaxed/Relaxed", +"SMTP AUTH Stage", +"SPF EHLO Result", +"Server Hostname", +"Storage Backend", +"TLS version 1.2", +"Trace not found", +"URL Redirectors", +"WebDAV Protocol", +"Account Password", +"America/Anguilla", +"America/Eirunepe", +"America/Resolute", +"America/St Lucia", +"Archived Contact", +"Atlantic/Bermuda", +"Australia/Hobart", +"Brazil/DeNoronha", +"Confidence Index", +"DANE TLSA policy", +"Default Calendar", +"Delivery Threads", +"Europe/Astrakhan", +"Europe/Stockholm", +"Filesystem error", +"HTTP Report URIs", +"IP allow expired", +"Indian/Mauritius", +"MX record lookup", +"Max Lock Timeout", +"Min. Ham samples", +"Object not found", +"Pacific/Funafuti", +"PostgreSQL error", +"Pyzor Classifier", +"Reject threshold", +"Reporting Period", +"SPF check failed", +"Service Settings", +"Tracing Indexing", +"Untrusted Expiry", +"Wasabi us-east-2", +"cPanel API token", +"user@example.com", +"Africa/Casablanca", +"Allowed endpoints", +"America/Coyhaique", +"America/Matamoros", +"Antarctica/Mawson", +"Associated Domain", +"Chile/Continental", +"Contacts Settings", +"Debug in Sievepad", +"Domain Management", +"Enable some tasks", +"Europe/Luxembourg", +"Failed to delete.", +"IMAP COPY command", +"IMAP UID validity", +"Loading schema...", +"Meilisearch error", +"Min. Spam samples", +"No results found.", +"POP3 LIST command", +"Pacific/Enderbury", +"Pacific/Tongatapu", +"Queue description", +"Report Recipients", +"SMTP HELP command", +"Secret Access Key", +"Stalwart Calendar", +"Too many messages", +"Writing to Milter", +"ACME order started", +"Account Switch Key", +"Allowed Mechanisms", +"America/Kralendijk", +"America/Paramaribo", +"Antarctica/Rothera", +"Atlantic/Jan Mayen", +"Australia/Canberra", +"Banned due to scan", +"Clustering enabled", +"DKIM2 sequence gap", +"Delivery Intervals", +"Digital Ocean nyc3", +"Email notification", +"Europe/Isle of Man", +"Format of the list", +"HMAC using SHA-512", +"IMAP CLOSE command", +"Implicit TLS error", +"Mail loop detected", +"Max iCal Instances", +"Minimum Batch Size", +"Nested event value", +"Original Recipient", +"Policy Application", +"RCPT TO greylisted", +"Resource not found", +"SPF neutral result", +"Started {{s}}s ago", +"TLS report content", +"Verify After Write", +"inbound deliveries", +"Account Type Column", +"Allow Invalid Certs", +"America/Pangnirtung", +"America/Yellowknife", +"Banned due to abuse", +"Calendar alarm sent", +"ClouDNS sub-auth ID", +"DKIM2 (RSA SHA-256)", +"Default Certificate", +"ElasticSearch error", +"Exoscale API secret", +"HTTP error occurred", +"IMAP SELECT command", +"Indexing Batch Size", +"Joker DMAPI API key", +"Mailbox by OBJECTID", +"Network flush error", +"Notification E-mail", +"Pacific/Guadalcanal", +"Reason for blocking", +"SMTP RCPT TO failed", +"SPF temporary error", +"Server thread error", +"Source IP Addresses", +"TLS handshake error", +"Transaction timeout", +"Wasabi ca-central-1", +"WebDAV LOCK request", +"ACME token not found", +"Allowed IP addresses", +"America/Indiana/Knox", +"Antarctica/Macquarie", +"Basic Authentication", +"Calendars and Events", +"DKIM Failure Reports", +"Data store read time", +"Disabled Permissions", +"Failed to load data.", +"IMAP Events in Sieve", +"Invalid EHLO command", +"MTA-STS Policy Fetch", +"Name of the database", +"Outgoing report size", +"Proxy protocol error", +"Result not specified", +"SPF identity aligned", +"Sharded Lookup Store", +"Spam Filter Settings", +"Task will be retried", +"Variable Name Length", +"…and {{count}} more.", +"Already authenticated", +"America/Port of Spain", +"Archived Sieve Script", +"Blob delete operation", +"Calendar iTIP message", +"Connection pool error", +"DMARC permanent error", +"Data store write time", +"Don't show this again", +"Enable spam filtering", +"IMAP GETQUOTA command", +"IPREV permanent error", +"JMAP anchor not found", +"MTA-STS policy record", +"Milter action: Accept", +"Outbound Rate Limiter", +"Reload: Lookup stores", +"SMTP STARTTLS command", +"SPF From check passed", +"Sign in to the server", +"TLS Aggregate Reports", +"The body of the email", +"Unsupported parameter", +"Volcengine access key", +"WebDAV DELETE request", +"Write batch operation", +"Account Type Attribute", +"Auth exchange too long", +"Cache & Temporary Data", +"Client sorted messages", +"DKIM signature deleted", +"DMARC: Troubleshooting", +"Domains being reported", +"Failed to start trace.", +"Invalid JMAP arguments", +"JMAP: Remove calendars", +"Mailbox does not exist", +"Milter action: Discard", +"Network listener error", +"Port of the DNS server", +"Require Authentication", +"Task scheduler started", +"Unexpected Sieve error", +"WebDAV OPTIONS request", +"Active POP3 connections", +"America/Argentina/Salta", +"Azure cloud environment", +"Client checked a script", +"Client fetched messages", +"Contact Fields to Index", +"DKIM1 (Ed25519 SHA-256)", +"Enable Pyzor classifier", +"Failed to fetch metrics", +"IMAP connection started", +"JMAP resource not found", +"MTA hook action: Reject", +"Manage permission roles", +"Message was quarantined", +"Policy Override Reasons", +"Raw IMAP input received", +"Replace all permissions", +"SMTP MAIL FROM rejected", +"Showing {{count}} items", +"TLSA record match found", +"Tracing Fields to Index", +"Unauthorized IP address", +"WebDAV PROPFIND request", +"Authentication Directory", +"Bemba locale for Zambia.", +"Client created a mailbox", +"Client reset the session", +"DKIM verification failed", +"DNS Made Easy API secret", +"Delivery attempt started", +"External Account Binding", +"IMAP UNSUBSCRIBE command", +"Kreyol locale for Haiti.", +"ManageSieve NOOP command", +"Mythic Beasts API key ID", +"Outbound Report Settings", +"Redirect with Deliver-By", +"Spanish locale for Cuba.", +"TLS Strategy description", +"Task scheduled for retry", +"The path to the log file", +"WebDAV PROPPATCH request", +"Address of the DNS server", +"America/Argentina/Ushuaia", +"Authentication successful", +"DKIM key has been revoked", +"DNS record not propagated", +"Do not store tracing data", +"Encoded Character Support", +"French locale for France.", +"Inbound Delivery Attempts", +"Invalid recipient address", +"Local registry read error", +"Maximum number of domains", +"Message passed evaluation", +"New training sample added", +"Private key in PEM format", +"Report submitted via HTTP", +"Spanish locale for Spain.", +"Tags Management: Get tags", +"Timeout for HTTP requests", +"Update Private Properties", +"Wolof locale for Senegal.", +"America/Argentina/La Rioja", +"Authentication not allowed", +"Chuvash locale for Russia.", +"Current status of the task", +"DNS record deletion failed", +"English locale for Israel.", +"Failed to parse ARF report", +"IBM Cloud account username", +"JMAP: Remove contact cards", +"Local registry parse error", +"Maximum length is {{max}}.", +"Minimum length is {{min}}.", +"Outbound Delivery Attempts", +"SMTP authentication failed", +"Spanish locale for Mexico.", +"The TTL for new DNS record", +"Use the internal directory", +"API signing key fingerprint", +"America/North Dakota/Center", +"Central Nahuatl for Mexico.", +"Creation date of the domain", +"DMARC report format version", +"Enable or disable the alert", +"English locale for the USA.", +"Generate Email Signing Keys", +"Invalid DELIVERBY parameter", +"Keys Management: Query keys", +"Manage allowed IP addresses", +"Maximum number of DKIM keys", +"Multiple MAIL FROM commands", +"OpenTelemetry HTTP endpoint", +"Processing ACME certificate", +"Reason for the last failure", +"Russian locale for Ukraine.", +"Settings: Get imap settings", +"Spanish locale for Uruguay.", +"Task: Calendar alarm e-mail", +"The rate limit was exceeded", +"Whether to enable this rule", +"An unexpected error occurred", +"Classifying message for spam", +"Croatian locale for Croatia.", +"Domain the policy applies to", +"English locale for Zimbabwe.", +"Failed to parse DMARC report", +"JMAP: Remove calendar events", +"L2 (euclidean) normalization", +"ManageSieve connection ended", +"No specific action requested", +"Roles assigned to this group", +"Size of the message in bytes", +"Successful DKIM verification", +"The VRFY command is disabled", +"Whether to enable this quota", +"Action: Reload: Lookup stores", +"Authentication result details", +"DKIM2 public key syntax error", +"Disable all network listeners", +"Enable some network listeners", +"Events Management: Get events", +"Hungarian locale for Hungary.", +"Let's get your server set up.", +"Maximum number of public keys", +"Queues Management: Get queues", +"Routes Management: Get routes", +"Spanish locale for Argentina.", +"Successful DMARC verification", +"The DSN extension is disabled", +"WebDAV: Remove file resources", +"Active ManageSieve connections", +"Calendar iTIP message received", +"DKIM selector used for signing", +"Delivery Attempt: {{hostname}}", +"Domain to use for DKIM signing", +"Exact domain match is required", +"German locale for Switzerland.", +"JMAP: Create new contact cards", +"Lists Management: Update lists", +"Microsoft Autodiscover records", +"OCI region (e.g. us-ashburn-1)", +"PubSub subscriber disconnected", +"Rules Management: Create rules", +"Settings: Get sharing settings", +"Slovenian locale for Slovenia.", +"Tasks Management: Update tasks", +"Trace completed for {{target}}", +"Walser locale for Switzerland.", +"Xhosa locale for South Africa.", +"Allow plain text authentication", +"Client requested mailbox status", +"DNS Tree Walk method (RFC 9989)", +"Events Management: Query events", +"Hostname of the database server", +"JMAP: Remove push subscriptions", +"Mail authentication parse error", +"Maximum number of OAuth clients", +"Maximum number of nested blocks", +"New delivery attempt for domain", +"Queues Management: Query queues", +"Reports Management: Get reports", +"Server started in recovery mode", +"Settings: Update email settings", +"Spanish locale for El Salvador.", +"The Alibaba Cloud access key ID", +"Tracers Management: Get tracers", +"Type of feedback being reported", +"Vacation with Seconds Parameter", +"Action: Reload: Blocked IPs list", +"Arabic language locale for Oman.", +"Concurrent request limit reached", +"Dutch language locale for Aruba.", +"Failed to delete {{count}} item.", +"IAM Service Account Key (Base64)", +"JMAP: Create new calendar events", +"Lithuanian locale for Lithuania.", +"ManageSieve CAPABILITIES command", +"Milter action: Temporary failure", +"Oromo language locale for Kenya.", +"Queues Management: Create queues", +"Routes Management: Update routes", +"Server started in bootstrap mode", +"Subject line of the report email", +"The logging level for this event", +"Use in-memory store (Redis only)", +"Accounts Management: Get accounts", +"Arabic language locale for Qatar.", +"Cache: Invalidate negative caches", +"Events Management: Destroy events", +"Failed to delete {{count}} items.", +"Host authorized by MTA-STS policy", +"List of recipient email addresses", +"ManageSieve DELETE script command", +"Maximum number of local variables", +"Message rejected by remote server", +"Nepali language locale for Nepal.", +"Queues Management: Destroy queues", +"Scripts Management: Query scripts", +"Settings: Get spam pyzor settings", +"Short identifier for the schedule", +"Task is locked by another process", +"The data did not pass validation.", +"Timestamp when the event occurred", +"Unsupported DKIM canonicalization", +"Whether the key is a glob pattern", +"Actions Management: Update actions", +"Calendar alarm recipient overriden", +"DKIM body hash verification failed", +"Date and time when the task failed", +"ECDHE RSA CHACHA20 POLY1305 SHA256", +"Error parsing certificate for DANE", +"JMAP: Create new sender identities", +"Lookups Management: Update lookups", +"ManageSieve UNAUTHENTICATE command", +"Maximum size of a message in bytes", +"Metrics Management: Update metrics", +"POP3 LIST specific message command", +"Reports Management: Create reports", +"Santali language locale for India.", +"Settings: Get coordinator settings", +"Size of the archived email message", +"The DELIVERBY parameter is invalid", +"Timeout for recycling a connection", +"URL with user-facing documentation", +"Whether to use ANSI colors in logs", +"Address(es) of the Sentinel node(s)", +"Arabic language locale for Lebanon.", +"Bhojpuri language locale for Nepal.", +"DKIM2 public key algorithm mismatch", +"Domain from the message From header", +"Ge'ez language locale for Ethiopia.", +"JMAP: Modify existing contact cards", +"Kashmiri language locale for India.", +"MAIL FROM identity passed SPF check", +"Maximum depth of nested directories", +"Milters Management: Destroy milters", +"Optional REST API endpoint override", +"Permissions assigned to this tenant", +"Reports Management: Destroy reports", +"Servers Management: Destroy servers", +"Settings: Update bootstrap settings", +"Task scheduled for future execution", +"The message of the event to trigger", +"Whether this email alias is enabled", +"Accounts Management: Update accounts", +"Both DKIM and SPF identities aligned", +"Connection timeout to the S3 service", +"Dzongkha language locale for Bhutan.", +"JMAP: Copy emails to another account", +"Maximum delay between retry attempts", +"Maximum time to wait between retries", +"Missing MFA token for authentication", +"Remote IP address of the SMTP client", +"Settings: Get tracing store settings", +"Sidama language locale for Ethiopia.", +"The command contained a syntax error", +"Unique identifier for the credential", +"Yiddish Language locale for the USA.", +"Accounts Management: Destroy accounts", +"Catalan locale for Italy (L'Alguer) .", +"Dhivehi Language Locale for Maldives.", +"Host not authorized by MTA-STS policy", +"IP address of the sending mail server", +"Listeners Management: Query listeners", +"Maximum size of the IPv4 record cache", +"Messages Management: Destroy messages", +"Public key used for encrypting emails", +"Secret read from environment variable", +"Settings: Get mta stage data settings", +"Short identifier for the TLS strategy", +"Tajik language locale for Tajikistan.", +"The remote client sent a RSET command", +"Too many ACME authentication attempts", +"User-visible name of the address book", +"What happened to the original message", +"{{count}} items updated successfully.", +"Addresses Management: Update addresses", +"Client appended a message to a mailbox", +"Enter a valid email address or domain.", +"JMAP: Echo back input data for testing", +"Maximum number of external directories", +"Missing mail authentication parameters", +"Perform DKIM key rotation for a domain", +"Raw email message to classify for spam", +"Settings: Get spam classifier settings", +"Settings: Update task manager settings", +"The URL of the ACME directory endpoint", +"Throttles Management: Create throttles", +"Username for HTTP Basic Authentication", +"AI models Management: Destroy AI models", +"Arabic language locale for South Sudan.", +"Crypto error during mail authentication", +"Directories Management: Get directories", +"IMAP: View mailbox access control lists", +"JMAP: Modify existing sender identities", +"Listeners Management: Destroy listeners", +"Manage received DMARC aggregate reports", +"Maximum size of the mailing lists cache", +"Reference to the stored message content", +"Settings: Update oidc provider settings", +"The addresses the listener will bind to", +"URL with developer-facing documentation", +"Whether to enable TLS for this listener", +"An error occurred during an IMAP command", +"Defines a quota rule for message queues.", +"Extensions Management: Create extensions", +"JMAP: Retrieve push subscription details", +"Maximum time to cache the MTA-STS policy", +"Settings: Update calendar alarm settings", +"Settings: Update mta stage mail settings", +"Sublinear term frequency scaling (log1p)", +"The prompt to use for the LLM classifier", +"An item with the same key already exists.", +"Current status of the node in the cluster", +"Directories Management: Query directories", +"IMAP: Open a mailbox for read-only access", +"JMAP: Modify existing share notifications", +"Log entries Management: Query log entries", +"Organizational domain match is sufficient", +"Public keys Management: Query public keys", +"SPF check performed on MAIL FROM identity", +"Signatures Management: Destroy signatures", +"Task: Perform DNS management for a domain", +"The maximum number of requests per minute", +"Username to connect to the Sentinel nodes", +"e.g. v{version}-{algorithm}-{date-%Y%m%d}", +"Certificate hostname does not match server", +"Delete all temporary ACME and OAuth tokens", +"Identifier of the account to be maintained", +"JMAP: Track changes to quota query results", +"Manage virtual queues for message delivery", +"Missing outbound hostname in configuration", +"Public keys Management: Update public keys", +"Settings: Get spf report settings settings", +"Task ignored based on current server roles", +"The command contained an invalid parameter", +"Time interval for retries or notifications", +"API key credential for programmatic access.", +"Bearer token for HTTP Bearer Authentication", +"Configures TLS aggregate report generation.", +"Defines an in-memory lookup key-value pair.", +"Error code or reason string for the failure", +"Info - Errors, warnings and info are logged", +"Mailing lists Management: Get mailing lists", +"Message headers after DKIM canonicalization", +"Permanent error in DKIM record or signature", +"Serbian Latin-script locale for Montenegro.", +"The External Account Binding (EAB) HMAC key", +"WebDAV: Modify properties of file resources", +"You do not have permission to view {{name}}", +"Certificates Management: Update certificates", +"Do not classify emails from contacts as spam", +"JMAP: Modify existing participant identities", +"Manage app passwords for programmatic access", +"SMTP response message from the remote server", +"Task: Perform DKIM key rotation for a domain", +"The envelope recipient address was rewritten", +"WebDAV: Copy file resources to new locations", +"Applications Management: Destroy applications", +"Client requested a specific unique identifier", +"HELO/EHLO string of the receiving mail server", +"JMAP: Retrieve mailbox details and properties", +"Low(lands) Saxon Language Locale for Germany.", +"Maximum size of the calendar and events cache", +"OAuth clients Management: Query OAuth clients", +"Settings: Get sieve user interpreter settings", +"Settings: Update tls report settings settings", +"The temperature to use for the LLM classifier", +"WebDAV: Upload or modify address book entries", +"Amount of time to wait after a recipient error", +"Cluster nodes Management: Create cluster nodes", +"Domain for which the DMARC policy is published", +"Identifier for the tenant this role belongs to", +"JMAP: Retrieve vacation response configuration", +"ManageSieve: Sign in to the ManageSieve server", +"Number of incidents represented by this report", +"RSASSA-PSS using SHA-384 and MGF1 with SHA-384", +"Specifies when to run the auto-expunge process", +"The size of the buffer used for receiving data", +"WebDAV: Remove calendar entries or collections", +"Custom vendor-specific extensions to the report", +"Hakka Chinese locale for the Republic of China.", +"Limburgish Language Locale for the Netherlands.", +"Manage background tasks scheduled for execution", +"Recalculate storage quota usage for the account", +"Specifies how often to collect metrics history.", +"Tok Pisin language locale for Papua New Guinea.", +"Whether the SMTP connection is secured with TLS", +"An item with the same identifier already exists.", +"Assign the tag's score to the overall spam score", +"Configures the storage backend for tracing data.", +"Establishes the maximum length of a mailbox name", +"JMAP: Search for contact cards matching criteria", +"May fetch the contact cards in this address book", +"The MTA hook requested to quarantine the message", +"Token exchange failed: {{status}} {{statusText}}", +"Archived items Management: Destroy archived items", +"IMAP: Retrieve messages in a specified sort order", +"JMAP: Track changes to quotas since a given state", +"Message was automatically generated by the server", +"Reject messages with a score above this threshold", +"The duration of the ban for failed login attempts", +"Unique identifier for the queue, max 8 characters", +"Arabic language locale for Libyan Arab Jamahiriya.", +"Enable full-text search indexing for contacts data", +"JMAP: Track changes to threads since a given state", +"Maximum time to wait for the EHLO command response", +"Original message headers that triggered the report", +"Selector used to locate the DKIM public key in DNS", +"The date and time when this IP address was blocked", +"The remote host transferred more data than allowed", +"Type of the archived item associated with the blob", +"WebDAV: Synchronize collection changes with client", +"Account does not have permission to access resource", +"Chinese locale in Traditional script for Hong Kong.", +"IMAP: List available mailboxes and their attributes", +"JMAP: Parse raw calendar event data without storing", +"Maximum number of DNSBL checks for E-mail addresses", +"Represents a queued email message pending delivery.", +"The position of the ASN Name in the DNS TXT record.", +"URL or base64-encoded image representing the tenant", +"Configures EHLO command requirements and validation.", +"Identifier for the tenant this DNS server belongs to", +"LDAP attributes used to store the user's description", +"May read the free/busy information for this calendar", +"Optional session token for temporary AWS credentials", +"The secret API key used to authenticate with Porkbun", +"Calendar: Send calendar alarm notifications via email", +"Defines an alert rule triggered by metric conditions.", +"Identifier for the account this public key belongs to", +"List of envelope recipients and their delivery status", +"Message is an automated report (DMARC, TLS-RPT, etc.)", +"Represents a background task scheduled for execution.", +"Base URL of the cPanel server (e.g. https://host:2083)", +"Identifier for the tenant this OAuth client belongs to", +"Optional account email to authenticate with Cloudflare", +"State parameter mismatch. Please try logging in again.", +"Time before an inactive WebSocket connection times out", +"Access rights the current user has on this address book", +"Identifier for the tenant this ACME provider belongs to", +"Maximum time to wait for the MAIL-FROM command response", +"The requested authentication mechanism is not supported", +"Whether to enable the spam filter for incoming messages", +"Average latency of reads against the primary data store.", +"JMAP: Track changes to address books since a given state", +"Messages accepted from remote senders during the period.", +"Tatar language locale using IQTElif alphabet for Russia.", +"WebDAV: Expand properties that reference other resources", +"Average latency of writes against the primary data store.", +"Defines a TLS security strategy for outbound connections.", +"List of events to include or exclude based on filter mode", +"Number of threads with at least one email in this mailbox", +"The default maximum number of calendars a user can create", +"Type of authentication failure (for auth-failure reports)", +"Whether to restrict zone resolution to private zones only", +"Amount of disk space currently used by this tenant (bytes)", +"DKIM key has been removed from DNS and is pending deletion", +"JMAP: Track changes to calendar events since a given state", +"Specifies the request rate limit for unauthenticated users", +"Whether to write log entries as a single line or multiline", +"IP address was banned due to abuse, such as RCPT TO attacks", +"Stores an outbound DMARC aggregate report pending delivery.", +"The number of times the hash appears in the Pyzor allowlist", +"Allow invalid TLS certificates when connecting to the server", +"Defines a connection strategy for outbound message delivery.", +"JMAP: Track changes to email submissions since a given state", +"Optional Lightsail domain name to scope record operations to", +"The default maximum number of file folders a user can create", +"Whether SPF EHLO verification is strict, relaxed or disabled", +"How often to purge the data store. Expects a cron expression.", +"The default maximum number of address books a user can create", +"The remote server sent a LHLO command while EHLO was expected", +"Whether to enable EDNS (Extension Mechanisms for DNS) support", +"Authentication-Results header values from the original message", +"Defines retry and notification intervals for message delivery.", +"List of local e-mail addresses to deliver the contact form to.", +"Summary of the calendar event associated with the iTIP message", +"A delivery status notification has been sent for this recipient", +"Enable full-text search indexing for email content and metadata", +"JMAP: Search for calendar event notifications matching criteria", +"Stores a TLS aggregate report received from an external source.", +"The remote client did not authenticate before sending MAIL FROM", +"Allow invalid TLS certificates when connecting to the S3 service", +"Defines a score or action assigned to a spam classification tag.", +"Specifies the HTML template used for rendering iMIP invitations.", +"The local part of the email alias (the part before the @ symbol)", +"Default roles to assign for tenants in multi-tenant environments.", +"Identifier for the TLS aggregate report associated with this task", +"Restricts the maximum depth of nested mailboxes a user can create", +"The base distinguished name (DN) from where searches should begin", +"Defines a custom logging level override for a specific event type.", +"Maximum number of messages in the queue that this quota will allow", +"Sets the maximum iCalendar object size for incoming iTIP messages.", +"Whether sub-addressing (plus addressing) is enabled for the domain", +"Name that will be used in the From header of the DMARC report email", +"The maximum number of concurrent connections the server will accept", +"Configures sharing settings for calendars, address books, and files.", +"List of services to advertise in DNS and auto configuration services", +"Specifies the default display name for a calendar when it is created", +"A DKIM2 Message-Instance header is malformed and could not be parsed.", +"Defines an external directory for account authentication and lookups.", +"The public key for the DKIM2-Signature could not be fetched from DNS.", +"Whether to reuse the existing private key when renewing a certificate", +"Manage email domains and their DNS, DKIM, and TLS certificate settings", +"The default maximum number of masked email addresses a user can create", +"A DKIM2-Signature is missing a required tag, so it cannot be evaluated.", +"Configures the user-level Sieve script interpreter settings and limits.", +"Specifies the maximum size of a file that can be uploaded to the server", +"Whether authenticated users can query the directory via WebDAV and JMAP", +"Initial delay before first propagation check (useful for slow providers)", +"Whether the user has subscribed to see this address book in their client", +"Maximum number of threads to use for delivery on each node in the cluster", +"The DKIM2-Signature MAIL FROM address does not match the envelope sender.", +"Which DNS record types should be automatically published and kept in sync", +"Configures global spam filter thresholds, greylisting, and trust settings.", +"Longer-form description of the address book, useful in shared environments", +"The requested JMAP method is not available for the specified account type.", +"Identifier for the DNS server provider managing DNS records for this domain", +"Number of failed login attempts before an authorization code is invalidated", +"Which domain's DKIM signatures to use when signing the TLS aggregate report", +"Whether to require OAuth client_ids to be registered before they can be used", +"Name that will be used in the From header of the DMARC aggregate report email", +"Which domain's DKIM signatures to use when signing the DMARC aggregate report", +"List of credential objects representing authentication methods for the account", +"PEM-encoded public key used to verify signatures, derived from the private key", +"Defines a Sieve filter script that processes incoming messages for the account.", +"Specifies whether to enable HTTP Strict Transport Security for the HTTP server.", +"A ManageSieve client connection was closed, either by logout, timeout, or error.", +"Maximum amount of time that Stalwart will wait for a response from this endpoint", +"A client uploaded or updated a resource such as a calendar event or contact card.", +"Overrides the EHLO hostname that will be used when connecting using this strategy", +"Configure limits related to email and folder sizes, mailbox depth, and name length", +"Limits the maximum number of method calls that can be included in a single request", +"Specifies the maximum size of an iCalendar file that can be uploaded to the server", +"Time after which a resolution request will be timed out if no response is received", +"An external web application resource (e.g. a web admin interface) has been updated.", +"Number of times a resolution request will be retried before it is considered failed", +"Timestamp until which the archived item will be deleted permanently if not restored", +"Determines the maximum number of objects that can be fetched in a single method call", +"The ACME provider has issued the certificate and it has been successfully installed.", +"Whether to send vacation responses for messages arriving between the specified dates", +"Indicates whether the training sample should be deleted after being used for training", +"The server has finished initializing all subsystems and is now accepting connections.", +"A DKIM2-Signature referenced by the chain is missing, so verification cannot continue.", +"Configures email message limits, encryption, compression, and default folder settings.", +"If you cannot scan the QR code, enter this secret into your authenticator app instead.", +"The Pyzor network query failed; this spam signal will be unavailable for this message.", +"Whether to ignore insecure DKIM signatures such as those containing a length parameter", +"Collected metrics were persisted to the internal metrics store for historical querying.", +"The DKIM signature's expiry time (x= tag) has passed; the signature is no longer valid.", +"A message was directly appended to a mailbox by an IMAP client using the APPEND command.", +"Defines server management actions such as reloads, troubleshooting and cache operations.", +"Which domain's DKIM signatures to use when signing the SPF authentication failure report", +"The JMAP request body exceeds the server's configured maximum size limit and is rejected.", +"Whether Stalwart should connect to a webhook endpoint that has an invalid TLS certificate", +"Domain ownership validation has finished and the authorization is now in a terminal state.", +"Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10)", +"Whether to request failure reports when signature verification fails on the recipient side", +"An inbound message was accepted and placed into the outbound delivery queue for processing.", +"The DKIM signature specifies a version tag that is not supported; the signature is ignored.", +"A license-related event occurred, such as license validation, expiry warning, or activation.", +"The SGD logistic regression spam classifier has begun a training run on accumulated samples.", +"Specifies the maximum number of attendees that can be included in a single iCalendar instance", +"A TLS-ALPN-01 challenge connection was received from the ACME provider and is being processed.", +"Raw bytes sent to the POP3 client; logged at trace level for low-level POP3 session debugging.", +"An error occurred while submitting the report via email or HTTP; the submission may be retried.", +"The client requested sorting by a property that is not supported by this server implementation.", +"A DKIM2 Message-Instance is not covered by any signature, leaving part of the chain unprotected.", +"Maximum amount of time that Stalwart will wait to establish a connection with this Milter server", +"Whether to reject EHLO commands that do not include a fully-qualified domain name as a parameter", +"Maximum number of contact form submissions that can be made in a timeframe by a given IP address.", +"The remote server rejected the recipient address; a DSN will be generated for permanent failures.", +"Multiple public key records were published for the DKIM2-Signature selector; the key is ambiguous.", +"A calendar event alarm notification was successfully dispatched to the recipient via email or push.", +"Enables the scheduling features for calendar events, allowing users to send and receive invitations", +"The DNSSEC signature for the record is invalid; the record cannot be trusted for DANE verification.", +"The remote server accepted the message for the recipient with a 250 response; delivery is complete.", +"A base64-encoded value in a mail authentication header (e.g. a DKIM signature) could not be decoded.", +"Raw bytes received from the IMAP client; logged at trace level for low-level IMAP session debugging.", +"The duration for which MTA reports should be stored before being deleted, or None to disable storage", +"An alert notification email was dispatched to the configured recipients for a triggered metric alert.", +"Raw bytes sent to the remote SMTP client; logged at trace level for low-level SMTP session debugging.", +"The scheduled blob store purge finished, removing orphaned or expired blobs to reclaim storage space.", +"An error was returned by the FoundationDB backend; check FoundationDB cluster health and connectivity.", +"The TLS handshake completed but no certificates were presented by the remote server for TLSA matching.", +"A DMARC, TLS-RPT, or ARF report was placed into the delivery queue for sending to the recipient domain.", +"Cryptographic verification of the DKIM signature failed; the signature or the message has been altered.", +"The account URI returned by the ACME server after registration. Used for CAA record accounturi binding.", +"An aggregate DMARC report was received from a remote mail server and successfully parsed for processing.", +"Configure how long to keep deleted items and accounts in the archive before they are permanently deleted", +"The remote server does not advertise STARTTLS; the connection will proceed unencrypted if policy allows.", +"A background task encountered an error during execution; it may be retried depending on the retry policy.", +"A system-generated message (e.g. calendar notification or auto-reply) was placed into the delivery queue.", +"If enabled, language extensions can be used without being explicitly declared using the require statement", +"An error was returned by the PostgreSQL backend; check database connectivity, credentials, and query logs.", +"The account ID supplied in the JMAP request does not exist or is not accessible to the authenticated user.", +"A background task has been scheduled to run at a future time, such as a deferred report or maintenance job.", +"An operation was attempted on a store backend that has not been configured; check the server configuration.", +"The anchor object ID referenced in a paginated query was not found; the result window cannot be positioned.", +"Allows calendar alarms to be sent to external recipients, enabling notifications to users outside the server", +"The authenticated account does not have permission to perform this JMAP operation on the requested resource.", +"A stored record could not be deserialized; it may have been written by an incompatible version of the server.", +"The message contains no headers relevant to mail authentication; signing or verification cannot be performed.", +"A user-classified message (spam or ham) was added to the training corpus for the next classifier training run.", +"Contact email address, which is used for important communications regarding your ACME account and certificates", +"Whether to automatically renew the domain's TLS certificate using ACME after successfully updating DNS records", +"An inbound iTIP/iMIP scheduling message was received and is being processed to update the recipient's calendar.", +"The DNS record is now visible on the authoritative nameservers; propagation polling has completed successfully.", +"An iTIP/iMIP scheduling message could not be parsed or applied; the calendar event may not be updated correctly.", +"The sending server's IP is explicitly not authorized; the message should be rejected or marked per DMARC policy.", +"A blob in storage is missing its expected format marker; the blob may be corrupt or from an incompatible version.", +"No outbound EHLO hostname is configured; a hostname is required to present in the EHLO command to remote servers.", +"May create, modify, destroy or move any event in this calendar. Implies mayWriteOwn, mayUpdatePrivate and mayRSVP.", +"A DKIM, SPF, or ARC header could not be parsed; the affected authentication check will be skipped for this message.", +"The SPF record is syntactically invalid or caused a lookup limit to be exceeded; the check result is indeterminate.", +"Run a real outbound SMTP delivery attempt and watch every DNS lookup, TLS handshake, and SMTP command as it happens.", +"Optional flags to set on the Milter connection. See the Milter protocol documentation for details on available flags.", +"A newly issued certificate has been received from the ACME provider and is being installed into the TLS configuration.", +"A new ManageSieve client connection was accepted; the client can now upload, download, and manage Sieve filter scripts.", +"The TLS handshake after STARTTLS failed; the connection may fall back to plaintext or be abandoned depending on policy.", +"Configure your account preferences, including locale, time zone, encryption-at-rest settings, and a personal description", +"The spam classifier has not yet been trained with enough samples to produce reliable results; classification is skipped.", +"The local configuration registry file could not be read; the server may be running with a stale or default configuration.", +"A user or service successfully authenticated; credentials were verified against the configured directory or OAuth provider.", +"The outbound queue size limit has been reached; new messages cannot be queued until existing ones are delivered or expired.", +"The client has exceeded the configured limit for failed login attempts in a rolling window; further attempts may be blocked.", +"Configure the maximum number of DNSBL lookups performed per message for IP addresses, domain names, email addresses, and URLs", +"Which domain's DKIM signatures to use when signing messages generated by a user's Sieve script, such as vacation auto-replies", +"Specifies the HTML template used for rendering calendar alarm e-mails, allowing customization of the alarm notification format", +"A message received from the PubSub backend could not be deserialized; it may indicate a version mismatch between cluster nodes.", +"The configured outbound message rate limit for this remote host has been reached; delivery is deferred until the window resets.", +"During TLS-ALPN-01 challenge validation, the connecting ACME client provided an SNI hostname matching the domain being validated.", +"An expression referenced a directory backend by name that does not exist in the configuration; the expression cannot be evaluated.", +"Configure email notifications for calendar event alarms, including the sender identity, minimum trigger interval, and HTML template", +"An incoming message was detected as a duplicate of one already delivered; it has been discarded to prevent duplicates in the mailbox.", +"The TLS-ALPN-01 challenge validation failed; check that port 443 is reachable and that no other service is intercepting the connection.", +"The URL prefixes to serve the application on. For example, if set to \"/admin\", the application will be accessible at http://server/admin.", +"Configure how calendars and events are stored, iCalendar object size and recurrence limits, and per-account quotas for calendars and events", +"The URL to redirect users to when they access the root path of the HTTP server. If not set, the server will return a 404 Not Found response.", +"Identifier for the domain this account belongs to. This is used to determine the email address of the account, which is formed as name@domain.", +"Configure the JMAP WebSocket transport, including idle timeouts, heartbeat interval, and the throttling of notifications sent to connected clients", +"A transient error prevented DMARC evaluation, such as a DNS timeout when fetching the policy record; the check will not be retried for this message.", +"Enables chunking (RFC 1830), an extension that allows large messages to be transferred in chunks which may reduce the load on the network and server.", +"Rate at which SPF reports will be sent to a given email address. When this rate is exceeded, no further SPF failure reports will be sent to that address", +"Rate at which DKIM reports will be sent to a given email address. When this rate is exceeded, no further DKIM failure reports will be sent to that address", +"Configure JMAP push subscriptions and Server-Sent Events delivery, including retry behaviour, throttling, and the maximum number of subscriptions per account", +"Configure metric collection and export, including the OpenTelemetry push exporter, the Prometheus pull endpoint, and which metric types are included or excluded", +"Configure the MTA-STS policy published for inbound mail, including enforcement mode, the maximum cache lifetime, and an optional override of the MX host patterns", +"LDAP attributes for the groups that a user belongs to. Used when filterMemberOf is not configured or when the group membership is also provided in the account entry.", +"Configure SMTP authentication requirements, including the SASL mechanisms offered, when authentication is mandatory, sender matching rules, and limits on failed attempts", +"Configure the OAuth 2.0 and OpenID Connect provider, including token lifetimes, JWT signing, dynamic client registration, and the encryption key used to protect issued tokens", +"LDAP attribute for the user's password hash. This setting is required when binding as a service user. When using bind authentication, configure the secret-changed attribute instead.", +"Specifies the Time-To-Live (TTL) for each uploaded file, after which the file is deleted from temporary storage. Set a long duration to effectively keep uploads until they are referenced", +"Whether external SCIM clients may provision accounts in this domain. When enabled, SCIM becomes authoritative for accounts in this domain and just-in-time directory provisioning no longer modifies them", +"Whether to advertise the service as available without TLS encryption. This does not affect whether the service actually accepts cleartext connections, which is configured separately for each network listener.", +"The base URL of the OpenID Connect provider (e.g. https://sso.example.com/realms/myrealm). Stalwart will use this URL to automatically discover the provider's endpoints, including the token validation and user info endpoints.", +"Specifies the priority assignment policy to advertise on the MT-PRIORITY (RFC 6710) extension, which allows the sender to specify a priority for a message. Available policies are mixer, stanag4406 and nsep, or false to disable this extension", +"The domain name to append to the username when the value of claimUsername does not contain an @ symbol (e.g. setting this to example.com will turn john into john@example.com). If not set, Stalwart will fall back to the email claim when the username claim does not contain a valid email address." +] \ No newline at end of file diff --git a/i18n-work/part1.ru.chunk1.txt b/i18n-work/part1.ru.chunk1.txt new file mode 100644 index 0000000..0d16af7 --- /dev/null +++ b/i18n-work/part1.ru.chunk1.txt @@ -0,0 +1,222 @@ +GB => ГБ +To => Кому +Body => Тело письма +Data => Данные +Info => Информация +List => Список +Save => Сохранить +Tags => Теги +item => элемент +rule => правило +Clear => Очистить +Event => Событие +Inbox => Входящие +Level => Уровень +Model => Модель +Proxy => Прокси +Ratio => Соотношение +Store => Хранилище +Trash => Корзина +event => событие +mySQL => MySQL +tasks => задачи +Action => Действие +Cancel => Отмена +Delete => Удалить +Errors => Ошибки +Key ID => ID ключа +Policy => Политика +Region => Регион +Server => Сервер +Timing => Время +domain => домен +memory => память +routes => маршруты +traces => трассировки +Actions => Действия +Base DN => Базовый DN +Changes => Изменения +Connect => Подключиться +Disable => Выключить +Filters => Фильтры +Headers => Заголовки +Logging => Журнал +Members => Участники +Network => Сеть +Restart => Перезапустить +Signing => Подпись +Summary => Сводка +Updates => Обновления +address => адрес +lookups => запросы +samples => образцы +API type => Тип API +Base URL => Базовый URL +Contacts => Контакты +DNS View => Представление DNS +Document => Документ +Group ID => ID группы +IMAP UID => IMAP UID +Key Name => Имя ключа +Local IP => Локальный IP +Min Wait => Мин. ожидание +No delay => Без задержки +Policies => Политики +Queue ID => ID очереди +Rotation => Ротация +Sections => Разделы +Training => Обучение +Value... => Значение... +messages => письма +API Token => Токен API +Caused by => Причина +Container => Контейнер +DSNs Sent => Отправлено DSN +Generator => Генератор +Histogram => Гистограмма +IPv4 Zone => Зона IPv4 +Item Type => Тип элемента +MTA Hooks => Хуки MTA +My Rights => Мои права +Principal => Участник +Remote IP => Удалённый IP +Reuse key => Использовать ключ повторно +Script Id => ID скрипта +Separator => Разделитель +Spam Test => Проверка на спам +Time Zone => Часовой пояс +User OCID => OCID пользователя +Version 2 => Версия 2 +extension => расширение +principal => участник +(optional) => (необязательно) +AUTH Stage => Этап AUTH +Attributes => Атрибуты +Categories => Категории +Confidence => Достоверность +Custom DNS => Свой DNS +DNS Server => Сервер DNS +Deliver At => Доставить в +Encryption => Шифрование +Event Type => Тип события +Expression => Выражение +IMAP Flags => Флаги IMAP +Issuer URL => URL эмитента +Loading... => Загрузка... +MX Records => Записи MX +Max Shares => Макс. число общих ресурсов +Next Retry => Следующая попытка +Parameters => Параметры +Public Key => Открытый ключ +Read Items => Чтение элементов +Route type => Тип маршрута +Secret Key => Секретный ключ +Spam Traps => Ловушки для спама +Text value => Текстовое значение +URL Prefix => Префикс URL +User Agent => User Agent +Virus Test => Проверка на вирусы +extensions => расширения +strategies => стратегии +Account Key => Ключ учётной записи +Bcc Address => Адрес скрытой копии +Contact UID => UID контакта +DKIM Domain => Домен DKIM +Description => Описание +E-mail Size => Размер письма +Enable list => Включить список +Export logs => Экспорт журналов +Float value => Дробное значение +Header Size => Размер заголовка +License Key => Лицензионный ключ +Lookup Keys => Ключи поиска +Max Results => Макс. число результатов +MySQL error => Ошибка MySQL +Performance => Производительность +Pyzor error => Ошибка Pyzor +Redis error => Ошибка Redis +Retry limit => Лимит повторов +SPF records => Записи SPF +Set up TOTP => Настроить TOTP +Spam Filter => Спам-фильтр +Sub-Auth ID => ID субаутентификации +Total Users => Всего пользователей +certificate => сертификат +public keys => открытые ключи +Account Name => Имя учётной записи +Address Book => Адресная книга +App password => Пароль приложения +Bearer Token => Токен Bearer +Client Token => Токен клиента +Contact Info => Контактные данные +Custom range => Свой диапазон +DMARC Report => Отчёт DMARC +DNS over TLS => DNS через TLS +Delete Group => Удалить группу +Email Domain => Почтовый домен +Entry length => Длина записи +Failure Type => Тип сбоя +From address => Адрес отправителя +Header Index => Индекс заголовка +Live Tracing => Трассировка в реальном времени +Max API Keys => Макс. число ключей API +Max lifetime => Макс. срок жизни +Metric store => Хранилище метрик +Nested Tests => Вложенные проверки +Oracle Cloud => Oracle Cloud +Queue Quotas => Квоты очереди +Remove Items => Удаление элементов +Restrictions => Ограничения +SQLite error => Ошибка SQLite +Shards Total => Всего шардов +Store Lookup => Поиск в хранилище +TLSA Records => Записи TLSA +Testing Mode => Тестовый режим +URL Resource => Ресурс URL +View details => Подробнее +applications => приложения +failed tasks => неудавшиеся задачи +Access Rights => Права доступа +Archived File => Архивный файл +Bad extension => Недопустимое расширение +Connect Stage => Этап подключения +DKIM Identity => Идентичность DKIM +DNS Made Easy => DNS Made Easy +Default Roles => Роли по умолчанию +Discard After => Удалять через +EHLO accepted => EHLO принят +Email Aliases => Псевдонимы почты +Envelope Test => Проверка конверта +Group account => Групповая учётная запись +Indexing Time => Время индексации +Live Property => Текущее свойство +Manage alerts => Управление оповещениями +Message Count => Число писем +Nested Blocks => Вложенные блоки +OIDC Provider => Провайдер OIDC +Push interval => Интервал отправки +Read replicas => Реплики для чтения +Reported URIs => Указанные URI +Route Details => Сведения о маршруте +Select key... => Выберите ключ... +Sharded Store => Шардированное хранилище +Subject field => Поле темы +Tracing Store => Хранилище трассировки +Variable Name => Имя переменной +iMIP Template => Шаблон iMIP +ACME providers => Провайдеры ACME +Alarm Template => Шаблон напоминания +Archived Until => В архиве до +Cache is stale => Кэш устарел +Classification => Классификация +Create Timeout => Тайм-аут создания +DNS Management => Управление DNS +Default Expiry => Срок хранения по умолчанию +Delivery tests => Проверки доставки +Email Defaults => Почта по умолчанию +External Rules => Внешние правила +Future Release => Отложенная отправка +IMAP IDLE stop => Остановка IMAP IDLE +Include Source => Включить исходник +tag => тег +File Name => Имя файла diff --git a/i18n-work/part1.ru.chunk2.txt b/i18n-work/part1.ru.chunk2.txt new file mode 100644 index 0000000..f537af8 --- /dev/null +++ b/i18n-work/part1.ru.chunk2.txt @@ -0,0 +1,267 @@ +Invalid ARC CV => Недопустимое значение CV в ARC +Local Delivery => Локальная доставка +Mailbox Limits => Ограничения почтового ящика +Metrics pushed => Метрики отправлены +Netcup API key => Ключ API Netcup +Protocol Flags => Флаги протокола +Read Free/Busy => Чтение занятости (свободен/занят) +Report Address => Адрес для отчётов +Retry Strategy => Стратегия повторов +Security Token => Токен безопасности +Shared Folders => Общие папки +Spam threshold => Порог спама +TLS negotiated => TLS согласован +Total failures => Всего сбоев +View Zone File => Показать файл зоны +Additional Info => Дополнительная информация +Buffered writes => Буферизованная запись +Chat Completion => Чат-ответ (Chat Completion) +DKIM Signatures => Подписи DKIM +Default Folders => Папки по умолчанию +Discard message => Отбросить письмо +Failed to save. => Не удалось сохранить. +IMAP IDLE start => Начало IMAP IDLE +Key Fingerprint => Отпечаток ключа +MAIL FROM Stage => Этап MAIL FROM +Match condition => Условие совпадения +Message Content => Содержимое письма +Nested Includes => Вложенные подключения +No get response => Нет ответа на get +Preferred chain => Предпочтительная цепочка +SMTP AUTH Stage => Этап SMTP AUTH +SPF EHLO Result => Результат SPF для EHLO +Server Hostname => Имя сервера +Storage Backend => Бэкенд хранилища +TLS version 1.2 => TLS версии 1.2 +Trace not found => Трассировка не найдена +URL Redirectors => Сервисы перенаправления URL +WebDAV Protocol => Протокол WebDAV +Account Password => Пароль учётной записи +Archived Contact => Контакт в архиве +Confidence Index => Индекс достоверности +DANE TLSA policy => Политика DANE TLSA +Default Calendar => Календарь по умолчанию +Delivery Threads => Потоки доставки +Filesystem error => Ошибка файловой системы +HTTP Report URIs => URI для отчётов по HTTP +IP allow expired => Срок разрешения IP истёк +MX record lookup => Поиск записи MX +Max Lock Timeout => Макс. тайм-аут блокировки +Min. Ham samples => Мин. число образцов не-спама +Object not found => Объект не найден +PostgreSQL error => Ошибка PostgreSQL +Pyzor Classifier => Классификатор Pyzor +Reject threshold => Порог отклонения +Reporting Period => Период отчёта +SPF check failed => Проверка SPF не пройдена +Service Settings => Настройки службы +Tracing Indexing => Индексация трассировки +Untrusted Expiry => Срок для недоверенных +Wasabi us-east-2 => Wasabi us-east-2 +cPanel API token => Токен API cPanel +Allowed endpoints => Разрешённые адреса доступа +Associated Domain => Связанный домен +Contacts Settings => Настройки контактов +Debug in Sievepad => Отладить в Sievepad +Domain Management => Управление доменами +Enable some tasks => Включить часть задач +Failed to delete. => Не удалось удалить. +IMAP COPY command => Команда IMAP COPY +IMAP UID validity => Действительность IMAP UID +Loading schema... => Загрузка схемы... +Meilisearch error => Ошибка Meilisearch +Min. Spam samples => Мин. число образцов спама +No results found. => Ничего не найдено. +POP3 LIST command => Команда POP3 LIST +Queue description => Описание очереди +Report Recipients => Получатели отчётов +SMTP HELP command => Команда SMTP HELP +Secret Access Key => Секретный ключ доступа +Stalwart Calendar => Календарь Stalwart +Too many messages => Слишком много писем +Writing to Milter => Запись в Milter +ACME order started => Заказ ACME начат +Account Switch Key => Ключ переключения учётной записи +Allowed Mechanisms => Разрешённые механизмы +Banned due to scan => Заблокирован за сканирование +Clustering enabled => Кластеризация включена +DKIM2 sequence gap => Разрыв последовательности DKIM2 +Delivery Intervals => Интервалы доставки +Digital Ocean nyc3 => Digital Ocean nyc3 +Email notification => Уведомление по почте +Format of the list => Формат списка +HMAC using SHA-512 => HMAC с SHA-512 +IMAP CLOSE command => Команда IMAP CLOSE +Implicit TLS error => Ошибка неявного TLS +Mail loop detected => Обнаружена почтовая петля +Max iCal Instances => Макс. число экземпляров iCal +Minimum Batch Size => Минимальный размер пакета +Nested event value => Вложенное значение события +Original Recipient => Исходный получатель +Policy Application => Применение политики +RCPT TO greylisted => RCPT TO в серых списках +Resource not found => Ресурс не найден +SPF neutral result => Нейтральный результат SPF +Started {{s}}s ago => Запущено {{s}} с назад +TLS report content => Содержимое отчёта TLS +Verify After Write => Проверять после записи +inbound deliveries => входящие доставки +Account Type Column => Столбец типа учётной записи +Allow Invalid Certs => Разрешить недействительные сертификаты +Banned due to abuse => Заблокирован за злоупотребления +Calendar alarm sent => Напоминание календаря отправлено +ClouDNS sub-auth ID => ID субаутентификации ClouDNS +DKIM2 (RSA SHA-256) => DKIM2 (RSA SHA-256) +Default Certificate => Сертификат по умолчанию +ElasticSearch error => Ошибка ElasticSearch +Exoscale API secret => Секрет API Exoscale +HTTP error occurred => Произошла ошибка HTTP +IMAP SELECT command => Команда IMAP SELECT +Indexing Batch Size => Размер пакета индексации +Joker DMAPI API key => Ключ API Joker DMAPI +Mailbox by OBJECTID => Папка по OBJECTID +Network flush error => Ошибка сброса сетевого буфера +Notification E-mail => Почта для уведомлений +Reason for blocking => Причина блокировки +SMTP RCPT TO failed => SMTP RCPT TO не удался +SPF temporary error => Временная ошибка SPF +Server thread error => Ошибка потока сервера +Source IP Addresses => IP-адреса источника +TLS handshake error => Ошибка рукопожатия TLS +Transaction timeout => Тайм-аут транзакции +Wasabi ca-central-1 => Wasabi ca-central-1 +WebDAV LOCK request => Запрос WebDAV LOCK +ACME token not found => Токен ACME не найден +Allowed IP addresses => Разрешённые IP-адреса +Basic Authentication => Базовая аутентификация +Calendars and Events => Календари и события +DKIM Failure Reports => Отчёты о сбоях DKIM +Data store read time => Время чтения из хранилища данных +Disabled Permissions => Отключённые права доступа +Failed to load data. => Не удалось загрузить данные. +IMAP Events in Sieve => События IMAP в Sieve +Invalid EHLO command => Недопустимая команда EHLO +MTA-STS Policy Fetch => Получение политики MTA-STS +Name of the database => Имя базы данных +Outgoing report size => Размер исходящего отчёта +Proxy protocol error => Ошибка протокола Proxy +Result not specified => Результат не указан +SPF identity aligned => Идентичность SPF согласована +Sharded Lookup Store => Шардированное справочное хранилище +Spam Filter Settings => Настройки спам-фильтра +Task will be retried => Задача будет повторена +Variable Name Length => Длина имени переменной +…and {{count}} more. => …и ещё {{count}}. +Already authenticated => Аутентификация уже выполнена +Archived Sieve Script => Архивный фильтр Sieve +Blob delete operation => Удаление файла из хранилища +Calendar iTIP message => Сообщение iTIP календаря +Connection pool error => Ошибка пула соединений +DMARC permanent error => Постоянная ошибка DMARC +Data store write time => Время записи в хранилище данных +Don't show this again => Больше не показывать +Enable spam filtering => Включить фильтрацию спама +IMAP GETQUOTA command => Команда IMAP GETQUOTA +IPREV permanent error => Постоянная ошибка IPREV +JMAP anchor not found => Якорь JMAP не найден +MTA-STS policy record => Запись политики MTA-STS +Milter action: Accept => Действие Milter: принять +Outbound Rate Limiter => Ограничитель исходящей скорости +Reload: Lookup stores => Перезагрузка: справочные хранилища +SMTP STARTTLS command => Команда SMTP STARTTLS +SPF From check passed => Проверка SPF по From пройдена +Sign in to the server => Вход на сервер +TLS Aggregate Reports => Сводные отчёты TLS +The body of the email => Тело письма +Unsupported parameter => Неподдерживаемый параметр +Volcengine access key => Ключ доступа Volcengine +WebDAV DELETE request => Запрос WebDAV DELETE +Write batch operation => Пакетная запись +Account Type Attribute => Атрибут типа учётной записи +Auth exchange too long => Обмен данными аутентификации слишком длинный +Cache & Temporary Data => Кэш и временные данные +Client sorted messages => Клиент отсортировал письма +DKIM signature deleted => Подпись DKIM удалена +DMARC: Troubleshooting => DMARC: диагностика +Domains being reported => Домены в отчёте +Failed to start trace. => Не удалось запустить трассировку. +Invalid JMAP arguments => Недопустимые аргументы JMAP +JMAP: Remove calendars => JMAP: удаление календарей +Mailbox does not exist => Папка не существует +Milter action: Discard => Действие Milter: отбросить +Network listener error => Ошибка порта приёма +Port of the DNS server => Порт сервера DNS +Require Authentication => Требовать аутентификацию +Task scheduler started => Планировщик задач запущен +Unexpected Sieve error => Непредвиденная ошибка Sieve +WebDAV OPTIONS request => Запрос WebDAV OPTIONS +Active POP3 connections => Активные соединения POP3 +Azure cloud environment => Облачная среда Azure +Client checked a script => Клиент проверил скрипт +Client fetched messages => Клиент получил письма +Contact Fields to Index => Поля контактов для индексации +DKIM1 (Ed25519 SHA-256) => DKIM1 (Ed25519 SHA-256) +Enable Pyzor classifier => Включить классификатор Pyzor +Failed to fetch metrics => Не удалось получить метрики +IMAP connection started => Соединение IMAP установлено +JMAP resource not found => Ресурс JMAP не найден +MTA hook action: Reject => Действие хука MTA: отклонить +Manage permission roles => Управление ролями прав доступа +Message was quarantined => Письмо помещено в карантин +Policy Override Reasons => Причины переопределения политики +Raw IMAP input received => Получены необработанные данные IMAP +Replace all permissions => Заменить все права доступа +SMTP MAIL FROM rejected => SMTP MAIL FROM отклонён +Showing {{count}} items => Показано элементов: {{count}} +TLSA record match found => Найдено совпадение с записью TLSA +Tracing Fields to Index => Поля трассировки для индексации +Unauthorized IP address => IP-адрес не авторизован +WebDAV PROPFIND request => Запрос WebDAV PROPFIND +Authentication Directory => Каталог для аутентификации +Bemba locale for Zambia. => Язык бемба, Замбия. +Client created a mailbox => Клиент создал папку +Client reset the session => Клиент сбросил сессию +DKIM verification failed => Проверка DKIM не пройдена +DNS Made Easy API secret => Секрет API DNS Made Easy +Delivery attempt started => Попытка доставки начата +External Account Binding => Привязка внешней учётной записи +IMAP UNSUBSCRIBE command => Команда IMAP UNSUBSCRIBE +Kreyol locale for Haiti. => Креольский язык, Гаити. +ManageSieve NOOP command => Команда ManageSieve NOOP +Mythic Beasts API key ID => ID ключа API Mythic Beasts +Outbound Report Settings => Настройки исходящих отчётов +Redirect with Deliver-By => Перенаправление с Deliver-By +Spanish locale for Cuba. => Испанский язык, Куба. +TLS Strategy description => Описание стратегии TLS +Task scheduled for retry => Задача запланирована на повтор +The path to the log file => Путь к файлу журнала +WebDAV PROPPATCH request => Запрос WebDAV PROPPATCH +Address of the DNS server => Адрес сервера DNS +Authentication successful => Аутентификация выполнена +DKIM key has been revoked => Ключ DKIM отозван +DNS record not propagated => DNS-запись ещё не распространилась +Do not store tracing data => Не хранить данные трассировки +Encoded Character Support => Поддержка закодированных символов +French locale for France. => Французский язык, Франция. +Inbound Delivery Attempts => Попытки входящей доставки +Invalid recipient address => Недопустимый адрес получателя +Local registry read error => Ошибка чтения локального реестра +Maximum number of domains => Максимальное число доменов +Message passed evaluation => Письмо прошло проверку +New training sample added => Добавлен новый обучающий образец +Private key in PEM format => Закрытый ключ в формате PEM +Report submitted via HTTP => Отчёт отправлен по HTTP +Spanish locale for Spain. => Испанский язык, Испания. +Tags Management: Get tags => Управление тегами: получение тегов +Timeout for HTTP requests => Тайм-аут HTTP-запросов +Update Private Properties => Обновление закрытых свойств +Wolof locale for Senegal. => Язык волоф, Сенегал. +Authentication not allowed => Аутентификация не разрешена +Chuvash locale for Russia. => Чувашский язык, Россия. +Current status of the task => Текущее состояние задачи +DNS record deletion failed => Не удалось удалить DNS-запись +English locale for Israel. => Английский язык, Израиль. +Failed to parse ARF report => Не удалось разобрать отчёт ARF +IBM Cloud account username => Имя пользователя учётной записи IBM Cloud +JMAP: Remove contact cards => JMAP: удаление карточек контактов +Local registry parse error => Ошибка разбора локального реестра diff --git a/i18n-work/part1.ru.chunk3.txt b/i18n-work/part1.ru.chunk3.txt new file mode 100644 index 0000000..30c8931 --- /dev/null +++ b/i18n-work/part1.ru.chunk3.txt @@ -0,0 +1,299 @@ +Maximum length is {{max}}. => Максимальная длина: {{max}}. +Minimum length is {{min}}. => Минимальная длина: {{min}}. +Outbound Delivery Attempts => Попытки исходящей доставки +SMTP authentication failed => Аутентификация SMTP не пройдена +Spanish locale for Mexico. => Испанский язык, Мексика. +The TTL for new DNS record => TTL для новой DNS-записи +Use the internal directory => Использовать внутренний каталог +API signing key fingerprint => Отпечаток ключа подписи API +Central Nahuatl for Mexico. => Центральный науатль, Мексика. +Creation date of the domain => Дата создания домена +DMARC report format version => Версия формата отчёта DMARC +Enable or disable the alert => Включить или выключить оповещение +English locale for the USA. => Английский язык, США. +Generate Email Signing Keys => Создать ключи подписи почты +Invalid DELIVERBY parameter => Недопустимый параметр DELIVERBY +Keys Management: Query keys => Управление ключами: поиск ключей +Manage allowed IP addresses => Управление разрешёнными IP-адресами +Maximum number of DKIM keys => Максимальное число ключей DKIM +Multiple MAIL FROM commands => Несколько команд MAIL FROM +OpenTelemetry HTTP endpoint => HTTP-адрес OpenTelemetry +Processing ACME certificate => Обработка сертификата ACME +Reason for the last failure => Причина последнего сбоя +Russian locale for Ukraine. => Русский язык, Украина. +Settings: Get imap settings => Настройки: получение настроек IMAP +Spanish locale for Uruguay. => Испанский язык, Уругвай. +Task: Calendar alarm e-mail => Задача: письмо с напоминанием календаря +The rate limit was exceeded => Превышен лимит запросов +Whether to enable this rule => Включить это правило +An unexpected error occurred => Произошла непредвиденная ошибка +Classifying message for spam => Проверка письма на спам +Croatian locale for Croatia. => Хорватский язык, Хорватия. +Domain the policy applies to => Домен, к которому применяется политика +English locale for Zimbabwe. => Английский язык, Зимбабве. +Failed to parse DMARC report => Не удалось разобрать отчёт DMARC +JMAP: Remove calendar events => JMAP: удаление событий календаря +L2 (euclidean) normalization => Нормализация L2 (евклидова) +ManageSieve connection ended => Соединение ManageSieve завершено +No specific action requested => Особое действие не запрошено +Roles assigned to this group => Роли, назначенные этой группе +Size of the message in bytes => Размер письма в байтах +Successful DKIM verification => Проверка DKIM пройдена +The VRFY command is disabled => Команда VRFY отключена +Whether to enable this quota => Включить эту квоту +Action: Reload: Lookup stores => Действие: перезагрузка справочных хранилищ +Authentication result details => Подробности результата аутентификации +DKIM2 public key syntax error => Синтаксическая ошибка открытого ключа DKIM2 +Disable all network listeners => Выключить все порты приёма +Enable some network listeners => Включить часть портов приёма +Events Management: Get events => Управление событиями: получение событий +Hungarian locale for Hungary. => Венгерский язык, Венгрия. +Let's get your server set up. => Давайте настроим сервер. +Maximum number of public keys => Максимальное число открытых ключей +Queues Management: Get queues => Управление очередями: получение очередей +Routes Management: Get routes => Управление маршрутами: получение маршрутов +Spanish locale for Argentina. => Испанский язык, Аргентина. +Successful DMARC verification => Проверка DMARC пройдена +The DSN extension is disabled => Расширение DSN отключено +WebDAV: Remove file resources => WebDAV: удаление файловых ресурсов +Active ManageSieve connections => Активные соединения ManageSieve +Calendar iTIP message received => Получено сообщение iTIP календаря +DKIM selector used for signing => Селектор DKIM для подписи +Delivery Attempt: {{hostname}} => Попытка доставки: {{hostname}} +Domain to use for DKIM signing => Домен для подписи DKIM +Exact domain match is required => Требуется точное совпадение домена +German locale for Switzerland. => Немецкий язык, Швейцария. +JMAP: Create new contact cards => JMAP: создание карточек контактов +Lists Management: Update lists => Управление списками: изменение списков +Microsoft Autodiscover records => Записи Microsoft Autodiscover +OCI region (e.g. us-ashburn-1) => Регион OCI (например, us-ashburn-1) +PubSub subscriber disconnected => Подписчик PubSub отключился +Rules Management: Create rules => Управление правилами: создание правил +Settings: Get sharing settings => Настройки: получение настроек общего доступа +Slovenian locale for Slovenia. => Словенский язык, Словения. +Tasks Management: Update tasks => Управление задачами: изменение задач +Trace completed for {{target}} => Трассировка для {{target}} завершена +Walser locale for Switzerland. => Язык вальзер, Швейцария. +Xhosa locale for South Africa. => Язык коса, Южная Африка. +Allow plain text authentication => Разрешить аутентификацию открытым текстом +Client requested mailbox status => Клиент запросил состояние папки +DNS Tree Walk method (RFC 9989) => Метод обхода дерева DNS (RFC 9989) +Events Management: Query events => Управление событиями: поиск событий +Hostname of the database server => Имя сервера базы данных +JMAP: Remove push subscriptions => JMAP: удаление push-подписок +Mail authentication parse error => Ошибка разбора данных аутентификации почты +Maximum number of OAuth clients => Максимальное число клиентов OAuth +Maximum number of nested blocks => Максимальное число вложенных блоков +New delivery attempt for domain => Новая попытка доставки для домена +Queues Management: Query queues => Управление очередями: поиск очередей +Reports Management: Get reports => Управление отчётами: получение отчётов +Server started in recovery mode => Сервер запущен в режиме восстановления +Settings: Update email settings => Настройки: изменение настроек почты +Spanish locale for El Salvador. => Испанский язык, Сальвадор. +The Alibaba Cloud access key ID => ID ключа доступа Alibaba Cloud +Tracers Management: Get tracers => Управление трассировщиками: получение трассировщиков +Type of feedback being reported => Тип сообщаемой обратной связи +Vacation with Seconds Parameter => Автоответ с параметром в секундах +Action: Reload: Blocked IPs list => Действие: перезагрузка списка заблокированных IP +Arabic language locale for Oman. => Арабский язык, Оман. +Concurrent request limit reached => Достигнут лимит одновременных запросов +Dutch language locale for Aruba. => Нидерландский язык, Аруба. +Failed to delete {{count}} item. => Не удалось удалить элементов: {{count}}. +IAM Service Account Key (Base64) => Ключ служебной учётной записи IAM (Base64) +JMAP: Create new calendar events => JMAP: создание событий календаря +Lithuanian locale for Lithuania. => Литовский язык, Литва. +ManageSieve CAPABILITIES command => Команда ManageSieve CAPABILITIES +Milter action: Temporary failure => Действие Milter: временный сбой +Oromo language locale for Kenya. => Язык оромо, Кения. +Queues Management: Create queues => Управление очередями: создание очередей +Routes Management: Update routes => Управление маршрутами: изменение маршрутов +Server started in bootstrap mode => Сервер запущен в режиме начальной настройки +Subject line of the report email => Тема письма с отчётом +The logging level for this event => Уровень журналирования для этого события +Use in-memory store (Redis only) => Использовать хранилище в памяти (только Redis) +Accounts Management: Get accounts => Управление учётными записями: получение учётных записей +Arabic language locale for Qatar. => Арабский язык, Катар. +Cache: Invalidate negative caches => Кэш: сброс отрицательных кэшей +Events Management: Destroy events => Управление событиями: удаление событий +Failed to delete {{count}} items. => Не удалось удалить элементов: {{count}}. +Host authorized by MTA-STS policy => Хост разрешён политикой MTA-STS +List of recipient email addresses => Список адресов получателей +ManageSieve DELETE script command => Команда ManageSieve DELETE (удаление скрипта) +Maximum number of local variables => Максимальное число локальных переменных +Message rejected by remote server => Письмо отклонено удалённым сервером +Nepali language locale for Nepal. => Непальский язык, Непал. +Queues Management: Destroy queues => Управление очередями: удаление очередей +Scripts Management: Query scripts => Управление скриптами: поиск скриптов +Settings: Get spam pyzor settings => Настройки: получение настроек Pyzor для спама +Short identifier for the schedule => Краткий идентификатор расписания +Task is locked by another process => Задача заблокирована другим процессом +The data did not pass validation. => Данные не прошли проверку. +Timestamp when the event occurred => Время, когда произошло событие +Unsupported DKIM canonicalization => Неподдерживаемая канонизация DKIM +Whether the key is a glob pattern => Является ли ключ glob-шаблоном +Actions Management: Update actions => Управление действиями: изменение действий +Calendar alarm recipient overriden => Получатель напоминания календаря переопределён +DKIM body hash verification failed => Проверка хеша тела DKIM не пройдена +Date and time when the task failed => Дата и время сбоя задачи +ECDHE RSA CHACHA20 POLY1305 SHA256 => ECDHE RSA CHACHA20 POLY1305 SHA256 +Error parsing certificate for DANE => Ошибка разбора сертификата для DANE +JMAP: Create new sender identities => JMAP: создание профилей отправителя +Lookups Management: Update lookups => Управление поиском: изменение записей поиска +ManageSieve UNAUTHENTICATE command => Команда ManageSieve UNAUTHENTICATE +Maximum size of a message in bytes => Максимальный размер письма в байтах +Metrics Management: Update metrics => Управление метриками: изменение метрик +POP3 LIST specific message command => Команда POP3 LIST для конкретного письма +Reports Management: Create reports => Управление отчётами: создание отчётов +Santali language locale for India. => Язык сантали, Индия. +Settings: Get coordinator settings => Настройки: получение настроек координатора +Size of the archived email message => Размер архивного письма +The DELIVERBY parameter is invalid => Параметр DELIVERBY недопустим +Timeout for recycling a connection => Тайм-аут переиспользования соединения +URL with user-facing documentation => URL документации для пользователей +Whether to use ANSI colors in logs => Использовать цвета ANSI в журналах +Address(es) of the Sentinel node(s) => Адреса узлов Sentinel +Arabic language locale for Lebanon. => Арабский язык, Ливан. +Bhojpuri language locale for Nepal. => Язык бходжпури, Непал. +DKIM2 public key algorithm mismatch => Несовпадение алгоритма открытого ключа DKIM2 +Domain from the message From header => Домен из заголовка From письма +Ge'ez language locale for Ethiopia. => Язык геэз, Эфиопия. +JMAP: Modify existing contact cards => JMAP: изменение карточек контактов +Kashmiri language locale for India. => Кашмирский язык, Индия. +MAIL FROM identity passed SPF check => Идентичность MAIL FROM прошла проверку SPF +Maximum depth of nested directories => Максимальная глубина вложенных каталогов +Milters Management: Destroy milters => Управление Milter: удаление Milter +Optional REST API endpoint override => Необязательная замена адреса REST API +Permissions assigned to this tenant => Права доступа, назначенные этой организации +Reports Management: Destroy reports => Управление отчётами: удаление отчётов +Servers Management: Destroy servers => Управление серверами: удаление серверов +Settings: Update bootstrap settings => Настройки: изменение настроек начальной загрузки +Task scheduled for future execution => Задача запланирована на будущее +The message of the event to trigger => Сообщение события, которое нужно вызвать +Whether this email alias is enabled => Включён ли этот псевдоним почты +Accounts Management: Update accounts => Управление учётными записями: изменение учётных записей +Both DKIM and SPF identities aligned => Идентичности DKIM и SPF согласованы +Connection timeout to the S3 service => Тайм-аут соединения с сервисом S3 +Dzongkha language locale for Bhutan. => Язык дзонг-кэ, Бутан. +JMAP: Copy emails to another account => JMAP: копирование писем в другую учётную запись +Maximum delay between retry attempts => Максимальная задержка между попытками +Maximum time to wait between retries => Максимальное время ожидания между повторами +Missing MFA token for authentication => Для аутентификации не указан токен MFA +Remote IP address of the SMTP client => Удалённый IP-адрес клиента SMTP +Settings: Get tracing store settings => Настройки: получение настроек хранилища трассировки +Sidama language locale for Ethiopia. => Язык сидама, Эфиопия. +The command contained a syntax error => Команда содержит синтаксическую ошибку +Unique identifier for the credential => Уникальный идентификатор учётных данных +Yiddish Language locale for the USA. => Идиш, США. +Accounts Management: Destroy accounts => Управление учётными записями: удаление учётных записей +Catalan locale for Italy (L'Alguer) . => Каталанский язык, Италия (Альгеро). +Dhivehi Language Locale for Maldives. => Язык дивехи, Мальдивы. +Host not authorized by MTA-STS policy => Хост не разрешён политикой MTA-STS +IP address of the sending mail server => IP-адрес отправляющего почтового сервера +Listeners Management: Query listeners => Управление портами приёма: поиск портов +Maximum size of the IPv4 record cache => Максимальный размер кэша записей IPv4 +Messages Management: Destroy messages => Управление письмами: удаление писем +Public key used for encrypting emails => Открытый ключ для шифрования писем +Secret read from environment variable => Секрет, прочитанный из переменной окружения +Settings: Get mta stage data settings => Настройки: получение настроек этапа данных MTA +Short identifier for the TLS strategy => Краткий идентификатор стратегии TLS +Tajik language locale for Tajikistan. => Таджикский язык, Таджикистан. +The remote client sent a RSET command => Удалённый клиент отправил команду RSET +Too many ACME authentication attempts => Слишком много попыток аутентификации ACME +User-visible name of the address book => Имя адресной книги, видимое пользователю +What happened to the original message => Что произошло с исходным письмом +{{count}} items updated successfully. => Обновлено элементов: {{count}}. +Addresses Management: Update addresses => Управление адресами: изменение адресов +Client appended a message to a mailbox => Клиент добавил письмо в папку +Enter a valid email address or domain. => Введите действительный адрес почты или домен. +JMAP: Echo back input data for testing => JMAP: возврат входных данных для проверки +Maximum number of external directories => Максимальное число внешних каталогов +Missing mail authentication parameters => Не указаны параметры аутентификации почты +Perform DKIM key rotation for a domain => Выполнить ротацию ключей DKIM для домена +Raw email message to classify for spam => Исходное письмо для проверки на спам +Settings: Get spam classifier settings => Настройки: получение настроек классификатора спама +Settings: Update task manager settings => Настройки: изменение настроек менеджера задач +The URL of the ACME directory endpoint => URL каталога ACME +Throttles Management: Create throttles => Управление ограничениями: создание ограничений +Username for HTTP Basic Authentication => Имя пользователя для HTTP Basic-аутентификации +AI models Management: Destroy AI models => Управление моделями ИИ: удаление моделей ИИ +Arabic language locale for South Sudan. => Арабский язык, Южный Судан. +Crypto error during mail authentication => Криптографическая ошибка при аутентификации почты +Directories Management: Get directories => Управление каталогами пользователей: получение каталогов +IMAP: View mailbox access control lists => IMAP: просмотр списков доступа к папкам +JMAP: Modify existing sender identities => JMAP: изменение профилей отправителя +Listeners Management: Destroy listeners => Управление портами приёма: удаление портов +Manage received DMARC aggregate reports => Управление полученными сводными отчётами DMARC +Maximum size of the mailing lists cache => Максимальный размер кэша списков рассылки +Reference to the stored message content => Ссылка на сохранённое содержимое письма +Settings: Update oidc provider settings => Настройки: изменение настроек провайдера OIDC +The addresses the listener will bind to => Адреса, к которым привяжется порт приёма +URL with developer-facing documentation => URL документации для разработчиков +Whether to enable TLS for this listener => Включить TLS для этого порта приёма +An error occurred during an IMAP command => Ошибка при выполнении команды IMAP +Defines a quota rule for message queues. => Задаёт правило квоты для очередей писем. +Extensions Management: Create extensions => Управление расширениями: создание расширений +JMAP: Retrieve push subscription details => JMAP: получение сведений о push-подписке +Maximum time to cache the MTA-STS policy => Максимальное время кэширования политики MTA-STS +Settings: Update calendar alarm settings => Настройки: изменение настроек напоминаний календаря +Settings: Update mta stage mail settings => Настройки: изменение настроек этапа MAIL в MTA +Sublinear term frequency scaling (log1p) => Сублинейное масштабирование частоты терминов (log1p) +The prompt to use for the LLM classifier => Промпт для классификатора на основе LLM +An item with the same key already exists. => Элемент с таким ключом уже существует. +Current status of the node in the cluster => Текущее состояние узла в кластере +Directories Management: Query directories => Управление каталогами пользователей: поиск каталогов +IMAP: Open a mailbox for read-only access => IMAP: открытие папки только для чтения +JMAP: Modify existing share notifications => JMAP: изменение уведомлений об общем доступе +Log entries Management: Query log entries => Управление записями журнала: поиск записей +Organizational domain match is sufficient => Достаточно совпадения организационного домена +Public keys Management: Query public keys => Управление открытыми ключами: поиск ключей +SPF check performed on MAIL FROM identity => Проверка SPF выполнена по идентичности MAIL FROM +Signatures Management: Destroy signatures => Управление подписями: удаление подписей +Task: Perform DNS management for a domain => Задача: управление DNS для домена +The maximum number of requests per minute => Максимальное число запросов в минуту +Username to connect to the Sentinel nodes => Имя пользователя для подключения к узлам Sentinel +e.g. v{version}-{algorithm}-{date-%Y%m%d} => например, v{version}-{algorithm}-{date-%Y%m%d} +Certificate hostname does not match server => Имя хоста в сертификате не совпадает с сервером +Delete all temporary ACME and OAuth tokens => Удалить все временные токены ACME и OAuth +Identifier of the account to be maintained => Идентификатор учётной записи для обслуживания +JMAP: Track changes to quota query results => JMAP: отслеживание изменений результатов запроса квот +Manage virtual queues for message delivery => Управление виртуальными очередями доставки писем +Missing outbound hostname in configuration => В настройках не указано исходящее имя хоста +Public keys Management: Update public keys => Управление открытыми ключами: изменение ключей +Settings: Get spf report settings settings => Настройки: получение настроек отчётов SPF +Task ignored based on current server roles => Задача пропущена с учётом текущих ролей сервера +The command contained an invalid parameter => Команда содержит недопустимый параметр +Time interval for retries or notifications => Интервал между повторами или уведомлениями +API key credential for programmatic access. => Учётные данные с ключом API для программного доступа. +Bearer token for HTTP Bearer Authentication => Токен Bearer для HTTP Bearer-аутентификации +Configures TLS aggregate report generation. => Настраивает создание сводных отчётов TLS. +Defines an in-memory lookup key-value pair. => Задаёт пару «ключ - значение» для поиска в памяти. +Error code or reason string for the failure => Код ошибки или строка с причиной сбоя +Info - Errors, warnings and info are logged => Info - в журнал пишутся ошибки, предупреждения и информация +Mailing lists Management: Get mailing lists => Управление списками рассылки: получение списков +Message headers after DKIM canonicalization => Заголовки письма после канонизации DKIM +Permanent error in DKIM record or signature => Постоянная ошибка в записи или подписи DKIM +Serbian Latin-script locale for Montenegro. => Сербский язык (латиница), Черногория. +The External Account Binding (EAB) HMAC key => HMAC-ключ External Account Binding (EAB) +WebDAV: Modify properties of file resources => WebDAV: изменение свойств файловых ресурсов +You do not have permission to view {{name}} => Нет прав доступа для просмотра: {{name}} +Certificates Management: Update certificates => Управление сертификатами: изменение сертификатов +Do not classify emails from contacts as spam => Не считать спамом письма от контактов +JMAP: Modify existing participant identities => JMAP: изменение профилей участников +Manage app passwords for programmatic access => Управление паролями приложений для программного доступа +SMTP response message from the remote server => Ответ SMTP от удалённого сервера +Task: Perform DKIM key rotation for a domain => Задача: ротация ключей DKIM для домена +The envelope recipient address was rewritten => Адрес получателя в конверте был переписан +WebDAV: Copy file resources to new locations => WebDAV: копирование файловых ресурсов в новые места +Applications Management: Destroy applications => Управление приложениями: удаление приложений +Client requested a specific unique identifier => Клиент запросил конкретный уникальный идентификатор +HELO/EHLO string of the receiving mail server => Строка HELO/EHLO принимающего почтового сервера +JMAP: Retrieve mailbox details and properties => JMAP: получение сведений и свойств папки +Low(lands) Saxon Language Locale for Germany. => Нижнесаксонский язык, Германия. +Maximum size of the calendar and events cache => Максимальный размер кэша календарей и событий +OAuth clients Management: Query OAuth clients => Управление клиентами OAuth: поиск клиентов +Settings: Get sieve user interpreter settings => Настройки: получение настроек пользовательского интерпретатора Sieve +Settings: Update tls report settings settings => Настройки: изменение настроек отчётов TLS +The temperature to use for the LLM classifier => Температура для классификатора на основе LLM +WebDAV: Upload or modify address book entries => WebDAV: загрузка или изменение записей адресной книги +Amount of time to wait after a recipient error => Время ожидания после ошибки получателя +Cluster nodes Management: Create cluster nodes => Управление узлами кластера: создание узлов diff --git a/i18n-work/part2.json b/i18n-work/part2.json new file mode 100644 index 0000000..7ecc9d2 --- /dev/null +++ b/i18n-work/part2.json @@ -0,0 +1,1209 @@ +[ +"ID", +"Add", +"DNS", +"GMT", +"MET", +"ROC", +"TTL", +"WET", +"AUTH", +"Cuba", +"Date", +"Eire", +"Host", +"Iran", +"Logo", +"Pass", +"Rate", +"Sent", +"Text", +"Zone", +"keys", +"sent", +"After", +"Close", +"Debug", +"Field", +"Group", +"Input", +"Libya", +"Never", +"Query", +"Redis", +"Scope", +"Tasks", +"Value", +"gpt-5", +"queue", +"total", +"Active", +"Claims", +"Domain", +"Events", +"Groups", +"Key...", +"Method", +"OVH EU", +"Prefix", +"Reject", +"Script", +"Source", +"Traces", +"Verify", +"events", +"metric", +"sample", +"AES-128", +"Address", +"Bind DN", +"ClouDNS", +"Console", +"Discard", +"EasyDNS", +"Execute", +"Forward", +"Hetzner", +"MST7MDT", +"Message", +"Neutral", +"Pending", +"RCPT-TO", +"Results", +"Seconds", +"Snoozed", +"Team ID", +"Use TLS", +"attempt", +"mailbox", +"scripts", +"AI model", +"ASN URLs", +"Branding", +"Contents", +"DNSimple", +"Due date", +"Event Id", +"HMAC Key", +"ISP Line", +"Key name", +"Log file", +"Minutely", +"No value", +"Portugal", +"RBL hits", +"S3 error", +"Security", +"Strategy", +"US/Samoa", +"Variable", +"outbound", +"strategy", +"ASN Index", +"Asia/Baku", +"Auth code", +"Change ID", +"Custom...", +"Dashboard", +"Etc/GMT+2", +"Etc/GMT+8", +"Etc/GMT-4", +"Event End", +"File Path", +"Greenwich", +"Hostinger", +"IPv6 Only", +"Item type", +"Licensing", +"MX Lookup", +"Namecheap", +"Quad9 DNS", +"Report ID", +"Rule type", +"Search...", +"Server ID", +"Span Type", +"Timestamp", +"User code", +"Version 6", +"calendars", +"listeners", +"providers", +"us-east-2", +"ACME error", +"Access Key", +"Asia/Chita", +"Asia/Macau", +"Auth Token", +"Cc Address", +"Connection", +"DATA Stage", +"DNS server", +"Deliver By", +"Error Type", +"Etc/GMT-11", +"Event type", +"Extensions", +"IMAP total", +"Key Prefix", +"Local Part", +"MX records", +"Message-ID", +"Next retry", +"Period End", +"Queue name", +"Recipients", +"Run Script", +"Select all", +"Start Time", +"To Address", +"URL Scheme", +"User Roles", +"WebSupport", +"hosting.de", +"ANS SafeDNS", +"Account URI", +"Allow Count", +"Asia/Aqtobe", +"Asia/Kuwait", +"Asia/Tehran", +"Bind Secret", +"Bytes Limit", +"Copy failed", +"DKIM Result", +"Directories", +"EHLO Domain", +"Enable rule", +"Europe/Riga", +"Fail-to-ban", +"From E-mail", +"HMAC-SHA512", +"IMAP active", +"Listener ID", +"MT Priority", +"Max entries", +"Name Length", +"Permissions", +"RBL Records", +"Region name", +"Return Path", +"SRV records", +"Shard Index", +"Spam Scores", +"Submissions", +"TXT Records", +"Trace Event", +"Use Sandbox", +"directories", +"AI API error", +"Account Task", +"Africa/Accra", +"America/Adak", +"Apply Jitter", +"Asia/Bishkek", +"Asia/Kolkata", +"Asia/Thimphu", +"Blob Cleanup", +"Cluster Node", +"Contact Kind", +"DKIM Details", +"DMARC Result", +"DNSBL Limits", +"Delivered-To", +"Email Folder", +"Europe/Kirov", +"Event Levels", +"File Content", +"Gauge metric", +"Header Value", +"Key Rotation", +"Login Filter", +"Max Attempts", +"Max. Scripts", +"Milliseconds", +"New Password", +"Organization", +"Pacific/Truk", +"Quota Queues", +"Renew before", +"Retire After", +"Search Store", +"Sieve active", +"String value", +"TLSA records", +"The key name", +"User Account", +"WAPI Version", +"ca-central-1", +"freemyip.com", +"(buffer full)", +"Access Tokens", +"Africa/Bamako", +"Africa/Kigali", +"Africa/Niamey", +"America/Jujuy", +"Archived Item", +"Asia/Jayapura", +"Asia/Shanghai", +"Australia/NSW", +"Boolean value", +"Connecting...", +"DKIM Selector", +"DNS Providers", +"Default Value", +"Document Type", +"EasyDNS token", +"Email Headers", +"Error Message", +"Europe/Jersey", +"Europe/Prague", +"Europe/Zagreb", +"HTTP RSVP URL", +"Indian/Chagos", +"Logging level", +"Masked Emails", +"Messages Sent", +"No SPF record", +"Outbound iMIP", +"Ping Interval", +"Pyzor success", +"Received Date", +"Reporting MTA", +"Run on stages", +"Sender Domain", +"Shared Secret", +"Soyoustart EU", +"System Script", +"URL Resources", +"Variable Size", +"iTIP Contents", +"API Key Secret", +"Africa/Kampala", +"Allow Relaying", +"America/Dawson", +"America/La Paz", +"America/Recife", +"Asia/Ashkhabad", +"Asia/Kamchatka", +"Asia/Singapore", +"Authentication", +"Canada/Central", +"Cloudflare DNS", +"DKIM Alignment", +"DNS-PERSIST-01", +"Default Prefix", +"Directory Type", +"Email Indexing", +"Europe/Vatican", +"Failed to load", +"GleSYS API key", +"IP Address(es)", +"Index Document", +"Invalid value.", +"MTA hook error", +"Max Concurrent", +"Mexico/BajaSur", +"OAuth Settings", +"Pacific/Midway", +"Pacific/Wallis", +"Proxy networks", +"Receive buffer", +"Request Limits", +"Rotation Stage", +"Select type...", +"Signature type", +"Start Timezone", +"TLS-RPT Lookup", +"Try Enterprise", +"View not found", +"ap-northeast-2", +"iCalendar Data", +"Africa/Blantyre", +"Africa/Kinshasa", +"Akamai API host", +"America/Cayenne", +"America/Godthab", +"America/Managua", +"America/Ojinaga", +"America/Yakutat", +"Atlantic/Canary", +"Australia/South", +"Calendar Alarms", +"Clear selection", +"DNS Lookup Time", +"Default Subject", +"Email Addresses", +"Europe/Guernsey", +"Event filtering", +"Failure Details", +"HMAC-SHA384-192", +"In-Memory Store", +"Key-Value Pairs", +"MIME Part Tests", +"Max Connections", +"Message Timeout", +"Network timeout", +"Node ID renewed", +"Pacific/Norfolk", +"Property Limits", +"Request Reports", +"SMTP DATA Stage", +"SPF report sent", +"Server Identity", +"Subject default", +"TLS version 1.3", +"Tracer settings", +"URL of the list", +"WebDAV Settings", +"Account Settings", +"America/Asuncion", +"America/Ensenada", +"America/Santarem", +"America/Winnipeg", +"Asia/Ho Chi Minh", +"Atlantic/Madeira", +"Australia/Sydney", +"Broken ARC chain", +"Connection error", +"DKIM build error", +"Default Hostname", +"Discovery Method", +"Europe/Bucharest", +"Europe/Ulyanovsk", +"Full-Text Search", +"HTTP request URL", +"IP block expired", +"JMAP method call", +"Maintenance Type", +"Max Request Size", +"Network Services", +"Octet Comparator", +"Pacific/Honolulu", +"PowerDNS API key", +"Received From IP", +"Relational Tests", +"Retention Policy", +"SPF check passed", +"Sharing Settings", +"Trusted Networks", +"Update Frequency", +"Wasabi us-west-1", +"e.g. example.com", +"{{count}} events", +"Africa/Libreville", +"America/Anchorage", +"America/Fortaleza", +"America/Menominee", +"Antarctica/Palmer", +"Auth Failure Type", +"Client logged out", +"DKIM Verification", +"Default Href Name", +"Duplicate RCPT TO", +"Enabled Listeners", +"Europe/San Marino", +"File Into Mailbox", +"IMAP LIST command", +"IP address lookup", +"Lookup Key-Values", +"Message delivered", +"Multiline entries", +"Notification URIs", +"POP3 NOOP command", +"Pacific/Galapagos", +"Policy Identifier", +"Received Messages", +"Request too large", +"SMTP NOOP command", +"Select options...", +"Store Maintenance", +"Too many requests", +"alert@example.com", +"ACME renew backoff", +"Administrator role", +"America/Costa Rica", +"America/Louisville", +"America/Porto Acre", +"Application Secret", +"Atlantic/Reykjavik", +"Australia/Lindeman", +"Blob Store Latency", +"Connection Options", +"DMARC Verification", +"Delivery Schedules", +"Digital Ocean sgp1", +"Email: Send emails", +"Europe/Kaliningrad", +"FoundationDB error", +"HTTP Authorization", +"IMAP FETCH command", +"Include all events", +"Manage DNS servers", +"Max. Subscriptions", +"Name of the script", +"Network bind error", +"Outbound Email MTA", +"Policy Identifiers", +"Read from replicas", +"Reverse DNS Result", +"SQL query executed", +"Store crypto error", +"TLSA / DANE Lookup", +"WebDAV ACL request", +"preferred_username", +"Advertised Services", +"Allow Spam Training", +"America/Porto Velho", +"Arctic/Longyearbyen", +"Blob missing marker", +"Canada/Newfoundland", +"Cluster Coordinator", +"DKIM2 DSN discarded", +"Delivery is pending", +"Email Notifications", +"Expiration Strategy", +"Huawei Cloud region", +"IMAP STATUS command", +"Indian/Antananarivo", +"Keywords (optional)", +"Member Of Attribute", +"Network split error", +"OAuth token expired", +"Propagation Timeout", +"Recipient Rewriting", +"SMTP Session Limits", +"Scope not specified", +"Share Notifications", +"Spam trap addresses", +"TLS report received", +"URIs being reported", +"Wasabi eu-central-1", +"WebDAV MOVE request", +"AI Endpoint settings", +"America/Blanc-Sablon", +"America/Indianapolis", +"Attempt-based expiry", +"Blob store read time", +"Client requested TLS", +"DKIM permanent error", +"Default Address Book", +"Domeneshop API token", +"Failed to load trace", +"IMAP GET ACL command", +"Invalid Milter frame", +"Manage address books", +"Network accept error", +"Pacific/Bougainville", +"Raw IMAP output sent", +"SMTP MAIL FROM Stage", +"STARTTLS unavailable", +"Sieve action: Accept", +"Storage Account Name", +"Task: Index document", +"View tracing history", +"7-bit message content", +"America/Cambridge Bay", +"America/Santo Domingo", +"Australia/Broken Hill", +"Blob store write time", +"Canonicalized Headers", +"Constellix secret key", +"DMARC report received", +"Delete After Training", +"EHLO command expected", +"Enable sub-addressing", +"IMAP MYRIGHTS command", +"IPREV temporary error", +"LHLO command expected", +"Manage Milter filters", +"Milter action: Reject", +"POP3 STARTTLS command", +"Reset all blob quotas", +"SMTP connection ended", +"Secret read from file", +"Spam Filter Overrides", +"TLS handshake timeout", +"The score for the tag", +"Use default intervals", +"Volcengine secret key", +"WebDAV REPORT request", +"Yandex Object Storage", +"Akan locale for Ghana.", +"Authentication Results", +"Calendar alarm skipped", +"Client unauthenticated", +"DKIM signature expired", +"DSN extension disabled", +"E-mail Alias Attribute", +"Fetched MTA-STS policy", +"Invalid MTA-STS policy", +"JMAP: Remove mailboxes", +"Manage email mailboxes", +"Milter frame too large", +"OTP Authentication URI", +"PowerDNS Authoritative", +"SMTP MAIL FROM command", +"Task: Unindex document", +"Unexpected store error", +"ACME client missing SNI", +"Active SMTP connections", +"America/Indiana/Marengo", +"Bad resource parameters", +"Client closed a mailbox", +"Client listed mailboxes", +"Contact information URI", +"DKIM2 (Ed25519 SHA-256)", +"Enable form submissions", +"HTTP connection started", +"Inbound Report Analysis", +"JMAP: Create new emails", +"MX record lookup failed", +"Manage web applications", +"Milter action: Shutdown", +"PubSub message received", +"Raw POP3 input received", +"Reset all rate limiters", +"SMTP connection started", +"Sieve message too large", +"Tencent Cloud secret ID", +"Transaction retry limit", +"Unknown JMAP capability", +"Webhook collector error", +"AutoDNS account password", +"Blob quota limit reached", +"Client deleted a mailbox", +"Could not resolve object", +"DKIM verification passed", +"DNS record lookup failed", +"Description for the rule", +"Failed to open Sievepad.", +"IP address lookup failed", +"MTA hook action: Discard", +"Maximum number of emails", +"Network listener started", +"Password or secret value", +"Reload: Blocked IPs list", +"Spanish locale for Peru.", +"TLS-RPT record not found", +"Telemetry Data Retention", +"The priority of the rule", +"https://127.0.0.1/filter", +"All records are published", +"America/Indiana/Tell City", +"Automatic DKIM management", +"DKIM verification neutral", +"Data center ID (optional)", +"Duration value in seconds", +"Envelope recipient domain", +"Fulah locale for Senegal.", +"Indicator Hyperparameters", +"Irish locale for Ireland.", +"Logging & tracing methods", +"Maximum number of folders", +"Milter action: Reply code", +"No DKIM signature present", +"Prometheus authentication", +"Result of the DMARC check", +"Started {{m}}m {{s}}s ago", +"Task: Merge email threads", +"Training sample not found", +"Upload size limit reached", +"https://127.0.0.1/webhook", +"America/Argentina/San Juan", +"Blob store purge completed", +"Classify as non-spam (ham)", +"DANE authentication failed", +"Danish locale for Denmark.", +"English locale for Zambia.", +"French locale for Belgium.", +"IMAP: Create new mailboxes", +"JMAP: Upload new blob data", +"Local registry write error", +"Maximum length of a string", +"Network I/O error occurred", +"Outbound Delivery Strategy", +"Serbian locale for Serbia.", +"Spanish locale for Panama.", +"Timestamp of the log entry", +"Which identity was checked", +"Active delivery connections", +"Aragonese locale for Spain.", +"Client enabled an extension", +"Creation date of the tenant", +"Default name for the folder", +"End of the reporting period", +"Event notification settings", +"Hooks Management: Get hooks", +"Invalid TLS name for Milter", +"LDAP authentication warning", +"Manage blocked IP addresses", +"Maximum number of calendars", +"No MTA-STS policy published", +"OpenTelemetry gRPC endpoint", +"Push subscription not found", +"Regular Expression Matching", +"SPF record returned neutral", +"Settings: Get jmap settings", +"Spanish locale for the USA.", +"Task: Calendar iTIP message", +"Too many invalid recipients", +"Whether to use implicit TLS", +"Application resource updated", +"Client requested mailbox ACL", +"DELIVERBY extension disabled", +"Duplicate Delivery Detection", +"Estonian locale for Estonia.", +"French locale for Luxemburg.", +"Joker DMAPI account password", +"Learn ham from address books", +"ManageSieve request duration", +"OpenTelemetry exporter error", +"Romanian locale for Romania.", +"Spam classifier model loaded", +"Swahili locale for Tanzania.", +"The recipient was greylisted", +"{{count}} items: {{message}}", +"Additional connection options", +"Automatically Add Invitations", +"Delete all task manager locks", +"Downloading external resource", +"English locale for Australia.", +"Failed to start live tracing.", +"Icelandic locale for Iceland.", +"List of email fields to index", +"No TLS certificates available", +"Quotas Management: Get quotas", +"Rules Management: Query rules", +"Spanish locale for Guatemala.", +"TLS certificate in PEM format", +"The SMTP connection was ended", +"Whether to read from replicas", +"America/Argentina/Buenos Aires", +"Client requested UTF-8 support", +"DKIM2 message-instance missing", +"Description of the email alias", +"Due date and time for the task", +"Failed to fetch MTA-STS policy", +"Hooks Management: Create hooks", +"JMAP: Remove email submissions", +"MT-PRIORITY extension disabled", +"Mongolian locale for Mongolia.", +"POP3: Download message content", +"Raw ManageSieve input received", +"Rules Management: Update rules", +"Settings: Get web dav settings", +"Sotho locale for South Africa.", +"The Milter TLS name is invalid", +"Tracing delivery to {{target}}", +"Whether the DKIM checks passed", +"ACME TLS certificate management", +"Arabic locale for Saudi Arabia.", +"Concurrent upload limit reached", +"Description of the OAuth client", +"Excessive loitering connections", +"Identifier of the archived blob", +"List of contact fields to index", +"Malagasy locale for Madagascar.", +"Maximum number of Sieve scripts", +"Maximum size of the roles cache", +"Odia language locale for India.", +"Quotas Management: Query quotas", +"Roles Management: Destroy roles", +"Servers Management: Get servers", +"Severity level of the log entry", +"Spanish locale for Puerto Rico.", +"The IP address or mask to allow", +"Traces Management: Query traces", +"Type of policy override applied", +"WebDAV: Download file resources", +"Action: Reload: TLS certificates", +"Azure Active Directory tenant ID", +"Connection timeout to the server", +"English locale for South Africa.", +"Failed to update {{count}} item.", +"IMAP: Sign in to the IMAP server", +"JMAP: Modify existing file nodes", +"LuaDNS account email or username", +"ManageSieve CHECK script command", +"Mon language locale for Myanmar.", +"POP3: Sign in to the POP3 server", +"Queues Management: Update queues", +"Scan with your authenticator app", +"Settings: Get bootstrap settings", +"Tamil language locale for India.", +"The name of the AI model to use.", +"Username to connect to the store", +"Actions Management: Query actions", +"Arabic language locale for Sudan.", +"Creation date of the OAuth client", +"Excessive failed RCPT TO commands", +"Failed to update {{count}} items.", +"How to interpret the metrics list", +"Local policy override was applied", +"ManageSieve RENAME script command", +"Maximum number of match variables", +"Messages Management: Get messages", +"Only include the specified events", +"Quotas Management: Destroy quotas", +"Search pages, fields, settings...", +"Settings: Update metrics settings", +"Short identifier for the strategy", +"Task: Calendar alarm notification", +"The logging level for this tracer", +"Tongan language locale for Tonga.", +"Upper Sorbian locale for Germany.", +"Whether to enable the spam filter", +"Afrikaans locale for South Africa.", +"Client listed subscribed mailboxes", +"DKIM signature verification failed", +"Defines an HTTP-based lookup list.", +"Email address of the report sender", +"Error validating reporting address", +"JMAP: Import emails from blob data", +"MX hostnames covered by the policy", +"ManageSieve: Remove a Sieve script", +"Maximum size of the accounts cache", +"Milters Management: Create milters", +"POP3 UIDL specific message command", +"Reports Management: Update reports", +"Scripts Management: Create scripts", +"Settings: Get sender auth settings", +"Spam classifier training completed", +"The concurrency limit was exceeded", +"Timeout for requests to the server", +"Unami Delaware locale for the USA.", +"AI models Management: Get AI models", +"Addresses Management: Get addresses", +"Arabic language locale for Morocco.", +"Client requested unique identifiers", +"DMARC report received with warnings", +"Domains Management: Destroy domains", +"Gujarati Language Locale For India.", +"JMAP: Remove participant identities", +"List of email aliases for the group", +"Maithili language locale for India.", +"Maximum number of email submissions", +"Multiple TLS certificates available", +"Optional URL scheme (http or https)", +"Port of the original message source", +"Roles assigned to this user account", +"Settings: Get address book settings", +"Settings: Update http form settings", +"Temporary error during verification", +"Throttles Management: Get throttles", +"Whether to enable this DNSBL server", +"Action: Cache: Invalidate all caches", +"Burmese language locale for Myanmar.", +"Content of the archived sieve script", +"ECDHE ECDSA CHACHA20 POLY1305 SHA256", +"JMAP: Create new share notifications", +"Maximum disk space allocated (bytes)", +"Message failed authentication checks", +"OpenTelemetry metrics exporter error", +"SPF Authentication Failure Reporting", +"Settings: Update blob store settings", +"Somali language locale for Djibouti.", +"The frequency to rotate the log file", +"Uzbek (latin) locale for Uzbekistan.", +"{{count}} item deleted successfully.", +"Addresses Management: Query addresses", +"Chinese locale in Traditional script.", +"Domain this report is associated with", +"Hostname of the receiving mail server", +"JMAP: Create new Sieve filter scripts", +"Manage ACME TLS certificate providers", +"Maximum size of the IPv6 record cache", +"Norwegian (Bokmål) locale for Norway.", +"Rajasthani language locale for India.", +"Settings: Get authentication settings", +"Settings: Get mta stage ehlo settings", +"Signatures Management: Get signatures", +"The MT-PRIORITY extension is disabled", +"The remote client sent a VRFY command", +"Total number of messages in the queue", +"Username to connect to the data nodes", +"Whether the policy is in testing mode", +"(&(objectClass=inetOrgPerson)(mail=?))", +"Authentication failure report received", +"Connections from IPs on the blocklist.", +"FTRL-Proximal + Cuckoo Feature Hashing", +"JMAP: Retrieve sender identity details", +"Maximum size of the ASN/Geo data file.", +"Niuean (Vagahau Niue) locale for Niue.", +"Perform account maintenance operations", +"Register new OAuth client applications", +"Settings: Get system settings settings", +"Sinhala language locale for Sri Lanka.", +"The condition that triggers the alert.", +"Throttles Management: Update throttles", +"WAPI version to use (defaults to 2.11)", +"Action: Spam Filter: Classify a message", +"Base URL of the BlueCat Address Manager", +"DNS servers Management: Get DNS servers", +"EHLO domain provided by the SMTP client", +"IMAP: View own permissions on a mailbox", +"JMAP: Modify vacation response settings", +"Log entries Management: Get log entries", +"Manage spam classifier training samples", +"Message was handled according to policy", +"Remote server does not support STARTTLS", +"Settings: Update spam settings settings", +"The port to connect to the Pyzor server", +"Use TLS to connect to the remote server", +"Whether to export logs to OpenTelemetry", +"An error occurred during an SMTP command", +"Delete all spam filter grey list entries", +"Extensions Management: Update extensions", +"ManageSieve: List uploaded Sieve scripts", +"Message body after DKIM canonicalization", +"Settings: Update data retention settings", +"Settings: Update mta stage rcpt settings", +"Tagalog language locale for Philippines.", +"Warning - Errors and warnings are logged", +"App password for third-party applications", +"DKIM signature not accepted due to policy", +"Expiration time of an OAuth refresh token", +"IP address of the original message source", +"JMAP: Remove calendar event notifications", +"Maximum size of the DKIM signatures cache", +"POP3: Retrieve unique message identifiers", +"Queued autogenerated message for delivery", +"Samogitian language locale for Lithuania.", +"Southern Ndebele locale for South Africa.", +"Tasks to enable or disable for this group", +"The operation exceeds your storage quota.", +"Uzbek Latin-script locale for Uzbekistan.", +"1/2 of the remaining time until expiration", +"Configures the primary data store backend.", +"Directories Management: Create directories", +"JMAP: Look up blob usage across data types", +"List of email aliases for the mailing list", +"ManageSieve: Download Sieve script content", +"Northern Saami language locale for Norway.", +"SPF alignment mode specified in the policy", +"Settings: Get tls report settings settings", +"Task: Perform store maintenance operations", +"The duration of the ban for abuse attempts", +"Too many requests. Please try again later.", +"App passwords Management: Get App passwords", +"Belarusian Latin-Script locale for Belarus.", +"DKIM alignment mode specified in the policy", +"Delivery failed permanently, will not retry", +"Errors encountered during report generation", +"Initial delay before retrying a failed task", +"Manage Sieve filter scripts for the account", +"Message was received without authentication", +"Public keys Management: Destroy public keys", +"Settings: Get dkim report settings settings", +"The Milter requested to discard the message", +"When the next DSN notification is scheduled", +"Applications Management: Create applications", +"Contact email addresses for the OAuth client", +"Fiji Hindi (Latin) language locale for Fiji.", +"JMAP: Search for mailboxes matching criteria", +"Maximum size of the domain name lookup cache", +"Sakha (Yakut) locale for Russian Federation.", +"Task: Perform account maintenance operations", +"The kind of entity this principal represents", +"WebDAV: Move file resources to new locations", +"Archived items Management: Get archived items", +"Cluster nodes Management: Query cluster nodes", +"How long to wait for DNS records to propagate", +"JMAP: Search for file nodes matching criteria", +"MAIL FROM address provided by the SMTP client", +"Message expiry information for this recipient", +"Optional service account email to impersonate", +"Settings: Update calendar scheduling settings", +"Showing {{from}}-{{to}} of {{total}} {{name}}", +"The value of 'metric_name' is %{metric_name}%", +"Whether this file extension is considered bad", +"An error occurred during a ManageSieve command", +"Cluster nodes Management: Update cluster nodes", +"Domain used for SPF check based on EHLO domain", +"Identifier of the archived blob to be restored", +"JMAP: Track changes to file node query results", +"Masked emails Management: Create masked emails", +"Number of sessions that failed with this error", +"RSASSA-PSS using SHA-512 and MGF1 with SHA-512", +"The account to which the archived item belongs", +"Timestamp when the item was originally created", +"Additional headers to include in HTTP responses", +"Defines a web application served by the server.", +"How often to check for DNS records to propagate", +"List of groups that this account is a member of", +"Masked emails Management: Destroy masked emails", +"Reporting email addresses from the DMARC policy", +"The API key used to authenticate with Spaceship", +"Too guessable: risky password. (guesses < 10^3)", +"Whether to add a Received header to the message", +"App password credential for programmatic access.", +"Average latency of reads against the blob store.", +"Contact information to be included in the report", +"IMAP: Query available mailbox namespace prefixes", +"LDAP object class used to identify group entries", +"Number of sessions that failed TLS establishment", +"The Sieve script requested to accept the message", +"WebDAV: Search for principals by property values", +"Average latency of writes against the blob store.", +"Identifier for the tenant this account belongs to", +"Machine ID in the FoundationDB cluster (optional)", +"Min Nan Chinese locale for the Republic of China.", +"Represents an archived item that can be restored.", +"The greeting message sent by the SMTP/LMTP server", +"WebDAV: Modify properties of address book entries", +"Are you sure you want to proceed with: {{action}}?", +"Identifier of the domain associated with this task", +"JWT signature algorithm to use for OpenID Connect.", +"Maximum time to wait for the SMTP greeting message", +"Overall spam classification result for the message", +"Settings: Update sieve system interpreter settings", +"The duration of the ban for loitering connections.", +"The strategy ID was not found in the configuration", +"View inbound delivery attempts from remote servers", +"Where to store the data in the server's filesystem", +"Action: Application Management: Update applications", +"ClouDNS auth ID (use either auth-id or sub-auth-id)", +"IMAP: List available permission flags for a mailbox", +"JMAP: Query availability information for principals", +"Maximum size of the DMARC aggregate report in bytes", +"Request that the message not be modified in transit", +"The remote host kept the SMTP session open too long", +"View outbound delivery attempts for queued messages", +"Configures the DNS resolver used for domain lookups.", +"Identifier of the document associated with this task", +"Lingala locale for Democratic Republic of the Congo.", +"Method to use when recycling connections in the pool", +"Provision users and groups through the SCIM endpoint", +"The separator character used to parse the HTTP list.", +"Configures address book and contact storage settings.", +"Defines an in-memory lookup key for fast data access.", +"JMAP: Track changes to email submission query results", +"List of mail exchangers to publish in DNS MX records.", +"Name of the organization to be included in the report", +"The default maximum number of files a user can create", +"Configures enterprise licensing and branding settings.", +"Identifier for the tenant this mailing list belongs to", +"Override the URL to download application updates from.", +"The Google Cloud project ID that owns the managed zone", +"Type of maintenance operation to perform on the tenant", +"Afar language locale for Eritrea (Cadu/Laaqo Dialects).", +"JMAP: Track changes to share notification query results", +"Serbian Latin-script locale for Bosnia and Herzegovina.", +"The separator character used to parse the LLM response.", +"Whether to enforce, test, or disable the MTA-STS policy", +"Configures SPF authentication failure report generation.", +"JMAP: Track changes to contact cards since a given state", +"Missing OAuth session data. Please try logging in again.", +"The DNS zone to query for IPv4 ASN and geolocation data.", +"WebDAV: Manage access control lists for calendar entries", +"Average time spent resolving DNS records during delivery.", +"Defines a global Sieve script available for user imports.", +"Manage global Sieve scripts that can be imported by users", +"Result of the reverse DNS check for the remote IP address", +"The default maximum number of mailboxes a user can create", +"URL or base64-encoded image representing the OAuth client", +"Whether to use gzip compression when downloading the list", +"Average end-to-end time from queue to successful delivery.", +"Email address for the user account, formed as name@domain.", +"List of metrics to include or exclude based on filter mode", +"The default maximum number of identities a user can create", +"Allow invalid TLS certificates when connecting to the store", +"IP address was banned due to multiple authentication errors", +"Subject of the message associated with this training sample", +"The number of times the hash appears in the Pyzor blocklist", +"Authentication identity of the SMTP client, if authenticated", +"Defines the maximum file size for file uploads to the server", +"List of email addresses that are members of the mailing list", +"Optional regional endpoint (defaults to the global endpoint)", +"The remote client issued an RCPT TO command before MAIL FROM", +"Additional contact information for the reporting organization", +"List of network listeners to enable or disable for this group", +"The default maximum number of app passwords a user can create", +"This item is referenced by other items and cannot be deleted.", +"Whether to encrypt emails when they are appended to mailboxes", +"Configures default account settings for locale and encryption.", +"Discovery failed for \"{{username}}\": {{status}} {{statusText}}", +"Manage DKIM signatures used to sign and seal outgoing messages", +"The remote server sent an EHLO command while LHLO was expected", +"A new inbound HTTP/HTTPS connection was accepted by the server.", +"Enter your current authenticator code to authorise this change.", +"List of additional domain names that are aliases of this domain", +"Stores an ARF feedback report received from an external source.", +"The remote client is not allowed to send mail from this address", +"Configures Delivery Status Notification (DSN) report generation.", +"How strict to be when verifying the reverse DNS of the client IP", +"Specifies the default href name for a contact when it is created", +"Total deadline for retrying a task before it is marked as failed", +"Defines a virtual queue for organizing outbound message delivery.", +"JMAP: Track changes to participant identities since a given state", +"Sets the maximum number of recipients for outbound iTIP messages.", +"The default maximum number of email submissions a user can create", +"Defines an ACME provider for automatic TLS certificate management.", +"Maximum number of push attempts before a notification is discarded", +"Subject name that will be used in the DMARC aggregate report email", +"Which domain's DKIM signatures to use when signing the DKIM report", +"Number of items to process in each batch during indexing operations", +"The maximum number of failed login attempts before the IP is banned", +"DKIM key has been superseded by a new key but still published in DNS", +"No public key record exists in DNS for the DKIM2-Signature selector.", +"Specifies whether authentication is necessary to send email messages", +"A network connection was closed cleanly after completing its session.", +"ManageSieve: Check if quota allows uploading a script of a given size", +"The remote server exceeded the number of messages allowed per session", +"Which events in this calendar contribute to availability calculations", +"Maximum total size of messages in the queue that this quota will allow", +"The default maximum number of participant identities a user can create", +"A background task was dequeued and assigned to this node for execution.", +"Expiration time of a user code issued by the device authentication flow", +"The HMAC key used to sign the webhook request body to prevent tampering", +"Which DNS records should be updated for the domain as part of this task", +"Maximum size of the list. The list is truncated if it exceeds this size.", +"A JMAP WebSocket connection was closed by the client or due to a timeout.", +"May update participation status on events where the user is a participant", +"The Sieve script requested to accept the message and replace its contents", +"A background worker thread panicked or encountered an unrecoverable error.", +"Configures metrics collection and export via OpenTelemetry and Prometheus.", +"May rename this mailbox or move it under a different parent (IMAP ACL \"x\")", +"Very guessable: protection from throttled online attacks. (guesses < 10^6)", +"Identifier for the domain of the email alias (the part after the @ symbol).", +"Requested handling policy for failing messages from non-existent subdomains", +"Email address of the principal in addr-spec syntax, or null if not available", +"Amount of time to wait before sending a batch of notifications to a WS client", +"Specifies the maximum size of a vCard file that can be uploaded to the server", +"A message was directly appended to a mailbox via the JMAP Email/import method.", +"List of headers that cannot be deleted or added using the editheader extension", +"Requesting a TLS upgrade on the existing SMTP connection to the remote server.", +"Determines the maximum XML size of a WebDAV request that the server will accept", +"Subject name that will be used in the DMARC authentication failure report email", +"An expression that returns the route name to use when delivering queued messages", +"Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8)", +"A network listener has been shut down and is no longer accepting new connections.", +"The JSON body was valid but did not conform to the JMAP Request object structure.", +"Configures full-text search indexing for emails, calendars, contacts, and tracing.", +"Longer description of the principal, such as details about a resource's facilities", +"The DKIM2 public key record published in DNS is malformed and could not be parsed.", +"Time an unauthenticated session can stay inactive before being ended by the server", +"Configure how often to run scheduled cleanup jobs for the data store and blob store", +"RCPT TO addresses provided by the SMTP client, used for DKIM2 envelope verification", +"A blob was deleted from the blob store; logged at trace level for storage debugging.", +"Email address that will be used in the From header of the TLS aggregate report email", +"The message carries no DKIM signature; authentication relies on SPF and DMARC alone.", +"Which domain's DKIM signatures to use when signing the Delivery Status Notifications", +"Maximum limit on the number of Received headers, which helps to prevent message loops", +"The uploaded blob exceeds the configured maximum upload size; the upload is rejected.", +"A Sieve script triggered a redirect, vacation reply, or other outbound message action.", +"Configures the spam classifier model, training parameters, and auto-learning settings.", +"Never classify messages as spam if they are replies to messages sent by the recipient.", +"The minimum amount of time that must pass between each request to the webhook endpoint", +"A configuration object failed schema validation; the invalid entry will not be applied.", +"Identifier assigned by an external provisioning client such as a SCIM identity provider", +"The DKIM2 instance sequence numbering has a gap, indicating a missing hop in the chain.", +"A new DKIM signing key pair has been generated and stored, ready for publication to DNS.", +"Name that will be used in the From header of Delivery Status Notifications (DSN) reports", +"Descriptive label for this provider, built from the directory URL and the contact address", +"The TLSA record syntax or content is invalid and cannot be used for certificate matching.", +"A JMAP API method was invoked by a client; logged for debugging API usage and performance.", +"Enable the imposition of concurrency and rate limits only when a specific condition is met", +"The RCPT TO command could not be sent due to a connection error; delivery will be retried.", +"Which domain's DKIM signatures to use when signing the DMARC authentication failure report", +"Display order (lower values first). Calendars with equal order sort alphabetically by name.", +"The MAIL FROM command was sent to declare the envelope sender address to the remote server.", +"A new OAuth client application was successfully registered with the server's OAuth provider.", +"The minimum amount of time that must pass between each request to the OpenTelemetry endpoint", +"The DKIM signing key has been permanently deleted from the system and its DNS record removed.", +"A short description of the schedule, which can be used to identify it in the list of schedules", +"The DKIM signature's body length limit (l= tag) does not match the actual message body length.", +"Configure HTTP server behaviour including custom response headers and Forwarded header handling", +"The incoming request body exceeds the configured maximum request size; the request is rejected.", +"A TLS handshake with a client or server completed successfully; the connection is now encrypted.", +"No TLS-RPT record was found for the domain; the domain has not opted into TLS failure reporting.", +"A client established a JMAP-over-WebSocket connection for push updates and multiplexed API calls.", +"Minimum size of a blob to store in the blob store, smaller blobs are stored in the metadata store", +"The remote server's certificate matched a TLSA record, confirming the server's identity via DANE.", +"The client used a filter operator or property that is not supported by this server implementation.", +"A filesystem operation failed; check disk space, file permissions, and the configured storage path.", +"List of addresses (which may include wildcards) from which reports will be intercepted and analyzed", +"The SGD logistic regression spam classifier training run finished; the updated model is now active.", +"The requested registry operation is not available when using the local file-based registry backend.", +"A configuration change could not be written to the registry store; the change will not be persisted.", +"Raw bytes received from the POP3 client; logged at trace level for low-level POP3 session debugging.", +"The retrieved MTA-STS policy file is malformed or contains invalid directives; it cannot be applied.", +"An error occurred while exporting traces or spans to the configured OpenTelemetry collector endpoint.", +"Specifies whether to use the Forwarded or X-Forwarded-For header to determine the client's IP address", +"The trained spam classifier model was loaded from storage and is ready to classify incoming messages.", +"An external web application resource has been unpacked to a local directory and is ready to be served.", +"The account's blob storage quota has been reached; blob uploads will be rejected until space is freed.", +"A certificate presented during the TLS handshake could not be parsed; DANE verification cannot proceed.", +"Email address to receive DMARC, TLS-RPT and CAA reports for this domain, or null to not receive reports", +"The configured relay credentials were rejected by the remote server; delivery via this relay will fail.", +"An encryption or decryption operation on stored data failed; check key configuration and data integrity.", +"DNS returned no MX records or an error for the recipient domain; delivery to this domain cannot proceed.", +"User-visible name for the mailbox (e.g. \"Inbox\"). Must be unique among siblings sharing the same parent.", +"A batched write transaction was committed to the data store; logged at trace level for storage debugging.", +"An error occurred while splitting a TLS stream into read and write halves; the connection cannot be used.", +"Raw data was written to the Milter socket; logged at trace level for low-level Milter protocol debugging.", +"Configure where message delivery traces and event history are persisted, or disable trace storage entirely", +"This task type is not assigned to the current node's cluster role; the task is skipped without processing.", +"A new IMAP client connection was accepted; the server will begin processing IMAP commands from this client.", +"An unexpected internal error occurred while executing a Sieve script; message processing may be incomplete.", +"The following values were generated by the server. Please save them now, they may not be retrievable later.", +"Sets the capacity for Subscribers. Exceeding it will trigger slow consumer error callback and drop messages.", +"The full-text search index was updated after a new message was ingested or an existing message was modified.", +"An ARF report of an unrecognized type was received; it was logged but could not be classified for processing.", +"The message passed DMARC evaluation; either DKIM or SPF aligned with the From domain per the domain's policy.", +"An LDAP query was executed against the configured directory server; logged at trace level for query debugging.", +"The ARF (Abuse Reporting Format) feedback report could not be parsed; the complaint data will not be recorded.", +"A DNS query required for mail authentication (e.g. fetching a DKIM public key or SPF record) returned an error.", +"An outbound delivery attempt is starting for a specific recipient domain; MX lookup and connection will follow.", +"The maximum number of simultaneous outbound delivery connections has been reached; new deliveries are deferred.", +"Another cluster node is currently processing this report; this node will skip it to avoid duplicate submissions.", +"Time-to-live (TTL) value for the socket, which determines how many hops a packet can make before it is discarded", +"A configured metric alert threshold was crossed; an alert notification will be sent to the configured recipients.", +"One or more ARC signatures in the chain failed verification; forwarded messages from this path cannot be trusted.", +"Specifies the maximum number of sharees that can be added to a single shared item (calendar, address book or file)", +"A permanent error prevented DMARC evaluation, such as a malformed policy record; the check result is indeterminate.", +"A client issued a REPORT query, used by CalDAV/CardDAV for calendar queries, free-busy lookups, and sync operations.", +"The DNS TXT record for the DKIM selector has an empty or revoked key; all signatures from this selector are invalid.", +"Policy flags added to the signature, requesting downstream handlers to honor delivery constraints or provide feedback", +"A permanent DKIM error occurred (e.g. malformed signature or missing required tag); the signature cannot be evaluated.", +"A tenant-level quota (users, domains, or storage) has been reached; operations that would exceed it are being rejected.", +"The remote mail server's hostname matches the MTA-STS policy for the recipient domain; the TLS connection is permitted.", +"Enter your current 6-digit code to authorise any change to this account (including disabling two-factor authentication).", +"An error was returned by the S3-compatible blob store; check bucket permissions, credentials, and endpoint configuration.", +"This is only used on create and otherwise ignored; if supplied, the server-assigned email will end with the given domain.", +"During TLS-ALPN-01 challenge validation, the ACME client did not supply an SNI hostname; the challenge cannot be completed.", +"The outbound rate limit for the destination domain or relay has been reached; delivery is deferred until the window resets.", +"The external reporting address for this domain is not authorized via a DNS verification record; the report will not be sent.", +"Configure the size of in-memory caches used to speed up data access, DNS lookups, directory queries, and authorization checks", +"A TLS-RPT aggregate report is being compiled and will be sent to the domain's TLS reporting address at the scheduled interval.", +"The ACME provider is processing the order after all challenges passed; the server is waiting for the certificate to be issued.", +"A push notification could not be delivered to the client's endpoint; the subscription may be stale or the endpoint unreachable.", +"A login attempt was rejected due to incorrect credentials; repeated failures from the same IP may trigger an authentication ban.", +"Frequency at which the TLS aggregate reports will be sent. The options are hourly, daily, weekly, or disable to disable reporting", +"An expression that determines whether access to an endpoint is allowed. The expression should an HTTP status code (200, 403, etc.)", +"Frequency at which the DMARC aggregate reports will be sent. The options are hourly, daily, weekly, or disable to disable reporting", +"Default expiration time for user passwords in the internal directory, after which the user will be required to change their password.", +"A new outbound SMTP delivery attempt is beginning; the server will look up MX records and try to connect to the recipient's mail server.", +"The message carries more DKIM2 header fields than the server is willing to evaluate, so the chain was rejected without full verification.", +"The DKIM signing key is being phased out; the DNS record will be removed after the retirement period to allow in-flight messages to verify.", +"Configures network-related settings including the default hostname, domain, TLS certificate, maximum connections, and trusted proxy networks.", +"Configure the SMTP greeting and hostname advertised to clients on connection, and select an optional Sieve script to run when a client connects", +"Failed to expand a recurring calendar event's recurrence rule into concrete instances; affected occurrences may not appear in the user's calendar.", +"Configure the From identity, subject, signing domain and rate limit used when sending DKIM authentication failure reports back to the sending domain", +"Configure the messaging backend used by Stalwart nodes to coordinate distributed state, share events, and synchronize caches when running as a cluster", +"An inbound delivery status notification was discarded because its DKIM2 signature chain failed validation, indicating a forged or unauthenticated bounce.", +"Configure HTTP security-related settings including allowed endpoints, HSTS, CORS policy, and the use of Forwarded headers to determine client IP addresses.", +"Configure the WebDAV server, including request and property size limits, locking behaviour, query result limits, and assisted discovery of shared collections", +"Configure the trusted system Sieve interpreter, including default sender identity, DKIM signing, resource limits, and security caps for system-installed scripts", +"Configure how calendars, address books, and files can be shared between users, including the maximum number of sharees and whether directory queries are permitted", +"Specifies the maximum delivery time for a message using the DELIVERBY (RFC 2852) extension, which allows the sender to request a specific delivery time for a message", +"Configure the public contact form endpoint that converts web form submissions into emails delivered to local recipients, including field mappings and anti-spam protections", +"Configure the untrusted user Sieve interpreter, including allowed notification URIs, protected headers, disabled capabilities, vacation defaults and per-script resource limits", +"Configure how long to keep messages in the Trash and Junk Mail folders, sent e-mail submissions, iTIP inbox, and JMAP share notification history before they are automatically expunged", +"The name of the client that created this email address. This will be set by the server automatically based on the credentials used to authenticate the request, e.g. \"ACME Password Manager\".", +"Smallest batch size a client may ask for in a UIDBATCHES command; smaller requests are rejected with a TOOFEW response code. Cannot exceed 500, which is the batch size every server is required to support", +"LDAP attribute that provides a password change hash or a timestamp indicating when the password was last changed. When using bind authentication, this attribute is used to determine when to invalidate OAuth tokens.", +"The OAuth client identifier that this application uses to start the authorization flow. Only required when the domain is served by an external identity provider, in which case it must match a client registered with that provider.", +"Generate DKIM signing keys for the default domain. DKIM cryptographically signs outgoing mail and significantly improves the chances that messages reach the recipient's inbox instead of spam.\nTurn this off only if you plan to manage DKIM keys yourself.", +"Additional hostnames to include in the certificate as Subject Alternative Names (SANs).\nEnter hostnames only (e.g. `mta-sts`, `autoconfig`), the domain is appended automatically.\nTo include the apex domain, enter it in full (e.g. `example.org`).\nLeave empty to request a wildcard certificate when possible, or to use the default SANs." +] \ No newline at end of file diff --git a/i18n-work/part3.json b/i18n-work/part3.json new file mode 100644 index 0000000..c5bd519 --- /dev/null +++ b/i18n-work/part3.json @@ -0,0 +1,1209 @@ +[ +"IF", +"All", +"DSN", +"GSS", +"MST", +"ROK", +"Tag", +"Yes", +"Back", +"DANE", +"Days", +"Fail", +"Hour", +"JMAP", +"NATS", +"Path", +"Read", +"Size", +"Time", +"Zulu", +"list", +"spam", +"Alarm", +"Color", +"Delay", +"Files", +"Hours", +"Japan", +"Limit", +"Other", +"Queue", +"Reset", +"Score", +"Title", +"Vultr", +"group", +"quota", +"trace", +"Alerts", +"Client", +"Drafts", +"Expiry", +"Header", +"Limits", +"Metric", +"Origin", +"Prompt", +"Rename", +"Scrypt", +"Status", +"Turkey", +"WebDAV", +"groups", +"milter", +"script", +"AES-256", +"Aliases", +"Blob ID", +"Columns", +"Contact", +"Display", +"Enabled", +"Expires", +"GB-Eire", +"Iceland", +"MTA-STS", +"Metrics", +"No Echo", +"Porkbun", +"Records", +"Retries", +"Secrets", +"Span ID", +"Tenants", +"Version", +"blocked", +"message", +"servers", +"API Host", +"Accounts", +"BunnyDNS", +"Continue", +"Database", +"Duration", +"Exoscale", +"HMAC-MD5", +"Inactive", +"Keywords", +"MX Hosts", +"Name.com", +"OTP Code", +"Previous", +"Received", +"SPF none", +"Selector", +"Tag name", +"UltraDNS", +"Webhooks", +"provider", +"throttle", +"Add Items", +"Asia/Dili", +"Body Test", +"Client ID", +"DKIM Pass", +"Directory", +"Etc/GMT+3", +"Etc/GMT+9", +"Etc/GMT-5", +"Event UID", +"Folder ID", +"HMAC-SHA1", +"IBM Cloud", +"IPv6 Zone", +"JMAP Push", +"Listeners", +"Mailboxes", +"Namespace", +"RSVP Page", +"Reporting", +"Rules URL", +"Secret ID", +"Signature", +"Submitter", +"Try Again", +"User menu", +"Write All", +"directory", +"localhost", +"sa-east-1", +"us-west-1", +"API Key ID", +"Account ID", +"Asia/Dacca", +"Asia/Qatar", +"Auto-learn", +"Cloudflare", +"Constellix", +"DKIM2 Pass", +"Data Cache", +"Disk Usage", +"Error wait", +"Etc/GMT-12", +"Every hour", +"Filesystem", +"IP Address", +"Key Secret", +"Local port", +"Machine Id", +"Message-Id", +"Next step:", +"Pipelining", +"Queue size", +"Recurrence", +"SMTP total", +"Server URL", +"Store type", +"To address", +"US/Arizona", +"Valid From", +"af-south-1", +"me-south-1", +"ARC Results", +"Action type", +"Allowed IPs", +"Asia/Atyrau", +"Asia/Manila", +"Asia/Thimbu", +"Block Count", +"CAA records", +"Copy secret", +"DKIM passes", +"Disposition", +"EasyDNS key", +"Envelope ID", +"Europe/Rome", +"Failed task", +"Greylisting", +"HTTP Server", +"Index Trace", +"Listener Id", +"MTA Reports", +"Max retries", +"No results.", +"Pick a date", +"Range start", +"Reliability", +"Return-Path", +"Script Name", +"Shared With", +"Special Use", +"TLS Enabled", +"Temperature", +"Tracer type", +"User Script", +"example.com", +"API Endpoint", +"Account Type", +"Africa/Cairo", +"America/Atka", +"Arrival Date", +"Asia/Colombo", +"Asia/Kuching", +"Asia/Yakutsk", +"Body Content", +"Cluster Role", +"Contact Name", +"DKIM Results", +"DMARC passes", +"DNSBL Lookup", +"DigitalOcean", +"Email Limits", +"Europe/Malta", +"Event Source", +"File Storage", +"Glob Pattern", +"IPv4 Records", +"LLM response", +"Mailbox name", +"Max Failures", +"Memory usage", +"Min Strength", +"Notify Count", +"Other reason", +"Pacific/Wake", +"Received-SPF", +"Reports Sent", +"Rotate After", +"Secret value", +"Sieve script", +"Subscription", +"TOTP QR code", +"Time To Live", +"User Scripts", +"Wait Timeout", +"certificates", +"il-central-1", +"ACME Provider", +"Action failed", +"Africa/Bangui", +"Africa/Luanda", +"Agent User ID", +"America/Sitka", +"Asia/Ashgabat", +"Asia/Katmandu", +"Asia/Tashkent", +"Auth Failures", +"Client Secret", +"Contact Cards", +"DKIM failures", +"DNS Zone File", +"Default value", +"Domain Checks", +"Eclipse Zenoh", +"Email Storage", +"Etc/Greenwich", +"Europe/Lisbon", +"Europe/Samara", +"Europe/Zurich", +"HTTP Security", +"Indian/Comoro", +"Loitering ban", +"Max File Size", +"Metrics Store", +"No-Soliciting", +"Pacific/Chuuk", +"Plesk API key", +"RCPT TO Stage", +"Redirect URIs", +"Resource type", +"S3-compatible", +"Sent Messages", +"Sieve Scripts", +"Stalwart Logo", +"TLS handshake", +"US Government", +"Virtual Queue", +"mailing lists", +"ASN Name Index", +"Africa/Mbabane", +"America/Belize", +"America/Denver", +"America/Maceio", +"America/Regina", +"Asia/Chongqing", +"Asia/Kathmandu", +"Asia/Vientiane", +"Backoff Factor", +"Canada/Eastern", +"Confirm Action", +"DKIM Reporting", +"Data Center Id", +"Default Quotas", +"Directory type", +"Europe/Andorra", +"Europe/Vilnius", +"Failure Reason", +"Groups & Roles", +"IP Reverse DNS", +"Index document", +"Kafka Settings", +"MTA-STS Policy", +"Max Recipients", +"Mexico/General", +"OpenID Connect", +"Pacific/Noumea", +"Parent Mailbox", +"Pyzor Settings", +"Redis Sentinel", +"Resource Group", +"SPF DNS Record", +"Sender address", +"Signed Headers", +"Sub-Addressing", +"TSIG Algorithm", +"URL Redirector", +"Virtual Queues", +"ap-northeast-3", +"in {{elapsed}}", +"Africa/Djibouti", +"Africa/Monrovia", +"Alert condition", +"America/Chicago", +"America/Grenada", +"America/Marigot", +"America/Phoenix", +"Application Key", +"Atlantic/Faeroe", +"Back to actions", +"Calendar Events", +"Contact Address", +"DNS Server Type", +"Delivery Result", +"Europe/Belgrade", +"Europe/Helsinki", +"Expiration Date", +"File Extensions", +"HMAC-SHA512-256", +"Indian/Maldives", +"Loading data...", +"MTA-STS Records", +"Max Report Size", +"Metrics History", +"Next Transition", +"OAuth Client ID", +"Pacific/Pohnpei", +"Queued Messages", +"Request Timeout", +"SMTP EHLO Stage", +"Score or action", +"Server Response", +"Subscription ID", +"Task Scheduling", +"Tracing History", +"US/East-Indiana", +"{{count}} event", +"Account Username", +"America/Atikokan", +"America/Mazatlan", +"America/Santiago", +"Antarctica/Casey", +"Asia/Krasnoyarsk", +"Atlantic/Stanley", +"Authenticated As", +"Canonicalization", +"Contact Nickname", +"DKIM public keys", +"Default Language", +"Duplicate Expiry", +"Europe/Gibraltar", +"Europe/Volgograd", +"Gandi LiveDNS v5", +"Histogram metric", +"In-Memory Caches", +"Lightsail Domain", +"Manage AI Models", +"Member Of Filter", +"Network Settings", +"Original Content", +"Pacific/Johnston", +"Protocol Version", +"Received Headers", +"Renewal Settings", +"Role description", +"Schedule Details", +"TLS certificates", +"Try TCP on Error", +"User Interpreter", +"Web Applications", +"inbound delivery", +"AWS access key ID", +"Africa/Lubumbashi", +"America/Araguaina", +"America/Glace Bay", +"America/Monterrey", +"Antarctica/Vostok", +"Calculate Metrics", +"Cloud Environment", +"DMARC quarantined", +"Delivery Attempts", +"ECDSA-P256-SHA256", +"Encrypt on Append", +"Europe/Simferopol", +"HTTP banned paths", +"IMAP LSUB command", +"InterNetX AutoDNS", +"MTA Hook settings", +"Message too large", +"Must match sender", +"Object not found.", +"POP3 QUIT command", +"Pacific/Kwajalein", +"Port scanning ban", +"Received Via Port", +"Required Audience", +"SMTP QUIT command", +"Selector Template", +"TLSA record found", +"US/Indiana-Starke", +"dc=example,dc=org", +"ARC chain too long", +"Africa/Addis Ababa", +"America/Fort Wayne", +"America/Martinique", +"America/Rio Branco", +"Asia/Srednekolymsk", +"Atlantic/St Helena", +"Australia/Tasmania", +"Blocked IP address", +"Connection Timeout", +"DMARC check failed", +"Delivery completed", +"Disable some tasks", +"Enable this tracer", +"Event Notification", +"GoDaddy API secret", +"HTTP List Settings", +"IMAP STORE command", +"Infoblox NIOS WAPI", +"Manage directories", +"Message Conversion", +"Name of the tenant", +"Network read error", +"POP3 FETCH command", +"Policy not aligned", +"Recipient accepted", +"Rule Configuration", +"STS Security Token", +"Strategy not found", +"Tenant Maintenance", +"WebDAV GET request", +"{{count}} attempts", +"Africa/Johannesburg", +"America/El Salvador", +"America/Puerto Rico", +"Atlantic/Cape Verde", +"Blob read operation", +"Canada/Saskatchewan", +"Concurrent Requests", +"DKIM2 custody break", +"Delivery successful", +"Enabled Permissions", +"Exponential Backoff", +"IMAP APPEND command", +"IMAP THREAD command", +"Invalid TLSA record", +"LDAP query executed", +"Merge email threads", +"Network write error", +"Other feedback type", +"Quota limit reached", +"Recipient addresses", +"SMTP authentication", +"Search {{label}}...", +"Short provider name", +"Streaming events...", +"Time limit exceeded", +"Unauthorized access", +"Wasabi eu-central-2", +"WebDAV POST request", +"ARC sealer not found", +"America/Buenos Aires", +"America/Punta Arenas", +"Australia/Queensland", +"Blob write operation", +"Connecting to {{ip}}", +"DKIM temporary error", +"Default Display Name", +"E-mail Aliases Query", +"Fetching TLSA record", +"IMAP SET ACL command", +"JMAP WebSocket error", +"Manage mailing lists", +"No TLSA record found", +"Pacific/Port Moresby", +"Raw POP3 output sent", +"SMTP RCPT TO command", +"Schedule description", +"Sieve action: Reject", +"Store not configured", +"Tencent Cloud DNSPod", +"WebDAV MKCOL request", +"ACME order processing", +"America/Ciudad Juarez", +"America/St Barthelemy", +"Authentication Errors", +"BlueCat DNS view name", +"Client listed scripts", +"Content of the script", +"DMARC temporary error", +"Description Attribute", +"EXPN command disabled", +"Fast recycling method", +"IMAP connection ended", +"Inbound DMARC Reports", +"List of Kafka brokers", +"Manage group accounts", +"No identity alignment", +"POP3 connection ended", +"Reset all user quotas", +"SMTP request duration", +"Security Requirements", +"Spam Training Samples", +"TLS is already active", +"Total number of users", +"Username and Password", +"Wasabi ap-northeast-1", +"WebDAV UNLOCK request", +"e.g. mail.example.com", +"America/Bahia Banderas", +"Authentication warning", +"Certificate Management", +"Contact Online Service", +"DKIM signature retired", +"Delivery attempt ended", +"EXPN address not found", +"Fetched TLS-RPT record", +"Invalid PubSub message", +"List of folder aliases", +"Manual DKIM management", +"Minimum Alarm Interval", +"OpenTelemetry settings", +"Preserve Intermediates", +"SPF DNS record content", +"The item is too large.", +"Unknown JMAP data type", +"ARC verification failed", +"Additional Contact Info", +"America/Indiana/Winamac", +"Banned due to loitering", +"Client created a script", +"Client quit the session", +"Current delivery status", +"DKIM2 sequence overflow", +"Enable the DNSBL server", +"Huawei Cloud access key", +"Inbound Report Warnings", +"JMAP: Remove file nodes", +"Mail Exchanger Settings", +"Mari locale for Russia.", +"Object validation error", +"PubSub subscriber error", +"Raw SMTP input received", +"Reset all tenant quotas", +"SPF report rate limited", +"Spam Filter Maintenance", +"The Milter disconnected", +"Transfer limit exceeded", +"Unsupported JMAP filter", +"cPanel account username", +"AutoDNS account username", +"BlueCat account password", +"Client deleted a message", +"DANE verification passed", +"DKIM verification result", +"DNSSEC validation failed", +"Description of the group", +"Form submission settings", +"Igbo locale for Nigeria.", +"MTA-STS policy not found", +"Maximum number of groups", +"Network listener stopped", +"Persian locale for Iran.", +"Reload: TLS certificates", +"Specify custom intervals", +"TLS1.3 AES128 GCM SHA256", +"Tencent Cloud secret key", +"The subject of the email", +"ACME authentication error", +"Allow External Recipients", +"America/Indiana/Vincennes", +"Catalan locale for Spain.", +"DKIM2 verification failed", +"Description of the domain", +"Dutch locale for Belgium.", +"Error updating HTTP store", +"Hausa locale for Nigeria.", +"Infoblox account password", +"Italian locale for Italy.", +"MAIL FROM address missing", +"Maximum value is {{max}}.", +"Minimum value is {{min}}.", +"OAuth Client registration", +"Prometheus exporter error", +"SPF authentication failed", +"Status not yet determined", +"Text value read from file", +"Two-Factor Authentication", +"Use data store (SQL only)", +"{{shown}} +{{extra}} more", +"America/Argentina/San Luis", +"BlueCat configuration name", +"Client requested namespace", +"DKIM2 header hash mismatch", +"Data store purge completed", +"Error decompressing report", +"Galician locale for Spain.", +"Inupiaq locale for Canada.", +"Khmer locale for Cambodia.", +"Luganda locale for Uganda.", +"Maximum number of API keys", +"OpenTelemetry HTTP metrics", +"Password Changed Attribute", +"Settings: Get asn settings", +"Stores to use for sharding", +"Turkish locale for Turkey.", +"Yoruba locale for Nigeria.", +"America/Argentina/Catamarca", +"Binary MIME message content", +"Client set an active script", +"DANE TLSA record is invalid", +"Dynamic Client Registration", +"English locale for Britain.", +"Event type of the log entry", +"IMAP CREATE mailbox command", +"JMAP input is not a request", +"Lists Management: Get lists", +"Manage blocked domain names", +"Maximum number of mailboxes", +"No TLS-RPT record published", +"Or enter this code manually", +"Queue backpressure detected", +"Report size exceeds maximum", +"Same permissions as account", +"Short name for the AI Model", +"Stalwart WebUI v{{version}}", +"Task: Index telemetry trace", +"Trace failed for {{target}}", +"Action taken on the messages", +"Arabic locale for the world.", +"Client searched for messages", +"DKIM ADSP DNS record content", +"Enable all network listeners", +"Exclude the specified events", +"German locale for Luxemburg.", +"Joker DMAPI account username", +"Looking up MX for {{domain}}", +"Manual DNS server management", +"Push subscription successful", +"SPF check failed (hard fail)", +"Spanish locale for Colombia.", +"Tags Management: Create tags", +"Timestamp of the trace entry", +"/etc/foundationdb/fdb.cluster", +"Alerts Management: Get alerts", +"Awajún (agr) locale for Peru.", +"Delivery Status Notifications", +"ECDHE ECDSA AES128 GCM SHA256", +"English locale for Hong Kong.", +"Failed to verify DMARC policy", +"Invalid JMAP result reference", +"Lists Management: Query lists", +"Other type of report received", +"REQUIRETLS extension disabled", +"Score associated with the tag", +"Spanish locale for Nicaragua.", +"TLSA record not DNSSEC signed", +"Timestamp of the metric entry", +"Which identities were aligned", +"America/Argentina/Rio Gallegos", +"Client requested mailbox quota", +"DKIM2 signature unexpected tag", +"Disable some network listeners", +"EHLO identity failed SPF check", +"Failed to parse TLS RPC report", +"Hooks Management: Update hooks", +"JMAP: Remove sender identities", +"ManageSieve GET script command", +"Morisyen locale for Mauritius.", +"Papiamento Language for Aruba.", +"Registry deserialization error", +"Secret value of the credential", +"Settings: Update http settings", +"Spanish locale for Costa Rica.", +"The Milter frame was too large", +"Unauthorized reporting address", +"Whether the DMARC check passed", +"API key for programmatic access", +"Bodo language locale for India.", +"Configures file storage limits.", +"Description of the mailing list", +"FTRL-Proximal + Feature Hashing", +"Ignore insecure DKIM signatures", +"List of roles this role extends", +"Manage DNS block and allowlists", +"Maximum number of address books", +"Message full-text indexing time", +"Optional port (defaults to 443)", +"RSASSA-PKCS1-v1_5 using SHA-256", +"Routes Management: Query routes", +"Settings: Get calendar settings", +"Short description for the quota", +"Status flags for this recipient", +"The IP address or mask to block", +"Transaction maximum retry delay", +"Type to search the admin panel.", +"Whether the DKIM2 checks passed", +"Alerts Management: Create alerts", +"Calendar alarm could not be sent", +"Count associated with the metric", +"Events Management: Create events", +"German locale for Liechtenstein.", +"Identity alignment not specified", +"JMAP: Modify existing principals", +"MAIL FROM without authentication", +"ManageSieve LIST scripts command", +"Number of DSN notifications sent", +"Papiamento language for Curaçao.", +"Quotas Management: Create quotas", +"Secret value of the OAuth client", +"Settings: Get http form settings", +"Temporary error during SPF check", +"Too many authentication attempts", +"Value associated with the metric", +"Alerts Management: Destroy alerts", +"Arabic language locale for Yemen.", +"DKIM2 message-instance not signed", +"Execute server management actions", +"Faroese locale for Faroe Islands.", +"IMAP: Search messages by criteria", +"Lookups Management: Query lookups", +"ManageSieve UPDATE script command", +"Maximum number of nested includes", +"Metrics Management: Query metrics", +"OpenPGP or S/MIME public key data", +"Reports Management: Query reports", +"Servers Management: Query servers", +"Settings: Update mta sts settings", +"Sindhi language locale for India.", +"Tatar language locale for Russia.", +"The maximum duration of a session", +"Tracers Management: Query tracers", +"User-visible name of the calendar", +"X-Forwarded-For header is missing", +"Arabic language locale for Jordan.", +"Client unsubscribed from a mailbox", +"DKIM verification returned neutral", +"Delete all MTA queue message locks", +"English language locale for India.", +"Expiration date of the certificate", +"Kannada language locale for India.", +"Maltese language locale for Malta.", +"ManageSieve: Rename a Sieve script", +"Message was delivered to recipient", +"Milters Management: Update milters", +"Parsed ARF feedback report content", +"Request timeout for the DNS server", +"Scripts Management: Update scripts", +"Settings: Update calendar settings", +"Stream server events in real time.", +"The server does not allow relaying", +"Trace timed out after 120 seconds.", +"Unique identifier for the listener", +"API keys Management: Query API keys", +"An error occurred with the MTA hook", +"Arabic language locale for Tunisia.", +"Concurrent connection limit reached", +"Default roles to assign for groups.", +"Enter your account name to continue", +"IP resolution strategy for MX hosts", +"JMAP: Retrieve contact card details", +"List of read replicas for the store", +"Maithili language locale for Nepal.", +"Maximum number of outgoing messages", +"Name of the account to be destroyed", +"Optional account context identifier", +"Preferred time zone for the account", +"Samples Management: Destroy samples", +"Settings: Get dns resolver settings", +"Short description of this directory", +"Tenants Management: Destroy tenants", +"Time to wait between retry attempts", +"https://tracing.example.com/v1/otel", +"Action: MTA: Resume queue processing", +"Chinese locale in Simplified script.", +"Current DNS zone data for the domain", +"Expiration date of the email address", +"Korean locale for Republic of Korea.", +"Maximum number of push subscriptions", +"Message was delivered to spam folder", +"Perform store maintenance operations", +"Sender of the archived email message", +"Settings: Update data store settings", +"Somali language locale for Ethiopia.", +"Timestamp when the item was archived", +"Value read from environment variable", +"{{count}} item updated successfully.", +"Albanian language locale for Albania.", +"Column name for the account password.", +"Duration to hold training samples for", +"Hyperparameters for the FTRL-FH model", +"JMAP: Modify existing calendar events", +"Manage outbound TLS aggregate reports", +"Maximum size of the TLSA record cache", +"Password to connect to the data nodes", +"Reindex all accounts' data for search", +"Settings: Get calendar alarm settings", +"Settings: Get mta stage mail settings", +"Spam score for the classified message", +"The email address of the recipient(s)", +"The requested resource was not found.", +"Two-factor authentication is enabled.", +"Version of the published DMARC policy", +"Whether to use TLS for DNS resolution", +"AI models Management: Create AI models", +"Bangla language locale for Bangladesh.", +"DKIM2 message-instance above signature", +"Frequency to train the spam classifier", +"Kyrgyz Language Locale for Kyrgyzstan.", +"Maximum size of the DNSBl record cache", +"No TLS policy was found for the domain", +"Plain text body for the vacation reply", +"Schedules Management: Create schedules", +"Settings: Update address book settings", +"Spanish locale for Dominican Republic.", +"The remote client sent an EXPN command", +"Tigrigna language locale for Ethiopia.", +"Which SMTP stages to run the milter on", +"Additional explanation for the override", +"Base64 error during mail authentication", +"Date and time when the task was created", +"End date and time of the calendar event", +"IP address of the receiving mail server", +"JMAP: Remove vacation response settings", +"Manage API keys for programmatic access", +"Maximum length of an entry in the list.", +"Northern Sotho locale for South Africa.", +"Schedules Management: Destroy schedules", +"Settings: Update tracing store settings", +"The reason for allowing this IP address", +"Uzbek (cyrillic) locale for Uzbekistan.", +"{{success}} deleted, {{failed}} failed.", +"Chhattisgarhi language locale for India.", +"English language locale for Philippines.", +"Human-readable explanation of the result", +"Maximum number of masked email addresses", +"Queue event is locked by another process", +"Settings: Update mta extensions settings", +"Signatures Management: Create signatures", +"Task: Send DMARC report to remote server", +"Welsh language locale for Great Britain.", +"Applications Management: Get applications", +"DMARC policy applied to the email message", +"Extensions Management: Destroy extensions", +"Identifier of the account to be destroyed", +"JMAP: Retrieve share notification details", +"Message is a Delivery Status Notification", +"Password to connect to the Sentinel nodes", +"Resource group that contains the DNS zone", +"Settings: Update in memory store settings", +"Start date and time of the calendar event", +"Text value read from environment variable", +"The remote client sent an RCPT TO command", +"View real-time server performance metrics", +"2/3 of the remaining time until expiration", +"Creation date of the archived contact card", +"Directories Management: Update directories", +"JMAP: Modify existing Sieve filter scripts", +"List of redirect URIs for the OAuth client", +"Maximum number CPU cycles a script can use", +"Password for authenticating to the account", +"Settings: Get calendar scheduling settings", +"Settings: Update account password settings", +"Temporary session token for the S3 account", +"The remote client sent a MAIL FROM command", +"When the report is scheduled to be deleted", +"Application Management: Update applications", +"Berber language locale for Algeria (latin).", +"DNS servers Management: Destroy DNS servers", +"Directories Management: Destroy directories", +"Expression to rewrite the recipient address", +"JMAP: Copy contact cards to another account", +"Manage registered OAuth client applications", +"Message was reported as abusive or unwanted", +"Received date of the archived email message", +"Settings: Update mta stage connect settings", +"The expected categories in the LLM response", +"When the next delivery attempt is scheduled", +"Applications Management: Update applications", +"Creation date of the archived calendar event", +"Generate report if DKIM authentication fails", +"JMAP: Track changes to mailbox query results", +"Number of attempts made to complete the task", +"Settings: Get dmarc report settings settings", +"The MTA hook requested to accept the message", +"The maximum number of concurrent connections", +"When the report is scheduled to be delivered", +"Azeri language locale for Azerbaijan (latin).", +"Configures the MTA-STS policy for the server.", +"IMAP: Query server identification and version", +"JMAP: Search for principals matching criteria", +"Mailing lists Management: Query mailing lists", +"Message was excluded by policy sampling (pct)", +"Original envelope recipient address (RCPT TO)", +"Settings: Update dsn report settings settings", +"Task: Destroy account and all associated data", +"Timezone identifier for the end date and time", +"Which tasks are enabled for this cluster role", +"App passwords Management: Create App passwords", +"Configures calendar alarm email notifications.", +"Email addresses associated with the public key", +"Inuktitut language locale for Nunavut, Canada.", +"JMAP: Track changes to principal query results", +"Masked emails Management: Update masked emails", +"OAuth clients Management: Create OAuth clients", +"Recalculate storage quota usage for the tenant", +"The command contained an unsupported parameter", +"Use the INWX sandbox API instead of production", +"App passwords Management: Destroy App passwords", +"Defines an allowed IP address or network range.", +"Identifier for the tenant this group belongs to", +"List of iTIP messages associated with this task", +"Maximum number of DNSBL checks for IP addresses", +"Scots Gaelic language locale for Great Britain.", +"The position of the key field in the HTTP List.", +"View principals that can own or share resources", +"Whether to allow relaying for non-local domains", +"Arabic language locale for Syrian Arab Republic.", +"Column name for account full name or description", +"Custom vendor-specific extensions to this record", +"Identifier for the tenant this domain belongs to", +"List of languages to enable for full-text search", +"POP3: Query mailbox message count and total size", +"The Sieve script requested to reject the message", +"Whether to subscribe to the folder automatically", +"Configures DNSBL query limits for spam filtering.", +"Identifier of the trace associated with this task", +"Manage connection strategies for message delivery", +"Number of retries to connect to the Redis cluster", +"Results of the DKIM signature verification checks", +"The message was rejected because it was too large", +"Whether to add a Message-Id header to the message", +"Contact information for the reporting organization", +"JMAP: Modify existing calendar event notifications", +"List of conditions and their corresponding results", +"May modify the shareWith property of this calendar", +"Recurrence identifier for the alarm, if applicable", +"Specifies the maximum size for an email attachment", +"The duration of the ban for port scanning attempts", +"This address book has contacts. Remove them first.", +"WebDAV: Copy address book entries to new locations", +"Whether MTA-STS is required, optional, or disabled", +"Aggregated authentication results grouped by source", +"Contact email address of the reporting organization", +"IP address of the client that submitted the message", +"JMAP: Track changes to calendar event query results", +"Minimum number of ham samples required for training", +"Sater Frisian and North Frisian Locale for Germany.", +"The separator character used in the DNS TXT record.", +"WebDAV: Retrieve properties of address book entries", +"Defines an AI model endpoint for LLM-based features.", +"Inbound DMARC aggregate reports that flagged issues.", +"List of custom DNS server URLs to use for resolution", +"Minimum number of spam samples required for training", +"Quotas for different object types within this tenant", +"This mailbox has child mailboxes. Delete them first.", +"Default domain to use for authentication and reports.", +"Email addresses of the recipients of the iTIP message", +"JMAP: Track changes to file nodes since a given state", +"Low(lands) Saxon Language Locale for the Netherlands.", +"Optional STS security token for temporary credentials", +"Time interval to wait after an authentication failure", +"Defines a masked email address for privacy protection.", +"JMAP: Search for share notifications matching criteria", +"PEM-encoded private key used to sign outgoing messages", +"The default maximum number of emails a user can create", +"WebDAV: Manage access control lists for file resources", +"Average duration of a single outbound delivery attempt.", +"List of capabilities to disable in the user interpreter", +"Stores a message delivery trace with associated events.", +"Total message delivery time from submission to delivery", +"Whitelisted client IP address registered with Namecheap", +"Defines a Milter filter endpoint for message processing.", +"List of message headers to include in the DKIM signature", +"Number of messages from this source matching this result", +"The DNS zone to query for IPv6 ASN and geolocation data.", +"Whether ARC verification is strict, relaxed or disabled.", +"Calendar: Send calendar invitations and updates via email", +"Defines an outbound rate limit rule for message delivery.", +"Maximum size of the email addresses lookup negative cache", +"Stores an email sample used for spam classifier training.", +"The item was not found. It may have been already deleted.", +"URL to the default logo to use in the Webadmin interface.", +"Which network listeners are enabled for this cluster role", +"Conditions under which failure reports should be generated", +"Identifier for the DMARC policy that generated this report", +"Maximum number of MX hosts to try on each delivery attempt", +"The position of the explanation field in the LLM response.", +"Amount of disk space currently used by this account (bytes)", +"Identifiers for the TLS policies that generated this report", +"The Prometheus endpoint's username for Basic authentication", +"The remote client exceeded the number of recipients allowed", +"Configures MAIL FROM stage processing and sender validation.", +"Display name of the principal (e.g. \"Jane Doe\" or \"Room 4B\")", +"Maximum length for user passwords in the internal directory.", +"PowerDNS server ID used in API paths (defaults to localhost)", +"The secret or token used to authenticate with the DNS server", +"Average time to ingest a newly received message into storage.", +"MFA token is required for authentication but was not provided", +"The default maximum number of contact cards a user can create", +"Time to wait before sending a new request to the push service", +"Whether to validate the domain of the sender's email address.", +"Configures task execution settings including retry strategies.", +"How long to keep sent e-mail submissions before auto-expunging", +"Maximum number of delivery attempts before the message expires", +"The username to use when authenticating with the remote server", +"Automatically adds incoming invitations to the user's calendar.", +"Expression that returns true when the sender is allowed to send", +"List of allowed IP addresses or CIDR ranges for this credential", +"The L1 regularization parameter for the FTRL-Proximal algorithm", +"WebDAV: Lock file resources to prevent concurrent modifications", +"Configures inbound report analysis and outbound report settings.", +"Identifier for the domain this DKIM signature is associated with", +"Start of the vacation period, or null to take effect immediately", +"Which Sieve script to run after the client sends an EHLO command", +"Delete failed: item was not confirmed as destroyed by the server.", +"Maximum number of messages that can be submitted per SMTP session", +"Sets the maximum number of results that a Query method can return", +"Time after which the ASN/Geo resource fetch is considered failed.", +"Expression that defines custom sub-addressing rules for the domain", +"Name that will be used in the From header of the DKIM report email", +"The default maximum number of push subscriptions a user can create", +"Configures ASN and geolocation data sources for IP address lookups.", +"Report submitter address or leave empty to use the default hostname", +"The password for the administrator account, generated by the server", +"Default TLS certificate to use when no SNI is provided by the client", +"Number of emails in this mailbox without the $seen or $draft keyword", +"The maximum number of port scanning attempts before the IP is banned", +"Authenticated submissions, DSNs and reports queued during the period.", +"Maximum number of recipient errors before the session is disconnected", +"WebDAV: Lock address book entries to prevent concurrent modifications", +"An error occurred while flushing buffered data to a client connection.", +"May create, modify, destroy or move contact cards in this address book", +"The maximum number of loitering disconnections before the IP is banned", +"A client modified the access control list for a resource or collection.", +"Hostname or IP address of the server where the Milter filter is running", +"The default e-mail address to use when the sender does not provide one.", +"A mail loop was detected, the message contains too many Received headers", +"PTR records returned by the reverse DNS lookup for the remote IP address", +"Canonicalization algorithm applied to the headers and body before signing", +"Query to obtain the account details by recipient e-mail address or alias.", +"The hostname of the service, or null to use the server's default hostname", +"A client downloaded a resource such as a calendar event, contact, or file.", +"Default return path to use in email notifications sent from a Sieve script", +"Number of concurrent resolution requests that can be made at the same time", +"A client copied a resource or collection to another location on the server.", +"Information about the provider to advertise in auto configuration services.", +"The DKIM2-Signature lists no signature algorithm acceptable to this server.", +"May add or remove the $seen keyword on emails in this mailbox (IMAP ACL \"s\")", +"Authenticating with the remote server using the configured relay credentials.", +"Specifies whether to allow all origins in the CORS policy for the HTTP server", +"Configures JMAP protocol limits for requests, uploads, and push notifications.", +"May create, modify or destroy events the user owns, or events without an owner", +"Restricts the number of concurrent requests a user can make to the JMAP server", +"Email address of the sender of the message associated with this training sample", +"The S3 bucket where blobs (e-mail messages, Sieve scripts, etc.) will be stored", +"An expression that returns the scheduling strategy to use when queueing messages", +"The duration after which the webhook will be discarded if it cannot be delivered", +"Configures authentication settings including password policies and default roles.", +"The default maximum number of notifications a user can create for calendar events", +"Configures sender authentication verification including DKIM, SPF, DMARC, and ARC.", +"Maximum number of authentication errors allowed before the session is disconnected", +"The address of the remote SMTP server, which can be an IP address or a domain name", +"Whether Stalwart should connect to an endpoint that has an invalid TLS certificate", +"Default expiration time for IDs stored by the duplicate extension from user scripts", +"Subject line for the vacation reply; if null, the server chooses an appropriate one", +"A fatal error occurred during server initialization; the server was unable to start.", +"Index of the shard to perform maintenance on, if applicable for the maintenance type", +"The server has started in recovery mode to allow for maintenance or troubleshooting.", +"A DKIM2 Message-Instance header is missing a required tag, so it cannot be evaluated.", +"No valid reporting addresses were found for this domain; the report will not be sent.", +"Time after which this DKIM signature expires and should no longer be considered valid", +"A TCP connection is being established to the remote mail server for outbound delivery.", +"Default expiration time for IDs stored by the duplicate extension from trusted scripts", +"Share this mailbox with other accounts, and specify the access rights they have on it.", +"This node has connected to the PubSub backend and begun consuming inter-node messages.", +"A delivery success notification (DSN) was generated and queued for the original sender.", +"Maximum size, in bytes, of a response that Stalwart will accept from this Milter server", +"The port number of the remote server, which is typically 25 for SMTP and 11200 for LMTP", +"A push notification was successfully delivered to the client's registered push endpoint.", +"Name that will be used in the From header of the SPF authentication failure report email", +"Maximum size, in bytes, of a response that Stalwart will accept from this MTA Hook server", +"The name of the field in the contact form that contains the e-mail address of the sender.", +"A Sieve script referenced by name in a configuration rule or include action was not found.", +"List of local IPv4 and IPv6 addresses to use when delivering emails to remote SMTP servers", +"The network listener encountered a fatal error and may have stopped accepting connections.", +"A DNS lookup is being performed to retrieve the TLSA record for the remote server's domain.", +"May remove emails from this mailbox by moving them away or destroying them (IMAP ACLs \"te\")", +"The number of simultaneous blob uploads from this account has reached the configured limit.", +"A resource request contained invalid or missing parameters; the request cannot be fulfilled.", +"The number of method calls in a single JMAP request exceeds the server's configured maximum.", +"The DNS record needed for mail authentication (e.g. a DKIM key or SPF policy) does not exist.", +"How often to rotate DKIM keys. Requires automatic DNS management to be enabled for the domain.", +"The remote server rejected the MAIL FROM command; the sender address or domain may be blocked.", +"Default email address to use for the from field in email notifications sent from a Sieve script", +"The outbound MTA message queue has started and is ready to process and deliver queued messages.", +"An inbound message passed spam checks and was successfully delivered to the recipient's mailbox.", +"Raw bytes sent to the remote server; logged at trace level for low-level SMTP session debugging.", +"A cryptographic operation (signing or verification) failed during mail authentication processing.", +"Raw bytes sent to the ManageSieve client; logged at trace level for low-level protocol debugging.", +"Version of the Milter protocol that Stalwart should use when communicating with the Milter server", +"The maximum number of abuse attempts (relaying or failed RCPT TO attempts) before the IP is banned", +"A lookup for a specific record returned no result; the caller will handle this as an expected miss.", +"Never classify messages as spam if they are sent from addresses present in the user's address book.", +"The agent or user identifier (i=) in the DKIM signature does not belong to the signing domain (d=).", +"Whether to try using TCP for resolution requests if an error occurs during a UDP resolution request", +"A graceful shutdown has been initiated; active connections will be drained before the process exits.", +"The DNS provider API could not remove the record; stale challenge or DKIM records may remain in DNS.", +"vCard version used when serializing contact cards for clients that do not request a specific version", +"An error was returned by the Meilisearch backend; check service availability and index configuration.", +"The DKIM signing key referenced in configuration was not found; outbound messages will not be signed.", +"A bounce notification itself bounced; the message is permanently discarded to prevent a delivery loop.", +"ECDSA P-256 private key (PKCS#8 PEM) used to sign VAPID (RFC 8292) authentication tokens for Web Push.", +"The canonicalization method in the DKIM signature is not recognized; the signature cannot be verified.", +"A database connection pool error occurred; the pool may be exhausted or the backend may be unreachable.", +"No TLSA record exists for the remote server's domain; DANE verification is skipped for this connection.", +"The remote server did not send a valid SMTP 220 greeting after connection; the session cannot continue.", +"An error occurred while processing a WebDAV request; check the associated status code and resource path.", +"For multi-homed remote servers, it is the maximum number of IP addresses to try on each delivery attempt", +"Whether this is the account's default address book. At most one address book per account may be default.", +"A metrics collection cycle completed; counters and histograms have been sampled and are ready for export.", +"An error was returned during an HTTP request, such as a 4xx or 5xx response or a transport-level failure.", +"Sets the initial capacity of the read buffer. Which is a buffer used to gather partial protocol messages.", +"Delivery of a calendar alarm notification failed; the recipient may not be notified of the upcoming event.", +"Time to keep an IP address in the grey list. The grey list is used to delay messages from unknown senders.", +"A new POP3 client connection was accepted; the server will begin processing POP3 commands from this client.", +"Raw bytes received from the remote SMTP client; logged at trace level for low-level SMTP session debugging.", +"The outer email message containing the report could not be parsed; the report contents cannot be processed.", +"The ACME order reached the \"valid\" state, meaning the certificate has been issued and is ready for download.", +"The local path to unpack the application bundle to. If left empty, the application will be unpacked to /tmp.", +"An error occurred while storing an inbound message; the message may not have been delivered to the recipient.", +"The report attachment could not be decompressed (e.g. corrupt gzip); the report contents cannot be processed.", +"An error occurred while writing data to a client connection; the connection may have been closed unexpectedly.", +"The DKIM key's retirement period has elapsed and its DNS record has been removed; the key is no longer in use.", +"A configuration expression was evaluated and produced a result; logged at trace level for debugging rule logic.", +"Configure default limits for email-related entities and the default special-use folders to create for new users", +"The outbound delivery attempt has finished, either successfully or with a temporary/permanent failure recorded.", +"List of nodes in the cluster, including its unique identifier, hostname, last lease renewal timestamp and status", +"Timestamp of the last lease renewal from this node, used to determine if the node is still active in the cluster", +"A transient DNS error prevented the SPF check from completing; the result is treated as neutral for this message.", +"The server cannot compute the change delta since the client's state token; the client must perform a full resync.", +"The MTA-STS policy for the recipient domain was successfully retrieved and cached for outbound delivery decisions.", +"Failed to initialize the DNS provider client from configuration; automatic DNS record management will not function.", +"An ARC header set has an instance number that is out of sequence or otherwise invalid, breaking the chain integrity.", +"The server configuration could not be assembled from registry entries; the server may not start or reload correctly.", +"The ACME order failed and cannot be completed; one or more domain ownership challenges were rejected by the provider.", +"A temporary failure delivery status notification was generated; the sender is informed that delivery is being retried.", +"A transient DNS error prevented the reverse lookup from completing; the IPREV result is indeterminate for this message.", +"A TLS connection was requested but no certificate is configured for this listener; the connection cannot be established.", +"No valid TLS certificates are available for this listener; TLS connections will fail until a certificate is provisioned.", +"Another cluster node is already processing this queue event; this node will skip it to avoid duplicate delivery attempts.", +"By default, Client dispatches op's to the Client onto the channel with capacity of 2048. This option enables overriding it", +"Override the allowed MX hosts for the MTA-STS policy domain. If empty, the MX hosts are determined from the system settings", +"A download of an HTTP lookup list (e.g. a blocklist or allowlist) failed; the list will not be updated until the next retry.", +"The remote mail server's hostname is not listed in the MTA-STS policy; delivery may be blocked depending on the policy mode.", +"The ACME provider rejected the request because too many validation attempts have been made for this domain in a short period.", +"A client requested property metadata for a resource or collection (used by CalDAV/CardDAV for calendar and contact discovery).", +"The DNS provider API rejected or failed the record creation request; ACME DNS-01 challenges or DKIM publishing may be blocked.", +"A temporary IP allowlist entry has passed its expiry time and has been removed; the IP is subject to normal access rules again.", +"A non-fatal issue was detected during authentication processing, such as an unexpected token format or directory lookup anomaly.", +"Specifies the name that will appear in the 'From' field of calendar alarm e-mails, providing a recognizable sender name for users", +"Failed to bind the listener to the configured address and port; the port may already be in use or permissions may be insufficient.", +"The sending server's IP is not authorized but the domain owner prefers the message be accepted with a warning rather than rejected.", +"Upgrade to the enterprise version of Stalwart by entering your license key here. Obtain your license at https://license.stalw.art/buy", +"Configure how address books and contacts are stored, the default vCard size limit, and per-account quotas for address books and contacts", +"A response was received from the configured AI/LLM provider; logged at trace level for debugging AI-assisted classification or generation.", +"The server is configured to trust a reverse proxy but the X-Forwarded-For header was absent; the client IP cannot be determined accurately.", +"Total amount of memory shared by the block caches of every column family, used to cache data blocks, indexes and bloom filters read from disk", +"The recipient domain published a null MX record (RFC 7505), explicitly indicating it does not accept email; delivery is permanently impossible.", +"Configure network services advertised in auto-configuration and DNS records, including mail exchangers and service endpoints for various protocols.", +"Configure the resolver used by Stalwart for all DNS lookups, including MX, TXT, RBL and TLSA records used during mail delivery and policy evaluation", +"The connecting IP's reverse DNS resolved to a hostname that in turn resolved back to the same IP, confirming a matching forward-confirmed reverse DNS.", +"Configure the expressions used to select the routing, scheduling, connection, and TLS strategies applied when delivering messages from the outbound queue", +"Configure how long to keep message delivery traces and metrics history before they are permanently deleted, as well as how often to collect metrics history", +"Configure the Pyzor collaborative spam detection client, including the upstream server, timeouts, and the block/allow count thresholds used for classification", +"List of permissions that are explicitly disabled, even if they would be inherited through other roles or groups. This takes precedence over enabled permissions.", +"A list of SASL authentication mechanisms offered to clients, or an empty list to disable authentication. Stalwart supports PLAIN, LOGIN, and OAUTHBEARER mechanisms", +"Configure full-text search indexing for emails, calendars, contacts and tracing data, including which fields are indexed, language detection defaults, and batch sizes", +"How long to keep deleted items in the archive before they are permanently deleted. If null, deleted items will not be archived and will be permanently deleted immediately.", +"Searches for groups that an account is member of. Use when the group membership is not provided in the account entry. The ? in the filter will be replaced with the account DN.", +"Configure thresholds and ban durations that automatically block remote IP addresses for repeated authentication failures, abuse attempts, loitering connections, and HTTP port scanning", +"Configure both DMARC aggregate and authentication failure reports, including the sender identity, signing domain, organization details, report size limit, and how often aggregate reports are sent", +"Used when retrieving credentials from a shared credentials file. If specified, the server will use the access key ID, secret access key, and session token (if available) associated with the given profile", +"A single cache entry is larger than the configured cache capacity, so it could not be stored and will be rebuilt from the database on every access; increase the corresponding cache size to resolve the repeated rebuilds.", +"Optionally automate the DNS records your mail server needs (SPF, DKIM, DMARC, and more) by connecting to your DNS provider's API.\nLeave as manual unless your DNS is hosted by a supported provider; this can always be enabled later.", +"Where user accounts and credentials come from.\nThe internal directory is recommended for ease of setup and management through the WebUI, but external OIDC or LDAP directories can be used for single sign-on and user provisioning in larger organizations.", +"Whether to use bind authentication. When enabled, the server will use the filterLogin to search for the user account and then attempt to bind as that account using the provided password. When disabled, the server will use the bind DN and secret to connect to the LDAP server and obtain the secret from the account entry using the attrSecret attribute." +] \ No newline at end of file diff --git a/i18n-work/part4.json b/i18n-work/part4.json new file mode 100644 index 0000000..d72bc58 --- /dev/null +++ b/i18n-work/part4.json @@ -0,0 +1,1209 @@ +[ +"IP", +"Any", +"Day", +"Get", +"NS1", +"Set", +"UCT", +"ham", +"Beta", +"DATA", +"Dynu", +"File", +"IMAP", +"Junk", +"Name", +"Ping", +"Role", +"Sort", +"Type", +"auth", +"name", +"tags", +"Alpha", +"Count", +"Egypt", +"Flags", +"IMAP4", +"Joker", +"Login", +"Pages", +"Quota", +"Retry", +"Share", +"Token", +"Write", +"hooks", +"roles", +"users", +"Bcrypt", +"Create", +"E-mail", +"Failed", +"Hourly", +"Linode", +"Minute", +"Pbkdf2", +"Public", +"Report", +"Search", +"Stores", +"URL(s)", +"action", +"ingest", +"queues", +"server", +"API Key", +"Archive", +"Brokers", +"Command", +"Context", +"Domains", +"Enforce", +"Expunge", +"GoDaddy", +"Is Spam", +"MX Host", +"Minutes", +"Node ID", +"Profile", +"Refresh", +"RocksDB", +"Servers", +"Stopped", +"Testing", +"Visible", +"domains", +"metrics", +"tenants", +"API Keys", +"Add item", +"Calendar", +"Counters", +"Defaults", +"Endpoint", +"Failures", +"Hongkong", +"Includes", +"L1 Ratio", +"Max Size", +"NameSilo", +"Optional", +"Priority", +"Requests", +"STARTTLS", +"Services", +"Tag type", +"Username", +"calendar", +"received", +"webhooks", +"Addresses", +"Asia/Gaza", +"Cache TTL", +"Collector", +"DKIM none", +"Dreamhost", +"Etc/GMT+4", +"Etc/GMT-0", +"Etc/GMT-6", +"Every day", +"Frequency", +"HTML Body", +"IP Checks", +"Important", +"Key Index", +"Log Entry", +"Max Delay", +"No secret", +"Range end", +"Retrieval", +"SAS Token", +"Select...", +"Singapore", +"Task type", +"US/Alaska", +"User role", +"Write Own", +"eu-west-1", +"log entry", +"schedules", +"us-west-2", +"API Secret", +"Add filter", +"Asia/Dhaka", +"Asia/Seoul", +"Blob Store", +"Collection", +"Created At", +"DMARC Pass", +"Data Store", +"Domeneshop", +"Etc/GMT+10", +"Etc/GMT-13", +"Every week", +"Google DNS", +"IPs banned", +"Kimsufi CA", +"Lookup Key", +"Mailbox ID", +"Min Length", +"No matches", +"PostgreSQL", +"Quota Type", +"Relay Host", +"SPF Result", +"Signing in", +"Subscribed", +"Total Size", +"US/Central", +"Valid from", +"ap-south-1", +"principals", +"ARF Reports", +"Add Headers", +"Application", +"Asia/Beirut", +"Asia/Muscat", +"Asia/Urumqi", +"Blocked IPs", +"CSV Parsing", +"Credentials", +"DNS Servers", +"Document ID", +"Edit Header", +"Envelope To", +"Event Owner", +"Filter Mode", +"Group Roles", +"HTTP active", +"Indian/Mahe", +"Log Entries", +"ManageSieve", +"MeiliSearch", +"POP3 active", +"Policy Type", +"Read Buffer", +"Remote port", +"SMTP active", +"Script Size", +"Skip Deploy", +"Start trace", +"TLS Reports", +"Then clause", +"UID Batches", +"Value Index", +"example.org", +"API Password", +"Account name", +"Africa/Ceuta", +"America/Lima", +"Asia/Baghdad", +"Asia/Irkutsk", +"Asia/Magadan", +"Asia/Yerevan", +"Cache update", +"Cluster file", +"Contact Note", +"DKIM Signing", +"DMARC policy", +"Data Cleanup", +"E-mail field", +"Email Prefix", +"Europe/Minsk", +"Expire after", +"Finish setup", +"Group Member", +"IPv6 Records", +"Last 30 days", +"Mailing List", +"Max Messages", +"Message Body", +"Name default", +"OAuth Client", +"Pacific/Apia", +"Period Start", +"Receiving IP", +"Request Size", +"SMTP Command", +"Service name", +"Spam Samples", +"Syntax error", +"Task Manager", +"Toggle theme", +"User account", +"WebDAV error", +"cluster node", +"mailing list", +"ACME provider", +"Add condition", +"Africa/Banjul", +"Africa/Lusaka", +"America/Aruba", +"America/Thule", +"Asia/Calcutta", +"Asia/Khandyga", +"Asia/Tel Aviv", +"Auth Password", +"Cluster Nodes", +"Contact Email", +"DKIM2 Results", +"DNSBl Servers", +"Delivery Time", +"E-mail Checks", +"Edit {{name}}", +"Enabled Tasks", +"Etc/Universal", +"Europe/London", +"Europe/Skopje", +"Extends Roles", +"IMAP Protocol", +"Initial Delay", +"MX Resolution", +"Max iCal Size", +"Min blob size", +"Notifications", +"Pacific/Efate", +"Policy Domain", +"Rate Limiting", +"Redirect root", +"Response Code", +"SMTP greeting", +"Server Memory", +"Signature Key", +"Start tracing", +"The key value", +"Unknown error", +"address books", +"masked emails", +"Action failed.", +"Africa/Nairobi", +"America/Bogota", +"America/Guyana", +"America/Manaus", +"America/Virgin", +"Asia/Chungking", +"Asia/Pontianak", +"Associated URL", +"Bind addresses", +"Canada/Pacific", +"Console output", +"DKIM Signature", +"Data Read Time", +"Delete Account", +"E-mail Address", +"Europe/Belfast", +"Event Attendee", +"File Extension", +"Has Attachment", +"IPv4 then IPv6", +"Indian/Mayotte", +"Key Generation", +"MTA-STS Verify", +"Max Reconnects", +"Milter filters", +"Pacific/Easter", +"Pacific/Ponape", +"Parsing Limits", +"Quota exceeded", +"Reject Message", +"Resource error", +"STARTTLS error", +"Sending MTA IP", +"Simple/Relaxed", +"System Scripts", +"Task Selection", +"Unread Threads", +"Volcano Engine", +"ap-southeast-1", +"/path/to/secret", +"Africa/El Aaiun", +"Africa/Ndjamena", +"Alert subsystem", +"America/Cordoba", +"America/Halifax", +"America/Mendoza", +"America/Rosario", +"Asia/Choibalsan", +"Attachment Size", +"Baidu Cloud DNS", +"Canada/Atlantic", +"Create {{name}}", +"DNS lookup time", +"Delivery failed", +"Europe/Brussels", +"Europe/Istanbul", +"Expiration date", +"Files & Sharing", +"Honey Pot field", +"Ingest pipeline", +"Local Variables", +"Mail Exchangers", +"Max Retry Delay", +"Milter settings", +"No DMARC record", +"Override Reason", +"Password Column", +"Recipient Query", +"Required Scopes", +"SMTP Extensions", +"Search Indexing", +"Server hostname", +"System Resolver", +"Text Generation", +"Training Sample", +"Unsaved changes", +"ACME order ready", +"Africa/Bujumbura", +"America/Barbados", +"America/Miquelon", +"America/Shiprock", +"Antarctica/Davis", +"Asia/Novosibirsk", +"Attempt Interval", +"Authorized Party", +"Classify as spam", +"Coordinator type", +"DKIM report sent", +"Default logo URL", +"Enable HTTP RSVP", +"Europe/Ljubljana", +"Event Start Date", +"Geolocation URLs", +"Hold samples for", +"Inbound Delivery", +"Loading setup...", +"Manage MTA Hooks", +"Message ingested", +"No results found", +"Original Headers", +"Pacific/Pitcairn", +"Protocol version", +"Recipient Domain", +"Report Addresses", +"Rotate frequency", +"Scheduling Inbox", +"TTL-based expiry", +"URL of the store", +"Wasabi eu-west-1", +"Web Push (VAPID)", +"mail.example.com", +"Abuse attempt ban", +"Africa/Nouakchott", +"America/Boa Vista", +"America/Goose Bay", +"America/Sao Paulo", +"Archived Accounts", +"Calendar Indexing", +"Confirmation code", +"DMARC report sent", +"Deprecated secret", +"ECDSA-P384-SHA384", +"Encrypt on append", +"Europe/Zaporozhye", +"HTTP request body", +"IMAP MOVE command", +"Invalid parameter", +"MTA queue started", +"Messages Received", +"Namecheap API key", +"Organization Name", +"POP3 STAT command", +"Pacific/Marquesas", +"Private Key (PEM)", +"Receiving MX HELO", +"Run another trace", +"SMTP RSET command", +"Sender is allowed", +"TXT Record Format", +"Vacation Response", +"outbound delivery", +"ARC has header tag", +"Africa/Brazzaville", +"America/Grand Turk", +"America/Metlakatla", +"America/St Vincent", +"Asia/Ujung Pandang", +"Attachment Content", +"Australia/Victoria", +"Canonicalized Body", +"Constellix API key", +"DMARC check passed", +"Description Column", +"Disabled Protocols", +"Encryption at Rest", +"Event notification", +"Group Object Class", +"HTTP response body", +"IPREV check failed", +"Listener Selection", +"Max Allowed Packet", +"Message Expiration", +"Name.com API token", +"No changes to save", +"POP3 RESET command", +"Private Zones Only", +"Records to Publish", +"SMTP Connect Stage", +"Saved successfully", +"System Interpreter", +"Training frequency", +"WebDAV PUT request", +"ACME TLS ALPN error", +"Akamai access token", +"America/Fort Nelson", +"America/Rainy River", +"Australia/Lord Howe", +"Bogus DNSSEC record", +"Client started IDLE", +"Connection Strategy", +"DNSBL Configuration", +"Discard the message", +"Encryption Settings", +"Exponential backoff", +"IMAP ENABLE command", +"IMAP error occurred", +"JMAP over WebSocket", +"LLM Spam Classifier", +"Microsoft Azure DNS", +"Nifcloud access key", +"Outbound Strategies", +"Rate limit exceeded", +"Refresh token renew", +"SMTP error occurred", +"Select {{label}}...", +"Sieve runtime error", +"Sub-Addressing Rule", +"Timeout for session", +"Unknown JMAP method", +"Wasabi us-central-1", +"Welcome to Stalwart", +"Additional Hostnames", +"America/Campo Grande", +"America/Rankin Inlet", +"Australia/Yancowinna", +"Blocked IP addresses", +"Contact Organization", +"DKIM2 chain too long", +"Default Email Domain", +"Enable E-mail Alarms", +"HTTP RSVP Expiration", +"In-Memory Key-Values", +"Lao locale for Laos.", +"Manage user accounts", +"Null MX record found", +"Private Key Password", +"Raw SMTP output sent", +"SMTP greeting failed", +"Search index updated", +"Sieve list not found", +"System Sieve scripts", +"Transaction Settings", +"WebDAV PATCH request", +"AWS secret access key", +"America/Coral Harbour", +"America/Swift Current", +"Authentication failed", +"Cache entry too large", +"ClouDNS auth password", +"DDNS key for the zone", +"DNS Made Easy API key", +"Deserialization error", +"Email Address Lookups", +"Fraud report received", +"IMAP request duration", +"Inbound SMTP Sessions", +"Logo height in pixels", +"Manual DNS management", +"Open Telemetry (HTTP)", +"POP3 request duration", +"Restore Archived Item", +"SPF EHLO check failed", +"Sender Authentication", +"Special-Use Mailboxes", +"TLSA record not found", +"TransIP account login", +"VRFY command disabled", +"Wasabi ap-northeast-2", +"WebSupport API secret", +"http://localhost:8081", +"America/Port-au-Prince", +"Authentication-Results", +"Clean recycling method", +"Custom Rule Expression", +"DKIM2 RCPT TO mismatch", +"Detailed error message", +"Enable Email Searching", +"Full-Text Search Index", +"Invalid sender address", +"MAIL FROM unauthorized", +"Message blob not found", +"Missing auth directory", +"Outbound DMARC Reports", +"PubSub message skipped", +"Server Metadata Access", +"The name of the sender", +"Unsigned integer value", +"ARC verification passed", +"Allow Directory Queries", +"Application (client) ID", +"Blob not found for task", +"Client deleted a script", +"Client renamed a script", +"DKIM body hash mismatch", +"DKIM2 signature missing", +"Environment Information", +"Huawei Cloud secret key", +"Include in Availability", +"JMAP: Remove principals", +"Mailbox Existence Check", +"Maximum number of files", +"OpenTelemetry Collector", +"Push subscription error", +"Reason for task failure", +"Reverse IP Verification", +"SPF verification result", +"Start 30-Day Free Trial", +"The file name extension", +"Type and press Enter...", +"Use Bind Authentication", +"ACME client supplied SNI", +"Automatic DNS Management", +"BlueCat account username", +"Client expunged messages", +"DKIM ADSP policy failure", +"DKIM2 MAIL FROM mismatch", +"DSN success notification", +"Disable some permissions", +"Furlan locale for Italy.", +"JMAP operation forbidden", +"Manage HTTP list lookups", +"Maximum size of a header", +"Network set option error", +"Primary E-mail Attribute", +"Request item restoration", +"Starting Stalwart Server", +"TLS1.3 AES256 GCM SHA384", +"The SMTP server hostname", +"URL of the hook endpoint", +"ACME authentication valid", +"America/Argentina/Cordoba", +"Antarctica/DumontDUrville", +"Client selected a mailbox", +"DKIM2 verification passed", +"Description of the script", +"Enable Calendar Searching", +"Failed to complete setup.", +"Hebrew locale for Israel.", +"Infoblox account username", +"JMAP account is read-only", +"MTA-STS hostname verified", +"Message appended via IMAP", +"Name of the archived file", +"Other reason for override", +"PubSub subscriber started", +"Slovak locale for Slovak.", +"Subject Alternative Names", +"Thai locale for Thailand.", +"UltraDNS account password", +"Verified recycling method", +"Address Books and Contacts", +"America/Indiana/Petersburg", +"Bypass request rate limits", +"Client sent a NOOP command", +"DKIM2 multiple public keys", +"Description of the account", +"Error fetching TLSA record", +"German locale for Austria.", +"JMAP: Create new calendars", +"Latvian locale for Latvia.", +"Manage inbound rate limits", +"Maximum number of accounts", +"OpenTelemetry gRPC metrics", +"Queued report for delivery", +"Shuswap locale for Canada.", +"Swedish locale for Sweden.", +"Unexpected Milter response", +"Zenoh configuration string", +"America/Kentucky/Louisville", +"Calendar Alarm Notification", +"Configuration build warning", +"DKIM signature length issue", +"ECDHE RSA AES128 GCM SHA256", +"English locale for Denmark.", +"Expression evaluation error", +"IMAP DELETE mailbox command", +"JMAP: Create new file nodes", +"MAIL FROM address rewritten", +"Manage outbound rate limits", +"Maximum number of redirects", +"No headers found in message", +"Ossetian locale for Russia.", +"Queued message for delivery", +"Require client registration", +"Sardinian locale for Italy.", +"Silesian locale for Poland.", +"Successful ARC verification", +"Task: Restore archived item", +"Type of failure encountered", +"Alignment mode not specified", +"Auth mechanism not supported", +"Column name for account type", +"DKIM2 public key fetch error", +"Enable custom sub-addressing", +"Expression evaluation result", +"Incoming calls limit reached", +"Kashubian locale for Poland.", +"MTA: Resume queue processing", +"May delete this address book", +"Record not found in database", +"SPF check returned soft fail", +"Spanish locale for Honduras.", +"Tags Management: Update tags", +"Unexpected error ({{type}}).", +"ACME authentication completed", +"Allow undeclared capabilities", +"Aymara (ayc) locale for Peru.", +"Delivery result not specified", +"ECDHE ECDSA AES256 GCM SHA384", +"English locale for the world.", +"Found {{count}} reporting URI", +"Invalid MT-PRIORITY parameter", +"Manage external store lookups", +"Permanent error in SPF record", +"Resolved {{count}} MX records", +"Settings: Get search settings", +"Spanish locale for Venezuela.", +"Tags Management: Destroy tags", +"Traces Management: Get traces", +"Zulu locale for South Africa.", +"America/North Dakota/New Salem", +"Client subscribed to a mailbox", +"DNS record propagation timeout", +"Discovery method not specified", +"EHLO identity passed SPF check", +"Failed to verify ARC signature", +"IMAP: Rename or move mailboxes", +"Learn ham from trusted replies", +"ManageSieve SET ACTIVE command", +"No certificates found for DANE", +"Pashto locale for Afghanistan.", +"Represents a server log entry.", +"Serbian locale for Montenegro.", +"Settings: Update imap settings", +"Sum associated with the metric", +"The auth directory was missing", +"Unique identifier for the role", +"Whether this domain is enabled", +"Action: Reload: Server settings", +"Certificate expired and removed", +"Creation date of the credential", +"Domains Management: Get domains", +"Failed to load bootstrap state.", +"Italian locale for Switzerland.", +"List of tracing fields to index", +"Manage quotas on message queues", +"Maximum number of app passwords", +"Metrics Management: Get metrics", +"Pending task awaiting execution", +"RSASSA-PKCS1-v1_5 using SHA-384", +"Rules Management: Destroy rules", +"Settings: Get security settings", +"Spam Filter: Classify a message", +"TLS1.3 CHACHA20 POLY1305 SHA256", +"The Milter requested a shutdown", +"Tsonga locale for South Africa.", +"URL of the ElasticSearch server", +"Whether to enable this throttle", +"Alerts Management: Update alerts", +"Chinese locale for Taiwan R.O.C.", +"DKIM selector DNS record content", +"Events Management: Update events", +"HTML body for the vacation reply", +"Indonesian locale for Indonesia.", +"JMAP: Remove share notifications", +"MTA-STS WebPKI validation failed", +"Maximum number of ACME providers", +"Number of delivery attempts made", +"Password to connect to the store", +"Quotas Management: Update quotas", +"Selector from the DKIM signature", +"Settings: Update search settings", +"Tharu language locale for Nepal.", +"Traces Management: Create traces", +"Whether to enable this HTTP list", +"Angika language locale for India.", +"Authorized Third-Party Signatures", +"DMARC aggregate is being prepared", +"Expiration date of the credential", +"File path to read the secret from", +"JMAP WebSocket connection started", +"Lower Sorbian locale for Germany.", +"Manual TLS certificate management", +"Maximum size of a packet in bytes", +"Milter action: Connection failure", +"Original SMTP envelope ID (ENVID)", +"Routes Management: Destroy routes", +"Settings: Get blob store settings", +"Settings: Update sharing settings", +"Somali language locale for Kenya.", +"Telugu language locale for India.", +"The protocol used by the listener", +"Traces Management: Destroy traces", +"WebDAV: Download calendar entries", +"A timeout occurred with the Milter", +"Arabic language locale for Kuwait.", +"Connection timeout to the database", +"DKIM2 message-instance tag missing", +"Domains Management: Create domains", +"English locale for the Seychelles.", +"Failed to connect to live metrics.", +"Konkani language locale for India.", +"Manage custom event logging levels", +"Marathi language locale for India.", +"Message was reported as fraudulent", +"Minnan language locale for Taiwan.", +"Path to the RocksDB data directory", +"Result of the ARC validation check", +"Send DMARC report to remote server", +"Settings: Update security settings", +"TLS handshake or encryption failed", +"Tibetan language locale for India.", +"Tracers Management: Create tracers", +"Urdu Language Locale for Pakistan.", +"Accounts Management: Query accounts", +"Another process modified the record", +"Assamese language locale for India.", +"Creation date of the DKIM signature", +"Delivery Status Notifications (DSN)", +"Envelope sender address (MAIL FROM)", +"JMAP: Copy blobs to another account", +"JMAP: Retrieve email thread details", +"Listeners Management: Get listeners", +"Malay language locale for Malaysia.", +"Maximum size of the MX record cache", +"Nynorsk language locale for Norway.", +"Oromo language locale for Ethiopia.", +"Providers Management: Get providers", +"Sanskrit language locale for India.", +"Settings: Get file storage settings", +"Sign in using email alias addresses", +"The Alibaba Cloud access key secret", +"Tracers Management: Destroy tracers", +"API keys Management: Create API keys", +"Additional context about the failure", +"Classification flags for the message", +"Czech locale for the Czech Republic.", +"I/O error during mail authentication", +"Luxembourgish locale for Luxembourg.", +"Maximum size of the PTR record cache", +"Messages Management: Create messages", +"Permissions assigned to this account", +"Settings: Get metrics store settings", +"Settings: Update enterprise settings", +"Tamil language locale for Sri Lanka.", +"Title of the archived calendar event", +"Walloon Language Locale for Belgium.", +"AI models Management: Query AI models", +"Amharic language locale for Ethiopia.", +"Default roles to assign for accounts.", +"Enable HTTP Strict Transport Security", +"IMAP: Copy messages between mailboxes", +"JMAP: Retrieve calendar event details", +"Manage received TLS aggregate reports", +"Maximum size of the e-mail data cache", +"Per-zone Hurricane Electric DDNS keys", +"Reindex all telemetry data for search", +"Settings: Get data retention settings", +"Settings: Get mta stage rcpt settings", +"Strategies Management: Get strategies", +"The remote client sent a HELP command", +"Throttles Management: Query throttles", +"Type of TLS policy that was evaluated", +"Walaita language locale for Ethiopia.", +"Which SMTP stages to run this hook on", +"AI models Management: Update AI models", +"Chechen locale for RUSSIAN FEDERATION.", +"DMARC Authentication Failure Reporting", +"Full name of the archived contact card", +"Listeners Management: Create listeners", +"May delete this mailbox (IMAP ACL \"x\")", +"OTP authentication URI for the account", +"Providers Management: Create providers", +"Schedules Management: Update schedules", +"Settings: Update dns resolver settings", +"TLS aggregate report is being prepared", +"The remote server sent an EHLO command", +"Total number of emails in this mailbox", +"YauNungon locale for Papua New Guinea.", +"Addresses Management: Destroy addresses", +"Client moved messages between mailboxes", +"Delivery failed temporarily, will retry", +"Extensions Management: Query extensions", +"JMAP: Create new participant identities", +"JMAP: Retrieve email submission details", +"Manage in-memory lookup key-value pairs", +"Maximum number of DNSBL checks for URLs", +"Optional passphrase for the private key", +"Settings: Get account password settings", +"Signatures Management: Query signatures", +"The reason for blocking this IP address", +"Vietnamese language locale for Vietnam.", +"{{success}} updated, {{failed}} failed.", +"Client copied messages between mailboxes", +"Excessive failed authentication attempts", +"Interval between polling for task status", +"Maximum number of participant identities", +"Security token for temporary credentials", +"Settings: Update mta stage auth settings", +"Signatures Management: Update signatures", +"The FUTURE RELEASE extension is disabled", +"When the message was received and queued", +"Authentication failure type not specified", +"DMARC result based on DKIM authentication", +"Filipino language locale for Philippines.", +"Identifier of the tenant to be maintained", +"JMAP: Search for emails matching criteria", +"Messages currently in the delivery queue.", +"Password-based authentication credential.", +"SMTP enhanced status code (e.g., \"4.7.1\")", +"Settings: Update report settings settings", +"Start time of the archived calendar event", +"The External Account Binding (EAB) key ID", +"The remote client sent an invalid command", +"WebDAV: Upload or modify calendar entries", +"3/4 of the remaining time until expiration", +"Creation date of the archived sieve script", +"Frequency to check for application updates", +"JMAP: Parse raw email data without storing", +"Log entries Management: Create log entries", +"Maximum number of connections to the store", +"Perform spam filter maintenance operations", +"Settings: Get dsn report settings settings", +"Settings: Update account settings settings", +"The AI model to use for the LLM classifier", +"The specified recipient address is invalid", +"Whether to create the folder automatically", +"Applications Management: Query applications", +"Certificates Management: Query certificates", +"DNS zone (origin) the credential applies to", +"Encryption-at-rest settings for the account", +"Generate report if SPF authentication fails", +"JMAP: Retrieve email details and properties", +"Manage tenants in multi-tenant environments", +"OAuth clients Management: Get OAuth clients", +"Rejected connection from blocked IP address", +"South Azerbaijani language locale for Iran.", +"The remote server did not send EHLO command", +"Whether to add a Date header to the message", +"Azure subscription ID that owns the DNS zone", +"DKIM authentication results for the messages", +"Hostname of the remote server that responded", +"List of retry intervals for message delivery", +"Original envelope sender address (MAIL FROM)", +"Settings: Get mta outbound strategy settings", +"The MTA hook requested to reject the message", +"The remote client requested a TLS connection", +"Whether this masked email address is enabled", +"Bypass OAuth client registration requirements", +"Do not classify trusted email replies as spam", +"IP address was banned due to exploit scanning", +"JMAP: Validate a Sieve script without storing", +"Manage queued email messages pending delivery", +"Missing authorization code or state parameter", +"Perform ACME certificate renewal for a domain", +"Settings: Update mta inbound session settings", +"The API key used to authenticate with Porkbun", +"Unique identifier for the node in the cluster", +"Yandex Cloud folder ID that owns the DNS zone", +"App passwords Management: Update App passwords", +"Content modified (will be saved as a new blob)", +"Expression that returns the DNS zone to query.", +"Item is archived and available for restoration", +"List of events associated with the trace entry", +"Maximum number of attempts for retrying a task", +"OAuth clients Management: Update OAuth clients", +"Received message size from authenticated users", +"The password or secret for the bind DN account", +"Warning: metric has a value of %{metric_name}%", +"Archived items Management: Query archived items", +"Directory not found while evaluating expression", +"JMAP: Retrieve file node details and properties", +"List of permissions assigned to this credential", +"Maximum number of DNSBL checks for domain names", +"Settings: Get sieve system interpreter settings", +"This item is a singleton and cannot be deleted.", +"WebDAV: List available principals in the system", +"Whether to drop log entries if there is backlog", +"Arabic language locale for United Arab Emirates.", +"Configures the contact form submission endpoint.", +"Delete all Sieve vacation and duplicate ID lists", +"Identifier for the tenant this report belongs to", +"List of permissions that are explicitly enabled.", +"Result of the DKIM2 signature chain verification", +"The key used to authenticate with the DNS server", +"Which Sieve script to run when a client connects", +"DKIM key is published in DNS and used for signing", +"JMAP: Parse raw contact card data without storing", +"Manage domain names from URL redirection services", +"Original recipient address (SMTP ORCPT parameter)", +"Send test emails to verify delivery configuration", +"The position of the value field in the HTTP List.", +"A CalDAV client created a new calendar collection.", +"Discard messages with a score above this threshold", +"JMAP: Retrieve address book details and properties", +"Literary Chinese locale for the Republic of China.", +"Message was received from an authenticated session", +"Remote server returned an unexpected SMTP response", +"The MIME types associated with this file extension", +"The expected confidence levels in the LLM response", +"This mailbox contains messages. Remove them first.", +"WebDAV: Create new file collections or directories", +"Whether to add a Return-Path header to the message", +"An error occurred while parsing the Milter response", +"Debug - Errors, warnings, info and debug are logged", +"Identifier for the tenant this directory belongs to", +"LDAP attribute for the user's primary email address", +"Permissions are combined with inherited permissions", +"Subject Alternative Names (SAN) for the certificate", +"The server does not implement the requested command", +"Whether this file extension is considered a NZ file", +"Defines an MTA hook endpoint for message processing.", +"JMAP: Search for email submissions matching criteria", +"Manage masked email addresses for privacy protection", +"Number of sessions that successfully established TLS", +"Storage backend where accounts and groups are stored", +"WebDAV: Match principals based on specified criteria", +"Defines a DNS server for automatic record management.", +"Generate report if all authentication mechanisms fail", +"JMAP: Track changes to identities since a given state", +"Maximum size of the contact form submission in bytes.", +"Path to the cluster file for the FoundationDB cluster", +"Type of maintenance operation to perform on the store", +"Defines a spam filter rule for message classification.", +"Maximum number of retry attempts for failed challenges", +"Recalculate IMAP UIDs for the account's email messages", +"The name of the virtual queue to use for this schedule", +"WebDAV: Manage access control properties on principals", +"Configures SMTP protocol extensions offered to clients.", +"List of key-value pairs associated with the trace entry", +"Subject name that will be used in the DKIM report email", +"Type of maintenance operation to perform on the account", +"Afar language locale for Djibouti (Cadu/Laaqo Dialects).", +"Defines an inbound rate limit rule for SMTP connections.", +"Live metrics stream disconnected after multiple retries.", +"Number of times to poll for task status before giving up", +"The date and time when this IP address block will expire", +"Whether DKIM verification is strict, relaxed or disabled", +"Configures DKIM authentication failure report generation.", +"Enable proxy protocol for connections from these networks", +"Maximum time to wait for the connection to be established", +"Stores an outbound TLS aggregate report pending delivery.", +"The position of the confidence field in the LLM response.", +"URLs to fetch CSV file containing the IP to ASN mappings.", +"You have unsaved changes. Are you sure you want to leave?", +"Configures SMTP connection greeting and hostname settings.", +"Identifier of the calendar alarm associated with this task", +"Name and version of the software that generated the report", +"Time before a connection with a push service URL times out", +"Calendar: Process incoming calendar invitations and replies", +"Maximum size of an IMAP request that the server will accept", +"The TSIG algorithm used to authenticate with the DNS server", +"Type of maintenance operation to perform on the spam filter", +"Configures message processing rules for the SMTP DATA stage.", +"End of the vacation period, or null to continue indefinitely", +"Message was received without authentication but passed DMARC", +"Query to obtain the account details by login e-mail address.", +"The secret to use when authenticating with the remote server", +"Configures RCPT TO stage processing and recipient validation.", +"Maximum number of times to attempt to reconnect to the server", +"The default maximum number of sieve scripts a user can create", +"Total memory used by the Stalwart processes across all nodes.", +"A DKIM2-Signature header is malformed and could not be parsed.", +"Defines a DKIM signature used to sign outgoing email messages.", +"Identifier of the account associated with this training sample", +"Maximum time to wait for the MTA-STS policy lookup to complete", +"WebDAV: Retrieve multiple calendar entries in a single request", +"Configures SMTP authentication requirements and error handling.", +"IANA time zone identifier for the principal, or null if unknown", +"List of signing algorithms to use when generating new DKIM keys", +"The L2 regularization parameter for the FTRL-Proximal algorithm", +"Which Sieve script to run after the client sends a DATA command", +"Configures the cluster coordinator for inter-node communication.", +"JMAP: Track changes to calendar event notification query results", +"Subject name that will be used in the TLS aggregate report email", +"A client moved or renamed a resource or collection on the server.", +"Hosted zone ID to use (resolved automatically by name if not set)", +"Name of the monitored master (service) to query via the Sentinels", +"Specifies the default href name for a calendar when it is created", +"WebDAV: Lock calendar entries to prevent concurrent modifications", +"How long Stalwart will wait to send a command to the Milter server", +"Number of DNSBL servers that list the sender to auto-learn as spam", +"URLs to fetch CSV file containing the IP to country code mappings.", +"Identifier for the DMARC aggregate report associated with this task", +"Specifies the default display name for a contact when it is created", +"Time after which the message will be expired if it is not delivered", +"Defines a user or group account for authentication and email access.", +"Queue congested, processing can't keep up with incoming message rate", +"The remote client already sent an RCPT TO command for this recipient", +"Average time to build full-text search indexes for ingested messages.", +"May create child mailboxes with this mailbox as parent (IMAP ACL \"k\")", +"Whether the application is enabled and should be served by the server", +"Display color for events, as a CSS color name or hexadecimal RGB value", +"Resolving the IP address of an MX host before attempting a connection.", +"Time-to-live for domain and account name lookup negative cache entries", +"Body of the email message used for DMARC troubleshooting, if applicable", +"JMAP: Track changes to calendar event notifications since a given state", +"The hostname of the mail exchanger, or null to use the default hostname", +"Default IANA time zone identifier for events without their own time zone", +"The DKIM2 signature chain on the incoming message verified successfully.", +"Configure Prometheus metrics collection settings including authentication", +"Searches for users or groups matching a recipient e-mail address or alias", +"The remote client exceeded the number of invalid RCPT TO commands allowed", +"An inbound HTTP/HTTPS connection was closed after completing its requests.", +"Defines a mailing list that distributes messages to a group of recipients.", +"Remaining time in a refresh token before a new one is issued to the client", +"A stored blob or record could not be decompressed; the data may be corrupt.", +"Maximum number of delivery attempts before the message is considered failed", +"Whether reports should be forwarded to their final recipient after analysis", +"The DKIM2-Signature MAIL FROM domain does not match the signing domain (d=).", +"Configures data retention policies, expunge schedules, and archival settings.", +"Subject name that will be used in the SPF authentication failure report email", +"Defines the total size of files that a user can upload within a certain period", +"No PTR record exists for the connecting IP address; IPREV cannot be evaluated.", +"The default maximum number of encryption-at-rest public keys a user can create", +"Limits the maximum number of vCard items that can be parsed in a single request", +"The account data cache was refreshed with the latest changes from the database.", +"Determines the maximum number of change objects that a Changes method can return", +"A batch of metrics was successfully pushed to all configured telemetry exporters.", +"Configures in-memory cache sizes for data, DNS records, and authorization tokens.", +"The maximum number of times to retry failed requests. Set to 0 to disable retries", +"Defines a tenant for multi-tenant environments with isolated resources and quotas.", +"Number of incoming requests over a period of time that the rate limiter will allow", +"The client attempted a write operation on an account that only allows read access.", +"A network listener is now accepting connections on the configured address and port.", +"Defines the maximum size of a single request, in bytes, that the server will accept", +"The maximum number of incoming connections that can be pending in the backlog queue", +"An I/O error occurred while reading message data for mail authentication processing.", +"May add or remove keywords other than $seen on emails in this mailbox (IMAP ACL \"w\")", +"The task manager subsystem has started and is now processing background task queues.", +"An ARF abuse report (e.g. spam complaint) was received from a feedback loop provider.", +"Sets the duration after which the iTIP inbox will automatically expunge old messages.", +"Valid cached account data was found; the database lookup is skipped for this request.", +"Configures IMAP protocol settings including authentication, timeouts, and rate limits.", +"Default name to use for the from field in email notifications sent from a Sieve script", +"Specifies the maximum size of a WebDAV dead property value that the server will accept", +"Whether the socket can be bound to an address that is already in use by another socket", +"A requested static or dynamic resource (e.g. a web asset or lookup file) was not found.", +"Optional list of context variables that determine where this throttle should be applied", +"Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10)", +"A short description of the queue, which can be used to identify it in the list of queues", +"The DKIM2-Signature next-domain (nd=) tag does not match the expected forwarding domain.", +"Metadata required for task execution was not found in the store; the task cannot proceed.", +"The name of the field in the contact form that is used as a honey pot to catch spam bots.", +"An error occurred on a JMAP WebSocket connection; the connection may have been terminated.", +"Maximum number of connections that can be maintained simultaneously in the connection pool", +"The task scheduler subsystem has started and is now triggering scheduled background tasks.", +"All domain ownership challenges have been validated and the order is ready to be finalized.", +"Sets the expiration duration for HTTP RSVP links, after which they will no longer be valid.", +"Whether DNS records for this domain are managed manually or automatically by a DNS provider", +"Configures automatic IP banning rules for abuse, authentication failures, and port scanning.", +"The public key type published in DNS for this DKIM selector is not supported by this server.", +"Whether Stalwart should connect to a Milter filter server that has an invalid TLS certificate", +"Maximum amount of time that the connection pool will wait for a connection to become available", +"The scheduled data store purge finished, removing expired records and compacting the database.", +"Display order (lower values first). Address books with equal order sort alphabetically by name.", +"The paths that will trigger an immediate ban if accessed. Each path should be a glob expression", +"An internal error occurred while processing an authentication request; the login cannot proceed.", +"Specifies the maximum number of instances that can be generated from a recurring iCalendar event", +"Email address that will be used in the From header of Delivery Status Notifications (DSN) reports", +"The JSON payload of the TLS-RPT report could not be parsed; the report data will not be recorded.", +"A transient error prevented DKIM verification, such as a DNS timeout when fetching the public key.", +"The remote server rejected the message data after accepting the envelope; a DSN will be generated.", +"A short description of the TLS strategy, which can be used to identify it in the list of strategies", +"Represents an entity that can own or share resources, such as a user, group, resource, or location.", +"The authenticated domain does not align with the message's From header as required by DMARC policy.", +"Which domain's DKIM signatures to use when signing the email notifications sent from a Sieve script", +"A new background task has been placed into the task queue and is waiting for a worker to pick it up.", +"The EHLO command was sent to the remote server to advertise capabilities and begin the SMTP session.", +"A DNS lookup performed during propagation polling returned an error; check DNS resolver connectivity.", +"An error was returned by the MySQL backend; check database connectivity, credentials, and query logs.", +"The DNS lookup for the TLSA record failed; DANE verification cannot be performed for this connection.", +"A permanent DNS error prevented the reverse lookup from completing; the IPREV result is indeterminate.", +"Enables the HTTP RSVP feature for calendar invitations, allowing users to respond via a web interface.", +"The compiled report exceeds the configured maximum size and will be truncated or split before sending.", +"A training sample referenced during a training run could not be found in the store; it will be skipped.", +"Performing a DNS MX record lookup to determine which mail servers accept mail for the recipient domain.", +"Whether to use Transport Layer Security (TLS) for the connection between Stalwart and the Milter filter", +"An event could not be delivered to the configured webhook endpoint; the event may be dropped or retried.", +"Raw data was read from the Milter socket; logged at trace level for low-level Milter protocol debugging.", +"Your administrator account has been created. Write these down now: the password will not be shown again.", +"A new certificate order has been submitted to the ACME provider; domain ownership challenges will follow.", +"An expression that returns the connection strategy to use when delivering messages to remote SMTP servers", +"Specifies the minimum interval for calendar alarms, ensuring that alarms are not triggered too frequently", +"Display order among siblings (lower values first). Mailboxes with equal order sort alphabetically by name.", +"A DNS error occurred while fetching the TLS-RPT record; TLS failure reports cannot be sent for this domain.", +"A push notification could not be sent because the referenced subscription no longer exists in the database.", +"The ARC chain validation (cv=) tag contains an invalid or contradictory value; the chain cannot be trusted.", +"A DKIM2 Message-Instance has a higher instance number than any DKIM2-Signature, breaking the chain ordering.", +"The DKIM public key has been published as a DNS TXT record and is now active for verification by recipients.", +"The number of threads in the global thread pool for CPU intensive tasks. Defaults to the number of CPU cores", +"An error was returned by the SQLite backend; this may indicate a locked, corrupted, or missing database file.", +"Whether to enable the Pyzor classifier. Pyzor is a collaborative, networked system to detect and report spam.", +"An expired TLS certificate was automatically removed from the active certificate store during a cleanup cycle.", +"The domain's SPF record makes no assertion about the sending IP; the result is treated as if no record exists.", +"An ARF fraud report was received, indicating a message was identified as phishing or a scam at the remote site.", +"Enables require TLS (RFC 8689), an extension that allows clients to require TLS encryption for the SMTP session", +"The report referenced for submission could not be found in the queue; it may have already been sent or expired.", +"The DKIM signature did not verify; the message may have been tampered with or the key has changed since signing.", +"Whether this script is the one currently filtering incoming messages. Only one script may be active per account.", +"Configure the backend used for full-text search indexing of email, calendars, contacts, and other searchable data", +"A DMARC aggregate report is being compiled and will be sent to the domain's rua address at the scheduled interval.", +"The TLS-RPT DNS record for the recipient domain was fetched to determine where TLS failure reports should be sent.", +"Maximum size in bytes for a Web Push notification payload; EmailPush objects are truncated to fit within this limit", +"An ARF authentication failure report was received, indicating a message failed DKIM, SPF, or DMARC at a remote site.", +"The type of service (TOS) value for the socket, which determines the priority of the traffic sent through the socket", +"The ARC sealer referenced in configuration was not found; outbound ARC signing will be skipped for affected messages.", +"The client called a method name that is not recognized; check that the required capability is included in the session.", +"Maximum size of inbound reports to be intercepted and analyzed, in bytes. Reports larger than this size will be ignored", +"A client requested the supported HTTP methods and WebDAV features for a resource, typically during capability discovery.", +"The ACME server has acknowledged the challenge but validation is not yet complete; the server is polling for the result.", +"How long to keep the old key's DNS record published after rotation before removing it. Requires automatic DNS management.", +"Failed to set a socket option (e.g. TCP keepalive or buffer size) on a connection; the connection may behave unexpectedly.", +"The Sieve script exceeded the configured resource quota (e.g. redirect count or message size); further actions are blocked.", +"A permanent failure delivery status notification was generated; the sender is informed that the message cannot be delivered.", +"View details about a node in the cluster, including its unique identifier, hostname, last lease renewal timestamp and status", +"The ACME server returned HTTP 429 with a Retry-After header; renewal is paused and will be retried after the indicated delay.", +"A non-fatal issue was encountered while building the configuration; the server will continue but some settings may be ignored.", +"The configured maximum number of simultaneous outbound connections to this remote host has been reached; delivery is deferred.", +"Configure the in-memory store used for fast key-value lookups, rate limiting, and short-lived state shared between server nodes", +"The domain ownership challenge failed; certificate renewal cannot proceed until the underlying DNS or network issue is resolved.", +"The domain ownership validation challenge has begun; the server will attempt to prove control of the domain to the ACME provider.", +"How long to retain old DKIM keys on the server after rotation before deleting them permanently. Requires automatic DNS management.", +"The temperature of the AI model, which controls the randomness of the output. A higher temperature will produce more random output.", +"Special-use role identifying the mailbox's purpose (inbox, sent, trash, etc.). A role may only be assigned to one mailbox per account.", +"Configure inbound SMTP session limits, including the maximum session duration, command idle timeout, and per-session data transfer limit", +"Configure iTIP calendar scheduling, automatic invitation processing, iMIP message limits, and HTTP RSVP responses for calendar invitations", +"Configure the IMAP server, including authentication policies, request size limits, idle and session timeouts, and per-connection rate limits", +"A URL pointing back to the integrator's use of this email address, e.g. a custom-uri to open \"ACME Password Manager\" at the appropriate entry.", +"The clustering subsystem has been initialized; inter-node communication via the configured PubSub backend (Kafka, NATS, or Redis) is now active.", +"Configure the From identity, subject, signing domain and rate limit used when sending SPF authentication failure reports back to the sending domain", +"restart Stalwart for the new configuration to take effect. Once restarted, sign in with the credentials above to continue administering your server.", +"The domain name of the site this address was created for, e.g. \"https://example.com\". This is intended to be added automatically by password managers.", +"The public hostname this server answers to, for example mail.example.com.\nUsed in SMTP greetings, outgoing message headers, and TLS certificate requests.", +"Configure how inbound DMARC, TLS, ARF, and other reports are intercepted and analyzed, and the default sender identity used when generating outbound reports", +"Configure verification of inbound message authentication, including DKIM, SPF, DMARC, ARC, and reverse DNS, plus the DKIM signing applied to outbound messages", +"Specifies the text to include in the NOSOLICITING (RFC 3865) message, which indicates that the server does not accept unsolicited commercial email (UCE or spam)", +"Configure the directory used to authenticate users, password policies for the internal directory, default roles assigned to new principals, and app password limits", +"Configure the SMTP RCPT TO stage, including relaying rules, the maximum number of recipients per message, recipient address rewriting, error handling, and Sieve hooks", +"A new tab will open sievepad.com with a copy of this script. Sievepad compiles and runs the script entirely in your browser: nothing is uploaded to or stored on any server.", +"Optional contact URI (a mailto: or https: address) included as the sub claim of VAPID tokens so that push services can reach the server operator. Leave empty to omit the claim.", +"Configure how messages are processed during the SMTP DATA stage, including size and header limits, spam filtering, custom Sieve scripts, and which headers are added to incoming messages", +"Where short-lived data lives: session caches, rate-limit counters, and temporary tokens.\nLeave as default to reuse the data store, or point to Redis for faster lookups and multi-node deployments.", +"Where the full-text search index is kept, so users can search across message bodies and attachments.\nLeave as default to reuse the data store, or point to a dedicated search backend for larger deployments.", +"Automatically obtain a free TLS certificate for the server hostname from Let's Encrypt using the ACME protocol, so clients can connect securely out of the box.\nTurn this off if you plan to install a certificate manually.", +"This is only used on create and otherwise ignored; if supplied, the server-assigned email will start with the given prefix. The string MUST be <= 64 characters in length and MUST only contain characters a-z, 0-9 and _ (underscore).", +"If set, Stalwart will reject any token whose aud (audience) claim does not include this value. Set this to the client ID or resource identifier registered for Stalwart in your identity provider to ensure tokens issued for other applications are not accepted.", +"Template for generating DKIM selectors during key rotation. Supported variables:\n- `{algorithm}`: signing algorithm in lowercase (`rsa`, `ed25519`)\n- `{hash}`: hash algorithm (`sha256`)\n- `{version}`: DKIM version number (`1`)\n- `{date-}`: current UTC date formatted with chrono strftime (e.g. `{date-%Y%m%d}`)\n- `{epoch}`: current UTC unix timestamp\n- `{random}`: random 8-character alphanumeric string" +] \ No newline at end of file diff --git a/i18n-work/part5.json b/i18n-work/part5.json new file mode 100644 index 0000000..53f8946 --- /dev/null +++ b/i18n-work/part5.json @@ -0,0 +1,1209 @@ +[ +"NZ", +"CET", +"Due", +"HST", +"NZB", +"Sum", +"UDP", +"key", +"Bind", +"DKIM", +"EHLO", +"From", +"INWX", +"Keys", +"Next", +"Pool", +"Rule", +"Stay", +"VRFY", +"gRPC", +"read", +"task", +"Apply", +"DMARC", +"Email", +"GMT+0", +"IONOS", +"Kafka", +"Match", +"Plesk", +"RESP2", +"Roles", +"Sieve", +"Total", +"alert", +"index", +"route", +"write", +"Before", +"Custom", +"Emails", +"Fields", +"Israel", +"Locale", +"Navajo", +"Period", +"Quotas", +"Result", +"Secret", +"Submit", +"Unread", +"alerts", +"loiter", +"quotas", +"tenant", +"API key", +"Auth ID", +"CST6CDT", +"Comment", +"Default", +"DuckDNS", +"Etc/GMT", +"Factory", +"Gzipped", +"Jamaica", +"Mailbox", +"NZ-CHAT", +"Not set", +"Project", +"Reports", +"Routing", +"Sharing", +"Storage", +"Timeout", +"Warning", +"enabled", +"milters", +"tracers", +"API User", +"Argon2id", +"Capacity", +"DDNS Key", +"Delivery", +"Envelope", +"Feedback", +"Hostname", +"Interval", +"L2 Ratio", +"Max Wait", +"Next DSN", +"Overview", +"Protocol", +"Required", +"Scaleway", +"Settings", +"Throttle", +"Valid to", +"disabled", +"required", +"AI Models", +"Algorithm", +"Asia/Hovd", +"Cache hit", +"Condition", +"DNS Zones", +"Endpoints", +"Etc/GMT+5", +"Etc/GMT-1", +"Etc/GMT-7", +"Extension", +"From Name", +"HTTP RSVP", +"IP Lookup", +"Incidents", +"Key value", +"MAIL FROM", +"Max Depth", +"PermError", +"Recipient", +"Retry All", +"Scheduled", +"Send rate", +"Source IP", +"TempError", +"US/Hawaii", +"VAPID Key", +"Zone File", +"eu-west-2", +"mailboxes", +"signature", +"vCard 3.0", +"ARC Result", +"ArvanCloud", +"Asia/Dubai", +"Asia/Tokyo", +"Cache miss", +"Concurrent", +"Created By", +"DMARC none", +"Date Tests", +"EHLO Stage", +"Etc/GMT+11", +"Etc/GMT-14", +"Expiration", +"HTTP Lists", +"Identities", +"Kimsufi EU", +"Lossy mode", +"Max Errors", +"Name Claim", +"Null value", +"Principals", +"Rate Limit", +"Reuse port", +"SPF passes", +"Sort Order", +"TLS Report", +"Trash/Junk", +"US/Eastern", +"Value list", +"cn-north-1", +"public key", +"ASN & GeoIP", +"Admin Roles", +"Archived At", +"Asia/Brunei", +"Asia/Riyadh", +"Asia/Yangon", +"Brazil/Acre", +"Certificate", +"Custom role", +"DNS servers", +"Domain Name", +"Email Alias", +"Europe/Kiev", +"Event Start", +"Fixed Delay", +"HMAC-SHA224", +"Header From", +"JMAP Limits", +"Log message", +"Max Folders", +"Message IDs", +"PTR Records", +"Private Key", +"Reason Code", +"Require TLS", +"SPF Details", +"Select item", +"Skip Header", +"Status code", +"TLS options", +"Thread Name", +"US/Aleutian", +"Zone Origin", +"failed task", +"API Username", +"Account type", +"Africa/Dakar", +"America/Nome", +"Asia/Bahrain", +"Asia/Jakarta", +"Asia/Nicosia", +"Assign Score", +"Canada/Yukon", +"Consumer Key", +"Create Child", +"DKIM2 Result", +"DNS Provider", +"Default role", +"Elapsed Time", +"End Timezone", +"Europe/Paris", +"Export spans", +"FoundationDB", +"Groups Claim", +"If condition", +"Last 90 days", +"Managed Zone", +"Max Response", +"Message Size", +"Nested Depth", +"OAuth client", +"Pacific/Fiji", +"Period value", +"Record Types", +"Require EHLO", +"SPF failures", +"Session Time", +"Spam blocked", +"TLS Strategy", +"Tenancy OCID", +"Total Emails", +"View Account", +"Yandex Cloud", +"eu-central-1", +"masked email", +"AWS Lightsail", +"Address Books", +"Africa/Bissau", +"Africa/Malabo", +"America/Bahia", +"App Passwords", +"Asia/Damascus", +"Asia/Makassar", +"Asia/Ust-Nera", +"Authenticated", +"Cluster Roles", +"Contact Phone", +"DMARC Reports", +"Dead Property", +"Delivery time", +"E-mail Column", +"ElasticSearch", +"Enhanced Code", +"Europe/Athens", +"Europe/Madrid", +"Europe/Tirane", +"Feedback Type", +"IMAP UID next", +"Integer value", +"MY_SECRET_VAR", +"Max iTIP Size", +"Mythic Beasts", +"OAuth Clients", +"Pacific/Nauru", +"Provider name", +"Read Greeting", +"Redis Cluster", +"Reuse Address", +"SPF Alignment", +"Session Token", +"Signing Flags", +"Store Lookups", +"Total Domains", +"Unread Emails", +"archived item", +"vCard Version", +"Africa/Abidjan", +"Africa/Tripoli", +"America/Cancun", +"America/Havana", +"America/Merida", +"Archived Email", +"Asia/Famagusta", +"Asia/Pyongyang", +"Atlantic/Faroe", +"Blob Read Time", +"Category Index", +"Contact Emails", +"DMARC Warnings", +"Data Retention", +"Delivery Error", +"E-mail default", +"Europe/Nicosia", +"Event Location", +"Filtering mode", +"Hash Algorithm", +"IPv6 then IPv4", +"Indian/Reunion", +"LDAP Directory", +"MTA-STS policy", +"Max vCard Size", +"Milter timeout", +"Pacific/Kanton", +"Pacific/Saipan", +"Policy Strings", +"RFC2136 (TSIG)", +"Reject message", +"Retry Interval", +"Script Content", +"Session closed", +"Socket options", +"TCP Connection", +"The AWS region", +"Use data store", +"Whitelisted IP", +"ap-southeast-2", +"ADSP DNS Record", +"Africa/Freetown", +"Africa/Sao Tome", +"Allow Cleartext", +"America/Creston", +"America/Iqaluit", +"America/Moncton", +"America/Tijuana", +"Asia/Phnom Penh", +"Australia/Eucla", +"Blob Write Time", +"Canada/Mountain", +"Customer Number", +"DNS server type", +"Destroy Account", +"Europe/Budapest", +"Europe/Sarajevo", +"Fail on Timeout", +"GleSYS API user", +"Hyperparameters", +"Invalid command", +"Log Destination", +"Manage Webhooks", +"Maximum Batches", +"Min Connections", +"No IPREV record", +"Pacific/Chatham", +"Password Policy", +"Recycle Timeout", +"Response Format", +"SMTP submission", +"Sender accepted", +"Session Timeout", +"Systemd Journal", +"Threats blocked", +"Trusted Domains", +"Use ANSI colors", +"ACME order valid", +"Africa/Mogadishu", +"America/Dominica", +"America/Montreal", +"America/St Johns", +"Antarctica/Syowa", +"Asia/Ulaanbaatar", +"Australia/Currie", +"Block IP address", +"Cluster Settings", +"Creation Options", +"DNS Record Cache", +"Delete {{name}}?", +"Enable all tasks", +"Europe/Mariehamn", +"Exoscale API key", +"Google Cloud DNS", +"Huawei Cloud DNS", +"Indian/Christmas", +"Lookup Key-Value", +"Manage calendars", +"Mexico/BajaNorte", +"Notify Intervals", +"Original Message", +"Pending Messages", +"Purge blob store", +"Recipient Errors", +"Report not found", +"SMTP Connections", +"Script Inclusion", +"Thread Pool Size", +"Unindex document", +"Wasabi eu-west-2", +"Webhook settings", +"mail.example.org", +"Access Key Secret", +"Africa/Porto-Novo", +"America/Catamarca", +"America/Guatemala", +"America/St Thomas", +"Asia/Kuala Lumpur", +"Calendar Settings", +"Consumer group ID", +"DNS resolver type", +"Disable all tasks", +"Email Submissions", +"Europe/Bratislava", +"Event Description", +"Handshake Timeout", +"IMAP NOOP command", +"List of intervals", +"Main Data Storage", +"Metric event type", +"Next Notification", +"Outbound Delivery", +"POP3 UIDL command", +"Pacific/Pago Pago", +"Protected Headers", +"Redirect with DSN", +"SMTP EHLO command", +"SMTP VRFY command", +"Source IP Address", +"TempFail on Error", +"Vercel auth token", +"{{count}} attempt", +"ARF format version", +"Africa/Ouagadougou", +"America/Guadeloupe", +"America/Montevideo", +"America/Whitehorse", +"Asia/Yekaterinburg", +"Australia/Adelaide", +"Autoconfig records", +"Certificate issuer", +"Credential expired", +"DNS record created", +"Digital Ocean ams3", +"Elbonia Comparator", +"Encryption-at-Rest", +"Exclude all events", +"HMAC using SHA-256", +"HTTP store updated", +"IPREV check passed", +"Loading content...", +"Max Locks Per User", +"Metrics Collection", +"Namecheap API user", +"Number of Replicas", +"Pacific/Kiritimati", +"Push Notifications", +"Reject the message", +"SMTP EHLO rejected", +"Sharded Blob Store", +"TLS already active", +"User Sieve scripts", +"WebSupport API key", +"ASN and Geolocation", +"Akamai client token", +"America/Los Angeles", +"America/Tegucigalpa", +"Australia/Melbourne", +"Calendar & Contacts", +"Client stopped IDLE", +"Custom event levels", +"DNSBL Lookup Limits", +"Domain Name Lookups", +"Envelope Deliver-By", +"External Identifier", +"IMAP LOGOUT command", +"Ignore client order", +"JMAP state mismatch", +"Log collector error", +"Milter disconnected", +"Nifcloud secret key", +"POP3 DELETE command", +"Reading from Milter", +"Registry read error", +"SPF Failure Reports", +"Selector DNS Record", +"Signature algorithm", +"Successful Sessions", +"Too many recipients", +"Vacation Auto-Reply", +"WebDAV COPY request", +"outbound deliveries", +"Africa/Dar es Salaam", +"America/Danmarkshavn", +"America/Santa Isabel", +"Authentication error", +"Blocked domain names", +"Create automatically", +"DMARC report content", +"Delete all DAV locks", +"Error querying DNSBL", +"Hostname of the node", +"Inbound Rate Limiter", +"Logo width in pixels", +"Message was rejected", +"Outbound Rate Limits", +"Prometheus Collector", +"Registry write error", +"SPF MAIL FROM Domain", +"Server startup error", +"Sieve quota exceeded", +"TLS reporting record", +"Trusted domain names", +"e.g. My App Password", +"Abuse report received", +"America/Indiana/Vevay", +"Antarctica/South Pole", +"Authentication passed", +"Calendar alarm e-mail", +"Completing sign in...", +"DKIM identity aligned", +"DNS record propagated", +"Disabled Ciphersuites", +"Email Fields to Index", +"HTTP connection ended", +"INWX account password", +"Index telemetry trace", +"MAIL FROM not allowed", +"Message delivery time", +"Open Telemetry (gRPC)", +"Received message size", +"Restore archived item", +"SPF EHLO check passed", +"Sieve action: Discard", +"Stalwart Address Book", +"Task Queue Processing", +"UTF-8 message content", +"Validate email domain", +"Wasabi ap-southeast-1", +"While Loop (Stalwart)", +"recipient@example.com", +"Archived Email message", +"Baidu Cloud access key", +"Client listed messages", +"DANE validation failed", +"DKIM2 message exploded", +"Disable sub-addressing", +"Execute another action", +"IMAP NAMESPACE command", +"JMAP account not found", +"MX Patterns (override)", +"Message ingestion time", +"Missing local hostname", +"Participant Identities", +"PubSub publisher error", +"Server licensing event", +"URL of the LDAP server", +"User Sieve Interpreter", +"Active HTTP connections", +"Allow SCIM Provisioning", +"Archived Calendar Event", +"BlueCat Address Manager", +"Client did not say EHLO", +"Client updated a script", +"DKIM public key revoked", +"DNS updater build error", +"Error submitting report", +"IMAP LISTRIGHTS command", +"Interact with AI models", +"Journal collector error", +"Mailbox Metadata Access", +"Maximum number of roles", +"Override proxy networks", +"Queued DSN for delivery", +"Reject failing messages", +"Reverse IP check failed", +"Sentinel Authentication", +"Subscribe automatically", +"This field is required.", +"URL of the Redis server", +"View server log entries", +"ASCII Numeric Comparator", +"Automatic DNS management", +"Calendar Fields to Index", +"Client fetched a message", +"DKIM report rate limited", +"DKIM2 no valid algorithm", +"Data corruption detected", +"Edit {{name}}: {{value}}", +"Greek locale for Cyprus.", +"JMAP request is not JSON", +"Manage local lookup keys", +"Maximum size of a script", +"Not spam report received", +"PubSub publisher started", +"Server greeting received", +"Store to use for lookups", +"Target address or domain", +"The masked email address", +"Unsupported DKIM version", +"AES-256-GCM (S/MIME only)", +"America/Argentina/Mendoza", +"Application client secret", +"Client sent an ID command", +"DMARC Aggregate Reporting", +"Disposition not specified", +"Enable Contacts Searching", +"Failure Reporting Options", +"IMAP CAPABILITIES command", +"Infoblox grid master host", +"Keys Management: Get keys", +"MTA-STS policy is invalid", +"Message appended via JMAP", +"Name.com account username", +"POP3 CAPABILITIES command", +"PubSub subscriber stopped", +"Spam filter rules updated", +"Swahili locale for Kenya.", +"The AWS secret access key", +"UltraDNS account username", +"WebDAV MKCALENDAR request", +"Address of the NATS server", +"Asturian locale for Spain.", +"Calendar iTIP message sent", +"Concurrency limit exceeded", +"DKIM2 next domain mismatch", +"English locale for Canada.", +"Esperanto language locale.", +"German locale for Belgium.", +"JMAP: Create new mailboxes", +"Learn spam from spam traps", +"ManageSieve LOGOUT command", +"Maximum number of includes", +"Optional API host override", +"Request size limit reached", +"Sieve action not supported", +"Task queued for processing", +"Unlock Enterprise Features", +"ACME authentication pending", +"America/Kentucky/Monticello", +"Calendar alarm notification", +"Connecting to remote server", +"DKIM2 signature tag missing", +"ECDHE RSA AES256 GCM SHA384", +"English locale for Ireland.", +"Failed to parse the message", +"IMAP RENAME mailbox command", +"JMAP: Create new principals", +"MTA hook action: Quarantine", +"Manage trusted domain names", +"Messages per Copy or Append", +"No trace events to display.", +"Policy fetched successfully", +"RFC2136 (SIG0 - deprecated)", +"Roles Management: Get roles", +"Secret value of the account", +"Spanish locale for Bolivia.", +"Swedish locale for Finland.", +"Tasks Management: Get tasks", +"URL of the webhook endpoint", +"Allow anonymous registration", +"Cache: Invalidate all caches", +"Copying Without Side Effects", +"DKIM2 signature syntax error", +"Enable or disable the tracer", +"Extended Reject (SMTP-level)", +"Incompatible DKIM algorithms", +"Keys Management: Create keys", +"Mailbox Protocol Connections", +"Mythic Beasts API key secret", +"Renew Certificate on Success", +"Settings: Get cache settings", +"Spanish locale for Paraguay.", +"The EXPN command is disabled", +"View failed background tasks", +"Act on behalf of another user", +"An unexpected error occurred.", +"Calendar rule expansion error", +"Description of the credential", +"ECDSA using P-256 and SHA-256", +"Error fetching MTA-STS policy", +"Hooks Management: Query hooks", +"Kazakh locale for Kazakhstan.", +"ManageSieve HAVESPACE command", +"Portuguese locale for Brasil.", +"Roles Management: Query roles", +"Settings: Update asn settings", +"Start of the reporting period", +"Task failed during processing", +"URL(s) of the Redis server(s)", +"{{name}} deleted successfully", +"Belarusian locale for Belarus.", +"Cusco Quechua locale for Peru.", +"Data store iteration operation", +"Domain from the DKIM signature", +"Email Address Negative Lookups", +"Found {{count}} reporting URIs", +"Interlingua locale for France.", +"List of permissions to assign.", +"ManageSieve connection started", +"No recipients found for report", +"Possible spam message ingested", +"Roles Management: Create roles", +"Settings: Get metrics settings", +"Settings: Update jmap settings", +"Swati locale for South Africa.", +"The number of parameters (2^n)", +"Unique identifier of the event", +"Which TLS protocols to disable", +"Actions Management: Get actions", +"ChaCha20-Poly1305 (S/MIME only)", +"Creation date of the public key", +"Encryption key to use for OAuth", +"Failed to verify DKIM signature", +"JMAP: Modify existing calendars", +"Lists Management: Destroy lists", +"Manx Gaelic locale for Britain.", +"Maximum number of contact cards", +"Milters Management: Get milters", +"Portuguese locale for Portugal.", +"RSASSA-PKCS1-v1_5 using SHA-512", +"Samples Management: Get samples", +"Settings: Get spam llm settings", +"Spam classifier model not found", +"Tasks Management: Destroy tasks", +"The email address of the sender", +"Tswana locale for South Africa.", +"Urdu language locale for India.", +"john@example.org or example.org", +"America/Argentina/ComodRivadavia", +"Client listed a specific message", +"Description for the DNSBL server", +"Excessive port scanning attempts", +"Hindi language locale for India.", +"Invalid FUTURE RELEASE parameter", +"Karbi language locale for India.", +"MTA-STS policy validation failed", +"Message came from a mailing list", +"Number of replicas for the index", +"Please correct the errors below.", +"Represents a node in the cluster", +"Send TLS report to remote server", +"Sieve action: Accept and replace", +"The IP address of the DNS server", +"Traces Management: Update traces", +"A new SMTP connection was started", +"Arabic language locale for Egypt.", +"Bangla language locale for India.", +"Domains Management: Query domains", +"Expiration date of the public key", +"German language locale for Italy.", +"JMAP WebSocket connection stopped", +"Magahi language locale for India.", +"Maximum length of a variable name", +"Maximum size of the domains cache", +"Milters Management: Query milters", +"Other or unrecognized policy type", +"Samoan language locale for Samoa.", +"Settings: Get data store settings", +"Settings: Update web dav settings", +"Spanish locale for Latin America.", +"Tenants Management: Query tenants", +"The secret key for the S3 account", +"TransIP private key in PEM format", +"Webhooks Management: Get webhooks", +"AWS region (defaults to us-east-1)", +"Breton language locale for France.", +"Creation date of the archived file", +"DSN permanent failure notification", +"Domains Management: Update domains", +"Enter keywords to filter events...", +"Ge'ez language locale for Eritrea.", +"Kurdish (latin) locale for Turkey.", +"Manage logging and tracing methods", +"Maximum number of email identities", +"Message was successfully delivered", +"Non-existent Subdomain Disposition", +"Permissions assigned to this group", +"Samples Management: Create samples", +"Servers Management: Create servers", +"Settings: Update spam llm settings", +"Tenants Management: Create tenants", +"Tigre language locale for Eritrea.", +"Tracers Management: Update tracers", +"View real-time server event traces", +"Action: MTA: Pause queue processing", +"Arabic language locale for Algeria.", +"Banned due to authentication errors", +"Current status of the archived item", +"Details of TLS failures encountered", +"Expiration date of the OAuth client", +"JMAP: Create new push subscriptions", +"Japanese language locale for Japan.", +"Lookups Management: Destroy lookups", +"Manage scores assigned to spam tags", +"Messages Management: Query messages", +"Occitan Language Locale for France.", +"POP3: List messages and their sizes", +"Purge expired data from the account", +"Schedules Management: Get schedules", +"Settings: Get search store settings", +"Software that generated this report", +"The DELIVERBY extension is disabled", +"Turkish language locale for Cyprus.", +"API keys Management: Update API keys", +"Automatically Obtain TLS Certificate", +"Client requested mailbox rights list", +"DKIM signature verified successfully", +"Interval between pings to the server", +"Malayalam language locale for India.", +"Maximum size of the TXT record cache", +"Messages Management: Update messages", +"Public Suffix List method (RFC 7489)", +"Settings: Get oidc provider settings", +"Settings: Update spam pyzor settings", +"The MT-PRIORITY parameter is invalid", +"Treat failing messages as suspicious", +"Webhooks Management: Create webhooks", +"API keys Management: Destroy API keys", +"An I/O error occurred with the Milter", +"Default subject of vacation responses", +"Extensions Management: Get extensions", +"IMAP: Move messages between mailboxes", +"JMAP: Retrieve quota usage and limits", +"Manage rules for file name extensions", +"May fetch the events in this calendar", +"Perform tenant maintenance operations", +"Reindex the account's data for search", +"Settings: Get mta extensions settings", +"Settings: Update coordinator settings", +"String containing the JWT credentials", +"The remote client sent a NOOP command", +"Tigrigna language locale for Eritrea.", +"URL of the OpenAI compatible endpoint", +"WebDAV: Download address book entries", +"bit8Mime - 8-bit MIME message content", +"Absolute time when the message expires", +"Chinese language locale for Hong Kong.", +"Discarding message after double bounce", +"General certificate validation failure", +"Listeners Management: Update listeners", +"Message content was classified as spam", +"Obtain remote IP from Forwarded header", +"Providers Management: Update providers", +"Settings: Get in memory store settings", +"Settings: Update file storage settings", +"Task: Send TLS report to remote server", +"The server did not confirm the update.", +"URL to download spam filter rules from", +"Your browser blocked clipboard access.", +"Albanian language locale for Macedonia.", +"Compartment OCID that owns the DNS zone", +"Description of the masked email address", +"Failed to parse incoming report message", +"JMAP: Create vacation response settings", +"Kinyarwanda language locale for Rwanda.", +"Manage outbound DMARC aggregate reports", +"Maximum number of nested foreach blocks", +"Providers Management: Destroy providers", +"Settings: Get account settings settings", +"Strategies Management: Query strategies", +"The specified sender address is invalid", +"WebDAV: Create new calendar collections", +"Accounts provisioned across the cluster.", +"Configures the full-text search backend.", +"Expiration time of an OAuth access token", +"JMAP: Copy file nodes to another account", +"Maximum number of recipients per message", +"Settings: Get mta stage connect settings", +"Settings: Update mta stage data settings", +"Strategies Management: Create strategies", +"The authentication exchange was too long", +"Whether to export spans to OpenTelemetry", +"Certificates Management: Get certificates", +"DNS servers Management: Query DNS servers", +"Fixed delay before retrying a failed task", +"Identity from the DKIM signature (i= tag)", +"JMAP: Search for quotas matching criteria", +"Operation not supported by local registry", +"Policy evaluation results for each domain", +"SMTP response code from the remote server", +"Settings: Update spam classifier settings", +"Strategies Management: Destroy strategies", +"The Milter requested a connection failure", +"Two-factor authentication is not enabled.", +"Whether to allow invalid SSL certificates", +"4/5 of the remaining time until expiration", +"DNS servers Management: Create DNS servers", +"Hostname of the MTA generating this report", +"JMAP: Retrieve Sieve filter script details", +"Log entries Management: Update log entries", +"Message was incorrectly classified as spam", +"Prometheus metrics endpoint authentication", +"Settings: Get mta inbound session settings", +"Skip deploying changes after applying them", +"The Milter requested to accept the message", +"This item has children. Delete them first.", +"Whether to skip the first line of the list", +"Backoff factor for calculating retry delays", +"Cherokee language locale for United States.", +"Default roles to assign for administrators.", +"Enter the code shown in your authenticator.", +"IMAP: Download message content and metadata", +"JMAP: Retrieve participant identity details", +"Masked emails Management: Get masked emails", +"OTP authentication settings for the account", +"SPF authentication results for the messages", +"Store not found while evaluating expression", +"Type of the deleted account (user or group)", +"Whether to enable contact form submissions.", +"Bhili(devanagari) language locale for India.", +"Default subject prefix of vacation responses", +"IMAP: Query mailbox message counts and state", +"Local port on which the message was received", +"Request a free trial to unlock this feature.", +"Short description of the connection strategy", +"The access key for the Azure Storage Account", +"The size of the buffer used for sending data", +"cn=serviceuser,ou=svcaccts,dc=example,dc=org", +"Certificates Management: Destroy certificates", +"Expiration time of an OpenID Connect ID token", +"JMAP: Copy calendar events to another account", +"LDAP attribute for the user's email alias(es)", +"ManageSieve: Upload or replace a Sieve script", +"Network port on the Milter filter host server", +"Permissions replace all inherited permissions", +"Settings: Update spam dnsbl settings settings", +"The MTA hook requested to discard the message", +"WebDAV: Modify properties of calendar entries", +"Additional headers to include in HTTP requests", +"Authentication is not allowed on this listener", +"Defines a blocked IP address or network range.", +"IMAP: Group messages into conversation threads", +"JMAP: Create new email submissions for sending", +"Mailing lists Management: Create mailing lists", +"Maximum number of calendar event notifications", +"POP3: Mark messages for deletion on disconnect", +"Requested handling policy for failing messages", +"The position of the ASN in the DNS TXT record.", +"WebDAV: Copy calendar entries to new locations", +"Azerbaijani Latin-script locale for Azerbaijan.", +"Email address of the sender of the iTIP message", +"JMAP: Retrieve principal details and properties", +"Mailing lists Management: Destroy mailing lists", +"Method used to discover the DMARC policy record", +"Settings: Update dmarc report settings settings", +"Time taken to perform the DMARC troubleshooting", +"WebDAV: Retrieve properties of calendar entries", +"iCalendar data associated with the iTIP message", +"Archived items Management: Create archived items", +"Configures the in-memory cache and lookup store.", +"Determines the maximum size for an email message", +"JMAP: Retrieve search result snippets for emails", +"Manage e-mail addresses designated as SPAM traps", +"Settings: Update sieve user interpreter settings", +"The name of the container in the Storage Account", +"A unique name for this DNSBL server configuration", +"Enable full-text search indexing for tracing data", +"JMAP: Track changes to contact card query results", +"Maximum size of the TLS aggregate report in bytes", +"Punjabi (Shahmukhi) Language Locale for Pakistan.", +"The Sieve script requested to discard the message", +"This calendar contains events. Remove them first.", +"Access rights the current user has on this mailbox", +"Email address of the group, formed as name@domain.", +"JMAP: Retrieve calendar event notification details", +"Mandarin Chinese locale for the Republic of China.", +"Name of the organization that generated the report", +"Result of the SPF check based on MAIL FROM address", +"The beta parameter for the FTRL-Proximal algorithm", +"The local hostname is missing in the configuration", +"Timeout for waiting for a connection from the pool", +"WebDAV: Move address book entries to new locations", +"You do not have permission to perform this action.", +"An unexpected response was received from the Milter", +"Default special-use folders to create for new users", +"Identifier of the account associated with this task", +"List of delayed delivery DSN notification intervals", +"Query to obtain the groups an account is member of.", +"Task: Perform ACME certificate renewal for a domain", +"Timeout for establishing a connection to the server", +"Whether to add a Delivered-To header to the message", +"Domain used for SPF check based on MAIL FROM address", +"JMAP: Track changes to calendars since a given state", +"Maximum size of the HTTP authorization headers cache", +"Optional STS session token for temporary credentials", +"The Milter requested to temporarily fail the message", +"Whether this file extension is considered an archive", +"Defines a routing rule for outbound message delivery.", +"Generate report if any authentication mechanism fails", +"JMAP: Track changes to principals since a given state", +"Maximum size of the domain name lookup negative cache", +"Punjabi language locale for Indian Punjabi(Gurmukhi).", +"Unique identifier for this store when used in lookups", +"Expression that determines whether to enable this hook", +"Maximum time to wait for the TLS handshake to complete", +"Retrain the spam classifier with all available samples", +"The remote client issued a DATA command before RCPT TO", +"Whether TLS support is required, optional, or disabled", +"Current stage of the DKIM key in its rotation lifecycle", +"Manage Sieve scripts executed by the system interpreter", +"The position of the category field in the LLM response.", +"WebDAV: Query free/busy time information for scheduling", +"Afar language locale for Ethiopia (Cadu/Carra Dialects).", +"Expression that determines whether to enable this milter", +"Live tracing stream disconnected after multiple retries.", +"SAS Token, when not using accessKey based authentication", +"The default maximum number of API keys a user can create", +"A client created a new collection (folder) on the server.", +"Configures DMARC aggregate and failure report generation.", +"Expression that returns the tag to assign to the message.", +"Message exempted because the DMARC policy is in test mode", +"The ACME challenge type used to validate domain ownership", +"This feature is not available in the open-source edition.", +"WebDAV: Search for address book entries matching criteria", +"A client deleted a resource or collection from the server.", +"Configures the OAuth and OpenID Connect provider settings.", +"Identifier of the calendar event associated with this task", +"OTP code for the account, required for credential changes.", +"Time to wait for the push service to verify a subscription", +"Configures the blob storage backend for messages and files.", +"May submit messages directly to this mailbox (IMAP ACL \"p\")", +"The authentication token used to authenticate with DNSimple", +"User-visible name for the script, unique within the account", +"Crimean Tatar (Crimean Turkish) language locale for Ukraine.", +"How long before expiration the certificate should be renewed", +"Minimum length for user passwords in the internal directory.", +"The account key used to authenticate with the ACME provider.", +"WebDAV: Manage access control lists for address book entries", +"Configures inbound SMTP session timeouts and transfer limits.", +"Retrieve arbitrary blobs, even those not owned by the account", +"The default name to use when the sender does not provide one.", +"Whether the Nagle algorithm should be disabled for the socket", +"A named collection of calendar events belonging to an account.", +"Defines a network listener for accepting incoming connections.", +"Identifier of the blob containing the raw Sieve script content", +"Message-IDs of the email messages to be merged into the thread", +"Whether to add an Authentication-Results header to the message", +"Default language to use when language detection is not possible", +"IMAP: Set or clear message flags (read, flagged, deleted, etc.)", +"Maximum number of search snippets to return in a single request", +"The default maximum number of calendar events a user can create", +"Which Sieve script to run after the client sends a MAIL command", +"Default expiration time for IDs stored by the vacation extension", +"Logs the URL of an incoming HTTP request for debugging purposes.", +"The application key used to authenticate with the OVH DNS server", +"A client released a previously acquired write lock on a resource.", +"How long to wait for a client to send a command before timing out", +"Optional ISP line identifier (used for split-resolution accounts)", +"Specifies the minimum time between two event source notifications", +"Whether SPF MAIL FROM verification is strict, relaxed or disabled", +"How long to keep metrics history before it is permanently deleted.", +"Restricts the number of concurrent file uploads a user can perform", +"WebDAV: Retrieve multiple address book entries in a single request", +"Indicates whether the sender is the organizer of the calendar event", +"The DKIM2 signature chain on the incoming message failed to verify.", +"Time to wait before sending a new heartbeat to the WebSocket client", +"Delete the spam classifier's model and reset it to the default state", +"Request that the message not be delivered to more than one recipient", +"The remote client requested a TLS connection but it is not available", +"Base URL of the PowerDNS HTTP API (defaults to http://localhost:8081)", +"Preferred certificate chain to use when multiple chains are available", +"Whether to allow connections to servers with invalid TLS certificates", +"Identifier for the ACME provider managing certificates for this domain", +"Specifies the maximum number of results that a WebDAV query can return", +"Whether to use TLS encryption for all connections to the remote server", +"Configure how email messages are stored, including compression settings", +"Reasons why the evaluated disposition differs from the published policy", +"The remote client is not authorized to send mail from the given address", +"Defines an email domain and its DNS, DKIM, and TLS certificate settings.", +"The current secret value of the account, used for password verification.", +"Configures the system-level Sieve script interpreter settings and limits.", +"Specifies the maximum duration for which a lock can be held on a resource", +"The request included a capability URI that the server does not recognize.", +"Configures WebDAV protocol settings including property limits and locking.", +"Disables delivering messages that were published from the same connection.", +"Specifies the maximum number of locks that a user can create on a resource", +"Email address that will be used in the From header of the DKIM report email", +"May read emails in this mailbox and use it in Email queries (IMAP ACL \"lr\")", +"Whether to apply jitter to the retry delay to avoid thundering herd problem", +"The requested object ID does not exist in the account or has been destroyed.", +"Configures outbound message delivery routing, scheduling, and TLS strategies.", +"Time an authenticated session can remain idle before the server terminates it", +"Expiration time of an authorization code issued by the authorization code flow", +"Number of worker threads to use for the store, defaults to the number of cores", +"The message was modified despite a donotmodify request in the DKIM2 signature.", +"Maximum amount of time Stalwart will wait for a response from the Milter server", +"The name of the field in the contact form that contains the name of the sender.", +"Hashing algorithm used to verify the authorized third-party signature DNS record", +"A blob was read from the blob store; logged at trace level for storage debugging.", +"External directory used for authentication, or null to use the internal directory", +"The server has started in bootstrap mode to allow for initial configuration load.", +"How long to keep messages in the Trash and Junk Mail folders before auto-expunging", +"Overrides the EHLO hostname that will be used when connecting from this IP address", +"The remote server rejected the EHLO command; delivery to this host cannot proceed.", +"A network operation exceeded its configured timeout; the connection will be closed.", +"Limits the maximum number of iCalendar items that can be parsed in a single request", +"The name of the field in the contact form that contains the subject of the message.", +"Catch-all email address that receives messages addressed to unknown local recipients", +"Optional list of context variables that determine where this quota should be applied", +"Whether Stalwart should connect to a hook server that has an invalid TLS certificate", +"An error occurred while serving or pushing metrics to the Prometheus scrape endpoint.", +"The DNS response for a mail authentication lookup returned an unexpected record type.", +"Whether DKIM keys for this domain are managed manually or automatically by the server", +"Configures an automatic reply sent when messages are delivered while the user is away.", +"Email address that will be used in the From header of the DMARC aggregate report email", +"Specifies the maximum size of a WebDAV live property value that the server will accept", +"Whether to allow relaying for non-local recipients, useful in split delivery scenarios", +"An error was returned by the Redis backend; check connectivity and Redis server health.", +"Password hashing algorithm to use for storing user passwords in the internal directory.", +"Whether the remote client must send an EHLO command before starting an SMTP transaction", +"A short description of the route, which can be used to identify it in the list of routes", +"The report was submitted to the recipient's reporting endpoint via an HTTP POST request.", +"Number of authentication attempts a user can make before being disconnected by the server", +"The ratio of the number of times the hash appears in the Pyzor allowlist to the blocklist", +"An external resource (e.g. a blocklist or lookup file) is being fetched from a remote URL.", +"May add emails to this mailbox by creating new ones or moving existing ones (IMAP ACL \"i\")", +"Whether events from this calendar should be displayed. Ignored when isSubscribed is false.", +"An ARC-Seal header contains an unexpected header tag, which violates the ARC specification.", +"Share this address book with other accounts, and specify the access rights they have on it.", +"A blob required for task execution was not found in the blob store; the task cannot proceed.", +"Maximum amount of time that the connection pool will wait for a new connection to be created", +"A DMARC failure report was sent to the address specified in the domain's DMARC policy record.", +"A DKIM failure report was sent to the address specified in the DKIM signature's reporting tag.", +"Maximum number of entries allowed in the list. The list is truncated if it exceeds this limit.", +"Time a connection can stay idle in the IMAP IDLE state before the server breaks the connection", +"No MTA-STS policy exists for this recipient domain; TLS enforcement via MTA-STS is not applied.", +"The sending server's IP is explicitly authorized to send mail for the domain in the SPF record.", +"An unclassified internal error occurred in the store layer; consult the server logs for details.", +"The TCP connection to the remote mail server failed; another MX host will be tried if available.", +"Email address that will be used in the From header of the SPF authentication failure report email", +"The TLS handshake on the implicit TLS port (e.g. port 465) failed; the connection cannot be used.", +"An expression that returns the TLS strategy to use when delivering messages to remote SMTP servers", +"This node's PubSub publisher has been shut down; no further inter-node notifications will be sent.", +"A temporary IP block has passed its expiry time and has been removed; the IP may now connect again.", +"Specifies a custom URL for the HTTP RSVP endpoint, where users can respond to calendar invitations.", +"The distinguished name of the account that the server will bind as to connect to the LDAP directory", +"A POP3 client connection was closed, either by the client sending QUIT or due to a timeout or error.", +"An IMAP client connection was closed, either by the client logging out or due to a timeout or error.", +"The client referenced a data type that is not supported or not enabled via the session capabilities.", +"A delivery attempt failed with a temporary error; the message has been rescheduled for a later retry.", +"Get access to advanced features including multi-tenancy, AI-powered spam filtering, alerts, and more.", +"The TLSA record was found but is not protected by DNSSEC; it cannot be trusted for DANE verification.", +"A referenced DKIM2 Message-Instance header is missing, so the signature chain cannot be reconstructed.", +"No DMARC policy record was found for the From domain; the message is not subject to DMARC enforcement.", +"The delivery attempt failed with a temporary error; the message will be rescheduled for a later retry.", +"API key for license retrieval and automatic renewals. Obtain your API key at https://license.stalw.art.", +"Raw bytes received from the ManageSieve client; logged at trace level for low-level protocol debugging.", +"A DMARC failure report was suppressed because the reporting rate limit for this domain has been reached.", +"An inbound message was classified as likely spam and delivered to the Junk folder rather than the inbox.", +"The XML payload of the DMARC aggregate report could not be parsed; the report data will not be recorded.", +"A DKIM failure report was suppressed because the reporting rate limit for this selector has been reached.", +"A range scan or iteration over the data store was performed; logged at trace level for storage debugging.", +"Another cluster node has already acquired this task; this node will skip it to avoid duplicate execution.", +"A Pyzor collaborative spam hash check completed successfully; the result is used as a spam scoring signal.", +"More than one certificate matches the requested SNI hostname; the first matching certificate will be used.", +"A Sieve script attempted to use an action or extension that is not supported or not enabled on this server.", +"An HTTP lookup list was successfully downloaded and the in-memory store has been updated with its contents.", +"The PubSub subscriber lost its connection to the backend; the node will attempt to reconnect automatically.", +"A background task failed but is eligible for retry; it has been rescheduled according to the retry strategy.", +"The DKIM signature on the incoming message was cryptographically valid and the signing domain is authorized.", +"A DNS blocklist lookup failed due to a DNS error; this blocklist signal will be unavailable for this message.", +"Configure the maximum size of files uploaded via JMAP and WebDAV and the default per-account file count quota", +"A registry entry could not be deserialized; it may have been written by an incompatible version of the server.", +"An inter-node message was received from the PubSub backend and is being dispatched to the appropriate handler.", +"The remote or distributed registry store returned an error on read; configuration retrieval may be incomplete.", +"An ARF virus report was received, indicating a message was identified as containing malware at the remote site.", +"No cached account data was found; the data will be loaded from the database and cached for subsequent requests.", +"The signing algorithm specified in the DKIM signature (e.g. an obsolete or unknown algorithm) is not supported.", +"The DNS verification check for the external reporting address failed; the report cannot be sent to that address.", +"A DMARC aggregate report was received and parsed but contained non-fatal issues; some data may have been skipped.", +"Enables the calendar alarms feature, allowing users to set alarms for events and receive notifications via e-mail", +"An error occurred while reading data from a client connection; the connection may have been dropped by the client.", +"The remote server's certificate did not match any TLSA record; the connection may be rejected depending on policy.", +"Scheduled cleanup ran and deleted expired messages from Trash and Junk folders per the configured retention policy.", +"An error occurred on the PubSub subscription channel; inter-node cache invalidation and state sync may be disrupted.", +"A scheduling message (invite, update, cancellation, or reply) was sent to an external calendar participant via email.", +"The HTTP-01 challenge token requested by the ACME provider was not found in the token store; the challenge will fail.", +"This node has established a publisher connection to the PubSub backend for broadcasting events to other cluster nodes.", +"No SPF record was published for the sending domain; the check result is none and no authorization decision can be made.", +"All recipients for this message have been either delivered or permanently failed; the message is removed from the queue.", +"The message body blob referenced by a queue entry could not be found in the blob store; the message cannot be delivered.", +"The MTA-STS policy could not be retrieved from the domain's HTTPS endpoint; TLS enforcement may fall back to best-effort.", +"The OAuth access or refresh token presented by the client has expired and must be renewed before the session can continue.", +"The connecting IP either has no reverse DNS or the forward lookup of that hostname did not resolve back to the original IP.", +"The PROXY protocol header from the upstream load balancer was missing or malformed; the real client IP cannot be determined.", +"A TLS handshake failed; the client may not support the configured TLS version or cipher, or presented an invalid certificate.", +"The client's ifInState or ifNotInState condition was not satisfied; the operation is rejected to prevent conflicting changes.", +"An expression referenced a store backend by name that does not exist in the configuration; the expression cannot be evaluated.", +"This node's distributed lease has been refreshed, confirming it remains the active holder of its node identity in the cluster.", +"No trained spam classifier model exists yet; the classifier will be unavailable until sufficient training samples are provided.", +"The number of simultaneous in-flight requests from this account or IP has reached the configured limit; the request is rejected.", +"The hash of the message body does not match the body hash in the DKIM signature; the message body was likely modified in transit.", +"The DKIM2-Signature signing domain (d=) does not match the previous hop's RCPT TO, so the chain of custody between hops is broken.", +"An optimistic locking conflict was detected; another process updated the same record concurrently and the operation must be retried.", +"A calendar alarm was not sent because the trigger time was missed, the event was already acknowledged, or the recipient is unavailable.", +"The client supplied arguments that do not conform to the JMAP method specification; the call is rejected with an invalidArguments error.", +"Identifier for the domain this group belongs to. This is used to determine the email address of the group, which is formed as name@domain.", +"Configure the storage backend used to hold large binary objects such as email message bodies, attachments, Sieve scripts, and uploaded files", +"A configuration expression could not be evaluated due to a syntax or runtime error; the rule using this expression may not behave as expected.", +"The message failed DMARC evaluation; neither DKIM nor SPF produced an aligned pass, and the domain's policy may require rejection or quarantine.", +"Manage your Stalwart Enterprise license key, API key for automatic license renewals, and the default logo shown in the web administration interface", +"Configure the optional Large Language Model classifier used to analyze suspicious messages, including the AI model and prompt used for classification", +"How long to keep deleted accounts in the archive before they are permanently deleted. If null, deleted accounts will be permanently deleted immediately.", +"Enables SMTP pipelining (RFC 2920), which enables multiple commands to be sent in a single request to speed up communication between the client and server", +"Rate at which DMARC reports will be sent to a given email address. When this rate is exceeded, no further DMARC failure reports will be sent to that address", +"Whether to respond with a temporary failure (typically a 4xx SMTP status code) when Stalwart encounters an error while communicating with this MTA Hook server", +"Total amount of memory shared by the write buffers (memtables) of every column family. Higher values batch more writes in memory before they are flushed to disk", +"How many changes to keep in the history for each account. This is used to determine the changes that have occurred since the last time the client requested changes.", +"Configure which SMTP protocol extensions are advertised to clients, such as PIPELINING, CHUNKING, REQUIRETLS, DSN, EXPN/VRFY, FUTURERELEASE, DELIVERBY, and MT-PRIORITY", +"Configure the SMTP TLS Reporting (TLSRPT) aggregate reports, including the sender identity, signing domain, organization details, report size limit, and reporting frequency", +"Where the server writes log messages, traces, and diagnostic events.\nDefaults to log files on disk; remote destinations such as OpenTelemetry or webhooks can be added after setup.", +"If set, Stalwart will reject any token that does not include all of the specified scopes. Useful for ensuring that only tokens explicitly granted access to the mail server are accepted.", +"Specifies whether to enable the VRFY command, which allows the sender to verify the existence of a mailbox. It is recommended to disable this command to prevent spammers from harvesting email addresses", +"Configure email encryption settings, including whether to encrypt messages that are manually appended by the user using JMAP or IMAP, and whether to allow users to configure encryption at rest for their data", +"Where structured data is kept: email metadata, calendars, contacts, mailbox state, and server settings.\nRocksDB is recommended for single-node installations; PostgreSQL, MySQL, SQLite, and FoundationDB are also supported.", +"Maximum number of messages processed by a single FETCH, SEARCH, STORE, MOVE or UID EXPUNGE command, announced to clients through the MESSAGELIMIT capability. Lowering this truncates results for clients that do not implement RFC 9738", +"Enables assisted discovery of WebDAV shared collections by modifying PROPFIND requests to the root collection. Requests with depth 1 are automatically changed to depth 2, which may cause compatibility issues with some clients that expect the original behavior.", +"The claim name used to retrieve the user's group memberships from the token or user info response. Common values are groups or roles depending on your provider's configuration. If not set, group information will not be populated. Note that some providers omit group claims from the token to keep its size small and only return them via the user info endpoint, if group information is missing, ensure your provider is configured to include it." +] \ No newline at end of file diff --git a/i18n-work/part6.json b/i18n-work/part6.json new file mode 100644 index 0000000..3b2d92b --- /dev/null +++ b/i18n-work/part6.json @@ -0,0 +1,1209 @@ +[ +"No", +"CPU", +"EET", +"Key", +"OVH", +"TCP", +"URL", +"per", +"Blob", +"DSNs", +"ELSE", +"GMT0", +"Idle", +"LMTP", +"None", +"Port", +"SMTP", +"THEN", +"View", +"hook", +"role", +"user", +"China", +"Daily", +"Error", +"GMT-0", +"IPv64", +"Leave", +"Memos", +"Pools", +"RESP3", +"Rules", +"Stale", +"Trace", +"brute", +"lists", +"rules", +"/admin", +"CalDAV", +"DNS-01", +"Enable", +"Format", +"Issuer", +"Logout", +"Netcup", +"Poland", +"Reason", +"Routes", +"Sender", +"Tenant", +"Values", +"cPanel", +"lookup", +"report", +"tracer", +"Account", +"Backlog", +"CardDAV", +"Confirm", +"Details", +"ED25519", +"Etc/UCT", +"Failure", +"HTTP-01", +"Locking", +"Maximum", +"Netlify", +"Options", +"Queries", +"Request", +"Rule ID", +"Sign in", +"Subject", +"TransIP", +"actions", +"inbound", +"reports", +"webhook", +"API keys", +"Attempts", +"Chunking", +"DDNSS.de", +"Disabled", +"Etc/GMT0", +"Greeting", +"ID Token", +"Key Data", +"Listener", +"Messages", +"Nifcloud", +"Password", +"Provider", +"Response", +"Schedule", +"Snippets", +"Timeouts", +"Validity", +"listener", +"schedule", +"AI models", +"Anonymous", +"Asia/Omsk", +"Calendars", +"Connected", +"DNS error", +"Etc/GMT+0", +"Etc/GMT+6", +"Etc/GMT-2", +"Etc/GMT-8", +"Failed At", +"Full Name", +"Heartbeat", +"IPv4 Only", +"Intervals", +"Key-Value", +"MAIL-FROM", +"Max Files", +"Pool Size", +"Redirects", +"Retry Now", +"Schedules", +"Sent Date", +"Spaceship", +"Tenant ID", +"Universal", +"Variables", +"addresses", +"eu-west-3", +"mycompany", +"throttles", +"vCard 4.0", +"ARF Report", +"Asia/Amman", +"Asia/Kabul", +"Asia/Tomsk", +"Cancel All", +"Conditions", +"Credential", +"DNS Lookup", +"Definition", +"Enable TLS", +"Etc/GMT+12", +"Evaluation", +"Expires At", +"HTTP total", +"Infomaniak", +"LDAP error", +"MIME Types", +"Max Length", +"Name field", +"POP3 total", +"Project ID", +"Rate limit", +"Reverse IP", +"Scheduling", +"Source IPs", +"Task Types", +"URL Checks", +"US/Pacific", +"View Group", +"eu-north-1", +"signatures", +"AWS Route53", +"Africa/Juba", +"Asia/Almaty", +"Asia/Harbin", +"Asia/Saigon", +"Azure error", +"Brazil/East", +"Compression", +"DANE Verify", +"DNSBL query", +"Domain name", +"Enable EDNS", +"Europe/Kyiv", +"Event Title", +"Fixed delay", +"HMAC-SHA256", +"Header Name", +"Last 7 days", +"Login Query", +"Max Objects", +"Metric type", +"Pacific/Yap", +"Public Keys", +"Received At", +"Retry Count", +"SPF Results", +"Send buffer", +"Source Port", +"Strict mode", +"TLS version", +"Total Files", +"US/Michigan", +"application", +"log entries", +"Access Token", +"Action Flags", +"Africa/Lagos", +"America/Nuuk", +"Asia/Bangkok", +"Asia/Karachi", +"Asia/Rangoon", +"Auto-Expunge", +"Cancel trace", +"Contact Form", +"Current code", +"DMARC Policy", +"DNS Resolver", +"Delete After", +"Elapsed time", +"Endpoint URL", +"Europe/Sofia", +"Failed Tasks", +"From Address", +"HTTP Headers", +"Implicit TLS", +"Last Renewal", +"Masked Email", +"Max attempts", +"Method Calls", +"Nested Event", +"OVH Endpoint", +"Pacific/Guam", +"Push Metrics", +"Redis/Valkey", +"Resource URL", +"SQL Database", +"Set Keywords", +"Stop tracing", +"TLS Warnings", +"Tenant Roles", +"Trap Address", +"View Message", +"address book", +"eu-central-2", +"my-server-id", +"Access Key ID", +"Africa/Asmara", +"Africa/Douala", +"Africa/Maputo", +"America/Belem", +"App passwords", +"Asia/Dushanbe", +"Asia/Qostanay", +"Australia/ACT", +"Back to login", +"Configuration", +"Country Index", +"DMARC Results", +"Default Names", +"Directory URL", +"EHLO Hostname", +"Email Address", +"Envelope From", +"Europe/Berlin", +"Europe/Monaco", +"Europe/Vienna", +"Form Sections", +"IP Resolution", +"Last 24 hours", +"Mailing Lists", +"Merge Threads", +"NATS Settings", +"OAuth clients", +"Pacific/Palau", +"Push Timeouts", +"Read Replicas", +"Refresh token", +"RocksDB error", +"SPF soft fail", +"Set Seen Flag", +"Simple/Simple", +"String Length", +"Total Threads", +"Upload Limits", +"cluster nodes", +"ACME Providers", +"Africa/Algiers", +"Akamai EdgeDNS", +"America/Cayman", +"America/Inuvik", +"America/Nassau", +"Archived Items", +"Asia/Hong Kong", +"Asia/Qyzylorda", +"Attempt Number", +"Blocked Domain", +"Challenge type", +"Counter metric", +"DMARC rejected", +"Default Domain", +"Delivery Trace", +"Else condition", +"Europe/Saratov", +"Expunge Timers", +"From Organizer", +"Hosted Zone ID", +"In-Memory Keys", +"Ingestion Time", +"LLM Classifier", +"Mailbox Filter", +"Max. Push Size", +"Nested Foreach", +"Pacific/Kosrae", +"Pacific/Tahiti", +"Policy Version", +"Rates & Quotas", +"Relaxed/Simple", +"Retry Settings", +"Secret API Key", +"Setup complete", +"Spam filtering", +"TLS Strategies", +"Total Deadline", +"Username Claim", +"Zenoh Settings", +"archived items", +"Active Sessions", +"Africa/Gaborone", +"Africa/Timbuktu", +"America/Antigua", +"America/Curacao", +"America/Jamaica", +"America/Nipigon", +"America/Toronto", +"Asia/Ulan Bator", +"Australia/North", +"Blocked Domains", +"Cancel Delivery", +"DKIM Management", +"Data Write Time", +"Directory Cache", +"Europe/Busingen", +"Europe/Tiraspol", +"Failed Sessions", +"GoDaddy API key", +"IMAP ID command", +"JWT Credentials", +"Log file output", +"Match Variables", +"Member Of Query", +"Multi-homed IPs", +"No action taken", +"Pacific/Fakaofo", +"Plain Text Body", +"Reject Non-FQDN", +"Retry Intervals", +"SPF EHLO Domain", +"Sentinel URL(s)", +"Spam Classifier", +"TLS certificate", +"Total successes", +"Type of Service", +"Username Domain", +"ARC Verification", +"Allow IP address", +"America/Edmonton", +"America/New York", +"America/St Kitts", +"Antarctica/Troll", +"Asia/Vladivostok", +"Australia/Darwin", +"Block cache size", +"Compartment OCID", +"Current Password", +"Database Cleanup", +"Delivery History", +"Europe/Amsterdam", +"Europe/Podgorica", +"File Carbon Copy", +"HTTP Connections", +"IP address value", +"Indian/Kerguelen", +"LuaDNS API token", +"Masked Addresses", +"Milter I/O error", +"Number of Shards", +"Pacific/Auckland", +"Polling Interval", +"Purge data store", +"Recycling Method", +"Reported Domains", +"SPF Verification", +"Sender Rewriting", +"Token Expiration", +"Unpack Directory", +"Wasabi us-east-1", +"Zone Credentials", +"my-datacenter-id", +"Account Directory", +"Alibaba Cloud DNS", +"America/Chihuahua", +"America/Guayaquil", +"America/Vancouver", +"Asia/Novokuznetsk", +"Catch-All Address", +"Contacts Indexing", +"DNSBL server type", +"Discard threshold", +"Enable Scheduling", +"Europe/Copenhagen", +"Explanation Index", +"IBM Cloud API key", +"IMAP SORT command", +"Listener settings", +"Max App Passwords", +"Metrics collected", +"No DKIM signature", +"Outgoing Messages", +"POP3 UTF8 command", +"Pacific/Rarotonga", +"Publishing failed", +"Relay not allowed", +"SMTP EXPN command", +"STARTTLS disabled", +"Spam Filter Cache", +"The spam tag name", +"Write buffer size", +"ACME order invalid", +"Account Identifier", +"Alert message sent", +"America/Hermosillo", +"America/Montserrat", +"Antarctica/McMurdo", +"Assisted Discovery", +"Australia/Brisbane", +"Azure blob storage", +"Chile/EasterIsland", +"DKIM AUID mismatch", +"Data Store Latency", +"Digital Ocean fra1", +"Email Notification", +"Enterprise License", +"Extended Spam Test", +"HMAC using SHA-384", +"Hurricane Electric", +"Identity Alignment", +"Locale & Time Zone", +"Max iCal Attendees", +"Milter parse error", +"Negative Cache TTL", +"OTP Authentication", +"Password Attribute", +"Push Subscriptions", +"Reservoir Sampling", +"SMTP RCPT TO Stage", +"Signing Algorithms", +"TLS not configured", +"Vacation Extension", +"iTIP message error", +"Account Maintenance", +"Alert configuration", +"America/Mexico City", +"America/Thunder Bay", +"Authorization Cache", +"Calendar Scheduling", +"Client stored flags", +"DKIM1 (RSA SHA-256)", +"Decompression error", +"Duplicate Extension", +"Event Notifications", +"For Every MIME Part", +"IMAP SEARCH command", +"Inbound Rate Limits", +"JMAP: Remove emails", +"MIME Part Enclosure", +"Netcup API password", +"No SPF record found", +"POP3 error occurred", +"Reason for allowing", +"Roles & Permissions", +"SPF permanent error", +"Server memory usage", +"Size of the message", +"Supported Languages", +"Tracing event level", +"View server metrics", +"WebDAV HEAD request", +"ACME order completed", +"Akamai client secret", +"America/Dawson Creek", +"America/Scoresbysund", +"Automatic IP Banning", +"Calendar Alarm Email", +"Created successfully", +"DNS record not found", +"Disable Capabilities", +"Extension identifier", +"IMAP EXPUNGE command", +"Invalid ARC instance", +"MAIL FROM Parameters", +"Messages per Command", +"Outbound TLS Reports", +"Provider Information", +"Remote Delivery (MX)", +"SPF MAIL FROM Result", +"Service Account JSON", +"Something went wrong", +"Task manager started", +"Value read from file", +"ldap://localhost:389", +"Alert event triggered", +"America/Lower Princes", +"Archived Contact Card", +"Auto-expunge executed", +"Calendar iTIP Message", +"Connection Strategies", +"DKIM signer not found", +"DNS resolution failed", +"Domeneshop API secret", +"Email: Receive emails", +"HTTP request duration", +"INWX account username", +"Inherited permissions", +"MIME Part Replacement", +"Message was forwarded", +"Other delivery result", +"Receiving MX Hostname", +"SMTP RCPT TO rejected", +"SPF From check failed", +"Sieve sending message", +"Subdomain Disposition", +"The AWS access key ID", +"Unsupported JMAP sort", +"Virus report received", +"Wasabi ap-southeast-2", +"Why is this not free?", +"ACME TLS ALPN received", +"Atlantic/South Georgia", +"Baidu Cloud secret key", +"Client set mailbox ACL", +"DKIM signature created", +"DKIM2 message modified", +"Domain checked for SPF", +"Executing {{label}}...", +"IMAP SUBSCRIBE command", +"JMAP request too large", +"Mail Report Recipients", +"Message parsing failed", +"Netcup customer number", +"Permissive CORS policy", +"Publishing in progress", +"Sieve script not found", +"URL redirector domains", +"VRFY address not found", +"Active IMAP connections", +"America/Argentina/Jujuy", +"Authentication settings", +"Certificate has expired", +"Client fetched a script", +"Command not implemented", +"DKIM signature retiring", +"Description of the role", +"Externally Stored Lists", +"IMAP UIDBATCHES command", +"Invalid DNS record type", +"MTA hook action: Accept", +"Manage TLS certificates", +"Message ingestion error", +"POP3 connection started", +"RCPT TO address missing", +"Reload: Server settings", +"Reverse IP check passed", +"Short name for the rule", +"TLS Aggregate Reporting", +"Total number of domains", +"UTC date and time value", +"Waiting for more events", +"Archiving Data Retention", +"Basque locale for Spain.", +"Client checked for space", +"Client renamed a mailbox", +"DKIM signature published", +"DKIM2 public key missing", +"Delivery Retry Intervals", +"Enable Tracing Searching", +"Greek locale for Greece.", +"JMAP: Download blob data", +"Manage spam filter rules", +"May delete this calendar", +"OAuth and OpenID Connect", +"PubSub publisher stopped", +"Spam Classifier Training", +"System Sieve Interpreter", +"Task acquired from queue", +"The namespace of the key", +"Uyghur locale for China.", +"ASCII Case Map Comparator", +"America/Argentina/Tucuman", +"Attachment & File Storage", +"Configuration build error", +"DMARC report rate limited", +"Do not store metrics data", +"Enable encryption at rest", +"French locale for Canada.", +"Identifies the S3 account", +"Initial Propagation Delay", +"Legacy Autoconfig records", +"Manage cluster node roles", +"Message contained a virus", +"Network connection closed", +"Polish locale for Poland.", +"RCPT TO address rewritten", +"Spanish locale for Chile.", +"TLS certificate not found", +"The request was too large", +"Unsupported DKIM key type", +"Which OVH endpoint to use", +"Allow Invalid Certificates", +"Authentication failure ban", +"Certificate is not trusted", +"Conditional Extension Test", +"DNS record creation failed", +"English locale for Europe.", +"Extension content or value", +"German locale for Germany.", +"JMAP: Remove address books", +"Ligurian locale for Italy.", +"ManageSieve error occurred", +"Maximum size of a variable", +"Optional regional endpoint", +"Russian locale for Russia.", +"Skipping duplicate message", +"Tenant quota limit reached", +"Unsupported DKIM algorithm", +"ACME authentication started", +"America/North Dakota/Beulah", +"Catalan locale for France .", +"Cornish locale for Britain.", +"DMARC authentication failed", +"Email notification settings", +"English locale for Nigeria.", +"Finnish locale for Finland.", +"Impersonate Service Account", +"Joker authentication method", +"MTA: Pause queue processing", +"Manually blocked IP address", +"Metadata not found for task", +"OTP Authentication Settings", +"Port of the database server", +"Raw ManageSieve output sent", +"Rules Management: Get rules", +"Settings: Get http settings", +"Spanish locale for Ecuador.", +"Tags Management: Query tags", +"The prefix for the log file", +"When the report was created", +"America/Indiana/Indianapolis", +"Catalan locale for Andorra .", +"Creation date of the account", +"Domain Name Negative Lookups", +"English locale for Botswana.", +"Extract Text from MIME Parts", +"JMAP: Modify existing emails", +"Keys Management: Update keys", +"ManageSieve STARTTLS command", +"No additional data returned.", +"Resolved {{count}} MX record", +"Settings: Get email settings", +"Subaddress (Detail) Matching", +"The Milter frame was invalid", +"Whether the script is active", +"Action executed successfully.", +"Application resource unpacked", +"Cannot calculate JMAP changes", +"Description of the public key", +"ECDSA using P-384 and SHA-384", +"Error fetching TLS-RPT record", +"How often to refresh the list", +"Keys Management: Destroy keys", +"Maximum number of DNS servers", +"Queue name for this recipient", +"Roles assigned to this tenant", +"Shutting down Stalwart Server", +"Step {{current}} of {{total}}", +"Tasks Management: Query tasks", +"Unknown object type: {{name}}", +"Action: DMARC: Troubleshooting", +"Bulgarian locale for Bulgaria.", +"DANE authentication successful", +"Delayed Delivery Notifications", +"Domain that signed the message", +"Error - Only errors are logged", +"French locale for Switzerland.", +"JMAP: Create new address books", +"Lists Management: Create lists", +"Maximum number of nested tests", +"Number of shards for the index", +"Preferred locale for the group", +"Roles Management: Update roles", +"Settings: Get mta sts settings", +"Short identifier for the route", +"Tasks Management: Create tasks", +"Timeout for message processing", +"Venda locale for South Africa.", +"Which cipher suites to disable", +"Alerts Management: Query alerts", +"Client requested mailbox rights", +"DKIM2 MAIL FROM domain mismatch", +"English locale for New Zealand.", +"Hooks Management: Destroy hooks", +"JMAP: Modify existing mailboxes", +"Lookups Management: Get lookups", +"Maximum length of a script name", +"Maximum number of mailing lists", +"Name of the thread to be merged", +"Protocol to use for DNS queries", +"Raw policy strings as retrieved", +"Scripts Management: Get scripts", +"Settings: Update cache settings", +"Spam classifier model not ready", +"Tenants Management: Get tenants", +"The endpoint for Open Telemetry", +"Tulu language locale for India.", +"Use TLS to connect to the store", +"{{action}} ({{count}} {{name}})", +"Arabic language locale for Iraq.", +"Client requested message threads", +"Dogri language locale for India.", +"Expression Evaluation (Stalwart)", +"How to interpret the events list", +"Issuance date of the certificate", +"List of calendar fields to index", +"Macedonian locale for Macedonia.", +"Message rescheduled for delivery", +"Operation not supported by store", +"Preferred locale for the account", +"Routes Management: Create routes", +"Serbian Latin locale for Serbia.", +"Spam classifier training started", +"The hostname of the Pyzor server", +"Turkmen locale for Turkmenistan.", +"API keys Management: Get API keys", +"Arabic language locale for India.", +"Blin language locale for Eritrea.", +"Dutch locale for the Netherlands.", +"FUTURE RELEASE extension disabled", +"Greenlandic locale for Greenland.", +"JMAP: Remove Sieve filter scripts", +"ManageSieve CREATE script command", +"Maximum number of calendar events", +"Maximum size of the tenants cache", +"Name of the archived sieve script", +"Path to the SQLite data directory", +"Samples Management: Query samples", +"Settings: Get enterprise settings", +"Shan language locale for Myanmar.", +"TLS report received with warnings", +"The Milter requested a reply code", +"The spam classifier model to use.", +"Unique identifier for this report", +"When the original message arrived", +"Actions Management: Create actions", +"Bypass upload size and rate limits", +"DANE is required but not available", +"DSN temporary failure notification", +"Domains hosted across the cluster.", +"Envelope sender domain (MAIL FROM)", +"IMAP: Upload messages to a mailbox", +"Lookups Management: Create lookups", +"Manage routes for message delivery", +"Maximum number of received headers", +"Metrics Management: Create metrics", +"Other or unrecognized failure type", +"Reporting URIs from the TLS policy", +"Samples Management: Update samples", +"Servers Management: Update servers", +"Short description for the throttle", +"Tenants Management: Update tenants", +"Time to wait between push attempts", +"Type of delivery error encountered", +"When the report email was received", +"Actions Management: Destroy actions", +"Arabic language locale for Bahrain.", +"Bhojpuri language locale for India.", +"DKIM2 message-instance syntax error", +"Disposition associated with the tag", +"Frisian locale for the Netherlands.", +"JMAP: Modify existing address books", +"Kabyle language locale for Algeria.", +"MAIL FROM identity failed SPF check", +"Manipuri language locale for India.", +"Metrics Management: Destroy metrics", +"OpenTelemetry metrics configuration", +"Perform DNS management for a domain", +"Report is locked by another process", +"Scripts Management: Destroy scripts", +"Settings: Get task manager settings", +"Somali language locale for Somalia.", +"The client is already authenticated", +"Webhooks Management: Query webhooks", +"Accounts Management: Create accounts", +"Bislama language locale for Vanuatu.", +"Client requested server capabilities", +"DNS view name (defaults to External)", +"JMAP account not supported by method", +"Manage received ARF feedback reports", +"Maximum size of the scheduling cache", +"Minimum time to wait between retries", +"Purge expired data from all accounts", +"Settings: Get spam settings settings", +"Short description of this DNS server", +"The REQUIRETLS extension is disabled", +"URL to a logo image for the provider", +"Webhooks Management: Update webhooks", +"API signing private key in PEM format", +"Armenian language locale for Armenia.", +"Delivery delayed due to rate limiting", +"Georgian language locale for Georgia.", +"IMAP: Query supported IMAP extensions", +"List of email aliases for the account", +"Manage schedules for message delivery", +"Message came from a trusted forwarder", +"Providers Management: Query providers", +"Schedules Management: Query schedules", +"Settings: Get mta stage auth settings", +"Settings: Update sender auth settings", +"Subject of the archived email message", +"The remote client sent a QUIT command", +"Timeout for creating a new connection", +"Unique identifier of the OAuth client", +"Webhooks Management: Destroy webhooks", +"{{count}} items deleted successfully.", +"Addresses Management: Create addresses", +"Chinese language locale for Singapore.", +"English language locale for Singapore.", +"How often to refresh the ASN/Geo data.", +"Maori language locale for New Zealand.", +"Miskito language locale for Nicaragua.", +"Password for HTTP Basic Authentication", +"Queued message submission for delivery", +"Settings: Get report settings settings", +"Settings: Update search store settings", +"The S3 region where the bucket resides", +"The type of HTTP authentication to use", +"Ukrainian Language Locale for Ukraine.", +"https://sso.example.com/realms/myrealm", +"An error occurred during a POP3 command", +"Connection lost before trace completed.", +"Destroy account and all associated data", +"IMAP: Activate optional IMAP extensions", +"JMAP: Modify existing email submissions", +"Limburgish Language Locale for Belgium.", +"Manage public keys for email encryption", +"Maximum size of the access tokens cache", +"Public keys Management: Get public keys", +"Settings: Update metrics store settings", +"The FUTURE RELEASE parameter is invalid", +"Throttles Management: Destroy throttles", +"WebDAV: Upload or modify file resources", +"Algorithm to use to compress e-mail data", +"DMARC result based on SPF authentication", +"Expression to rewrite the sender address", +"JMAP: Modify existing push subscriptions", +"Maximum size of the MTA-STS record cache", +"Settings: Update authentication settings", +"Settings: Update mta stage ehlo settings", +"Strategies Management: Update strategies", +"The mailbox does not exist on the server", +"Action: Cache: Invalidate negative caches", +"Configures the LLM-based spam classifier.", +"Delivery delayed due to connection limits", +"IMAP: Modify mailbox access control lists", +"Include only events the user is attending", +"List of roles assigned to this principal.", +"Optional team ID to scope API requests to", +"Prometheus metrics endpoint configuration", +"SPF check performed on HELO/EHLO identity", +"Settings: Update system settings settings", +"Strategy to use for retrying failed tasks", +"The envelope sender address was rewritten", +"Type of document associated with the task", +"Whether to index the full source document", +"A short description of the web application", +"DNS servers Management: Update DNS servers", +"IMAP: Open a mailbox for read-write access", +"JMAP: Track changes to email query results", +"Manage TLS strategies for message delivery", +"Minimum number of connections to the store", +"Public keys Management: Create public keys", +"Settings: Get spam dnsbl settings settings", +"Stalwart has been configured successfully.", +"The Milter requested to reject the message", +"Tibetan language locale for P.R. of China.", +"https://api.openai.com/v1/chat/completions", +"Base64-encoded IAM service account key JSON", +"Cluster nodes Management: Get cluster nodes", +"Defines an external store used for lookups.", +"Envelope DSN (Delivery Status Notification)", +"IMAP: Subscribe or unsubscribe to mailboxes", +"Log entries Management: Destroy log entries", +"Maximum size of the file storage data cache", +"Parameters related to the MAIL FROM address", +"Select all {{total}} items matching filters", +"Task: Perform tenant maintenance operations", +"WebDAV: Create new address book collections", +"Whether to ignore the client's cipher order", +"Certificates Management: Create certificates", +"Defines a logging and tracing output method.", +"Inbound TLS-RPT reports that flagged issues.", +"Manage SMTP, IMAP, HTTP, and other listeners", +"Result of the SPF check based on EHLO domain", +"Stores a collected server metric data point.", +"The date-time the email address was created.", +"This feature requires an Enterprise license.", +"App passwords Management: Query App passwords", +"Chinese locale for Peoples Republic of China.", +"Failed to load the admin panel configuration.", +"JMAP: Create new calendar event notifications", +"List of allowed URIs for the notify extension", +"Masked emails Management: Query masked emails", +"Niuean (Vagahau Niue) locale for New Zealand.", +"Reporting email addresses from the TLS policy", +"Settings: Update spf report settings settings", +"The capacity of the training sample reservoir", +"WebDAV: Retrieve properties of file resources", +"All {{count}} items on this page are selected.", +"Berber language locale for Morocco (tifinagh).", +"Defines a registered OAuth client application.", +"IMAP: List mailboxes the user is subscribed to", +"JMAP: Retrieve calendar details and properties", +"Mailing lists Management: Update mailing lists", +"Number of attempts made before the task failed", +"RSASSA-PSS using SHA-256 and MGF1 with SHA-256", +"Settings: Update dkim report settings settings", +"The remote server sent an invalid EHLO command", +"WebDAV: Move calendar entries to new locations", +"Cluster nodes Management: Destroy cluster nodes", +"Failed to establish connection to remote server", +"Kashmiri(devanagari) language locale for India.", +"Manage archived items available for restoration", +"OAuth clients Management: Destroy OAuth clients", +"Settings: Update mta outbound strategy settings", +"Timezone identifier for the start date and time", +"Whether DANE is required, optional, or disabled", +"A client applied a partial update to a resource.", +"Archived items Management: Update archived items", +"Configures the storage backend for metrics data.", +"English language locale for Antigua and Barbuda.", +"JMAP: Search for Sieve scripts matching criteria", +"Maximum size of the email addresses lookup cache", +"Task: Perform spam filter maintenance operations", +"The port used to communicate with the DNS server", +"Afar language locale for Eritrea (Saaho Dialect).", +"Environment variable name to read the secret from", +"JMAP: Track changes to emails since a given state", +"Message priority (lower values = higher priority)", +"Query to obtain the e-mail aliases of an account.", +"The account ID used to authenticate with DNSimple", +"Train the spam classifier with the latest samples", +"All {{total}} items matching filters are selected.", +"Enable full-text search indexing for calendar data", +"JMAP: Search for calendar events matching criteria", +"Maximum time to wait for the DATA command response", +"Original message content that triggered the report", +"SMTP command that triggered an unexpected response", +"The date and time when this IP address was allowed", +"The remote client already sent a MAIL FROM command", +"Train as spam messages sent to spam trap addresses", +"WebDAV: Remove address book entries or collections", +"Access rights the current user has on this calendar", +"Bosnian language locale for Bosnia and Herzegowina.", +"Defines a webhook endpoint for event notifications.", +"Inbound connections vs. outbound delivery attempts.", +"ManageSieve: Designate which Sieve script is active", +"Quotas for different object types within this group", +"The alpha parameter for the FTRL-Proximal algorithm", +"URL or base64-encoded image representing the domain", +"Whether to add a Received-SPF header to the message", +"IMAP: Delete mailboxes or mark messages for deletion", +"JMAP: Track changes to mailboxes since a given state", +"Maximum size of the address books and contacts cache", +"Optional account username (defaults to the API user)", +"The protocol used to communicate with the DNS server", +"Base URL of the Plesk server (e.g. https://host:8443)", +"Defines a system Sieve script executed by the server.", +"IMAP: Permanently remove messages marked for deletion", +"List of RCPT TO addresses provided by the SMTP client", +"Maximum time to wait for the RCPT-TO command response", +"Quotas for different object types within this account", +"WebDAV: Search for calendar entries matching criteria", +"IP address was banned due to multiple loitering events", +"May modify the shareWith property of this address book", +"SMTP ENVID parameter for delivery status notifications", +"This item references another item that does not exist.", +"Yue Chinese (Cantonese) language locale for Hong Kong.", +"Defines a DNSBL server used for spam filtering lookups.", +"Mark as Spam messages with a score above this threshold", +"The position of the country code in the DNS TXT record.", +"Whether to buffer log entries before writing to console", +"Auto-bans triggered by fail2ban rules during the period.", +"Identifier for the tenant this DKIM signature belongs to", +"ManageSieve: Validate Sieve script syntax without saving", +"Specifies the request rate limit for authenticated users", +"Valencian (southern Catalan) locale for Spain with Euro.", +"Abort the ongoing training process of the spam classifier", +"Defines a TLS certificate and its associated private key.", +"IMAP: Receive real-time notifications for mailbox changes", +"Name of the group, typically an email address local part.", +"The Prometheus endpoint's secret for Basic authentication", +"Timestamp when the training sample is scheduled to expire", +"Whether DMARC verification is strict, relaxed or disabled", +"Allow users to configure encryption at rest for their data", +"Configures the Pyzor collaborative spam detection service.", +"Indicates whether the sample is spam (true) or ham (false)", +"Optional account switch key for managing multiple accounts", +"Trace - Errors, warnings, info, debug and trace are logged", +"How long to wait for the list to download before timing out", +"Name of the account, typically an email address local part.", +"The email address of administrator, generated by the server", +"A named collection of contact cards belonging to an account.", +"DKIM key is scheduled for DNS publication and not yet active", +"Identifier of the account to which the archived item belongs", +"Number of threads in this mailbox that contain unread emails", +"The date and time when this IP address allowance will expire", +"WebDAV: Query which properties can be searched on principals", +"Defines a cluster node role with enabled tasks and listeners.", +"The consumer key used to authenticate with the OVH DNS server", +"The email address of the mailing list, formed as name@domain.", +"Whether to L2-normalize feature values in the spam classifier", +"Agent or user identifier included in the DKIM signature header", +"Defines a public key for email encryption (OpenPGP or S/MIME).", +"JMAP: Track changes to share notifications since a given state", +"Requested handling policy for failing messages from subdomains", +"A client updated property metadata on a resource or collection.", +"Domain identifier of the account to be destroyed, if applicable", +"Identifier for the account this masked email address belongs to", +"Optional shared secret for TOTP-based two-factor authentication", +"The maximum number of bytes that can be transferred per session", +"Which Sieve script to run after the client sends a RCPT command", +"Defines a file extension classification rule for spam filtering.", +"Name of the mailing list, typically an email address local part.", +"The default subject to use when the sender does not provide one.", +"An unexpected error occurred while serving or loading a resource.", +"Hyperparameters for the indicator features in the FTRL-CCFH model", +"Request feedback about how the message is handled during delivery", +"Stores a DMARC aggregate report received from an external source.", +"Whether to allow OAuth clients to register without authentication", +"IP address is not authorized to authenticate using this credential", +"Searches for user accounts by e-mail address during authentication", +"Whether multiple sockets can be bound to the same address and port", +"List of tags contributing to the spam classification of the message", +"The application secret used to authenticate with the OVH DNS server", +"Whether the user has subscribed to see this mailbox in their client", +"Download and update the spam filter rules from the configured source", +"Setup form is empty. The server did not return any bootstrap fields.", +"Whether the user has subscribed to see this calendar in their client", +"Contents of the private key PEM used to sign JWTs for OpenID Connect.", +"The maximum number of concurrent connections the listener will accept", +"Whether to allow plain text authentication on unencrypted connections", +"Longer-form description of the calendar, useful in shared environments", +"That code is incorrect. Make sure your authenticator clock is in sync.", +"A DKIM2-Signature contains a tag that is not permitted in this context.", +"Configures calendar scheduling, iTIP messaging, and HTTP RSVP settings.", +"Service account JSON credentials used to authenticate with Google Cloud", +"The remote client sent a VRFY command for an address that was not found", +"Identifier of the parent mailbox, or null if this is a top-level mailbox", +"The remote client sent an EXPN command for an address that was not found", +"How long to wait before retrying to download the list in case of failure.", +"The DKIM2 instance sequence numbering would overflow the permitted range.", +"This action cannot be undone. This will permanently delete this {{name}}.", +"Configures calendar settings including iCalendar limits and default names.", +"Encrypt messages that are manually appended by the user using JMAP or IMAP", +"The DKIM2-Signature RCPT TO address does not match the envelope recipient.", +"How long to keep message delivery history before it is permanently deleted.", +"Name that will be used in the From header of the TLS aggregate report email", +"Whether to apply sublinear scaling to feature values in the spam classifier", +"The spam filter ruleset was reloaded after a configuration or remote update.", +"Managed zone name (resolved automatically by longest suffix match if not set)", +"Total number of shards for push notification processing across multiple nodes", +"LDAP attribute for the user's account type, if missing defaults to individual.", +"Override the default local hostname to use when generating a Message-Id header", +"A prefix that will be added to the keys of all objects stored in the blob store", +"Maximum amount of time that Stalwart will wait for a response from this webhook", +"Whether to preserve the intermediate name servers in the DNS resolution results", +"Local IPv4 and IPv6 address to use when delivering emails to remote SMTP servers", +"A client acquired a write lock on a resource to prevent concurrent modifications.", +"Failed to construct a DKIM signature due to a configuration or key loading error.", +"A blob was written to the blob store; logged at trace level for storage debugging.", +"Limits the maximum number of e-mail message that can be parsed in a single request", +"Represents a named set of emails, analogous to a folder or label in other systems.", +"The request body could not be parsed as JSON; the entire JMAP request is rejected.", +"An SPF failure report was sent to the address specified in the domain's SPF record.", +"Maximum amount of time that Stalwart will wait for a response from this hook server", +"The requested operation is not supported by the currently configured store backend.", +"Configures HTTP server settings including rate limiting, CORS, and security headers.", +"Specifies the maximum number of files that a user can upload within a certain period", +"Whether to automatically learn ham messages from senders in the user's address book.", +"Authorized third-party signature value, used when signing on behalf of another domain", +"The hash of the signed headers does not match the DKIM2 Message-Instance header hash.", +"Whether to allow training the spam classifier with plaintext emails before encryption", +"Configures core server settings including hostname, thread pool, and network services.", +"Establishes the maximum number of objects that can be modified in a single method call", +"The DKIM2-Signature algorithm and the published public key algorithm are incompatible.", +"Whether to fail the operation if the task does not complete within the polling retries", +"Change your account password and configure OTP-based two-factor authentication settings", +"Share this calendar with other accounts, and specify the access rights they have on it.", +"A Sieve script referenced a lookup list (e.g. for address matching) that does not exist.", +"Defines a named set of permissions that can be assigned to accounts, groups, or tenants.", +"The spam classifier is scoring the message using the trained model and configured rules.", +"The ACME server confirmed that the domain ownership challenge was successfully validated.", +"This node's PubSub subscription has been torn down, typically during a graceful shutdown.", +"Client requested the UID ranges that split the selected mailbox into equally sized batches", +"May modify per-user properties on any event, even without write access to the event itself", +"Whether to expire messages after a number of delivery attempts or after certain time (TTL)", +"An error occurred while exporting metrics to the configured OpenTelemetry metrics endpoint.", +"The Azure Storage Account where blobs (e-mail messages, Sieve scripts, etc.) will be stored", +"A client submitted data via POST, typically used for CalDAV scheduling or free-busy queries.", +"The RCPT TO command was sent to specify the envelope recipient address to the remote server.", +"Maximum amount of time that Stalwart will wait for a response from the OpenTelemetry endpoint", +"A DNS blocklist lookup completed; the result is used as a spam scoring signal for the message.", +"Raw bytes sent to the IMAP client; logged at trace level for low-level IMAP session debugging.", +"A TLS-RPT report was received from a remote mail server and successfully parsed for processing.", +"The cached account data has expired or been invalidated; it is being rebuilt from the database.", +"Whether to automatically learn ham messages that are replies to messages sent by the recipient.", +"DNS resolution of an MX hostname failed; this host will be skipped and the next MX record tried.", +"Whether this is the account's default calendar. At most one calendar per account may be default.", +"Maximum amount of time that the connection pool manager will wait for a connection to be recycled", +"The minimum amount of time that must pass between each push request to the OpenTelemetry endpoint", +"Failed to publish a message to the PubSub backend; other cluster nodes may not receive this event.", +"Whether TLS certificates for this domain are managed manually or automatically by an ACME provider", +"Email address that will be used in the From header of the DMARC authentication failure report email", +"The DNS provider API accepted the new record; propagation polling will begin to confirm visibility.", +"The protocol to use when delivering messages to the remote server, which can be either SMTP or LMTP", +"A PubSub message was ignored because it originated from this node and would cause a processing loop.", +"Date when this key will transition to the next rotation stage, or null if no transition is scheduled", +"The credential (password, token, or certificate) used for authentication has passed its expiry date.", +"An LDAP directory operation returned a warning response; authentication may have partially succeeded.", +"Minimum strength for user passwords in the internal directory, calculated using the zxcvbn algorithm.", +"The log collector encountered an error writing to the configured log target; log entries may be lost.", +"An error occurred while writing events to the system journal (e.g. journald); log entries may be lost.", +"Raw bytes received from the remote server; logged at trace level for low-level SMTP session debugging.", +"The message was exploded to multiple recipients despite a donotexplode request in the DKIM2 signature.", +"An SPF failure report was suppressed because the reporting rate limit for this domain has been reached.", +"STARTTLS has been disabled in the configuration for this remote host; the connection will be plaintext.", +"An ARF not-spam report was received, indicating a false-positive spam classification by the remote site.", +"Column name for e-mail address. Optional, you can use instead a query to obtain the account's addresses.", +"The default domain name used for DSNs and other reports. If left empty, the default domain will be used.", +"A TLS-RPT report was received and parsed but contained non-fatal issues; some data may have been skipped.", +"A stored value failed integrity checks; the record may be unreadable and manual recovery may be required.", +"Configure OpenTelemetry metrics collection and export settings, including the endpoint and authentication", +"An error was returned by the LDAP directory server; check connectivity, bind credentials, and server logs.", +"The DKIM signature was present but the result is neither pass nor fail, typically due to a policy setting.", +"A Sieve script encountered a recoverable runtime error during execution; the failing action may be skipped.", +"An error was returned by the Azure Blob Storage backend; check container permissions and connection string.", +"The Sieve script attempted to send a message that exceeds the configured size limit; the action is aborted.", +"A configuration change could not be persisted to the local registry file; the change may be lost on restart.", +"The account's storage quota has been reached; new messages or objects cannot be stored until space is freed.", +"A message submitted by an authenticated SMTP client was accepted and placed into the outbound delivery queue.", +"Identifier for the directory where accounts for this domain are stored, or null to use the internal directory", +"A required parameter for mail authentication (e.g. a mandatory DKIM tag) was absent; the check cannot proceed.", +"Configure the data source used to look up the Autonomous System Number and country code of remote IP addresses", +"The signature algorithm and the public key type are incompatible with each other; verification cannot proceed.", +"An error was returned by the Elasticsearch backend; check cluster health, index availability, and connectivity.", +"Specifies the maximum time that a message can be held for delivery using the FUTURERELEASE (RFC 4865) extension", +"An error was returned by the RocksDB embedded store; this may indicate disk issues or a corrupted database file.", +"The client has exceeded the configured request rate limit; requests are being throttled until the window resets.", +"A back-reference to a previous method result in the same request was invalid or pointed to a non-existent result.", +"Logs the full body of an incoming HTTP request; only emitted at trace level due to potentially sensitive content.", +"Logs the full body of an outgoing HTTP response; only emitted at trace level due to potentially sensitive content.", +"The timeout for the Pyzor server. If the server does not respond within this time, the check is considered failed.", +"Specifies the duration for which the JMAP share notification history is retained before it is automatically purged.", +"Configure where collected server metrics are persisted for historical reporting, or disable metrics storage entirely", +"An unrecoverable error occurred during ACME certificate management; automatic certificate renewal may be interrupted.", +"A delivery status notification (bounce or success) was placed into the queue for delivery back to the original sender.", +"A SQL query was executed against the configured relational database backend; logged at trace level for query debugging.", +"No certificate matching the client's SNI hostname was found; the default certificate will be used if one is configured.", +"An error occurred while accepting a new incoming connection; this is often transient and the listener continues running.", +"The remote server's certificate matched a TLSA record in DNS; the TLS connection is cryptographically verified via DANE.", +"The default hostname to use in SMTP greetings, MTA reports and other places where a hostname is needed but not specified.", +"The message contains more than 50 ARC header sets, exceeding the maximum allowed chain length; ARC verification will fail.", +"The local registry file contains invalid syntax or structure and could not be parsed; configuration may not load correctly.", +"The alarm recipient was substituted by a server-configured override rather than the address specified in the calendar event.", +"A request to the AI provider API failed; features relying on LLM assistance (e.g. smart spam classification) may be degraded.", +"The number of simultaneous connections from this IP or account has reached the configured limit; new connections are refused.", +"Maximum number of UID ranges returned by a single UIDBATCHES command; wider requests are rejected with a TOOMANY response code", +"A client requested headers only for a resource, typically to check existence or modification time without downloading the body.", +"Specifies whether the authenticated user or any of their associated e-mail addresses must match the sender of the email message", +"Configure the primary data store where email metadata, calendars, contacts, settings, and other persistent server data are stored", +"The priority of the mail exchanger, lower values are preferred. Mail exchangers with the same priority will be selected randomly.", +"A poll of the authoritative DNS servers shows the record has not yet appeared; the server will retry until the propagation timeout.", +"The configured propagation timeout elapsed before the record became visible; the dependent operation (e.g. ACME challenge) may fail.", +"Optional protocol flags to set on the Milter connection. See the Milter protocol documentation for details on available protocol flags.", +"The primary email domain this installation will serve, for example example.com.\nAdditional domains can be added at any time after setup.", +"Initial setup shown the first time Stalwart starts. Configures the server's identity, storage, user accounts, logging, and DNS management.", +"Replaces the built-in HTTP RSVP page. The document is served verbatim and is responsible for calling the /api/calendar/rsvp endpoint itself.", +"Configure the From identity and signing domain used when generating Delivery Status Notification (DSN) bounce messages sent to message senders", +"Scan the QR code below with Google Authenticator, 1Password, Authy, or any other TOTP app, then enter the 6-digit code it shows to confirm setup.", +"Specifies the e-mail address that will appear in the 'From' field of calendar alarm e-mails, ensuring that users can reply to or contact the sender", +"Configure the request, upload and parsing limits enforced by the JMAP server, including maximum object counts, response sizes, and concurrent uploads", +"Identifier for the domain this mailing list belongs to. This is used to determine the email address of the mailing list, which is formed as name@domain.", +"Enables delivery status notifications (RFC 3461), which allows the sender to request a delivery status notification (DSN) from the recipient's mail server", +"Whether to respond with a temporary failure (typically a 4xx SMTP status code) when Stalwart encounters an error while communicating with this Milter server", +"Configure SMTP EHLO command requirements, including whether EHLO is mandatory, FQDN validation, and an optional Sieve script to run after the client sends EHLO", +"Configure an automatic reply sent in response to messages received while you are away, including the active date range, subject line, and plain text or HTML body", +"Configure the statistical spam classifier model and its training behaviour, including auto-learning sources, training cadence, and the size of the training reservoir", +"Configure the SMTP MAIL FROM stage, including sender authorization rules, sender address rewriting, and an optional Sieve script to run after the client sends MAIL FROM", +"Configure how the background task scheduler retries failed tasks, including the maximum number of attempts, the total deadline before giving up, and the retry delay strategy", +"Configure global spam filter behaviour, including spam/discard/reject score thresholds, greylisting, contact and reply trust overrides, and the URL used to fetch shared filter rules", +"The claim name used to retrieve the user's display name from the token or user info response. Common values are name or display_name. If not set, the display name will not be populated.", +"Where the raw content of email messages, attachments, and other large files is stored.\nLeave as default to reuse the data store, or point to an object storage service such as S3 for larger deployments.", +"Specifies whether to enable the EXPN command, which allows the sender to request the membership of a mailing list. It is recommended to disable this command to prevent spammers from harvesting email addresses", +"After each successful write, verify the object is readable on the backend. Defends against the rare case where an S3-compatible backend returns success but does not actually persist the data. Adds one extra request per write.", +"Maximum number of messages accepted by a single COPY or APPEND command, announced to clients through the SAVELIMIT capability. These commands are atomic, so exceeding the limit stores nothing; keep it at or above the MESSAGELIMIT value", +"Origin domain used to determine the correct DNS zone for managing records. For example, if the domain is \"sub.example.com\" and DNS records should be managed in the \"example.com\" zone, set the origin to \"example.com\". Leave empty to use the domain name itself as the zone origin.", +"The claim name used to retrieve the user's login name from the token or user info response. Common values are preferred_username, email, or sub depending on your provider's configuration. If the claim value is not an email address and usernameDomain is set, the domain will be appended automatically (e.g. john becomes john@example.com). If the claim value already contains an @, it is used as-is. If the claim value is not an email address and no usernameDomain is configured, Stalwart will fall back to the email claim. If neither yields a valid email address, authentication will be rejected." +] \ No newline at end of file diff --git a/i18n-work/part6.ru.chunk1.txt b/i18n-work/part6.ru.chunk1.txt new file mode 100644 index 0000000..fbf6c89 --- /dev/null +++ b/i18n-work/part6.ru.chunk1.txt @@ -0,0 +1,218 @@ +No|Нет +Key|Ключ +per|на +Blob|Файл +DSNs|Уведомления DSN +ELSE|ИНАЧЕ +Idle|Простой +None|Нет +Port|Порт +THEN|ТО +View|Просмотр +hook|вебхук +role|роль +user|пользователь +China|Китай +Daily|Ежедневно +Error|Ошибка +Leave|Выйти +Memos|Заметки +Pools|Пулы +Rules|Правила +Stale|Устаревшие +Trace|Трассировка +brute|перебор +lists|списки +rules|правила +Enable|Включить +Format|Формат +Issuer|Издатель +Logout|Выйти +Poland|Польша +Reason|Причина +Routes|Маршруты +Sender|Отправитель +Tenant|Организация +Values|Значения +lookup|поиск +report|отчёт +tracer|трассировка +Account|Учётная запись +Backlog|Невыполненные +Confirm|Подтвердить +Details|Подробности +Failure|Сбой +Locking|Блокировка +Maximum|Максимум +Options|Параметры +Queries|Запросы +Request|Запрос +Rule ID|ID правила +Sign in|Войти +Subject|Тема +actions|действия +inbound|входящие +reports|отчёты +webhook|вебхук +API keys|Ключи API +Attempts|Попытки +Chunking|Разбиение на части +Disabled|Выключено +Greeting|Приветствие +ID Token|ID-токен +Key Data|Данные ключа +Listener|Порт приёма +Messages|Письма +Password|Пароль +Provider|Провайдер +Response|Ответ +Schedule|Расписание +Snippets|Фрагменты +Timeouts|Таймауты +Validity|Срок действия +listener|порт приёма +schedule|расписание +AI models|Модели ИИ +Anonymous|Анонимно +Calendars|Календари +Connected|Подключено +DNS error|Ошибка DNS +Failed At|Время сбоя +Full Name|Полное имя +Heartbeat|Сигнал активности +IPv4 Only|Только IPv4 +Intervals|Интервалы +Key-Value|Ключ-значение +Max Files|Макс. файлов +Pool Size|Размер пула +Redirects|Перенаправления +Retry Now|Повторить сейчас +Schedules|Расписания +Sent Date|Дата отправки +Tenant ID|ID организации +Universal|Универсальный +Variables|Переменные +addresses|адреса +throttles|ограничения частоты +ARF Report|Отчёт ARF +Cancel All|Отменить все +Conditions|Условия +Credential|Учётные данные +DNS Lookup|DNS-запрос +Definition|Определение +Enable TLS|Включить TLS +Evaluation|Оценка +Expires At|Истекает +HTTP total|Всего HTTP +LDAP error|Ошибка LDAP +MIME Types|Типы MIME +Max Length|Макс. длина +Name field|Поле имени +POP3 total|Всего POP3 +Project ID|ID проекта +Rate limit|Лимит частоты +Reverse IP|Обратный IP +Scheduling|Планирование +Source IPs|IP-адреса источников +Task Types|Типы задач +URL Checks|Проверки URL +View Group|Просмотр группы +signatures|подписи +Azure error|Ошибка Azure +Compression|Сжатие +DANE Verify|Проверка DANE +DNSBL query|Запрос DNSBL +Domain name|Имя домена +Enable EDNS|Включить EDNS +Event Title|Название события +Fixed delay|Фиксированная задержка +Header Name|Имя заголовка +Last 7 days|Последние 7 дней +Login Query|Запрос входа +Max Objects|Макс. объектов +Metric type|Тип метрики +Public Keys|Открытые ключи +Received At|Время получения +Retry Count|Число повторов +SPF Results|Результаты SPF +Send buffer|Буфер отправки +Source Port|Порт источника +Strict mode|Строгий режим +TLS version|Версия TLS +Total Files|Всего файлов +application|приложение +log entries|записи журнала +Access Token|Токен доступа +Action Flags|Флаги действий +Auto-Expunge|Автоочистка +Cancel trace|Отменить трассировку +Contact Form|Форма обратной связи +Current code|Текущий код +DMARC Policy|Политика DMARC +DNS Resolver|DNS-резолвер +Delete After|Удалить через +Elapsed time|Затраченное время +Endpoint URL|URL конечной точки +Failed Tasks|Неудачные задачи +From Address|Адрес отправителя +HTTP Headers|HTTP-заголовки +Implicit TLS|Неявный TLS +Last Renewal|Последнее продление +Masked Email|Скрытый адрес почты +Max attempts|Макс. попыток +Method Calls|Вызовы методов +Nested Event|Вложенное событие +OVH Endpoint|Конечная точка OVH +Push Metrics|Отправка метрик +Resource URL|URL ресурса +SQL Database|База данных SQL +Set Keywords|Задать ключевые слова +Stop tracing|Остановить трассировку +TLS Warnings|Предупреждения TLS +Tenant Roles|Роли организации +Trap Address|Адрес-ловушка +View Message|Просмотр письма +address book|адресная книга +Access Key ID|ID ключа доступа +App passwords|Пароли приложений +Back to login|Назад ко входу +Configuration|Конфигурация +Country Index|Индекс стран +DMARC Results|Результаты DMARC +Default Names|Имена по умолчанию +Directory URL|URL каталога +EHLO Hostname|Имя хоста EHLO +Email Address|Адрес почты +Envelope From|Отправитель конверта +Form Sections|Разделы формы +IP Resolution|Определение IP +Last 24 hours|Последние 24 часа +Mailing Lists|Списки рассылки +Merge Threads|Объединять цепочки +NATS Settings|Настройки NATS +OAuth clients|Клиенты OAuth +Push Timeouts|Таймауты отправки +Read Replicas|Реплики для чтения +Refresh token|Токен обновления +RocksDB error|Ошибка RocksDB +SPF soft fail|Мягкий отказ SPF +Set Seen Flag|Ставить флаг «прочитано» +String Length|Длина строки +Total Threads|Всего цепочек +Upload Limits|Лимиты загрузки +cluster nodes|узлы кластера +ACME Providers|Провайдеры ACME +Attempt Number|Номер попытки +Archived Items|Архивные элементы +Blocked Domain|Заблокированный домен +Challenge type|Тип проверки +Counter metric|Метрика-счётчик +DMARC rejected|DMARC отклонил +Default Domain|Домен по умолчанию +Delivery Trace|Трассировка доставки +Else condition|Условие ИНАЧЕ +Expunge Timers|Таймеры очистки +From Organizer|От организатора +Hosted Zone ID|ID размещённой зоны +In-Memory Keys|Ключи в памяти +Ingestion Time|Время приёма diff --git a/i18n-work/part6.ru.chunk2.txt b/i18n-work/part6.ru.chunk2.txt new file mode 100644 index 0000000..8cd206f --- /dev/null +++ b/i18n-work/part6.ru.chunk2.txt @@ -0,0 +1,347 @@ +LLM Classifier|Классификатор LLM +Mailbox Filter|Фильтр папок +Max. Push Size|Макс. размер push-уведомления +Nested Foreach|Вложенный Foreach +Policy Version|Версия политики +Rates & Quotas|Лимиты и квоты +Retry Settings|Настройки повторов +Secret API Key|Секретный ключ API +Setup complete|Настройка завершена +Spam filtering|Спам-фильтрация +TLS Strategies|Стратегии TLS +Total Deadline|Общий срок +Username Claim|Поле имени пользователя +Zenoh Settings|Настройки Zenoh +archived items|архивные элементы +Active Sessions|Активные сессии +Blocked Domains|Заблокированные домены +Cancel Delivery|Отменить доставку +DKIM Management|Управление DKIM +Data Write Time|Время записи данных +Directory Cache|Кэш каталога пользователей +Failed Sessions|Неудачные сессии +GoDaddy API key|Ключ API GoDaddy +IMAP ID command|Команда IMAP ID +JWT Credentials|Учётные данные JWT +Log file output|Вывод в файл журнала +Match Variables|Переменные сопоставления +Member Of Query|Запрос членства в группах +Multi-homed IPs|Мультидомные IP-адреса +No action taken|Действий не предпринято +Plain Text Body|Текст письма (plain text) +Reject Non-FQDN|Отклонять не-FQDN +Retry Intervals|Интервалы повторов +SPF EHLO Domain|Домен EHLO для SPF +Sentinel URL(s)|URL Sentinel +Spam Classifier|Спам-классификатор +TLS certificate|Сертификат TLS +Total successes|Всего успешных +Type of Service|Тип обслуживания (ToS) +Username Domain|Домен имени пользователя +ARC Verification|Проверка ARC +Allow IP address|Разрешённый IP-адрес +Block cache size|Размер кэша блоков +Compartment OCID|OCID компартмента +Current Password|Текущий пароль +Database Cleanup|Очистка базы данных +Delivery History|История доставки +File Carbon Copy|Копия в файл +HTTP Connections|HTTP-соединения +IP address value|Значение IP-адреса +LuaDNS API token|Токен API LuaDNS +Masked Addresses|Скрытые адреса +Milter I/O error|Ошибка ввода-вывода Milter +Number of Shards|Число шардов +Polling Interval|Интервал опроса +Purge data store|Очистить хранилище данных +Recycling Method|Способ переиспользования +Reported Domains|Домены в отчёте +SPF Verification|Проверка SPF +Sender Rewriting|Перезапись отправителя +Token Expiration|Срок действия токена +Unpack Directory|Каталог распаковки +Zone Credentials|Учётные данные зоны +Account Directory|Каталог учётных записей +Catch-All Address|Адрес Catch-All +Contacts Indexing|Индексация контактов +DNSBL server type|Тип сервера DNSBL +Discard threshold|Порог отбрасывания +Enable Scheduling|Включить планирование +Explanation Index|Индекс пояснений +IBM Cloud API key|Ключ API IBM Cloud +IMAP SORT command|Команда IMAP SORT +Listener settings|Настройки порта приёма +Max App Passwords|Макс. паролей приложений +Metrics collected|Собранные метрики +No DKIM signature|Нет подписи DKIM +Outgoing Messages|Исходящие письма +POP3 UTF8 command|Команда POP3 UTF8 +Publishing failed|Не удалось опубликовать +Relay not allowed|Ретрансляция запрещена +SMTP EXPN command|Команда SMTP EXPN +STARTTLS disabled|STARTTLS отключён +Spam Filter Cache|Кэш спам-фильтра +The spam tag name|Имя спам-тега +Write buffer size|Размер буфера записи +ACME order invalid|Заказ ACME недействителен +Account Identifier|Идентификатор учётной записи +Alert message sent|Оповещение отправлено +Assisted Discovery|Автоматическое обнаружение +Azure blob storage|Хранилище Azure Blob +DKIM AUID mismatch|Несовпадение AUID в DKIM +Data Store Latency|Задержка хранилища данных +Email Notification|Уведомление по почте +Enterprise License|Лицензия Enterprise +Extended Spam Test|Расширенная проверка на спам +HMAC using SHA-384|HMAC с SHA-384 +Identity Alignment|Выравнивание идентификаторов +Locale & Time Zone|Язык и часовой пояс +Max iCal Attendees|Макс. участников iCal +Milter parse error|Ошибка разбора Milter +Negative Cache TTL|TTL отрицательного кэша +OTP Authentication|Аутентификация по одноразовому коду +Password Attribute|Атрибут пароля +Push Subscriptions|Push-подписки +Reservoir Sampling|Резервуарная выборка +SMTP RCPT TO Stage|Этап SMTP RCPT TO +Signing Algorithms|Алгоритмы подписи +TLS not configured|TLS не настроен +Vacation Extension|Расширение автоответа +iTIP message error|Ошибка сообщения iTIP +Account Maintenance|Обслуживание учётных записей +Alert configuration|Настройка оповещений +Authorization Cache|Кэш авторизации +Calendar Scheduling|Планирование в календаре +Client stored flags|Клиент сохранил флаги +DKIM1 (RSA SHA-256)|DKIM1 (RSA SHA-256) +Decompression error|Ошибка распаковки +Duplicate Extension|Расширение дубликатов +Event Notifications|Уведомления о событиях +For Every MIME Part|Для каждой части MIME +IMAP SEARCH command|Команда IMAP SEARCH +Inbound Rate Limits|Лимиты входящих +JMAP: Remove emails|JMAP: удаление писем +MIME Part Enclosure|Вложение части MIME +Netcup API password|Пароль API Netcup +No SPF record found|Запись SPF не найдена +POP3 error occurred|Ошибка POP3 +Reason for allowing|Причина разрешения +Roles & Permissions|Роли и права доступа +SPF permanent error|Постоянная ошибка SPF +Server memory usage|Использование памяти сервером +Size of the message|Размер письма +Supported Languages|Поддерживаемые языки +Tracing event level|Уровень событий трассировки +View server metrics|Просмотр метрик сервера +WebDAV HEAD request|Запрос WebDAV HEAD +ACME order completed|Заказ ACME выполнен +Akamai client secret|Клиентский секрет Akamai +Automatic IP Banning|Автоматическая блокировка IP +Calendar Alarm Email|Письмо-напоминание из календаря +Created successfully|Успешно создано +DNS record not found|DNS-запись не найдена +Disable Capabilities|Отключаемые возможности +Extension identifier|Идентификатор расширения +IMAP EXPUNGE command|Команда IMAP EXPUNGE +Invalid ARC instance|Недопустимый экземпляр ARC +MAIL FROM Parameters|Параметры MAIL FROM +Messages per Command|Писем на команду +Outbound TLS Reports|Исходящие отчёты TLS +Provider Information|Сведения о провайдере +Remote Delivery (MX)|Удалённая доставка (MX) +SPF MAIL FROM Result|Результат SPF для MAIL FROM +Service Account JSON|JSON сервисного аккаунта +Something went wrong|Что-то пошло не так +Task manager started|Менеджер задач запущен +Value read from file|Значение прочитано из файла +Alert event triggered|Сработало событие оповещения +Archived Contact Card|Архивная карточка контакта +Auto-expunge executed|Автоочистка выполнена +Calendar iTIP Message|Сообщение iTIP календаря +Connection Strategies|Стратегии соединения +DKIM signer not found|Подписывающий DKIM не найден +DNS resolution failed|Не удалось разрешить DNS +Domeneshop API secret|Секрет API Domeneshop +Email: Receive emails|Почта: получение писем +HTTP request duration|Длительность HTTP-запроса +INWX account username|Имя пользователя INWX +Inherited permissions|Унаследованные права доступа +MIME Part Replacement|Замена части MIME +Message was forwarded|Письмо переслано +Other delivery result|Другой результат доставки +Receiving MX Hostname|Имя хоста принимающего MX +SMTP RCPT TO rejected|SMTP RCPT TO отклонён +SPF From check failed|Проверка SPF для From не пройдена +Sieve sending message|Sieve отправляет письмо +Subdomain Disposition|Политика для поддоменов +The AWS access key ID|ID ключа доступа AWS +Unsupported JMAP sort|Неподдерживаемая сортировка JMAP +Virus report received|Получен отчёт о вирусе +Why is this not free?|Почему это не бесплатно? +ACME TLS ALPN received|Получен ACME TLS ALPN +Baidu Cloud secret key|Секретный ключ Baidu Cloud +Client set mailbox ACL|Клиент изменил ACL папки +DKIM signature created|Подпись DKIM создана +DKIM2 message modified|Письмо изменено (DKIM2) +Domain checked for SPF|Домен, проверяемый по SPF +Executing {{label}}...|Выполняется {{label}}... +IMAP SUBSCRIBE command|Команда IMAP SUBSCRIBE +JMAP request too large|Слишком большой запрос JMAP +Mail Report Recipients|Получатели почтовых отчётов +Message parsing failed|Не удалось разобрать письмо +Netcup customer number|Номер клиента Netcup +Permissive CORS policy|Разрешающая политика CORS +Publishing in progress|Идёт публикация +Sieve script not found|Скрипт Sieve не найден +URL redirector domains|Домены перенаправления URL +VRFY address not found|Адрес для VRFY не найден +Active IMAP connections|Активные соединения IMAP +Authentication settings|Настройки аутентификации +Certificate has expired|Срок действия сертификата истёк +Client fetched a script|Клиент получил скрипт +Command not implemented|Команда не реализована +DKIM signature retiring|Подпись DKIM выводится из использования +Description of the role|Описание роли +Externally Stored Lists|Списки во внешнем хранилище +IMAP UIDBATCHES command|Команда IMAP UIDBATCHES +Invalid DNS record type|Недопустимый тип DNS-записи +MTA hook action: Accept|Действие вебхука MTA: принять +Manage TLS certificates|Управление сертификатами TLS +Message ingestion error|Ошибка приёма письма +POP3 connection started|Начато соединение POP3 +RCPT TO address missing|Отсутствует адрес RCPT TO +Reload: Server settings|Перезагрузка: настройки сервера +Reverse IP check passed|Проверка обратного IP пройдена +Short name for the rule|Короткое имя правила +TLS Aggregate Reporting|Агрегированные отчёты TLS +Total number of domains|Общее число доменов +UTC date and time value|Значение даты и времени UTC +Waiting for more events|Ожидание новых событий +Archiving Data Retention|Срок хранения архива +Basque locale for Spain.|Баскский язык (Испания). +Client checked for space|Клиент проверил свободное место +Client renamed a mailbox|Клиент переименовал папку +DKIM signature published|Подпись DKIM опубликована +DKIM2 public key missing|Нет открытого ключа DKIM2 +Delivery Retry Intervals|Интервалы повторов доставки +Enable Tracing Searching|Включить поиск по трассировке +Greek locale for Greece.|Греческий язык (Греция). +JMAP: Download blob data|JMAP: загрузка данных файла +Manage spam filter rules|Управление правилами спам-фильтра +May delete this calendar|Можно удалить этот календарь +OAuth and OpenID Connect|OAuth и OpenID Connect +PubSub publisher stopped|Издатель PubSub остановлен +Spam Classifier Training|Обучение спам-классификатора +System Sieve Interpreter|Системный интерпретатор Sieve +Task acquired from queue|Задача получена из очереди +The namespace of the key|Пространство имён ключа +Uyghur locale for China.|Уйгурский язык (Китай). +ASCII Case Map Comparator|Сравнение ASCII без учёта регистра +Attachment & File Storage|Хранение вложений и файлов +Configuration build error|Ошибка сборки конфигурации +DMARC report rate limited|Отчёт DMARC ограничен по частоте +Do not store metrics data|Не хранить данные метрик +Enable encryption at rest|Включить шифрование при хранении +French locale for Canada.|Французский язык (Канада). +Identifies the S3 account|Идентифицирует учётную запись S3 +Initial Propagation Delay|Начальная задержка распространения +Legacy Autoconfig records|Устаревшие записи Autoconfig +Manage cluster node roles|Управление ролями узлов кластера +Message contained a virus|Письмо содержало вирус +Network connection closed|Сетевое соединение закрыто +Polish locale for Poland.|Польский язык (Польша). +RCPT TO address rewritten|Адрес RCPT TO перезаписан +Spanish locale for Chile.|Испанский язык (Чили). +TLS certificate not found|Сертификат TLS не найден +The request was too large|Запрос слишком большой +Unsupported DKIM key type|Неподдерживаемый тип ключа DKIM +Which OVH endpoint to use|Какую конечную точку OVH использовать +Allow Invalid Certificates|Разрешать недействительные сертификаты +Authentication failure ban|Блокировка за сбои аутентификации +Certificate is not trusted|Сертификату не доверяют +Conditional Extension Test|Условная проверка расширения +DNS record creation failed|Не удалось создать DNS-запись +English locale for Europe.|Английский язык (Европа). +Extension content or value|Содержимое или значение расширения +German locale for Germany.|Немецкий язык (Германия). +JMAP: Remove address books|JMAP: удаление адресных книг +Ligurian locale for Italy.|Лигурийский язык (Италия). +ManageSieve error occurred|Ошибка ManageSieve +Maximum size of a variable|Максимальный размер переменной +Optional regional endpoint|Необязательная региональная конечная точка +Russian locale for Russia.|Русский язык (Россия). +Skipping duplicate message|Дубликат письма пропущен +Tenant quota limit reached|Достигнут лимит квоты организации +Unsupported DKIM algorithm|Неподдерживаемый алгоритм DKIM +ACME authentication started|Начата аутентификация ACME +Catalan locale for France .|Каталанский язык (Франция). +Cornish locale for Britain.|Корнский язык (Великобритания). +DMARC authentication failed|Аутентификация DMARC не пройдена +Email notification settings|Настройки уведомлений по почте +English locale for Nigeria.|Английский язык (Нигерия). +Finnish locale for Finland.|Финский язык (Финляндия). +Impersonate Service Account|Выдавать себя за сервисный аккаунт +Joker authentication method|Способ аутентификации Joker +MTA: Pause queue processing|MTA: приостановка обработки очереди +Manually blocked IP address|IP-адрес, заблокированный вручную +Metadata not found for task|Метаданные задачи не найдены +OTP Authentication Settings|Настройки аутентификации по одноразовому коду +Port of the database server|Порт сервера базы данных +Raw ManageSieve output sent|Отправлен необработанный вывод ManageSieve +Rules Management: Get rules|Управление правилами: получение правил +Settings: Get http settings|Настройки: получение настроек HTTP +Spanish locale for Ecuador.|Испанский язык (Эквадор). +Tags Management: Query tags|Управление тегами: запрос тегов +The prefix for the log file|Префикс файла журнала +When the report was created|Когда создан отчёт +Catalan locale for Andorra .|Каталанский язык (Андорра). +Creation date of the account|Дата создания учётной записи +Domain Name Negative Lookups|Отрицательные запросы имён доменов +English locale for Botswana.|Английский язык (Ботсвана). +Extract Text from MIME Parts|Извлечение текста из частей MIME +JMAP: Modify existing emails|JMAP: изменение существующих писем +Keys Management: Update keys|Управление ключами: обновление ключей +ManageSieve STARTTLS command|Команда ManageSieve STARTTLS +No additional data returned.|Дополнительных данных нет. +Resolved {{count}} MX record|Найдено записей MX: {{count}} +Settings: Get email settings|Настройки: получение настроек почты +Subaddress (Detail) Matching|Сопоставление субадреса (detail) +The Milter frame was invalid|Недопустимый кадр Milter +Whether the script is active|Активен ли скрипт +Action executed successfully.|Действие выполнено успешно. +Application resource unpacked|Ресурс приложения распакован +Cannot calculate JMAP changes|Не удалось вычислить изменения JMAP +Description of the public key|Описание открытого ключа +ECDSA using P-384 and SHA-384|ECDSA с P-384 и SHA-384 +Error fetching TLS-RPT record|Ошибка получения записи TLS-RPT +How often to refresh the list|Как часто обновлять список +Keys Management: Destroy keys|Управление ключами: удаление ключей +Maximum number of DNS servers|Максимальное число DNS-серверов +Queue name for this recipient|Имя очереди для этого получателя +Roles assigned to this tenant|Роли, назначенные этой организации +Shutting down Stalwart Server|Остановка Stalwart Server +Step {{current}} of {{total}}|Шаг {{current}} из {{total}} +Tasks Management: Query tasks|Управление задачами: запрос задач +Unknown object type: {{name}}|Неизвестный тип объекта: {{name}} +Action: DMARC: Troubleshooting|Действие: DMARC: диагностика +Bulgarian locale for Bulgaria.|Болгарский язык (Болгария). +DANE authentication successful|Аутентификация DANE успешна +Delayed Delivery Notifications|Уведомления о задержке доставки +Domain that signed the message|Домен, подписавший письмо +Error - Only errors are logged|Error - записываются только ошибки +French locale for Switzerland.|Французский язык (Швейцария). +JMAP: Create new address books|JMAP: создание адресных книг +Lists Management: Create lists|Управление списками: создание списков +Maximum number of nested tests|Максимальное число вложенных проверок +Number of shards for the index|Число шардов индекса +Preferred locale for the group|Предпочитаемый язык группы +Roles Management: Update roles|Управление ролями: обновление ролей +Settings: Get mta sts settings|Настройки: получение настроек MTA-STS +Short identifier for the route|Короткий идентификатор маршрута +Tasks Management: Create tasks|Управление задачами: создание задач +Timeout for message processing|Таймаут обработки письма +Venda locale for South Africa.|Венда (ЮАР). +Which cipher suites to disable|Какие наборы шифров отключить +Alerts Management: Query alerts|Управление оповещениями: запрос оповещений +Client requested mailbox rights|Клиент запросил права на папку +DKIM2 MAIL FROM domain mismatch|Домен MAIL FROM не совпадает (DKIM2) diff --git a/i18n-work/part6.ru.chunk3.txt b/i18n-work/part6.ru.chunk3.txt new file mode 100644 index 0000000..4232c3f --- /dev/null +++ b/i18n-work/part6.ru.chunk3.txt @@ -0,0 +1,260 @@ +English locale for New Zealand.|Английский язык (Новая Зеландия). +Hooks Management: Destroy hooks|Управление вебхуками: удаление вебхуков +JMAP: Modify existing mailboxes|JMAP: изменение существующих папок +Lookups Management: Get lookups|Управление справочниками: получение справочников +Maximum length of a script name|Максимальная длина имени скрипта +Maximum number of mailing lists|Максимальное число списков рассылки +Name of the thread to be merged|Имя цепочки для объединения +Protocol to use for DNS queries|Протокол для DNS-запросов +Raw policy strings as retrieved|Необработанные строки политики в том виде, как получены +Scripts Management: Get scripts|Управление скриптами: получение скриптов +Settings: Update cache settings|Настройки: изменение настроек кэша +Spam classifier model not ready|Модель спам-классификатора не готова +Tenants Management: Get tenants|Управление организациями: получение организаций +The endpoint for Open Telemetry|Конечная точка OpenTelemetry +Tulu language locale for India.|Тулу (Индия). +Use TLS to connect to the store|Использовать TLS для подключения к хранилищу +{{action}} ({{count}} {{name}})|{{action}} ({{count}} {{name}}) +Arabic language locale for Iraq.|Арабский язык (Ирак). +Client requested message threads|Клиент запросил цепочки писем +Dogri language locale for India.|Догри (Индия). +Expression Evaluation (Stalwart)|Вычисление выражений (Stalwart) +How to interpret the events list|Как трактовать список событий +Issuance date of the certificate|Дата выпуска сертификата +List of calendar fields to index|Список полей календаря для индексации +Macedonian locale for Macedonia.|Македонский язык (Македония). +Message rescheduled for delivery|Доставка письма перенесена +Operation not supported by store|Операция не поддерживается хранилищем +Preferred locale for the account|Предпочитаемый язык учётной записи +Routes Management: Create routes|Управление маршрутами: создание маршрутов +Serbian Latin locale for Serbia.|Сербский язык, латиница (Сербия). +Spam classifier training started|Обучение спам-классификатора начато +The hostname of the Pyzor server|Имя хоста сервера Pyzor +Turkmen locale for Turkmenistan.|Туркменский язык (Туркменистан). +API keys Management: Get API keys|Управление ключами API: получение ключей API +Arabic language locale for India.|Арабский язык (Индия). +Blin language locale for Eritrea.|Билен (Эритрея). +Dutch locale for the Netherlands.|Нидерландский язык (Нидерланды). +FUTURE RELEASE extension disabled|Расширение FUTURE RELEASE отключено +Greenlandic locale for Greenland.|Гренландский язык (Гренландия). +JMAP: Remove Sieve filter scripts|JMAP: удаление фильтров Sieve +ManageSieve CREATE script command|Команда ManageSieve CREATE для скрипта +Maximum number of calendar events|Максимальное число событий календаря +Maximum size of the tenants cache|Максимальный размер кэша организаций +Name of the archived sieve script|Имя архивного скрипта Sieve +Path to the SQLite data directory|Путь к каталогу данных SQLite +Samples Management: Query samples|Управление образцами: запрос образцов +Settings: Get enterprise settings|Настройки: получение настроек Enterprise +Shan language locale for Myanmar.|Шанский язык (Мьянма). +TLS report received with warnings|Получен отчёт TLS с предупреждениями +The Milter requested a reply code|Milter запросил код ответа +The spam classifier model to use.|Модель спам-классификатора для использования. +Unique identifier for this report|Уникальный идентификатор этого отчёта +When the original message arrived|Когда пришло исходное письмо +Actions Management: Create actions|Управление действиями: создание действий +Bypass upload size and rate limits|Обходить лимиты размера и частоты загрузки +DANE is required but not available|DANE обязателен, но недоступен +DSN temporary failure notification|Уведомление DSN о временном сбое +Domains hosted across the cluster.|Домены, размещённые в кластере. +Envelope sender domain (MAIL FROM)|Домен отправителя в конверте (MAIL FROM) +IMAP: Upload messages to a mailbox|IMAP: загрузка писем в папку +Lookups Management: Create lookups|Управление справочниками: создание справочников +Manage routes for message delivery|Управление маршрутами доставки писем +Maximum number of received headers|Максимальное число заголовков Received +Metrics Management: Create metrics|Управление метриками: создание метрик +Other or unrecognized failure type|Другой или нераспознанный тип сбоя +Reporting URIs from the TLS policy|URI для отчётов из политики TLS +Samples Management: Update samples|Управление образцами: обновление образцов +Servers Management: Update servers|Управление серверами: обновление серверов +Short description for the throttle|Короткое описание ограничения частоты +Tenants Management: Update tenants|Управление организациями: обновление организаций +Time to wait between push attempts|Пауза между попытками отправки +Type of delivery error encountered|Тип возникшей ошибки доставки +When the report email was received|Когда получено письмо с отчётом +Actions Management: Destroy actions|Управление действиями: удаление действий +Arabic language locale for Bahrain.|Арабский язык (Бахрейн). +Bhojpuri language locale for India.|Бходжпури (Индия). +DKIM2 message-instance syntax error|Синтаксическая ошибка экземпляра сообщения DKIM2 +Disposition associated with the tag|Политика, связанная с тегом +Frisian locale for the Netherlands.|Фризский язык (Нидерланды). +JMAP: Modify existing address books|JMAP: изменение существующих адресных книг +Kabyle language locale for Algeria.|Кабильский язык (Алжир). +MAIL FROM identity failed SPF check|Идентификатор MAIL FROM не прошёл проверку SPF +Manipuri language locale for India.|Манипури (Индия). +Metrics Management: Destroy metrics|Управление метриками: удаление метрик +OpenTelemetry metrics configuration|Настройка метрик OpenTelemetry +Perform DNS management for a domain|Управление DNS для домена +Report is locked by another process|Отчёт заблокирован другим процессом +Scripts Management: Destroy scripts|Управление скриптами: удаление скриптов +Settings: Get task manager settings|Настройки: получение настроек менеджера задач +Somali language locale for Somalia.|Сомалийский язык (Сомали). +The client is already authenticated|Клиент уже аутентифицирован +Webhooks Management: Query webhooks|Управление вебхуками: запрос вебхуков +Accounts Management: Create accounts|Управление учётными записями: создание учётных записей +Bislama language locale for Vanuatu.|Бислама (Вануату). +Client requested server capabilities|Клиент запросил возможности сервера +DNS view name (defaults to External)|Имя представления DNS (по умолчанию External) +JMAP account not supported by method|Учётная запись JMAP не поддерживается методом +Manage received ARF feedback reports|Управление полученными отчётами ARF +Maximum size of the scheduling cache|Максимальный размер кэша планирования +Minimum time to wait between retries|Минимальная пауза между повторами +Purge expired data from all accounts|Удалить просроченные данные из всех учётных записей +Settings: Get spam settings settings|Настройки: получение настроек спама +Short description of this DNS server|Короткое описание этого DNS-сервера +The REQUIRETLS extension is disabled|Расширение REQUIRETLS отключено +URL to a logo image for the provider|URL изображения логотипа провайдера +Webhooks Management: Update webhooks|Управление вебхуками: обновление вебхуков +API signing private key in PEM format|Закрытый ключ подписи API в формате PEM +Armenian language locale for Armenia.|Армянский язык (Армения). +Delivery delayed due to rate limiting|Доставка отложена из-за ограничения частоты +Georgian language locale for Georgia.|Грузинский язык (Грузия). +IMAP: Query supported IMAP extensions|IMAP: запрос поддерживаемых расширений IMAP +List of email aliases for the account|Список псевдонимов почты учётной записи +Manage schedules for message delivery|Управление расписаниями доставки писем +Message came from a trusted forwarder|Письмо пришло от доверенного пересыльщика +Providers Management: Query providers|Управление провайдерами: запрос провайдеров +Schedules Management: Query schedules|Управление расписаниями: запрос расписаний +Settings: Get mta stage auth settings|Настройки: получение настроек аутентификации на этапах MTA +Settings: Update sender auth settings|Настройки: изменение настроек аутентификации отправителя +Subject of the archived email message|Тема архивного письма +The remote client sent a QUIT command|Удалённый клиент отправил команду QUIT +Timeout for creating a new connection|Таймаут создания нового соединения +Unique identifier of the OAuth client|Уникальный идентификатор клиента OAuth +Webhooks Management: Destroy webhooks|Управление вебхуками: удаление вебхуков +{{count}} items deleted successfully.|Успешно удалено элементов: {{count}}. +Addresses Management: Create addresses|Управление адресами: создание адресов +Chinese language locale for Singapore.|Китайский язык (Сингапур). +English language locale for Singapore.|Английский язык (Сингапур). +How often to refresh the ASN/Geo data.|Как часто обновлять данные ASN и геолокации. +Maori language locale for New Zealand.|Маори (Новая Зеландия). +Miskito language locale for Nicaragua.|Мискито (Никарагуа). +Password for HTTP Basic Authentication|Пароль для HTTP Basic-аутентификации +Queued message submission for delivery|Письмо поставлено в очередь на доставку +Settings: Get report settings settings|Настройки: получение настроек отчётов +Settings: Update search store settings|Настройки: изменение настроек хранилища поиска +The S3 region where the bucket resides|Регион S3, в котором находится бакет +The type of HTTP authentication to use|Тип используемой HTTP-аутентификации +Ukrainian Language Locale for Ukraine.|Украинский язык (Украина). +https://sso.example.com/realms/myrealm|https://sso.example.com/realms/myrealm +An error occurred during a POP3 command|Ошибка при выполнении команды POP3 +Connection lost before trace completed.|Соединение потеряно до завершения трассировки. +Destroy account and all associated data|Удалить учётную запись и все связанные данные +IMAP: Activate optional IMAP extensions|IMAP: включение необязательных расширений IMAP +JMAP: Modify existing email submissions|JMAP: изменение существующих отправок писем +Limburgish Language Locale for Belgium.|Лимбургский язык (Бельгия). +Manage public keys for email encryption|Управление открытыми ключами для шифрования почты +Maximum size of the access tokens cache|Максимальный размер кэша токенов доступа +Public keys Management: Get public keys|Управление открытыми ключами: получение открытых ключей +Settings: Update metrics store settings|Настройки: изменение настроек хранилища метрик +The FUTURE RELEASE parameter is invalid|Недопустимый параметр FUTURE RELEASE +Throttles Management: Destroy throttles|Управление ограничениями частоты: удаление ограничений +WebDAV: Upload or modify file resources|WebDAV: загрузка или изменение файловых ресурсов +Algorithm to use to compress e-mail data|Алгоритм сжатия данных писем +DMARC result based on SPF authentication|Результат DMARC по аутентификации SPF +Expression to rewrite the sender address|Выражение для перезаписи адреса отправителя +JMAP: Modify existing push subscriptions|JMAP: изменение существующих push-подписок +Maximum size of the MTA-STS record cache|Максимальный размер кэша записей MTA-STS +Settings: Update authentication settings|Настройки: изменение настроек аутентификации +Settings: Update mta stage ehlo settings|Настройки: изменение настроек EHLO на этапах MTA +Strategies Management: Update strategies|Управление стратегиями: обновление стратегий +The mailbox does not exist on the server|Папка не существует на сервере +Action: Cache: Invalidate negative caches|Действие: кэш: сброс отрицательных кэшей +Configures the LLM-based spam classifier.|Настраивает спам-классификатор на основе LLM. +Delivery delayed due to connection limits|Доставка отложена из-за лимитов соединений +IMAP: Modify mailbox access control lists|IMAP: изменение списков управления доступом к папкам +Include only events the user is attending|Только события, в которых пользователь участвует +List of roles assigned to this principal.|Список ролей, назначенных этому участнику. +Optional team ID to scope API requests to|Необязательный ID команды для ограничения запросов API +Prometheus metrics endpoint configuration|Настройка конечной точки метрик Prometheus +SPF check performed on HELO/EHLO identity|Проверка SPF по идентификатору HELO/EHLO +Settings: Update system settings settings|Настройки: изменение системных настроек +Strategy to use for retrying failed tasks|Стратегия повтора неудачных задач +The envelope sender address was rewritten|Адрес отправителя в конверте перезаписан +Type of document associated with the task|Тип документа, связанного с задачей +Whether to index the full source document|Индексировать ли исходный документ целиком +A short description of the web application|Короткое описание веб-приложения +DNS servers Management: Update DNS servers|Управление DNS-серверами: обновление DNS-серверов +IMAP: Open a mailbox for read-write access|IMAP: открытие папки для чтения и записи +JMAP: Track changes to email query results|JMAP: отслеживание изменений результатов запроса писем +Manage TLS strategies for message delivery|Управление стратегиями TLS для доставки писем +Minimum number of connections to the store|Минимальное число соединений с хранилищем +Public keys Management: Create public keys|Управление открытыми ключами: создание открытых ключей +Settings: Get spam dnsbl settings settings|Настройки: получение настроек DNSBL для спама +Stalwart has been configured successfully.|Stalwart успешно настроен. +The Milter requested to reject the message|Milter запросил отклонить письмо +Tibetan language locale for P.R. of China.|Тибетский язык (КНР). +https://api.openai.com/v1/chat/completions|https://api.openai.com/v1/chat/completions +Base64-encoded IAM service account key JSON|JSON ключа сервисного аккаунта IAM в кодировке Base64 +Cluster nodes Management: Get cluster nodes|Управление узлами кластера: получение узлов кластера +Defines an external store used for lookups.|Определяет внешнее хранилище для справочников. +Envelope DSN (Delivery Status Notification)|DSN конверта (уведомление о статусе доставки) +IMAP: Subscribe or unsubscribe to mailboxes|IMAP: подписка на папки и отписка от них +Log entries Management: Destroy log entries|Управление записями журнала: удаление записей журнала +Maximum size of the file storage data cache|Максимальный размер кэша данных файлового хранилища +Parameters related to the MAIL FROM address|Параметры, связанные с адресом MAIL FROM +Select all {{total}} items matching filters|Выбрать все элементы, подходящие под фильтры: {{total}} +Task: Perform tenant maintenance operations|Задача: обслуживание организации +WebDAV: Create new address book collections|WebDAV: создание коллекций адресных книг +Whether to ignore the client's cipher order|Игнорировать ли порядок шифров клиента +Certificates Management: Create certificates|Управление сертификатами: создание сертификатов +Defines a logging and tracing output method.|Определяет способ вывода журнала и трассировки. +Inbound TLS-RPT reports that flagged issues.|Входящие отчёты TLS-RPT, в которых указаны проблемы. +Manage SMTP, IMAP, HTTP, and other listeners|Управление портами приёма SMTP, IMAP, HTTP и других +Result of the SPF check based on EHLO domain|Результат проверки SPF по домену EHLO +Stores a collected server metric data point.|Хранит собранное значение метрики сервера. +The date-time the email address was created.|Дата и время создания адреса почты. +This feature requires an Enterprise license.|Для этой функции нужна лицензия Enterprise. +App passwords Management: Query App passwords|Управление паролями приложений: запрос паролей приложений +Chinese locale for Peoples Republic of China.|Китайский язык (КНР). +Failed to load the admin panel configuration.|Не удалось загрузить конфигурацию панели администратора. +JMAP: Create new calendar event notifications|JMAP: создание уведомлений о событиях календаря +List of allowed URIs for the notify extension|Список разрешённых URI для расширения notify +Masked emails Management: Query masked emails|Управление скрытыми адресами: запрос скрытых адресов +Niuean (Vagahau Niue) locale for New Zealand.|Ниуэ (Новая Зеландия). +Reporting email addresses from the TLS policy|Адреса почты для отчётов из политики TLS +Settings: Update spf report settings settings|Настройки: изменение настроек отчётов SPF +The capacity of the training sample reservoir|Ёмкость резервуара обучающих образцов +WebDAV: Retrieve properties of file resources|WebDAV: получение свойств файловых ресурсов +All {{count}} items on this page are selected.|Выбраны все элементы на этой странице: {{count}}. +Berber language locale for Morocco (tifinagh).|Берберский язык, тифинаг (Марокко). +Defines a registered OAuth client application.|Определяет зарегистрированное клиентское приложение OAuth. +IMAP: List mailboxes the user is subscribed to|IMAP: список папок, на которые подписан пользователь +JMAP: Retrieve calendar details and properties|JMAP: получение сведений и свойств календаря +Mailing lists Management: Update mailing lists|Управление списками рассылки: обновление списков рассылки +Number of attempts made before the task failed|Число попыток до сбоя задачи +RSASSA-PSS using SHA-256 and MGF1 with SHA-256|RSASSA-PSS с SHA-256 и MGF1 с SHA-256 +Settings: Update dkim report settings settings|Настройки: изменение настроек отчётов DKIM +The remote server sent an invalid EHLO command|Удалённый сервер отправил недопустимую команду EHLO +WebDAV: Move calendar entries to new locations|WebDAV: перемещение записей календаря +Cluster nodes Management: Destroy cluster nodes|Управление узлами кластера: удаление узлов кластера +Failed to establish connection to remote server|Не удалось подключиться к удалённому серверу +Kashmiri(devanagari) language locale for India.|Кашмири, деванагари (Индия). +Manage archived items available for restoration|Управление архивными элементами, доступными для восстановления +OAuth clients Management: Destroy OAuth clients|Управление клиентами OAuth: удаление клиентов OAuth +Settings: Update mta outbound strategy settings|Настройки: изменение стратегии исходящей доставки MTA +Timezone identifier for the start date and time|Идентификатор часового пояса для даты и времени начала +Whether DANE is required, optional, or disabled|DANE обязателен, необязателен или отключён +A client applied a partial update to a resource.|Клиент применил частичное обновление ресурса. +Archived items Management: Update archived items|Управление архивными элементами: обновление архивных элементов +Configures the storage backend for metrics data.|Настраивает хранилище данных метрик. +English language locale for Antigua and Barbuda.|Английский язык (Антигуа и Барбуда). +JMAP: Search for Sieve scripts matching criteria|JMAP: поиск скриптов Sieve по критериям +Maximum size of the email addresses lookup cache|Максимальный размер кэша поиска адресов почты +Task: Perform spam filter maintenance operations|Задача: обслуживание спам-фильтра +The port used to communicate with the DNS server|Порт для связи с DNS-сервером +Afar language locale for Eritrea (Saaho Dialect).|Афарский язык, диалект сахо (Эритрея). +Environment variable name to read the secret from|Имя переменной окружения, из которой читать секрет +JMAP: Track changes to emails since a given state|JMAP: отслеживание изменений писем с заданного состояния +Message priority (lower values = higher priority)|Приоритет письма (меньше значение - выше приоритет) +Query to obtain the e-mail aliases of an account.|Запрос для получения псевдонимов почты учётной записи. +The account ID used to authenticate with DNSimple|ID учётной записи для аутентификации в DNSimple +Train the spam classifier with the latest samples|Обучить спам-классификатор на последних образцах +All {{total}} items matching filters are selected.|Выбраны все элементы, подходящие под фильтры: {{total}}. +Enable full-text search indexing for calendar data|Включить индексацию календаря для полнотекстового поиска +JMAP: Search for calendar events matching criteria|JMAP: поиск событий календаря по критериям +Maximum time to wait for the DATA command response|Максимальное время ожидания ответа на команду DATA +Original message content that triggered the report|Содержимое исходного письма, вызвавшее отчёт +SMTP command that triggered an unexpected response|Команда SMTP, вызвавшая неожиданный ответ +The date and time when this IP address was allowed|Дата и время, когда этот IP-адрес был разрешён +The remote client already sent a MAIL FROM command|Удалённый клиент уже отправил команду MAIL FROM +Train as spam messages sent to spam trap addresses|Обучать как спам письма, отправленные на адреса-ловушки diff --git a/i18n-work/schema-0.16.25.json b/i18n-work/schema-0.16.25.json new file mode 100644 index 0000000..e2dfac1 --- /dev/null +++ b/i18n-work/schema-0.16.25.json @@ -0,0 +1 @@ +{"objects":{"AddressBook":{"type":"object","description":"A named collection of contact cards belonging to an account.","permissionPrefix":"jmapAddressBook"},"Calendar":{"type":"object","description":"A named collection of calendar events belonging to an account.","permissionPrefix":"jmapCalendar"},"Mailbox":{"type":"object","description":"Represents a named set of emails, analogous to a folder or label in other systems.","permissionPrefix":"jmapMailbox"},"Principal":{"type":"object","description":"Represents an entity that can own or share resources, such as a user, group, resource, or location.","permissionPrefix":"jmapPrincipal"},"SieveScript":{"type":"object","description":"Defines a Sieve filter script that processes incoming messages for the account.","permissionPrefix":"jmapSieveScript"},"VacationResponse":{"type":"singleton","description":"Configures an automatic reply sent when messages are delivered while the user is away.","permissionPrefix":"jmapVacationResponse"},"x:Account":{"type":"object","description":"Defines a user or group account for authentication and email access.","permissionPrefix":"sysAccount"},"x:Account/Group":{"type":"view","objectName":"x:Account"},"x:Account/User":{"type":"view","objectName":"x:Account"},"x:AccountPassword":{"type":"singleton","description":"Password-based authentication credential.","permissionPrefix":"sysAccountPassword"},"x:AccountSettings":{"type":"singleton","description":"Configures default account settings for locale and encryption.","permissionPrefix":"sysAccountSettings"},"x:AcmeProvider":{"type":"object","description":"Defines an ACME provider for automatic TLS certificate management.","permissionPrefix":"sysAcmeProvider"},"x:Action":{"type":"object","description":"Defines server management actions such as reloads, troubleshooting and cache operations.","permissionPrefix":"sysAction"},"x:AddressBook":{"type":"singleton","description":"Configures address book and contact storage settings.","permissionPrefix":"sysAddressBook"},"x:AiModel":{"type":"object","description":"Defines an AI model endpoint for LLM-based features.","permissionPrefix":"sysAiModel","enterprise":true},"x:Alert":{"type":"object","description":"Defines an alert rule triggered by metric conditions.","permissionPrefix":"sysAlert","enterprise":true},"x:AllowedIp":{"type":"object","description":"Defines an allowed IP address or network range.","permissionPrefix":"sysAllowedIp"},"x:ApiKey":{"type":"object","description":"API key credential for programmatic access.","permissionPrefix":"sysApiKey"},"x:AppPassword":{"type":"object","description":"App password credential for programmatic access.","permissionPrefix":"sysAppPassword"},"x:Application":{"type":"object","description":"Defines a web application served by the server.","permissionPrefix":"sysApplication"},"x:ArchivedItem":{"type":"object","description":"Represents an archived item that can be restored.","permissionPrefix":"sysArchivedItem","enterprise":true},"x:ArfExternalReport":{"type":"object","description":"Stores an ARF feedback report received from an external source.","permissionPrefix":"sysArfExternalReport"},"x:Asn":{"type":"singleton","description":"Configures ASN and geolocation data sources for IP address lookups.","permissionPrefix":"sysAsn"},"x:Authentication":{"type":"singleton","description":"Configures authentication settings including password policies and default roles.","permissionPrefix":"sysAuthentication"},"x:BlobStore":{"type":"singleton","description":"Configures the blob storage backend for messages and files.","permissionPrefix":"sysBlobStore"},"x:BlockedIp":{"type":"object","description":"Defines a blocked IP address or network range.","permissionPrefix":"sysBlockedIp"},"x:Bootstrap":{"type":"singleton","description":"Initial setup shown the first time Stalwart starts. Configures the server's identity, storage, user accounts, logging, and DNS management.","permissionPrefix":"sysBootstrap"},"x:Cache":{"type":"singleton","description":"Configures in-memory cache sizes for data, DNS records, and authorization tokens.","permissionPrefix":"sysCache"},"x:Calendar":{"type":"singleton","description":"Configures calendar settings including iCalendar limits and default names.","permissionPrefix":"sysCalendar"},"x:CalendarAlarm":{"type":"singleton","description":"Configures calendar alarm email notifications.","permissionPrefix":"sysCalendarAlarm"},"x:CalendarScheduling":{"type":"singleton","description":"Configures calendar scheduling, iTIP messaging, and HTTP RSVP settings.","permissionPrefix":"sysCalendarScheduling"},"x:Certificate":{"type":"object","description":"Defines a TLS certificate and its associated private key.","permissionPrefix":"sysCertificate"},"x:ClusterNode":{"type":"object","description":"Represents a node in the cluster","permissionPrefix":"sysClusterNode"},"x:ClusterRole":{"type":"object","description":"Defines a cluster node role with enabled tasks and listeners.","permissionPrefix":"sysClusterRole"},"x:Coordinator":{"type":"singleton","description":"Configures the cluster coordinator for inter-node communication.","permissionPrefix":"sysCoordinator"},"x:DataRetention":{"type":"singleton","description":"Configures data retention policies, expunge schedules, and archival settings.","permissionPrefix":"sysDataRetention"},"x:DataRetention/ArchivingRetention":{"type":"view","objectName":"x:DataRetention"},"x:DataRetention/DataCleanup":{"type":"view","objectName":"x:DataRetention"},"x:DataRetention/DataExpunge":{"type":"view","objectName":"x:DataRetention"},"x:DataRetention/TelemetryRetention":{"type":"view","objectName":"x:DataRetention"},"x:DataStore":{"type":"singleton","description":"Configures the primary data store backend.","permissionPrefix":"sysDataStore"},"x:Directory":{"type":"object","description":"Defines an external directory for account authentication and lookups.","permissionPrefix":"sysDirectory"},"x:DkimReportSettings":{"type":"singleton","description":"Configures DKIM authentication failure report generation.","permissionPrefix":"sysDkimReportSettings"},"x:DkimSignature":{"type":"object","description":"Defines a DKIM signature used to sign outgoing email messages.","permissionPrefix":"sysDkimSignature"},"x:DmarcExternalReport":{"type":"object","description":"Stores a DMARC aggregate report received from an external source.","permissionPrefix":"sysDmarcExternalReport"},"x:DmarcInternalReport":{"type":"object","description":"Stores an outbound DMARC aggregate report pending delivery.","permissionPrefix":"sysDmarcInternalReport"},"x:DmarcReportSettings":{"type":"singleton","description":"Configures DMARC aggregate and failure report generation.","permissionPrefix":"sysDmarcReportSettings"},"x:DnsResolver":{"type":"singleton","description":"Configures the DNS resolver used for domain lookups.","permissionPrefix":"sysDnsResolver"},"x:DnsServer":{"type":"object","description":"Defines a DNS server for automatic record management.","permissionPrefix":"sysDnsServer"},"x:Domain":{"type":"object","description":"Defines an email domain and its DNS, DKIM, and TLS certificate settings.","permissionPrefix":"sysDomain"},"x:Domain/DomainZone":{"type":"view","objectName":"x:Domain"},"x:DsnReportSettings":{"type":"singleton","description":"Configures Delivery Status Notification (DSN) report generation.","permissionPrefix":"sysDsnReportSettings"},"x:Email":{"type":"singleton","description":"Configures email message limits, encryption, compression, and default folder settings.","permissionPrefix":"sysEmail"},"x:Email/EmailDefaults":{"type":"view","objectName":"x:Email"},"x:Email/EmailEncryption":{"type":"view","objectName":"x:Email"},"x:Email/EmailLimits":{"type":"view","objectName":"x:Email"},"x:Email/EmailStorage":{"type":"view","objectName":"x:Email"},"x:Enterprise":{"type":"singleton","description":"Configures enterprise licensing and branding settings.","permissionPrefix":"sysEnterprise"},"x:EventTracingLevel":{"type":"object","description":"Defines a custom logging level override for a specific event type.","permissionPrefix":"sysEventTracingLevel"},"x:FileStorage":{"type":"singleton","description":"Configures file storage limits.","permissionPrefix":"sysFileStorage"},"x:Http":{"type":"singleton","description":"Configures HTTP server settings including rate limiting, CORS, and security headers.","permissionPrefix":"sysHttp"},"x:Http/HttpSecurity":{"type":"view","objectName":"x:Http"},"x:HttpForm":{"type":"singleton","description":"Configures the contact form submission endpoint.","permissionPrefix":"sysHttpForm"},"x:HttpLookup":{"type":"object","description":"Defines an HTTP-based lookup list.","permissionPrefix":"sysHttpLookup"},"x:Imap":{"type":"singleton","description":"Configures IMAP protocol settings including authentication, timeouts, and rate limits.","permissionPrefix":"sysImap"},"x:InMemoryStore":{"type":"singleton","description":"Configures the in-memory cache and lookup store.","permissionPrefix":"sysInMemoryStore"},"x:Jmap":{"type":"singleton","description":"Configures JMAP protocol limits for requests, uploads, and push notifications.","permissionPrefix":"sysJmap"},"x:Jmap/JmapLimits":{"type":"view","objectName":"x:Jmap"},"x:Jmap/JmapPush":{"type":"view","objectName":"x:Jmap"},"x:Jmap/JmapWebsocket":{"type":"view","objectName":"x:Jmap"},"x:Log":{"type":"object","description":"Represents a server log entry.","permissionPrefix":"sysLog"},"x:MailingList":{"type":"object","description":"Defines a mailing list that distributes messages to a group of recipients.","permissionPrefix":"sysMailingList"},"x:MaskedEmail":{"type":"object","description":"Defines a masked email address for privacy protection.","permissionPrefix":"sysMaskedEmail","enterprise":true},"x:MemoryLookupKey":{"type":"object","description":"Defines an in-memory lookup key for fast data access.","permissionPrefix":"sysMemoryLookupKey"},"x:MemoryLookupKey/SpamBlockedDomain":{"type":"view","objectName":"x:MemoryLookupKey"},"x:MemoryLookupKey/SpamTrap":{"type":"view","objectName":"x:MemoryLookupKey"},"x:MemoryLookupKey/SpamTrustedDomain":{"type":"view","objectName":"x:MemoryLookupKey"},"x:MemoryLookupKey/SpamUrlRedirector":{"type":"view","objectName":"x:MemoryLookupKey"},"x:MemoryLookupKeyValue":{"type":"object","description":"Defines an in-memory lookup key-value pair.","permissionPrefix":"sysMemoryLookupKeyValue"},"x:Metric":{"type":"object","description":"Stores a collected server metric data point.","permissionPrefix":"sysMetric"},"x:Metrics":{"type":"singleton","description":"Configures metrics collection and export via OpenTelemetry and Prometheus.","permissionPrefix":"sysMetrics"},"x:Metrics/CollectorOtel":{"type":"view","objectName":"x:Metrics"},"x:Metrics/CollectorPrometheus":{"type":"view","objectName":"x:Metrics"},"x:MetricsStore":{"type":"singleton","description":"Configures the storage backend for metrics data.","permissionPrefix":"sysMetricsStore","enterprise":true},"x:MtaConnectionStrategy":{"type":"object","description":"Defines a connection strategy for outbound message delivery.","permissionPrefix":"sysMtaConnectionStrategy"},"x:MtaDeliverySchedule":{"type":"object","description":"Defines retry and notification intervals for message delivery.","permissionPrefix":"sysMtaDeliverySchedule"},"x:MtaExtensions":{"type":"singleton","description":"Configures SMTP protocol extensions offered to clients.","permissionPrefix":"sysMtaExtensions"},"x:MtaHook":{"type":"object","description":"Defines an MTA hook endpoint for message processing.","permissionPrefix":"sysMtaHook"},"x:MtaInboundSession":{"type":"singleton","description":"Configures inbound SMTP session timeouts and transfer limits.","permissionPrefix":"sysMtaInboundSession"},"x:MtaInboundThrottle":{"type":"object","description":"Defines an inbound rate limit rule for SMTP connections.","permissionPrefix":"sysMtaInboundThrottle"},"x:MtaMilter":{"type":"object","description":"Defines a Milter filter endpoint for message processing.","permissionPrefix":"sysMtaMilter"},"x:MtaOutboundStrategy":{"type":"singleton","description":"Configures outbound message delivery routing, scheduling, and TLS strategies.","permissionPrefix":"sysMtaOutboundStrategy"},"x:MtaOutboundThrottle":{"type":"object","description":"Defines an outbound rate limit rule for message delivery.","permissionPrefix":"sysMtaOutboundThrottle"},"x:MtaQueueQuota":{"type":"object","description":"Defines a quota rule for message queues.","permissionPrefix":"sysMtaQueueQuota"},"x:MtaRoute":{"type":"object","description":"Defines a routing rule for outbound message delivery.","permissionPrefix":"sysMtaRoute"},"x:MtaStageAuth":{"type":"singleton","description":"Configures SMTP authentication requirements and error handling.","permissionPrefix":"sysMtaStageAuth"},"x:MtaStageConnect":{"type":"singleton","description":"Configures SMTP connection greeting and hostname settings.","permissionPrefix":"sysMtaStageConnect"},"x:MtaStageData":{"type":"singleton","description":"Configures message processing rules for the SMTP DATA stage.","permissionPrefix":"sysMtaStageData"},"x:MtaStageEhlo":{"type":"singleton","description":"Configures EHLO command requirements and validation.","permissionPrefix":"sysMtaStageEhlo"},"x:MtaStageMail":{"type":"singleton","description":"Configures MAIL FROM stage processing and sender validation.","permissionPrefix":"sysMtaStageMail"},"x:MtaStageRcpt":{"type":"singleton","description":"Configures RCPT TO stage processing and recipient validation.","permissionPrefix":"sysMtaStageRcpt"},"x:MtaSts":{"type":"singleton","description":"Configures the MTA-STS policy for the server.","permissionPrefix":"sysMtaSts"},"x:MtaTlsStrategy":{"type":"object","description":"Defines a TLS security strategy for outbound connections.","permissionPrefix":"sysMtaTlsStrategy"},"x:MtaVirtualQueue":{"type":"object","description":"Defines a virtual queue for organizing outbound message delivery.","permissionPrefix":"sysMtaVirtualQueue"},"x:NetworkListener":{"type":"object","description":"Defines a network listener for accepting incoming connections.","permissionPrefix":"sysNetworkListener"},"x:OAuthClient":{"type":"object","description":"Defines a registered OAuth client application.","permissionPrefix":"sysOAuthClient"},"x:OidcProvider":{"type":"singleton","description":"Configures the OAuth and OpenID Connect provider settings.","permissionPrefix":"sysOidcProvider"},"x:PublicKey":{"type":"object","description":"Defines a public key for email encryption (OpenPGP or S/MIME).","permissionPrefix":"sysPublicKey"},"x:QueuedMessage":{"type":"object","description":"Represents a queued email message pending delivery.","permissionPrefix":"sysQueuedMessage"},"x:QueuedMessage/MessageContents":{"type":"view","objectName":"x:QueuedMessage"},"x:ReportSettings":{"type":"singleton","description":"Configures inbound report analysis and outbound report settings.","permissionPrefix":"sysReportSettings"},"x:Role":{"type":"object","description":"Defines a named set of permissions that can be assigned to accounts, groups, or tenants.","permissionPrefix":"sysRole"},"x:Search":{"type":"singleton","description":"Configures full-text search indexing for emails, calendars, contacts, and tracing.","permissionPrefix":"sysSearch"},"x:SearchStore":{"type":"singleton","description":"Configures the full-text search backend.","permissionPrefix":"sysSearchStore"},"x:Security":{"type":"singleton","description":"Configures automatic IP banning rules for abuse, authentication failures, and port scanning.","permissionPrefix":"sysSecurity"},"x:SenderAuth":{"type":"singleton","description":"Configures sender authentication verification including DKIM, SPF, DMARC, and ARC.","permissionPrefix":"sysSenderAuth"},"x:Sharing":{"type":"singleton","description":"Configures sharing settings for calendars, address books, and files.","permissionPrefix":"sysSharing"},"x:SieveSystemInterpreter":{"type":"singleton","description":"Configures the system-level Sieve script interpreter settings and limits.","permissionPrefix":"sysSieveSystemInterpreter"},"x:SieveSystemScript":{"type":"object","description":"Defines a system Sieve script executed by the server.","permissionPrefix":"sysSieveSystemScript"},"x:SieveUserInterpreter":{"type":"singleton","description":"Configures the user-level Sieve script interpreter settings and limits.","permissionPrefix":"sysSieveUserInterpreter"},"x:SieveUserScript":{"type":"object","description":"Defines a global Sieve script available for user imports.","permissionPrefix":"sysSieveUserScript"},"x:SpamClassifier":{"type":"singleton","description":"Configures the spam classifier model, training parameters, and auto-learning settings.","permissionPrefix":"sysSpamClassifier"},"x:SpamDnsblServer":{"type":"object","description":"Defines a DNSBL server used for spam filtering lookups.","permissionPrefix":"sysSpamDnsblServer"},"x:SpamDnsblSettings":{"type":"singleton","description":"Configures DNSBL query limits for spam filtering.","permissionPrefix":"sysSpamDnsblSettings"},"x:SpamFileExtension":{"type":"object","description":"Defines a file extension classification rule for spam filtering.","permissionPrefix":"sysSpamFileExtension"},"x:SpamLlm":{"type":"singleton","description":"Configures the LLM-based spam classifier.","permissionPrefix":"sysSpamLlm","enterprise":true},"x:SpamPyzor":{"type":"singleton","description":"Configures the Pyzor collaborative spam detection service.","permissionPrefix":"sysSpamPyzor"},"x:SpamRule":{"type":"object","description":"Defines a spam filter rule for message classification.","permissionPrefix":"sysSpamRule"},"x:SpamSettings":{"type":"singleton","description":"Configures global spam filter thresholds, greylisting, and trust settings.","permissionPrefix":"sysSpamSettings"},"x:SpamTag":{"type":"object","description":"Defines a score or action assigned to a spam classification tag.","permissionPrefix":"sysSpamTag"},"x:SpamTrainingSample":{"type":"object","description":"Stores an email sample used for spam classifier training.","permissionPrefix":"sysSpamTrainingSample"},"x:SpfReportSettings":{"type":"singleton","description":"Configures SPF authentication failure report generation.","permissionPrefix":"sysSpfReportSettings"},"x:StoreLookup":{"type":"object","description":"Defines an external store used for lookups.","permissionPrefix":"sysStoreLookup"},"x:SystemSettings":{"type":"singleton","description":"Configures core server settings including hostname, thread pool, and network services.","permissionPrefix":"sysSystemSettings"},"x:SystemSettings/NetworkServices":{"type":"view","objectName":"x:SystemSettings"},"x:SystemSettings/NetworkSettings":{"type":"view","objectName":"x:SystemSettings"},"x:Task":{"type":"object","description":"Represents a background task scheduled for execution.","permissionPrefix":"sysTask"},"x:Task/TaskFailed":{"type":"view","objectName":"x:Task"},"x:TaskManager":{"type":"singleton","description":"Configures task execution settings including retry strategies.","permissionPrefix":"sysTaskManager"},"x:Tenant":{"type":"object","description":"Defines a tenant for multi-tenant environments with isolated resources and quotas.","permissionPrefix":"sysTenant","enterprise":true},"x:TlsExternalReport":{"type":"object","description":"Stores a TLS aggregate report received from an external source.","permissionPrefix":"sysTlsExternalReport"},"x:TlsInternalReport":{"type":"object","description":"Stores an outbound TLS aggregate report pending delivery.","permissionPrefix":"sysTlsInternalReport"},"x:TlsReportSettings":{"type":"singleton","description":"Configures TLS aggregate report generation.","permissionPrefix":"sysTlsReportSettings"},"x:Trace":{"type":"object","description":"Stores a message delivery trace with associated events.","permissionPrefix":"sysTrace","enterprise":true},"x:Trace/InboundDelivery":{"type":"view","objectName":"x:Trace"},"x:Trace/OutboundDelivery":{"type":"view","objectName":"x:Trace"},"x:Tracer":{"type":"object","description":"Defines a logging and tracing output method.","permissionPrefix":"sysTracer"},"x:TracingStore":{"type":"singleton","description":"Configures the storage backend for tracing data.","permissionPrefix":"sysTracingStore","enterprise":true},"x:WebDav":{"type":"singleton","description":"Configures WebDAV protocol settings including property limits and locking.","permissionPrefix":"sysWebDav"},"x:WebHook":{"type":"object","description":"Defines a webhook endpoint for event notifications.","permissionPrefix":"sysWebHook"}},"schemas":{"AddressBook":{"type":"single","schemaName":"AddressBook"},"AddressBookRights":{"type":"single","schemaName":"AddressBookRights"},"Calendar":{"type":"single","schemaName":"Calendar"},"CalendarRights":{"type":"single","schemaName":"CalendarRights"},"Mailbox":{"type":"single","schemaName":"Mailbox"},"MailboxRights":{"type":"single","schemaName":"MailboxRights"},"Principal":{"type":"single","schemaName":"Principal"},"SieveScript":{"type":"single","schemaName":"SieveScript"},"VacationResponse":{"type":"single","schemaName":"VacationResponse"},"x:Account":{"type":"multiple","variants":[{"name":"User","label":"User account","schemaName":"x:UserAccount"},{"name":"Group","label":"Group account","schemaName":"x:GroupAccount"}]},"x:AccountPassword":{"type":"single","schemaName":"x:AccountPassword"},"x:AccountSettings":{"type":"single","schemaName":"x:AccountSettings"},"x:AcmeProvider":{"type":"single","schemaName":"x:AcmeProvider"},"x:Action":{"type":"multiple","variants":[{"name":"ReloadSettings","label":"Reload: Server settings"},{"name":"ReloadTlsCertificates","label":"Reload: TLS certificates"},{"name":"ReloadLookupStores","label":"Reload: Lookup stores"},{"name":"ReloadBlockedIps","label":"Reload: Blocked IPs list"},{"name":"UpdateApps","label":"Application Management: Update applications"},{"name":"TroubleshootDmarc","label":"DMARC: Troubleshooting","schemaName":"x:DmarcTroubleshoot"},{"name":"ClassifySpam","label":"Spam Filter: Classify a message","schemaName":"x:SpamClassify"},{"name":"InvalidateCaches","label":"Cache: Invalidate all caches"},{"name":"InvalidateNegativeCaches","label":"Cache: Invalidate negative caches"},{"name":"PauseMtaQueue","label":"MTA: Pause queue processing"},{"name":"ResumeMtaQueue","label":"MTA: Resume queue processing"}]},"x:AddressBook":{"type":"single","schemaName":"x:AddressBook"},"x:AiModel":{"type":"single","schemaName":"x:AiModel"},"x:Alert":{"type":"single","schemaName":"x:Alert"},"x:AlertEmail":{"type":"multiple","variants":[{"name":"Disabled","label":"Disabled"},{"name":"Enabled","label":"Enabled","schemaName":"x:AlertEmailProperties"}]},"x:AlertEmailProperties":{"type":"single","schemaName":"x:AlertEmailProperties"},"x:AlertEvent":{"type":"multiple","variants":[{"name":"Disabled","label":"Disabled"},{"name":"Enabled","label":"Enabled","schemaName":"x:AlertEventProperties"}]},"x:AlertEventProperties":{"type":"single","schemaName":"x:AlertEventProperties"},"x:AllowedIp":{"type":"single","schemaName":"x:AllowedIp"},"x:ApiKey":{"type":"single","schemaName":"x:ApiKey"},"x:AppPassword":{"type":"single","schemaName":"x:AppPassword"},"x:Application":{"type":"single","schemaName":"x:Application"},"x:ArchivedCalendarEvent":{"type":"single","schemaName":"x:ArchivedCalendarEvent"},"x:ArchivedContactCard":{"type":"single","schemaName":"x:ArchivedContactCard"},"x:ArchivedEmail":{"type":"single","schemaName":"x:ArchivedEmail"},"x:ArchivedFileNode":{"type":"single","schemaName":"x:ArchivedFileNode"},"x:ArchivedItem":{"type":"multiple","variants":[{"name":"Email","label":"Archived Email message","schemaName":"x:ArchivedEmail"},{"name":"FileNode","label":"Archived File","schemaName":"x:ArchivedFileNode"},{"name":"CalendarEvent","label":"Archived Calendar Event","schemaName":"x:ArchivedCalendarEvent"},{"name":"ContactCard","label":"Archived Contact Card","schemaName":"x:ArchivedContactCard"},{"name":"SieveScript","label":"Archived Sieve Script","schemaName":"x:ArchivedSieveScript"}]},"x:ArchivedSieveScript":{"type":"single","schemaName":"x:ArchivedSieveScript"},"x:ArfExternalReport":{"type":"single","schemaName":"x:ArfExternalReport"},"x:ArfFeedbackReport":{"type":"single","schemaName":"x:ArfFeedbackReport"},"x:Asn":{"type":"multiple","variants":[{"name":"Disabled","label":"Disabled"},{"name":"Resource","label":"URL Resource","schemaName":"x:AsnResource"},{"name":"Dns","label":"DNS Lookup","schemaName":"x:AsnDns"}]},"x:AsnDns":{"type":"single","schemaName":"x:AsnDns"},"x:AsnResource":{"type":"single","schemaName":"x:AsnResource"},"x:Authentication":{"type":"single","schemaName":"x:Authentication"},"x:AzureStore":{"type":"single","schemaName":"x:AzureStore"},"x:BlobStore":{"type":"multiple","variants":[{"name":"Default","label":"Use data store"},{"name":"Sharded","label":"Sharded Blob Store","schemaName":"x:ShardedBlobStore"},{"name":"S3","label":"S3-compatible","schemaName":"x:S3Store"},{"name":"Azure","label":"Azure blob storage","schemaName":"x:AzureStore"},{"name":"FileSystem","label":"Filesystem","schemaName":"x:FileSystemStore"},{"name":"FoundationDb","label":"FoundationDB","schemaName":"x:FoundationDbStore"},{"name":"PostgreSql","label":"PostgreSQL","schemaName":"x:PostgreSqlStore"},{"name":"MySql","label":"mySQL","schemaName":"x:MySqlStore"}]},"x:BlobStoreBase":{"type":"multiple","variants":[{"name":"S3","label":"S3-compatible","schemaName":"x:S3Store"},{"name":"Azure","label":"Azure blob storage","schemaName":"x:AzureStore"},{"name":"FileSystem","label":"Filesystem","schemaName":"x:FileSystemStore"},{"name":"FoundationDb","label":"FoundationDB","schemaName":"x:FoundationDbStore"},{"name":"PostgreSql","label":"PostgreSQL","schemaName":"x:PostgreSqlStore"},{"name":"MySql","label":"mySQL","schemaName":"x:MySqlStore"}]},"x:BlockedIp":{"type":"single","schemaName":"x:BlockedIp"},"x:Bootstrap":{"type":"single","schemaName":"x:Bootstrap"},"x:Cache":{"type":"single","schemaName":"x:Cache"},"x:Calendar":{"type":"single","schemaName":"x:Calendar"},"x:CalendarAlarm":{"type":"single","schemaName":"x:CalendarAlarm"},"x:CalendarScheduling":{"type":"single","schemaName":"x:CalendarScheduling"},"x:Certificate":{"type":"single","schemaName":"x:Certificate"},"x:CertificateManagement":{"type":"multiple","variants":[{"name":"Manual","label":"Manual TLS certificate management"},{"name":"Automatic","label":"ACME TLS certificate management","schemaName":"x:CertificateManagementProperties"}]},"x:CertificateManagementProperties":{"type":"single","schemaName":"x:CertificateManagementProperties"},"x:ClusterListenerGroup":{"type":"multiple","variants":[{"name":"EnableAll","label":"Enable all network listeners"},{"name":"DisableAll","label":"Disable all network listeners"},{"name":"EnableSome","label":"Enable some network listeners","schemaName":"x:ClusterListenerGroupProperties"},{"name":"DisableSome","label":"Disable some network listeners","schemaName":"x:ClusterListenerGroupProperties"}]},"x:ClusterListenerGroupProperties":{"type":"single","schemaName":"x:ClusterListenerGroupProperties"},"x:ClusterNode":{"type":"single","schemaName":"x:ClusterNode"},"x:ClusterRole":{"type":"single","schemaName":"x:ClusterRole"},"x:ClusterTaskGroup":{"type":"multiple","variants":[{"name":"EnableAll","label":"Enable all tasks"},{"name":"DisableAll","label":"Disable all tasks"},{"name":"EnableSome","label":"Enable some tasks","schemaName":"x:ClusterTaskGroupProperties"},{"name":"DisableSome","label":"Disable some tasks","schemaName":"x:ClusterTaskGroupProperties"}]},"x:ClusterTaskGroupProperties":{"type":"single","schemaName":"x:ClusterTaskGroupProperties"},"x:Coordinator":{"type":"multiple","variants":[{"name":"Disabled","label":"Disabled"},{"name":"Default","label":"Use in-memory store (Redis only)"},{"name":"Kafka","label":"Kafka","schemaName":"x:KafkaCoordinator"},{"name":"Nats","label":"NATS","schemaName":"x:NatsCoordinator"},{"name":"Zenoh","label":"Eclipse Zenoh","schemaName":"x:ZenohCoordinator"},{"name":"Redis","label":"Redis","schemaName":"x:RedisStore"},{"name":"RedisCluster","label":"Redis Cluster","schemaName":"x:RedisClusterStore"},{"name":"RedisSentinel","label":"Redis Sentinel","schemaName":"x:RedisSentinelStore"}]},"x:Credential":{"type":"multiple","variants":[{"name":"Password","label":"Password for authenticating to the account","schemaName":"x:PasswordCredential"},{"name":"AppPassword","label":"App password for third-party applications","schemaName":"x:SecondaryCredential"},{"name":"ApiKey","label":"API key for programmatic access","schemaName":"x:SecondaryCredential"}]},"x:CredentialPermissions":{"type":"multiple","variants":[{"name":"Inherit","label":"Same permissions as account"},{"name":"Disable","label":"Disable some permissions","schemaName":"x:CredentialPermissionsList"},{"name":"Replace","label":"Replace all permissions","schemaName":"x:CredentialPermissionsList"}]},"x:CredentialPermissionsList":{"type":"single","schemaName":"x:CredentialPermissionsList"},"x:Cron":{"type":"multiple","variants":[{"name":"Daily","label":"Every day","schemaName":"x:CronDaily"},{"name":"Weekly","label":"Every week","schemaName":"x:CronWeekly"},{"name":"Hourly","label":"Every hour","schemaName":"x:CronHourly"}]},"x:CronDaily":{"type":"single","schemaName":"x:CronDaily"},"x:CronHourly":{"type":"single","schemaName":"x:CronHourly"},"x:CronWeekly":{"type":"single","schemaName":"x:CronWeekly"},"x:CustomRoles":{"type":"single","schemaName":"x:CustomRoles"},"x:DataRetention":{"type":"single","schemaName":"x:DataRetention"},"x:DataStore":{"type":"multiple","variants":[{"name":"RocksDb","label":"RocksDB","schemaName":"x:RocksDbStore"},{"name":"Sqlite","label":"SQLite","schemaName":"x:SqliteStore"},{"name":"FoundationDb","label":"FoundationDB","schemaName":"x:FoundationDbStore"},{"name":"PostgreSql","label":"PostgreSQL","schemaName":"x:PostgreSqlStore"},{"name":"MySql","label":"mySQL","schemaName":"x:MySqlStore"}]},"x:DeliveryError":{"type":"single","schemaName":"x:DeliveryError"},"x:Directory":{"type":"multiple","variants":[{"name":"Ldap","label":"LDAP Directory","schemaName":"x:LdapDirectory"},{"name":"Sql","label":"SQL Database","schemaName":"x:SqlDirectory"},{"name":"Oidc","label":"OpenID Connect","schemaName":"x:OidcDirectory"}]},"x:DirectoryBootstrap":{"type":"multiple","variants":[{"name":"Internal","label":"Use the internal directory"},{"name":"Ldap","label":"LDAP Directory","schemaName":"x:LdapDirectory"},{"name":"Sql","label":"SQL Database","schemaName":"x:SqlDirectory"},{"name":"Oidc","label":"OpenID Connect","schemaName":"x:OidcDirectory"}]},"x:Dkim1Signature":{"type":"single","schemaName":"x:Dkim1Signature"},"x:Dkim2Signature":{"type":"single","schemaName":"x:Dkim2Signature"},"x:DkimManagement":{"type":"multiple","variants":[{"name":"Automatic","label":"Automatic DKIM management","schemaName":"x:DkimManagementProperties"},{"name":"Manual","label":"Manual DKIM management"}]},"x:DkimManagementProperties":{"type":"single","schemaName":"x:DkimManagementProperties"},"x:DkimReportSettings":{"type":"single","schemaName":"x:DkimReportSettings"},"x:DkimSignature":{"type":"multiple","variants":[{"name":"Dkim1Ed25519Sha256","label":"DKIM1 (Ed25519 SHA-256)","schemaName":"x:Dkim1Signature"},{"name":"Dkim1RsaSha256","label":"DKIM1 (RSA SHA-256)","schemaName":"x:Dkim1Signature"},{"name":"Dkim2Ed25519Sha256","label":"DKIM2 (Ed25519 SHA-256)","schemaName":"x:Dkim2Signature"},{"name":"Dkim2RsaSha256","label":"DKIM2 (RSA SHA-256)","schemaName":"x:Dkim2Signature"}]},"x:DmarcDkimResult":{"type":"single","schemaName":"x:DmarcDkimResult"},"x:DmarcExtension":{"type":"single","schemaName":"x:DmarcExtension"},"x:DmarcExternalReport":{"type":"single","schemaName":"x:DmarcExternalReport"},"x:DmarcInternalReport":{"type":"single","schemaName":"x:DmarcInternalReport"},"x:DmarcPolicyOverrideReason":{"type":"single","schemaName":"x:DmarcPolicyOverrideReason"},"x:DmarcReport":{"type":"single","schemaName":"x:DmarcReport"},"x:DmarcReportRecord":{"type":"single","schemaName":"x:DmarcReportRecord"},"x:DmarcReportSettings":{"type":"single","schemaName":"x:DmarcReportSettings"},"x:DmarcSpfResult":{"type":"single","schemaName":"x:DmarcSpfResult"},"x:DmarcTroubleshoot":{"type":"single","schemaName":"x:DmarcTroubleshoot"},"x:DmarcTroubleshootAuthResult":{"type":"multiple","variants":[{"name":"Pass","label":"Pass"},{"name":"Fail","label":"Fail","schemaName":"x:DmarcTroubleshootDetails"},{"name":"SoftFail","label":"SoftFail","schemaName":"x:DmarcTroubleshootDetails"},{"name":"TempError","label":"TempError","schemaName":"x:DmarcTroubleshootDetails"},{"name":"PermError","label":"PermError","schemaName":"x:DmarcTroubleshootDetails"},{"name":"Neutral","label":"Neutral","schemaName":"x:DmarcTroubleshootDetails"},{"name":"None","label":"None"}]},"x:DmarcTroubleshootDetails":{"type":"single","schemaName":"x:DmarcTroubleshootDetails"},"x:DnsCustomResolver":{"type":"single","schemaName":"x:DnsCustomResolver"},"x:DnsManagement":{"type":"multiple","variants":[{"name":"Manual","label":"Manual DNS management"},{"name":"Automatic","label":"Automatic DNS management","schemaName":"x:DnsManagementProperties"}]},"x:DnsManagementProperties":{"type":"single","schemaName":"x:DnsManagementProperties"},"x:DnsResolver":{"type":"multiple","variants":[{"name":"System","label":"System Resolver","schemaName":"x:DnsResolverCommon"},{"name":"Custom","label":"Custom DNS","schemaName":"x:DnsResolverCustom"},{"name":"Cloudflare","label":"Cloudflare DNS","schemaName":"x:DnsResolverTls"},{"name":"Quad9","label":"Quad9 DNS","schemaName":"x:DnsResolverTls"},{"name":"Google","label":"Google DNS","schemaName":"x:DnsResolverCommon"}]},"x:DnsResolverCommon":{"type":"single","schemaName":"x:DnsResolverCommon"},"x:DnsResolverCustom":{"type":"single","schemaName":"x:DnsResolverCustom"},"x:DnsResolverTls":{"type":"single","schemaName":"x:DnsResolverTls"},"x:DnsServer":{"type":"multiple","variants":[{"name":"Tsig","label":"RFC2136 (TSIG)","schemaName":"x:DnsServerTsig"},{"name":"Deprecated1","label":"RFC2136 (SIG0 - deprecated)"},{"name":"Cloudflare","label":"Cloudflare","schemaName":"x:DnsServerCloudflare"},{"name":"DigitalOcean","label":"DigitalOcean","schemaName":"x:DnsServerCloud"},{"name":"DeSEC","label":"DeSEC","schemaName":"x:DnsServerCloud"},{"name":"Ovh","label":"OVH","schemaName":"x:DnsServerOvh"},{"name":"Bunny","label":"BunnyDNS","schemaName":"x:DnsServerCloud"},{"name":"Porkbun","label":"Porkbun","schemaName":"x:DnsServerPorkbun"},{"name":"Dnsimple","label":"DNSimple","schemaName":"x:DnsServerDnsimple"},{"name":"Spaceship","label":"Spaceship","schemaName":"x:DnsServerSpaceship"},{"name":"Route53","label":"AWS Route53","schemaName":"x:DnsServerRoute53"},{"name":"GoogleCloudDns","label":"Google Cloud DNS","schemaName":"x:DnsServerGoogleCloudDns"},{"name":"Alidns","label":"Alibaba Cloud DNS","schemaName":"x:DnsServerAlidns"},{"name":"ArvanCloud","label":"ArvanCloud","schemaName":"x:DnsServerCloud"},{"name":"Autodns","label":"InterNetX AutoDNS","schemaName":"x:DnsServerAutodns"},{"name":"AzureDns","label":"Microsoft Azure DNS","schemaName":"x:DnsServerAzureDns"},{"name":"BaiduCloud","label":"Baidu Cloud DNS","schemaName":"x:DnsServerBaiduCloud"},{"name":"BluecatV2","label":"BlueCat Address Manager","schemaName":"x:DnsServerBluecatV2"},{"name":"ClouDns","label":"ClouDNS","schemaName":"x:DnsServerClouDns"},{"name":"Constellix","label":"Constellix","schemaName":"x:DnsServerConstellix"},{"name":"Cpanel","label":"cPanel","schemaName":"x:DnsServerCpanel"},{"name":"Ddnss","label":"DDNSS.de","schemaName":"x:DnsServerCloud"},{"name":"DnsMadeEasy","label":"DNS Made Easy","schemaName":"x:DnsServerDnsMadeEasy"},{"name":"Domeneshop","label":"Domeneshop","schemaName":"x:DnsServerDomeneshop"},{"name":"Dreamhost","label":"Dreamhost","schemaName":"x:DnsServerCloud"},{"name":"DuckDns","label":"DuckDNS","schemaName":"x:DnsServerCloud"},{"name":"Dynu","label":"Dynu","schemaName":"x:DnsServerCloud"},{"name":"EasyDns","label":"EasyDNS","schemaName":"x:DnsServerEasyDns"},{"name":"EdgeDns","label":"Akamai EdgeDNS","schemaName":"x:DnsServerEdgeDns"},{"name":"Exoscale","label":"Exoscale","schemaName":"x:DnsServerExoscale"},{"name":"FreeMyIp","label":"freemyip.com","schemaName":"x:DnsServerCloud"},{"name":"GandiV5","label":"Gandi LiveDNS v5","schemaName":"x:DnsServerCloud"},{"name":"Gcore","label":"Gcore","schemaName":"x:DnsServerCloud"},{"name":"Glesys","label":"GleSYS","schemaName":"x:DnsServerGlesys"},{"name":"Godaddy","label":"GoDaddy","schemaName":"x:DnsServerGodaddy"},{"name":"Hetzner","label":"Hetzner","schemaName":"x:DnsServerCloud"},{"name":"HostingDe","label":"hosting.de","schemaName":"x:DnsServerCloud"},{"name":"Hostinger","label":"Hostinger","schemaName":"x:DnsServerCloud"},{"name":"HuaweiCloud","label":"Huawei Cloud DNS","schemaName":"x:DnsServerHuaweiCloud"},{"name":"Hurricane","label":"Hurricane Electric","schemaName":"x:DnsServerHurricane"},{"name":"IbmCloud","label":"IBM Cloud","schemaName":"x:DnsServerIbmCloud"},{"name":"Infoblox","label":"Infoblox NIOS WAPI","schemaName":"x:DnsServerInfoblox"},{"name":"Infomaniak","label":"Infomaniak","schemaName":"x:DnsServerCloud"},{"name":"Inwx","label":"INWX","schemaName":"x:DnsServerInwx"},{"name":"Ionos","label":"IONOS","schemaName":"x:DnsServerCloud"},{"name":"Ipv64","label":"IPv64","schemaName":"x:DnsServerCloud"},{"name":"Joker","label":"Joker","schemaName":"x:DnsServerJoker"},{"name":"Lightsail","label":"AWS Lightsail","schemaName":"x:DnsServerLightsail"},{"name":"Linode","label":"Linode","schemaName":"x:DnsServerCloud"},{"name":"LuaDns","label":"LuaDNS","schemaName":"x:DnsServerLuaDns"},{"name":"MythicBeasts","label":"Mythic Beasts","schemaName":"x:DnsServerMythicBeasts"},{"name":"Namecheap","label":"Namecheap","schemaName":"x:DnsServerNamecheap"},{"name":"NameDotCom","label":"Name.com","schemaName":"x:DnsServerNameDotCom"},{"name":"NameSilo","label":"NameSilo","schemaName":"x:DnsServerCloud"},{"name":"Netcup","label":"Netcup","schemaName":"x:DnsServerNetcup"},{"name":"Netlify","label":"Netlify","schemaName":"x:DnsServerCloud"},{"name":"Nifcloud","label":"Nifcloud","schemaName":"x:DnsServerNifcloud"},{"name":"Ns1","label":"NS1","schemaName":"x:DnsServerCloud"},{"name":"OracleCloud","label":"Oracle Cloud","schemaName":"x:DnsServerOracleCloud"},{"name":"Plesk","label":"Plesk","schemaName":"x:DnsServerPlesk"},{"name":"Safedns","label":"ANS SafeDNS","schemaName":"x:DnsServerCloud"},{"name":"Scaleway","label":"Scaleway","schemaName":"x:DnsServerCloud"},{"name":"TencentCloud","label":"Tencent Cloud DNSPod","schemaName":"x:DnsServerTencentCloud"},{"name":"Transip","label":"TransIP","schemaName":"x:DnsServerTransip"},{"name":"UltraDns","label":"UltraDNS","schemaName":"x:DnsServerUltraDns"},{"name":"Vercel","label":"Vercel","schemaName":"x:DnsServerVercel"},{"name":"Volcengine","label":"Volcano Engine","schemaName":"x:DnsServerVolcengine"},{"name":"Vultr","label":"Vultr","schemaName":"x:DnsServerCloud"},{"name":"WebSupport","label":"WebSupport","schemaName":"x:DnsServerWebSupport"},{"name":"YandexCloud","label":"Yandex Cloud","schemaName":"x:DnsServerYandexCloud"},{"name":"PowerDns","label":"PowerDNS Authoritative","schemaName":"x:DnsServerPowerDns"}]},"x:DnsServerAlidns":{"type":"single","schemaName":"x:DnsServerAlidns"},"x:DnsServerAutodns":{"type":"single","schemaName":"x:DnsServerAutodns"},"x:DnsServerAzureDns":{"type":"single","schemaName":"x:DnsServerAzureDns"},"x:DnsServerBaiduCloud":{"type":"single","schemaName":"x:DnsServerBaiduCloud"},"x:DnsServerBluecatV2":{"type":"single","schemaName":"x:DnsServerBluecatV2"},"x:DnsServerBootstrap":{"type":"multiple","variants":[{"name":"Manual","label":"Manual DNS server management"},{"name":"Tsig","label":"RFC2136 (TSIG)","schemaName":"x:DnsServerTsig"},{"name":"Deprecated1","label":"RFC2136 (SIG0 - deprecated)"},{"name":"Cloudflare","label":"Cloudflare","schemaName":"x:DnsServerCloudflare"},{"name":"DigitalOcean","label":"DigitalOcean","schemaName":"x:DnsServerCloud"},{"name":"DeSEC","label":"DeSEC","schemaName":"x:DnsServerCloud"},{"name":"Ovh","label":"OVH","schemaName":"x:DnsServerOvh"},{"name":"Bunny","label":"BunnyDNS","schemaName":"x:DnsServerCloud"},{"name":"Porkbun","label":"Porkbun","schemaName":"x:DnsServerPorkbun"},{"name":"Dnsimple","label":"DNSimple","schemaName":"x:DnsServerDnsimple"},{"name":"Spaceship","label":"Spaceship","schemaName":"x:DnsServerSpaceship"},{"name":"Route53","label":"AWS Route53","schemaName":"x:DnsServerRoute53"},{"name":"GoogleCloudDns","label":"Google Cloud DNS","schemaName":"x:DnsServerGoogleCloudDns"},{"name":"Alidns","label":"Alibaba Cloud DNS","schemaName":"x:DnsServerAlidns"},{"name":"ArvanCloud","label":"ArvanCloud","schemaName":"x:DnsServerCloud"},{"name":"Autodns","label":"InterNetX AutoDNS","schemaName":"x:DnsServerAutodns"},{"name":"AzureDns","label":"Microsoft Azure DNS","schemaName":"x:DnsServerAzureDns"},{"name":"BaiduCloud","label":"Baidu Cloud DNS","schemaName":"x:DnsServerBaiduCloud"},{"name":"BluecatV2","label":"BlueCat Address Manager","schemaName":"x:DnsServerBluecatV2"},{"name":"ClouDns","label":"ClouDNS","schemaName":"x:DnsServerClouDns"},{"name":"Constellix","label":"Constellix","schemaName":"x:DnsServerConstellix"},{"name":"Cpanel","label":"cPanel","schemaName":"x:DnsServerCpanel"},{"name":"Ddnss","label":"DDNSS.de","schemaName":"x:DnsServerCloud"},{"name":"DnsMadeEasy","label":"DNS Made Easy","schemaName":"x:DnsServerDnsMadeEasy"},{"name":"Domeneshop","label":"Domeneshop","schemaName":"x:DnsServerDomeneshop"},{"name":"Dreamhost","label":"Dreamhost","schemaName":"x:DnsServerCloud"},{"name":"DuckDns","label":"DuckDNS","schemaName":"x:DnsServerCloud"},{"name":"Dynu","label":"Dynu","schemaName":"x:DnsServerCloud"},{"name":"EasyDns","label":"EasyDNS","schemaName":"x:DnsServerEasyDns"},{"name":"EdgeDns","label":"Akamai EdgeDNS","schemaName":"x:DnsServerEdgeDns"},{"name":"Exoscale","label":"Exoscale","schemaName":"x:DnsServerExoscale"},{"name":"FreeMyIp","label":"freemyip.com","schemaName":"x:DnsServerCloud"},{"name":"GandiV5","label":"Gandi LiveDNS v5","schemaName":"x:DnsServerCloud"},{"name":"Gcore","label":"Gcore","schemaName":"x:DnsServerCloud"},{"name":"Glesys","label":"GleSYS","schemaName":"x:DnsServerGlesys"},{"name":"Godaddy","label":"GoDaddy","schemaName":"x:DnsServerGodaddy"},{"name":"Hetzner","label":"Hetzner","schemaName":"x:DnsServerCloud"},{"name":"HostingDe","label":"hosting.de","schemaName":"x:DnsServerCloud"},{"name":"Hostinger","label":"Hostinger","schemaName":"x:DnsServerCloud"},{"name":"HuaweiCloud","label":"Huawei Cloud DNS","schemaName":"x:DnsServerHuaweiCloud"},{"name":"Hurricane","label":"Hurricane Electric","schemaName":"x:DnsServerHurricane"},{"name":"IbmCloud","label":"IBM Cloud","schemaName":"x:DnsServerIbmCloud"},{"name":"Infoblox","label":"Infoblox NIOS WAPI","schemaName":"x:DnsServerInfoblox"},{"name":"Infomaniak","label":"Infomaniak","schemaName":"x:DnsServerCloud"},{"name":"Inwx","label":"INWX","schemaName":"x:DnsServerInwx"},{"name":"Ionos","label":"IONOS","schemaName":"x:DnsServerCloud"},{"name":"Ipv64","label":"IPv64","schemaName":"x:DnsServerCloud"},{"name":"Joker","label":"Joker","schemaName":"x:DnsServerJoker"},{"name":"Lightsail","label":"AWS Lightsail","schemaName":"x:DnsServerLightsail"},{"name":"Linode","label":"Linode","schemaName":"x:DnsServerCloud"},{"name":"LuaDns","label":"LuaDNS","schemaName":"x:DnsServerLuaDns"},{"name":"MythicBeasts","label":"Mythic Beasts","schemaName":"x:DnsServerMythicBeasts"},{"name":"Namecheap","label":"Namecheap","schemaName":"x:DnsServerNamecheap"},{"name":"NameDotCom","label":"Name.com","schemaName":"x:DnsServerNameDotCom"},{"name":"NameSilo","label":"NameSilo","schemaName":"x:DnsServerCloud"},{"name":"Netcup","label":"Netcup","schemaName":"x:DnsServerNetcup"},{"name":"Netlify","label":"Netlify","schemaName":"x:DnsServerCloud"},{"name":"Nifcloud","label":"Nifcloud","schemaName":"x:DnsServerNifcloud"},{"name":"Ns1","label":"NS1","schemaName":"x:DnsServerCloud"},{"name":"OracleCloud","label":"Oracle Cloud","schemaName":"x:DnsServerOracleCloud"},{"name":"Plesk","label":"Plesk","schemaName":"x:DnsServerPlesk"},{"name":"Safedns","label":"ANS SafeDNS","schemaName":"x:DnsServerCloud"},{"name":"Scaleway","label":"Scaleway","schemaName":"x:DnsServerCloud"},{"name":"TencentCloud","label":"Tencent Cloud DNSPod","schemaName":"x:DnsServerTencentCloud"},{"name":"Transip","label":"TransIP","schemaName":"x:DnsServerTransip"},{"name":"UltraDns","label":"UltraDNS","schemaName":"x:DnsServerUltraDns"},{"name":"Vercel","label":"Vercel","schemaName":"x:DnsServerVercel"},{"name":"Volcengine","label":"Volcano Engine","schemaName":"x:DnsServerVolcengine"},{"name":"Vultr","label":"Vultr","schemaName":"x:DnsServerCloud"},{"name":"WebSupport","label":"WebSupport","schemaName":"x:DnsServerWebSupport"},{"name":"YandexCloud","label":"Yandex Cloud","schemaName":"x:DnsServerYandexCloud"},{"name":"PowerDns","label":"PowerDNS Authoritative","schemaName":"x:DnsServerPowerDns"}]},"x:DnsServerClouDns":{"type":"single","schemaName":"x:DnsServerClouDns"},"x:DnsServerCloud":{"type":"single","schemaName":"x:DnsServerCloud"},"x:DnsServerCloudflare":{"type":"single","schemaName":"x:DnsServerCloudflare"},"x:DnsServerConstellix":{"type":"single","schemaName":"x:DnsServerConstellix"},"x:DnsServerCpanel":{"type":"single","schemaName":"x:DnsServerCpanel"},"x:DnsServerDnsMadeEasy":{"type":"single","schemaName":"x:DnsServerDnsMadeEasy"},"x:DnsServerDnsimple":{"type":"single","schemaName":"x:DnsServerDnsimple"},"x:DnsServerDomeneshop":{"type":"single","schemaName":"x:DnsServerDomeneshop"},"x:DnsServerEasyDns":{"type":"single","schemaName":"x:DnsServerEasyDns"},"x:DnsServerEdgeDns":{"type":"single","schemaName":"x:DnsServerEdgeDns"},"x:DnsServerExoscale":{"type":"single","schemaName":"x:DnsServerExoscale"},"x:DnsServerGlesys":{"type":"single","schemaName":"x:DnsServerGlesys"},"x:DnsServerGodaddy":{"type":"single","schemaName":"x:DnsServerGodaddy"},"x:DnsServerGoogleCloudDns":{"type":"single","schemaName":"x:DnsServerGoogleCloudDns"},"x:DnsServerHuaweiCloud":{"type":"single","schemaName":"x:DnsServerHuaweiCloud"},"x:DnsServerHurricane":{"type":"single","schemaName":"x:DnsServerHurricane"},"x:DnsServerIbmCloud":{"type":"single","schemaName":"x:DnsServerIbmCloud"},"x:DnsServerInfoblox":{"type":"single","schemaName":"x:DnsServerInfoblox"},"x:DnsServerInwx":{"type":"single","schemaName":"x:DnsServerInwx"},"x:DnsServerJoker":{"type":"single","schemaName":"x:DnsServerJoker"},"x:DnsServerLightsail":{"type":"single","schemaName":"x:DnsServerLightsail"},"x:DnsServerLuaDns":{"type":"single","schemaName":"x:DnsServerLuaDns"},"x:DnsServerMythicBeasts":{"type":"single","schemaName":"x:DnsServerMythicBeasts"},"x:DnsServerNameDotCom":{"type":"single","schemaName":"x:DnsServerNameDotCom"},"x:DnsServerNamecheap":{"type":"single","schemaName":"x:DnsServerNamecheap"},"x:DnsServerNetcup":{"type":"single","schemaName":"x:DnsServerNetcup"},"x:DnsServerNifcloud":{"type":"single","schemaName":"x:DnsServerNifcloud"},"x:DnsServerOracleCloud":{"type":"single","schemaName":"x:DnsServerOracleCloud"},"x:DnsServerOvh":{"type":"single","schemaName":"x:DnsServerOvh"},"x:DnsServerPlesk":{"type":"single","schemaName":"x:DnsServerPlesk"},"x:DnsServerPorkbun":{"type":"single","schemaName":"x:DnsServerPorkbun"},"x:DnsServerPowerDns":{"type":"single","schemaName":"x:DnsServerPowerDns"},"x:DnsServerRoute53":{"type":"single","schemaName":"x:DnsServerRoute53"},"x:DnsServerSpaceship":{"type":"single","schemaName":"x:DnsServerSpaceship"},"x:DnsServerTencentCloud":{"type":"single","schemaName":"x:DnsServerTencentCloud"},"x:DnsServerTransip":{"type":"single","schemaName":"x:DnsServerTransip"},"x:DnsServerTsig":{"type":"single","schemaName":"x:DnsServerTsig"},"x:DnsServerUltraDns":{"type":"single","schemaName":"x:DnsServerUltraDns"},"x:DnsServerVercel":{"type":"single","schemaName":"x:DnsServerVercel"},"x:DnsServerVolcengine":{"type":"single","schemaName":"x:DnsServerVolcengine"},"x:DnsServerWebSupport":{"type":"single","schemaName":"x:DnsServerWebSupport"},"x:DnsServerYandexCloud":{"type":"single","schemaName":"x:DnsServerYandexCloud"},"x:Domain":{"type":"single","schemaName":"x:Domain"},"x:DsnReportSettings":{"type":"single","schemaName":"x:DsnReportSettings"},"x:ElasticSearchStore":{"type":"single","schemaName":"x:ElasticSearchStore"},"x:Email":{"type":"single","schemaName":"x:Email"},"x:EmailAlias":{"type":"single","schemaName":"x:EmailAlias"},"x:EmailFolder":{"type":"single","schemaName":"x:EmailFolder"},"x:EncryptionAtRest":{"type":"multiple","variants":[{"name":"Disabled","label":"Disabled"},{"name":"Aes128","label":"AES-128","schemaName":"x:EncryptionSettings"},{"name":"Aes256","label":"AES-256","schemaName":"x:EncryptionSettings"},{"name":"Aes256Gcm","label":"AES-256-GCM (S/MIME only)","schemaName":"x:EncryptionSettings"},{"name":"ChaCha20Poly1305","label":"ChaCha20-Poly1305 (S/MIME only)","schemaName":"x:EncryptionSettings"}]},"x:EncryptionSettings":{"type":"single","schemaName":"x:EncryptionSettings"},"x:Enterprise":{"type":"single","schemaName":"x:Enterprise"},"x:EventTracingLevel":{"type":"single","schemaName":"x:EventTracingLevel"},"x:Expression":{"type":"single","schemaName":"x:Expression"},"x:ExpressionMatch":{"type":"single","schemaName":"x:ExpressionMatch"},"x:FileStorage":{"type":"single","schemaName":"x:FileStorage"},"x:FileSystemStore":{"type":"single","schemaName":"x:FileSystemStore"},"x:FoundationDbStore":{"type":"single","schemaName":"x:FoundationDbStore"},"x:FtrlParameters":{"type":"single","schemaName":"x:FtrlParameters"},"x:GroupAccount":{"type":"single","schemaName":"x:GroupAccount"},"x:Http":{"type":"single","schemaName":"x:Http"},"x:HttpAuth":{"type":"multiple","variants":[{"name":"Unauthenticated","label":"Anonymous"},{"name":"Basic","label":"Basic Authentication","schemaName":"x:HttpAuthBasic"},{"name":"Bearer","label":"Bearer Token","schemaName":"x:HttpAuthBearer"}]},"x:HttpAuthBasic":{"type":"single","schemaName":"x:HttpAuthBasic"},"x:HttpAuthBearer":{"type":"single","schemaName":"x:HttpAuthBearer"},"x:HttpForm":{"type":"single","schemaName":"x:HttpForm"},"x:HttpLookup":{"type":"single","schemaName":"x:HttpLookup"},"x:HttpLookupCsv":{"type":"single","schemaName":"x:HttpLookupCsv"},"x:HttpLookupFormat":{"type":"multiple","variants":[{"name":"Csv","label":"CSV","schemaName":"x:HttpLookupCsv"},{"name":"List","label":"List"}]},"x:HurricaneCredential":{"type":"single","schemaName":"x:HurricaneCredential"},"x:Imap":{"type":"single","schemaName":"x:Imap"},"x:InMemoryStore":{"type":"multiple","variants":[{"name":"Default","label":"Use data store"},{"name":"Sharded","label":"Sharded Store","schemaName":"x:ShardedInMemoryStore"},{"name":"Redis","label":"Redis/Valkey","schemaName":"x:RedisStore"},{"name":"RedisCluster","label":"Redis Cluster","schemaName":"x:RedisClusterStore"},{"name":"RedisSentinel","label":"Redis Sentinel","schemaName":"x:RedisSentinelStore"}]},"x:InMemoryStoreBase":{"type":"multiple","variants":[{"name":"Redis","label":"Redis/Valkey","schemaName":"x:RedisStore"},{"name":"RedisCluster","label":"Redis Cluster","schemaName":"x:RedisClusterStore"},{"name":"RedisSentinel","label":"Redis Sentinel","schemaName":"x:RedisSentinelStore"}]},"x:Jmap":{"type":"single","schemaName":"x:Jmap"},"x:JokerAuth":{"type":"multiple","variants":[{"name":"ApiKey","label":"API Key","schemaName":"x:JokerAuthApiKey"},{"name":"UsernamePassword","label":"Username and Password","schemaName":"x:JokerAuthUsernamePassword"}]},"x:JokerAuthApiKey":{"type":"single","schemaName":"x:JokerAuthApiKey"},"x:JokerAuthUsernamePassword":{"type":"single","schemaName":"x:JokerAuthUsernamePassword"},"x:KafkaCoordinator":{"type":"single","schemaName":"x:KafkaCoordinator"},"x:LdapDirectory":{"type":"single","schemaName":"x:LdapDirectory"},"x:Log":{"type":"single","schemaName":"x:Log"},"x:LookupStore":{"type":"multiple","variants":[{"name":"PostgreSql","label":"PostgreSQL","schemaName":"x:PostgreSqlStore"},{"name":"MySql","label":"mySQL","schemaName":"x:MySqlStore"},{"name":"Sqlite","label":"SQLite","schemaName":"x:SqliteStore"},{"name":"Sharded","label":"Sharded Lookup Store","schemaName":"x:ShardedInMemoryStore"},{"name":"Redis","label":"Redis/Valkey","schemaName":"x:RedisStore"},{"name":"RedisCluster","label":"Redis Cluster","schemaName":"x:RedisClusterStore"},{"name":"RedisSentinel","label":"Redis Sentinel","schemaName":"x:RedisSentinelStore"}]},"x:MailExchanger":{"type":"single","schemaName":"x:MailExchanger"},"x:MailingList":{"type":"single","schemaName":"x:MailingList"},"x:MaskedEmail":{"type":"single","schemaName":"x:MaskedEmail"},"x:MeilisearchStore":{"type":"single","schemaName":"x:MeilisearchStore"},"x:MemoryLookupKey":{"type":"single","schemaName":"x:MemoryLookupKey"},"x:MemoryLookupKeyValue":{"type":"single","schemaName":"x:MemoryLookupKeyValue"},"x:Metric":{"type":"multiple","variants":[{"name":"Counter","label":"Counter metric","schemaName":"x:MetricCount"},{"name":"Gauge","label":"Gauge metric","schemaName":"x:MetricCount"},{"name":"Histogram","label":"Histogram metric","schemaName":"x:MetricSum"}]},"x:MetricCount":{"type":"single","schemaName":"x:MetricCount"},"x:MetricSum":{"type":"single","schemaName":"x:MetricSum"},"x:Metrics":{"type":"single","schemaName":"x:Metrics"},"x:MetricsOtel":{"type":"multiple","variants":[{"name":"Disabled","label":"Disabled"},{"name":"Http","label":"HTTP","schemaName":"x:MetricsOtelHttp"},{"name":"Grpc","label":"gRPC","schemaName":"x:MetricsOtelGrpc"}]},"x:MetricsOtelGrpc":{"type":"single","schemaName":"x:MetricsOtelGrpc"},"x:MetricsOtelHttp":{"type":"single","schemaName":"x:MetricsOtelHttp"},"x:MetricsPrometheus":{"type":"multiple","variants":[{"name":"Disabled","label":"Disabled"},{"name":"Enabled","label":"Enabled","schemaName":"x:MetricsPrometheusProperties"}]},"x:MetricsPrometheusProperties":{"type":"single","schemaName":"x:MetricsPrometheusProperties"},"x:MetricsStore":{"type":"multiple","variants":[{"name":"Disabled","label":"Do not store metrics data"},{"name":"Default","label":"Use data store"},{"name":"FoundationDb","label":"FoundationDB","schemaName":"x:FoundationDbStore"},{"name":"PostgreSql","label":"PostgreSQL","schemaName":"x:PostgreSqlStore"},{"name":"MySql","label":"mySQL","schemaName":"x:MySqlStore"}]},"x:MtaConnectionIpHost":{"type":"single","schemaName":"x:MtaConnectionIpHost"},"x:MtaConnectionStrategy":{"type":"single","schemaName":"x:MtaConnectionStrategy"},"x:MtaDeliveryExpiration":{"type":"multiple","variants":[{"name":"Ttl","label":"Time To Live","schemaName":"x:MtaDeliveryExpirationTtl"},{"name":"Attempts","label":"Delivery Attempts","schemaName":"x:MtaDeliveryExpirationAttempts"}]},"x:MtaDeliveryExpirationAttempts":{"type":"single","schemaName":"x:MtaDeliveryExpirationAttempts"},"x:MtaDeliveryExpirationTtl":{"type":"single","schemaName":"x:MtaDeliveryExpirationTtl"},"x:MtaDeliverySchedule":{"type":"single","schemaName":"x:MtaDeliverySchedule"},"x:MtaDeliveryScheduleInterval":{"type":"single","schemaName":"x:MtaDeliveryScheduleInterval"},"x:MtaDeliveryScheduleIntervals":{"type":"single","schemaName":"x:MtaDeliveryScheduleIntervals"},"x:MtaDeliveryScheduleIntervalsOrDefault":{"type":"multiple","variants":[{"name":"Default","label":"Use default intervals"},{"name":"Custom","label":"Specify custom intervals","schemaName":"x:MtaDeliveryScheduleIntervals"}]},"x:MtaExtensions":{"type":"single","schemaName":"x:MtaExtensions"},"x:MtaHook":{"type":"single","schemaName":"x:MtaHook"},"x:MtaInboundSession":{"type":"single","schemaName":"x:MtaInboundSession"},"x:MtaInboundThrottle":{"type":"single","schemaName":"x:MtaInboundThrottle"},"x:MtaMilter":{"type":"single","schemaName":"x:MtaMilter"},"x:MtaOutboundStrategy":{"type":"single","schemaName":"x:MtaOutboundStrategy"},"x:MtaOutboundThrottle":{"type":"single","schemaName":"x:MtaOutboundThrottle"},"x:MtaQueueQuota":{"type":"single","schemaName":"x:MtaQueueQuota"},"x:MtaRoute":{"type":"multiple","variants":[{"name":"Mx","label":"Remote Delivery (MX)","schemaName":"x:MtaRouteMx"},{"name":"Relay","label":"Relay Host","schemaName":"x:MtaRouteRelay"},{"name":"Local","label":"Local Delivery","schemaName":"x:MtaRouteCommon"}]},"x:MtaRouteCommon":{"type":"single","schemaName":"x:MtaRouteCommon"},"x:MtaRouteMx":{"type":"single","schemaName":"x:MtaRouteMx"},"x:MtaRouteRelay":{"type":"single","schemaName":"x:MtaRouteRelay"},"x:MtaStageAuth":{"type":"single","schemaName":"x:MtaStageAuth"},"x:MtaStageConnect":{"type":"single","schemaName":"x:MtaStageConnect"},"x:MtaStageData":{"type":"single","schemaName":"x:MtaStageData"},"x:MtaStageEhlo":{"type":"single","schemaName":"x:MtaStageEhlo"},"x:MtaStageMail":{"type":"single","schemaName":"x:MtaStageMail"},"x:MtaStageRcpt":{"type":"single","schemaName":"x:MtaStageRcpt"},"x:MtaSts":{"type":"single","schemaName":"x:MtaSts"},"x:MtaTlsStrategy":{"type":"single","schemaName":"x:MtaTlsStrategy"},"x:MtaVirtualQueue":{"type":"single","schemaName":"x:MtaVirtualQueue"},"x:MySqlSettings":{"type":"single","schemaName":"x:MySqlSettings"},"x:MySqlStore":{"type":"single","schemaName":"x:MySqlStore"},"x:NatsCoordinator":{"type":"single","schemaName":"x:NatsCoordinator"},"x:NetworkListener":{"type":"single","schemaName":"x:NetworkListener"},"x:OAuthClient":{"type":"single","schemaName":"x:OAuthClient"},"x:OidcDirectory":{"type":"single","schemaName":"x:OidcDirectory"},"x:OidcProvider":{"type":"single","schemaName":"x:OidcProvider"},"x:OtpAuth":{"type":"single","schemaName":"x:OtpAuth"},"x:PasswordCredential":{"type":"single","schemaName":"x:PasswordCredential"},"x:Permissions":{"type":"multiple","variants":[{"name":"Inherit","label":"Inherited permissions"},{"name":"Merge","label":"Permissions are combined with inherited permissions","schemaName":"x:PermissionsList"},{"name":"Replace","label":"Permissions replace all inherited permissions","schemaName":"x:PermissionsList"}]},"x:PermissionsList":{"type":"single","schemaName":"x:PermissionsList"},"x:PostgreSqlSettings":{"type":"single","schemaName":"x:PostgreSqlSettings"},"x:PostgreSqlStore":{"type":"single","schemaName":"x:PostgreSqlStore"},"x:PublicKey":{"type":"single","schemaName":"x:PublicKey"},"x:PublicStringOptional":{"type":"multiple","variants":[{"name":"None","label":"No value"},{"name":"Value","label":"Value","schemaName":"x:PublicStringValue"},{"name":"EnvironmentVariable","label":"Value read from environment variable","schemaName":"x:SecretKeyEnvironmentVariable"},{"name":"File","label":"Value read from file","schemaName":"x:SecretKeyFile"}]},"x:PublicStringValue":{"type":"single","schemaName":"x:PublicStringValue"},"x:PublicText":{"type":"multiple","variants":[{"name":"Text","label":"Text value","schemaName":"x:PublicTextValue"},{"name":"EnvironmentVariable","label":"Text value read from environment variable","schemaName":"x:SecretKeyEnvironmentVariable"},{"name":"File","label":"Text value read from file","schemaName":"x:SecretKeyFile"}]},"x:PublicTextValue":{"type":"single","schemaName":"x:PublicTextValue"},"x:QueueExpiry":{"type":"multiple","variants":[{"name":"Ttl","label":"TTL-based expiry","schemaName":"x:QueueExpiryTtl"},{"name":"Attempts","label":"Attempt-based expiry","schemaName":"x:QueueExpiryAttempts"}]},"x:QueueExpiryAttempts":{"type":"single","schemaName":"x:QueueExpiryAttempts"},"x:QueueExpiryTtl":{"type":"single","schemaName":"x:QueueExpiryTtl"},"x:QueuedMessage":{"type":"single","schemaName":"x:QueuedMessage"},"x:QueuedRecipient":{"type":"single","schemaName":"x:QueuedRecipient"},"x:Rate":{"type":"single","schemaName":"x:Rate"},"x:RecipientStatus":{"type":"multiple","variants":[{"name":"Scheduled","label":"Delivery is pending"},{"name":"Completed","label":"Message was successfully delivered","schemaName":"x:ServerResponse"},{"name":"TemporaryFailure","label":"Delivery failed temporarily, will retry","schemaName":"x:DeliveryError"},{"name":"PermanentFailure","label":"Delivery failed permanently, will not retry","schemaName":"x:DeliveryError"}]},"x:RedisClusterStore":{"type":"single","schemaName":"x:RedisClusterStore"},"x:RedisSentinelStore":{"type":"single","schemaName":"x:RedisSentinelStore"},"x:RedisStore":{"type":"single","schemaName":"x:RedisStore"},"x:ReportSettings":{"type":"single","schemaName":"x:ReportSettings"},"x:RocksDbStore":{"type":"single","schemaName":"x:RocksDbStore"},"x:Role":{"type":"single","schemaName":"x:Role"},"x:Roles":{"type":"multiple","variants":[{"name":"Default","label":"Default role"},{"name":"Custom","label":"Custom role","schemaName":"x:CustomRoles"}]},"x:S3Store":{"type":"single","schemaName":"x:S3Store"},"x:S3StoreCustomRegion":{"type":"single","schemaName":"x:S3StoreCustomRegion"},"x:S3StoreRegion":{"type":"multiple","variants":[{"name":"UsEast1","label":"us-east-1"},{"name":"UsEast2","label":"us-east-2"},{"name":"UsWest1","label":"us-west-1"},{"name":"UsWest2","label":"us-west-2"},{"name":"CaCentral1","label":"ca-central-1"},{"name":"AfSouth1","label":"af-south-1"},{"name":"ApEast1","label":"ap-east-1"},{"name":"ApSouth1","label":"ap-south-1"},{"name":"ApNortheast1","label":"ap-northeast-1"},{"name":"ApNortheast2","label":"ap-northeast-2"},{"name":"ApNortheast3","label":"ap-northeast-3"},{"name":"ApSoutheast1","label":"ap-southeast-1"},{"name":"ApSoutheast2","label":"ap-southeast-2"},{"name":"CnNorth1","label":"cn-north-1"},{"name":"CnNorthwest1","label":"cn-northwest-1"},{"name":"EuNorth1","label":"eu-north-1"},{"name":"EuCentral1","label":"eu-central-1"},{"name":"EuCentral2","label":"eu-central-2"},{"name":"EuWest1","label":"eu-west-1"},{"name":"EuWest2","label":"eu-west-2"},{"name":"EuWest3","label":"eu-west-3"},{"name":"IlCentral1","label":"il-central-1"},{"name":"MeSouth1","label":"me-south-1"},{"name":"SaEast1","label":"sa-east-1"},{"name":"DoNyc3","label":"Digital Ocean nyc3"},{"name":"DoAms3","label":"Digital Ocean ams3"},{"name":"DoSgp1","label":"Digital Ocean sgp1"},{"name":"DoFra1","label":"Digital Ocean fra1"},{"name":"Yandex","label":"Yandex Object Storage"},{"name":"WaUsEast1","label":"Wasabi us-east-1"},{"name":"WaUsEast2","label":"Wasabi us-east-2"},{"name":"WaUsCentral1","label":"Wasabi us-central-1"},{"name":"WaUsWest1","label":"Wasabi us-west-1"},{"name":"WaCaCentral1","label":"Wasabi ca-central-1"},{"name":"WaEuCentral1","label":"Wasabi eu-central-1"},{"name":"WaEuCentral2","label":"Wasabi eu-central-2"},{"name":"WaEuWest1","label":"Wasabi eu-west-1"},{"name":"WaEuWest2","label":"Wasabi eu-west-2"},{"name":"WaApNortheast1","label":"Wasabi ap-northeast-1"},{"name":"WaApNortheast2","label":"Wasabi ap-northeast-2"},{"name":"WaApSoutheast1","label":"Wasabi ap-southeast-1"},{"name":"WaApSoutheast2","label":"Wasabi ap-southeast-2"},{"name":"Custom","label":"Custom","schemaName":"x:S3StoreCustomRegion"}]},"x:Search":{"type":"single","schemaName":"x:Search"},"x:SearchStore":{"type":"multiple","variants":[{"name":"Default","label":"Use data store"},{"name":"ElasticSearch","label":"ElasticSearch","schemaName":"x:ElasticSearchStore"},{"name":"Meilisearch","label":"MeiliSearch","schemaName":"x:MeilisearchStore"},{"name":"FoundationDb","label":"FoundationDB","schemaName":"x:FoundationDbStore"},{"name":"PostgreSql","label":"PostgreSQL","schemaName":"x:PostgreSqlStore"},{"name":"MySql","label":"mySQL","schemaName":"x:MySqlStore"}]},"x:SecondaryCredential":{"type":"single","schemaName":"x:SecondaryCredential"},"x:SecretKey":{"type":"multiple","variants":[{"name":"Value","label":"Secret value","schemaName":"x:SecretKeyValue"},{"name":"EnvironmentVariable","label":"Secret read from environment variable","schemaName":"x:SecretKeyEnvironmentVariable"},{"name":"File","label":"Secret read from file","schemaName":"x:SecretKeyFile"}]},"x:SecretKeyEnvironmentVariable":{"type":"single","schemaName":"x:SecretKeyEnvironmentVariable"},"x:SecretKeyFile":{"type":"single","schemaName":"x:SecretKeyFile"},"x:SecretKeyOptional":{"type":"multiple","variants":[{"name":"None","label":"No secret"},{"name":"Value","label":"Secret value","schemaName":"x:SecretKeyValue"},{"name":"EnvironmentVariable","label":"Secret read from environment variable","schemaName":"x:SecretKeyEnvironmentVariable"},{"name":"File","label":"Secret read from file","schemaName":"x:SecretKeyFile"}]},"x:SecretKeyValue":{"type":"single","schemaName":"x:SecretKeyValue"},"x:SecretText":{"type":"multiple","variants":[{"name":"Text","label":"Secret value","schemaName":"x:SecretTextValue"},{"name":"EnvironmentVariable","label":"Secret read from environment variable","schemaName":"x:SecretKeyEnvironmentVariable"},{"name":"File","label":"Secret read from file","schemaName":"x:SecretKeyFile"}]},"x:SecretTextOptional":{"type":"multiple","variants":[{"name":"None","label":"No secret"},{"name":"Text","label":"Secret value","schemaName":"x:SecretTextValue"},{"name":"EnvironmentVariable","label":"Secret read from environment variable","schemaName":"x:SecretKeyEnvironmentVariable"},{"name":"File","label":"Secret read from file","schemaName":"x:SecretKeyFile"}]},"x:SecretTextValue":{"type":"single","schemaName":"x:SecretTextValue"},"x:Security":{"type":"single","schemaName":"x:Security"},"x:SenderAuth":{"type":"single","schemaName":"x:SenderAuth"},"x:ServerResponse":{"type":"single","schemaName":"x:ServerResponse"},"x:Service":{"type":"single","schemaName":"x:Service"},"x:ShardedBlobStore":{"type":"single","schemaName":"x:ShardedBlobStore"},"x:ShardedInMemoryStore":{"type":"single","schemaName":"x:ShardedInMemoryStore"},"x:Sharing":{"type":"single","schemaName":"x:Sharing"},"x:SieveSystemInterpreter":{"type":"single","schemaName":"x:SieveSystemInterpreter"},"x:SieveSystemScript":{"type":"single","schemaName":"x:SieveSystemScript"},"x:SieveUserInterpreter":{"type":"single","schemaName":"x:SieveUserInterpreter"},"x:SieveUserScript":{"type":"single","schemaName":"x:SieveUserScript"},"x:SpamClassifier":{"type":"single","schemaName":"x:SpamClassifier"},"x:SpamClassifierFtrlCcfh":{"type":"single","schemaName":"x:SpamClassifierFtrlCcfh"},"x:SpamClassifierFtrlFh":{"type":"single","schemaName":"x:SpamClassifierFtrlFh"},"x:SpamClassifierModel":{"type":"multiple","variants":[{"name":"FtrlFh","label":"FTRL-Proximal + Feature Hashing","schemaName":"x:SpamClassifierFtrlFh"},{"name":"FtrlCcfh","label":"FTRL-Proximal + Cuckoo Feature Hashing","schemaName":"x:SpamClassifierFtrlCcfh"},{"name":"Disabled","label":"Disabled"}]},"x:SpamClassify":{"type":"single","schemaName":"x:SpamClassify"},"x:SpamClassifyTag":{"type":"single","schemaName":"x:SpamClassifyTag"},"x:SpamDnsblServer":{"type":"multiple","variants":[{"name":"Any","label":"Any","schemaName":"x:SpamDnsblServerAny"},{"name":"Url","label":"URL","schemaName":"x:SpamDnsblServerUrl"},{"name":"Domain","label":"Domain","schemaName":"x:SpamDnsblServerDomain"},{"name":"Email","label":"E-mail","schemaName":"x:SpamDnsblServerEmail"},{"name":"Ip","label":"IP","schemaName":"x:SpamDnsblServerIp"},{"name":"Header","label":"Header","schemaName":"x:SpamDnsblServerHeader"},{"name":"Body","label":"Body","schemaName":"x:SpamDnsblServerBody"}]},"x:SpamDnsblServerAny":{"type":"single","schemaName":"x:SpamDnsblServerAny"},"x:SpamDnsblServerBody":{"type":"single","schemaName":"x:SpamDnsblServerBody"},"x:SpamDnsblServerDomain":{"type":"single","schemaName":"x:SpamDnsblServerDomain"},"x:SpamDnsblServerEmail":{"type":"single","schemaName":"x:SpamDnsblServerEmail"},"x:SpamDnsblServerHeader":{"type":"single","schemaName":"x:SpamDnsblServerHeader"},"x:SpamDnsblServerIp":{"type":"single","schemaName":"x:SpamDnsblServerIp"},"x:SpamDnsblServerUrl":{"type":"single","schemaName":"x:SpamDnsblServerUrl"},"x:SpamDnsblSettings":{"type":"single","schemaName":"x:SpamDnsblSettings"},"x:SpamFileExtension":{"type":"single","schemaName":"x:SpamFileExtension"},"x:SpamLlm":{"type":"multiple","variants":[{"name":"Disable","label":"Disabled"},{"name":"Enable","label":"Enabled","schemaName":"x:SpamLlmProperties"}]},"x:SpamLlmProperties":{"type":"single","schemaName":"x:SpamLlmProperties"},"x:SpamPyzor":{"type":"single","schemaName":"x:SpamPyzor"},"x:SpamRule":{"type":"multiple","variants":[{"name":"Any","label":"Any","schemaName":"x:SpamRuleAny"},{"name":"Url","label":"URL","schemaName":"x:SpamRuleUrl"},{"name":"Domain","label":"Domain","schemaName":"x:SpamRuleDomain"},{"name":"Email","label":"E-mail","schemaName":"x:SpamRuleEmail"},{"name":"Ip","label":"IP","schemaName":"x:SpamRuleIp"},{"name":"Header","label":"Header","schemaName":"x:SpamRuleHeader"},{"name":"Body","label":"Body","schemaName":"x:SpamRuleBody"}]},"x:SpamRuleAny":{"type":"single","schemaName":"x:SpamRuleAny"},"x:SpamRuleBody":{"type":"single","schemaName":"x:SpamRuleBody"},"x:SpamRuleDomain":{"type":"single","schemaName":"x:SpamRuleDomain"},"x:SpamRuleEmail":{"type":"single","schemaName":"x:SpamRuleEmail"},"x:SpamRuleHeader":{"type":"single","schemaName":"x:SpamRuleHeader"},"x:SpamRuleIp":{"type":"single","schemaName":"x:SpamRuleIp"},"x:SpamRuleUrl":{"type":"single","schemaName":"x:SpamRuleUrl"},"x:SpamSettings":{"type":"single","schemaName":"x:SpamSettings"},"x:SpamTag":{"type":"multiple","variants":[{"name":"Score","label":"Assign Score","schemaName":"x:SpamTagScore"},{"name":"Discard","label":"Discard","schemaName":"x:SpamTagAction"},{"name":"Reject","label":"Reject","schemaName":"x:SpamTagAction"}]},"x:SpamTagAction":{"type":"single","schemaName":"x:SpamTagAction"},"x:SpamTagScore":{"type":"single","schemaName":"x:SpamTagScore"},"x:SpamTrainingSample":{"type":"single","schemaName":"x:SpamTrainingSample"},"x:SpfReportSettings":{"type":"single","schemaName":"x:SpfReportSettings"},"x:SqlAuthStore":{"type":"multiple","variants":[{"name":"Default","label":"Use data store (SQL only)"},{"name":"PostgreSql","label":"PostgreSQL","schemaName":"x:PostgreSqlStore"},{"name":"MySql","label":"mySQL","schemaName":"x:MySqlStore"},{"name":"Sqlite","label":"SQLite","schemaName":"x:SqliteStore"}]},"x:SqlDirectory":{"type":"single","schemaName":"x:SqlDirectory"},"x:SqliteStore":{"type":"single","schemaName":"x:SqliteStore"},"x:StoreLookup":{"type":"single","schemaName":"x:StoreLookup"},"x:SubAddressing":{"type":"multiple","variants":[{"name":"Enabled","label":"Enable sub-addressing"},{"name":"Custom","label":"Enable custom sub-addressing","schemaName":"x:SubAddressingCustom"},{"name":"Disabled","label":"Disable sub-addressing"}]},"x:SubAddressingCustom":{"type":"single","schemaName":"x:SubAddressingCustom"},"x:SystemSettings":{"type":"single","schemaName":"x:SystemSettings"},"x:Task":{"type":"multiple","variants":[{"name":"IndexDocument","label":"Index document","schemaName":"x:TaskIndexDocument"},{"name":"UnindexDocument","label":"Unindex document","schemaName":"x:TaskIndexDocument"},{"name":"IndexTrace","label":"Index telemetry trace","schemaName":"x:TaskIndexTrace"},{"name":"CalendarAlarmEmail","label":"Calendar alarm e-mail","schemaName":"x:TaskCalendarAlarmEmail"},{"name":"CalendarAlarmNotification","label":"Calendar alarm notification","schemaName":"x:TaskCalendarAlarmNotification"},{"name":"CalendarItipMessage","label":"Calendar iTIP message","schemaName":"x:TaskCalendarItipMessage"},{"name":"MergeThreads","label":"Merge email threads","schemaName":"x:TaskMergeThreads"},{"name":"DmarcReport","label":"Send DMARC report to remote server","schemaName":"x:TaskDmarcReport"},{"name":"TlsReport","label":"Send TLS report to remote server","schemaName":"x:TaskTlsReport"},{"name":"RestoreArchivedItem","label":"Restore archived item","schemaName":"x:TaskRestoreArchivedItem"},{"name":"DestroyAccount","label":"Destroy account and all associated data","schemaName":"x:TaskDestroyAccount"},{"name":"AccountMaintenance","label":"Perform account maintenance operations","schemaName":"x:TaskAccountMaintenance"},{"name":"TenantMaintenance","label":"Perform tenant maintenance operations","schemaName":"x:TaskTenantMaintenance"},{"name":"StoreMaintenance","label":"Perform store maintenance operations","schemaName":"x:TaskStoreMaintenance"},{"name":"SpamFilterMaintenance","label":"Perform spam filter maintenance operations","schemaName":"x:TaskSpamFilterMaintenance"},{"name":"AcmeRenewal","label":"Perform ACME certificate renewal for a domain","schemaName":"x:TaskDomainManagement"},{"name":"DkimManagement","label":"Perform DKIM key rotation for a domain","schemaName":"x:TaskDomainManagement"},{"name":"DnsManagement","label":"Perform DNS management for a domain","schemaName":"x:TaskDnsManagement"}]},"x:TaskAccountMaintenance":{"type":"single","schemaName":"x:TaskAccountMaintenance"},"x:TaskCalendarAlarmEmail":{"type":"single","schemaName":"x:TaskCalendarAlarmEmail"},"x:TaskCalendarAlarmNotification":{"type":"single","schemaName":"x:TaskCalendarAlarmNotification"},"x:TaskCalendarItipContents":{"type":"single","schemaName":"x:TaskCalendarItipContents"},"x:TaskCalendarItipMessage":{"type":"single","schemaName":"x:TaskCalendarItipMessage"},"x:TaskDestroyAccount":{"type":"single","schemaName":"x:TaskDestroyAccount"},"x:TaskDmarcReport":{"type":"single","schemaName":"x:TaskDmarcReport"},"x:TaskDnsManagement":{"type":"single","schemaName":"x:TaskDnsManagement"},"x:TaskDomainManagement":{"type":"single","schemaName":"x:TaskDomainManagement"},"x:TaskIndexDocument":{"type":"single","schemaName":"x:TaskIndexDocument"},"x:TaskIndexTrace":{"type":"single","schemaName":"x:TaskIndexTrace"},"x:TaskManager":{"type":"single","schemaName":"x:TaskManager"},"x:TaskMergeThreads":{"type":"single","schemaName":"x:TaskMergeThreads"},"x:TaskRestoreArchivedItem":{"type":"single","schemaName":"x:TaskRestoreArchivedItem"},"x:TaskRetryStrategy":{"type":"multiple","variants":[{"name":"ExponentialBackoff","label":"Exponential backoff","schemaName":"x:TaskRetryStrategyBackoff"},{"name":"FixedDelay","label":"Fixed delay","schemaName":"x:TaskRetryStrategyFixed"}]},"x:TaskRetryStrategyBackoff":{"type":"single","schemaName":"x:TaskRetryStrategyBackoff"},"x:TaskRetryStrategyFixed":{"type":"single","schemaName":"x:TaskRetryStrategyFixed"},"x:TaskSpamFilterMaintenance":{"type":"single","schemaName":"x:TaskSpamFilterMaintenance"},"x:TaskStatus":{"type":"multiple","variants":[{"name":"Pending","label":"Pending task awaiting execution","schemaName":"x:TaskStatusPending"},{"name":"Retry","label":"Task scheduled for retry","schemaName":"x:TaskStatusRetry"},{"name":"Failed","label":"Failed task","schemaName":"x:TaskStatusFailed"}]},"x:TaskStatusFailed":{"type":"single","schemaName":"x:TaskStatusFailed"},"x:TaskStatusPending":{"type":"single","schemaName":"x:TaskStatusPending"},"x:TaskStatusRetry":{"type":"single","schemaName":"x:TaskStatusRetry"},"x:TaskStoreMaintenance":{"type":"single","schemaName":"x:TaskStoreMaintenance"},"x:TaskTenantMaintenance":{"type":"single","schemaName":"x:TaskTenantMaintenance"},"x:TaskTlsReport":{"type":"single","schemaName":"x:TaskTlsReport"},"x:Tenant":{"type":"single","schemaName":"x:Tenant"},"x:TlsExternalReport":{"type":"single","schemaName":"x:TlsExternalReport"},"x:TlsFailureDetails":{"type":"single","schemaName":"x:TlsFailureDetails"},"x:TlsInternalReport":{"type":"single","schemaName":"x:TlsInternalReport"},"x:TlsReport":{"type":"single","schemaName":"x:TlsReport"},"x:TlsReportPolicy":{"type":"single","schemaName":"x:TlsReportPolicy"},"x:TlsReportSettings":{"type":"single","schemaName":"x:TlsReportSettings"},"x:Trace":{"type":"single","schemaName":"x:Trace"},"x:TraceEvent":{"type":"single","schemaName":"x:TraceEvent"},"x:TraceKeyValue":{"type":"single","schemaName":"x:TraceKeyValue"},"x:TraceValue":{"type":"multiple","variants":[{"name":"String","label":"String value","schemaName":"x:TraceValueString"},{"name":"UnsignedInt","label":"Unsigned integer value","schemaName":"x:TraceValueUnsignedInt"},{"name":"Integer","label":"Integer value","schemaName":"x:TraceValueInteger"},{"name":"Boolean","label":"Boolean value","schemaName":"x:TraceValueBoolean"},{"name":"Float","label":"Float value","schemaName":"x:TraceValueFloat"},{"name":"UTCDateTime","label":"UTC date and time value","schemaName":"x:TraceValueUTCDateTime"},{"name":"Duration","label":"Duration value in seconds","schemaName":"x:TraceValueDuration"},{"name":"IpAddr","label":"IP address value","schemaName":"x:TraceValueIpAddr"},{"name":"List","label":"Value list","schemaName":"x:TraceValueList"},{"name":"Event","label":"Nested event value","schemaName":"x:TraceValueEvent"},{"name":"Null","label":"Null value"}]},"x:TraceValueBoolean":{"type":"single","schemaName":"x:TraceValueBoolean"},"x:TraceValueDuration":{"type":"single","schemaName":"x:TraceValueDuration"},"x:TraceValueEvent":{"type":"single","schemaName":"x:TraceValueEvent"},"x:TraceValueFloat":{"type":"single","schemaName":"x:TraceValueFloat"},"x:TraceValueInteger":{"type":"single","schemaName":"x:TraceValueInteger"},"x:TraceValueIpAddr":{"type":"single","schemaName":"x:TraceValueIpAddr"},"x:TraceValueList":{"type":"single","schemaName":"x:TraceValueList"},"x:TraceValueString":{"type":"single","schemaName":"x:TraceValueString"},"x:TraceValueUTCDateTime":{"type":"single","schemaName":"x:TraceValueUTCDateTime"},"x:TraceValueUnsignedInt":{"type":"single","schemaName":"x:TraceValueUnsignedInt"},"x:Tracer":{"type":"multiple","variants":[{"name":"Log","label":"Log file","schemaName":"x:TracerLog"},{"name":"Stdout","label":"Console","schemaName":"x:TracerStdout"},{"name":"Journal","label":"Systemd Journal","schemaName":"x:TracerCommon"},{"name":"OtelHttp","label":"Open Telemetry (HTTP)","schemaName":"x:TracerOtelHttp"},{"name":"OtelGrpc","label":"Open Telemetry (gRPC)","schemaName":"x:TracerOtelGrpc"}]},"x:TracerCommon":{"type":"single","schemaName":"x:TracerCommon"},"x:TracerLog":{"type":"single","schemaName":"x:TracerLog"},"x:TracerOtelGrpc":{"type":"single","schemaName":"x:TracerOtelGrpc"},"x:TracerOtelHttp":{"type":"single","schemaName":"x:TracerOtelHttp"},"x:TracerStdout":{"type":"single","schemaName":"x:TracerStdout"},"x:TracingStore":{"type":"multiple","variants":[{"name":"Disabled","label":"Do not store tracing data"},{"name":"Default","label":"Use data store"},{"name":"FoundationDb","label":"FoundationDB","schemaName":"x:FoundationDbStore"},{"name":"PostgreSql","label":"PostgreSQL","schemaName":"x:PostgreSqlStore"},{"name":"MySql","label":"mySQL","schemaName":"x:MySqlStore"}]},"x:UserAccount":{"type":"single","schemaName":"x:UserAccount"},"x:UserRoles":{"type":"multiple","variants":[{"name":"User","label":"User role"},{"name":"Admin","label":"Administrator role"},{"name":"Custom","label":"Custom role","schemaName":"x:CustomRoles"}]},"x:WebDav":{"type":"single","schemaName":"x:WebDav"},"x:WebHook":{"type":"single","schemaName":"x:WebHook"},"x:ZenohCoordinator":{"type":"single","schemaName":"x:ZenohCoordinator"}},"fields":{"AddressBook":{"properties":{"description":{"description":"Longer-form description of the address book, useful in shared environments","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"isDefault":{"description":"Whether this is the account's default address book. At most one address book per account may be default.","type":{"type":"boolean"},"update":"serverSet"},"isSubscribed":{"description":"Whether the user has subscribed to see this address book in their client","type":{"type":"boolean"},"update":"mutable"},"myRights":{"description":"Access rights the current user has on this address book","type":{"type":"object","objectName":"AddressBookRights"},"update":"serverSet"},"name":{"description":"User-visible name of the address book","type":{"type":"string","format":"string","maxLength":255},"update":"mutable"},"shareWith":{"description":"Share this address book with other accounts, and specify the access rights they have on it.","type":{"type":"map","keyClass":{"type":"objectId","objectName":"Principal"},"valueClass":{"type":"object","objectName":"AddressBookRights"}},"update":"mutable"},"sortOrder":{"description":"Display order (lower values first). Address books with equal order sort alphabetically by name.","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"}},"defaults":{"isSubscribed":true,"sortOrder":0}},"AddressBookRights":{"properties":{"mayDelete":{"description":"May delete this address book","type":{"type":"boolean"},"update":"mutable"},"mayRead":{"description":"May fetch the contact cards in this address book","type":{"type":"boolean"},"update":"mutable"},"mayShare":{"description":"May modify the shareWith property of this address book","type":{"type":"boolean"},"update":"mutable"},"mayWrite":{"description":"May create, modify, destroy or move contact cards in this address book","type":{"type":"boolean"},"update":"mutable"}}},"Calendar":{"properties":{"color":{"description":"Display color for events, as a CSS color name or hexadecimal RGB value","type":{"type":"string","format":"color","nullable":true},"update":"mutable"},"description":{"description":"Longer-form description of the calendar, useful in shared environments","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"includeInAvailability":{"description":"Which events in this calendar contribute to availability calculations","type":{"type":"enum","enumName":"IncludeInAvailability"},"update":"mutable"},"isDefault":{"description":"Whether this is the account's default calendar. At most one calendar per account may be default.","type":{"type":"boolean"},"update":"serverSet"},"isSubscribed":{"description":"Whether the user has subscribed to see this calendar in their client","type":{"type":"boolean"},"update":"mutable"},"isVisible":{"description":"Whether events from this calendar should be displayed. Ignored when isSubscribed is false.","type":{"type":"boolean"},"update":"mutable"},"myRights":{"description":"Access rights the current user has on this calendar","type":{"type":"object","objectName":"CalendarRights"},"update":"serverSet"},"name":{"description":"User-visible name of the calendar","type":{"type":"string","format":"string","maxLength":255},"update":"mutable"},"shareWith":{"description":"Share this calendar with other accounts, and specify the access rights they have on it.","type":{"type":"map","keyClass":{"type":"objectId","objectName":"Principal"},"valueClass":{"type":"object","objectName":"CalendarRights"}},"update":"mutable"},"sortOrder":{"description":"Display order (lower values first). Calendars with equal order sort alphabetically by name.","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"timeZone":{"description":"Default IANA time zone identifier for events without their own time zone","type":{"type":"enum","enumName":"TimeZone","nullable":true},"update":"mutable"}},"defaults":{"includeInAvailability":"all","isSubscribed":true,"isVisible":true,"sortOrder":0}},"CalendarRights":{"properties":{"mayDelete":{"description":"May delete this calendar","type":{"type":"boolean"},"update":"mutable"},"mayRSVP":{"description":"May update participation status on events where the user is a participant","type":{"type":"boolean"},"update":"mutable"},"mayReadFreeBusy":{"description":"May read the free/busy information for this calendar","type":{"type":"boolean"},"update":"mutable"},"mayReadItems":{"description":"May fetch the events in this calendar","type":{"type":"boolean"},"update":"mutable"},"mayShare":{"description":"May modify the shareWith property of this calendar","type":{"type":"boolean"},"update":"mutable"},"mayUpdatePrivate":{"description":"May modify per-user properties on any event, even without write access to the event itself","type":{"type":"boolean"},"update":"mutable"},"mayWriteAll":{"description":"May create, modify, destroy or move any event in this calendar. Implies mayWriteOwn, mayUpdatePrivate and mayRSVP.","type":{"type":"boolean"},"update":"mutable"},"mayWriteOwn":{"description":"May create, modify or destroy events the user owns, or events without an owner","type":{"type":"boolean"},"update":"mutable"}}},"Mailbox":{"properties":{"isSubscribed":{"description":"Whether the user has subscribed to see this mailbox in their client","type":{"type":"boolean"},"update":"mutable"},"myRights":{"description":"Access rights the current user has on this mailbox","type":{"type":"object","objectName":"MailboxRights"},"update":"serverSet"},"name":{"description":"User-visible name for the mailbox (e.g. \"Inbox\"). Must be unique among siblings sharing the same parent.","type":{"type":"string","format":"string"},"update":"mutable"},"parentId":{"description":"Identifier of the parent mailbox, or null if this is a top-level mailbox","type":{"type":"objectId","objectName":"Mailbox","nullable":true},"update":"mutable"},"role":{"description":"Special-use role identifying the mailbox's purpose (inbox, sent, trash, etc.). A role may only be assigned to one mailbox per account.","type":{"type":"enum","enumName":"SpecialUse","nullable":true},"update":"mutable"},"shareWith":{"description":"Share this mailbox with other accounts, and specify the access rights they have on it.","type":{"type":"map","keyClass":{"type":"objectId","objectName":"Principal"},"valueClass":{"type":"object","objectName":"MailboxRights"}},"update":"mutable"},"sortOrder":{"description":"Display order among siblings (lower values first). Mailboxes with equal order sort alphabetically by name.","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"totalEmails":{"description":"Total number of emails in this mailbox","type":{"type":"number","format":"unsignedInteger"},"update":"serverSet"},"totalThreads":{"description":"Number of threads with at least one email in this mailbox","type":{"type":"number","format":"unsignedInteger"},"update":"serverSet"},"unreadEmails":{"description":"Number of emails in this mailbox without the $seen or $draft keyword","type":{"type":"number","format":"unsignedInteger"},"update":"serverSet"},"unreadThreads":{"description":"Number of threads in this mailbox that contain unread emails","type":{"type":"number","format":"unsignedInteger"},"update":"serverSet"}},"defaults":{"isSubscribed":true,"sortOrder":0}},"MailboxRights":{"properties":{"mayAddItems":{"description":"May add emails to this mailbox by creating new ones or moving existing ones (IMAP ACL \"i\")","type":{"type":"boolean"},"update":"mutable"},"mayCreateChild":{"description":"May create child mailboxes with this mailbox as parent (IMAP ACL \"k\")","type":{"type":"boolean"},"update":"mutable"},"mayDelete":{"description":"May delete this mailbox (IMAP ACL \"x\")","type":{"type":"boolean"},"update":"mutable"},"mayReadItems":{"description":"May read emails in this mailbox and use it in Email queries (IMAP ACL \"lr\")","type":{"type":"boolean"},"update":"mutable"},"mayRemoveItems":{"description":"May remove emails from this mailbox by moving them away or destroying them (IMAP ACLs \"te\")","type":{"type":"boolean"},"update":"mutable"},"mayRename":{"description":"May rename this mailbox or move it under a different parent (IMAP ACL \"x\")","type":{"type":"boolean"},"update":"mutable"},"maySetKeywords":{"description":"May add or remove keywords other than $seen on emails in this mailbox (IMAP ACL \"w\")","type":{"type":"boolean"},"update":"mutable"},"maySetSeen":{"description":"May add or remove the $seen keyword on emails in this mailbox (IMAP ACL \"s\")","type":{"type":"boolean"},"update":"mutable"},"maySubmit":{"description":"May submit messages directly to this mailbox (IMAP ACL \"p\")","type":{"type":"boolean"},"update":"mutable"}}},"Principal":{"properties":{"description":{"description":"Longer description of the principal, such as details about a resource's facilities","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"email":{"description":"Email address of the principal in addr-spec syntax, or null if not available","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"name":{"description":"Display name of the principal (e.g. \"Jane Doe\" or \"Room 4B\")","type":{"type":"string","format":"string"},"update":"mutable"},"timeZone":{"description":"IANA time zone identifier for the principal, or null if unknown","type":{"type":"enum","enumName":"TimeZone","nullable":true},"update":"mutable"},"type":{"description":"The kind of entity this principal represents","type":{"type":"enum","enumName":"PrincipalType"},"update":"mutable"}},"defaults":{"type":"individual"}},"SieveScript":{"properties":{"blobId":{"description":"Identifier of the blob containing the raw Sieve script content","type":{"type":"blobId"},"update":"mutable"},"isActive":{"description":"Whether this script is the one currently filtering incoming messages. Only one script may be active per account.","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"User-visible name for the script, unique within the account","type":{"type":"string","format":"string","nullable":true},"update":"mutable"}}},"VacationResponse":{"properties":{"fromDate":{"description":"Start of the vacation period, or null to take effect immediately","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"htmlBody":{"description":"HTML body for the vacation reply","type":{"type":"string","format":"html","nullable":true},"update":"mutable"},"isEnabled":{"description":"Whether to send vacation responses for messages arriving between the specified dates","type":{"type":"boolean"},"update":"mutable"},"subject":{"description":"Subject line for the vacation reply; if null, the server chooses an appropriate one","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"textBody":{"description":"Plain text body for the vacation reply","type":{"type":"string","format":"text","nullable":true},"update":"mutable"},"toDate":{"description":"End of the vacation period, or null to continue indefinitely","type":{"type":"utcDateTime","nullable":true},"update":"mutable"}}},"x:AccountPassword":{"properties":{"currentSecret":{"description":"The current secret value of the account, used for password verification.","type":{"type":"string","format":"secret","nullable":true},"update":"mutable"},"otpAuth":{"description":"OTP authentication settings for the account","type":{"type":"object","objectName":"x:OtpAuth"},"update":"mutable"},"secret":{"description":"Secret value of the account","type":{"type":"string","format":"secret","nullable":true},"update":"mutable"}}},"x:AccountSettings":{"properties":{"description":{"description":"Description of the account","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"encryptionAtRest":{"description":"Encryption-at-rest settings for the account","type":{"type":"object","objectName":"x:EncryptionAtRest"},"update":"mutable"},"locale":{"description":"Preferred locale for the account","type":{"type":"enum","enumName":"Locale"},"update":"mutable"},"timeZone":{"description":"Preferred time zone for the account","type":{"type":"enum","enumName":"TimeZone","nullable":true},"update":"mutable"}},"defaults":{"locale":"en-US"}},"x:AcmeProvider":{"properties":{"accountKey":{"description":"The account key used to authenticate with the ACME provider.","type":{"type":"string","format":"secret"},"update":"serverSet"},"accountUri":{"description":"The account URI returned by the ACME server after registration. Used for CAA record accounturi binding.","type":{"type":"string","format":"uri"},"update":"serverSet"},"challengeType":{"description":"The ACME challenge type used to validate domain ownership","type":{"type":"enum","enumName":"AcmeChallengeType"},"update":"mutable"},"contact":{"description":"Contact email address, which is used for important communications regarding your ACME account and certificates","type":{"type":"set","class":{"type":"string","format":"emailAddress"},"minItems":1},"update":"mutable"},"description":{"description":"Descriptive label for this provider, built from the directory URL and the contact address","type":{"type":"string","format":"string"},"update":"serverSet"},"directory":{"description":"The URL of the ACME directory endpoint","type":{"type":"string","format":"uri"},"update":"immutable"},"eabHmacKey":{"description":"The External Account Binding (EAB) HMAC key","type":{"type":"string","format":"secret","nullable":true},"update":"immutable"},"eabKeyId":{"description":"The External Account Binding (EAB) key ID","type":{"type":"string","format":"string","nullable":true},"update":"immutable"},"maxRetries":{"description":"Maximum number of retry attempts for failed challenges","type":{"type":"number","format":"integer"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this ACME provider belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable","enterprise":true},"preferredChain":{"description":"Preferred certificate chain to use when multiple chains are available","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"renewBefore":{"description":"How long before expiration the certificate should be renewed","type":{"type":"enum","enumName":"AcmeRenewBefore"},"update":"mutable"},"reuseKey":{"description":"Whether to reuse the existing private key when renewing a certificate","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"challengeType":"TlsAlpn01","directory":"https://acme-v02.api.letsencrypt.org/directory","maxRetries":10,"renewBefore":"R23"}},"x:AddressBook":{"properties":{"defaultDisplayName":{"description":"Specifies the default display name for a contact when it is created","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"defaultHrefName":{"description":"Specifies the default href name for a contact when it is created","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"maxAddressBooks":{"description":"The default maximum number of address books a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxContacts":{"description":"The default maximum number of contact cards a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxVCardSize":{"description":"Specifies the maximum size of a vCard file that can be uploaded to the server","type":{"type":"number","format":"size"},"update":"mutable"},"vCardVersion":{"description":"vCard version used when serializing contact cards for clients that do not request a specific version","type":{"type":"enum","enumName":"VCardVersion"},"update":"mutable"}},"defaults":{"defaultDisplayName":"Stalwart Address Book","defaultHrefName":"default","maxAddressBooks":250,"maxVCardSize":524288,"vCardVersion":"v4"}},"x:AiModel":{"properties":{"allowInvalidCerts":{"description":"Whether Stalwart should connect to an endpoint that has an invalid TLS certificate","type":{"type":"boolean"},"update":"mutable"},"httpAuth":{"description":"The type of HTTP authentication to use","type":{"type":"object","objectName":"x:HttpAuth"},"update":"mutable"},"httpHeaders":{"description":"Additional headers to include in HTTP requests","type":{"type":"map","keyClass":{"type":"string","format":"string"},"valueClass":{"type":"string","format":"string"}},"update":"mutable"},"model":{"description":"The name of the AI model to use.","type":{"type":"string","format":"string"},"update":"mutable"},"modelType":{"description":"API type","type":{"type":"enum","enumName":"AiModelType"},"update":"mutable"},"name":{"description":"Short name for the AI Model","type":{"type":"string","format":"string"},"update":"mutable"},"temperature":{"description":"The temperature of the AI model, which controls the randomness of the output. A higher temperature will produce more random output.","type":{"type":"number","format":"float","min":0.0,"max":1.0},"update":"mutable"},"timeout":{"description":"Maximum amount of time that Stalwart will wait for a response from this endpoint","type":{"type":"number","format":"duration"},"update":"mutable"},"url":{"description":"URL of the OpenAI compatible endpoint","type":{"type":"string","format":"uri"},"update":"mutable"}},"defaults":{"modelType":"Chat","temperature":0.7,"timeout":120000}},"x:Alert":{"properties":{"condition":{"description":"The condition that triggers the alert.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"emailAlert":{"description":"Email notification settings","type":{"type":"object","objectName":"x:AlertEmail"},"update":"mutable"},"enable":{"description":"Enable or disable the alert","type":{"type":"boolean"},"update":"mutable"},"eventAlert":{"description":"Event notification settings","type":{"type":"object","objectName":"x:AlertEvent"},"update":"mutable"}},"defaults":{"enable":true}},"x:AlertEmailProperties":{"properties":{"body":{"description":"The body of the email","type":{"type":"string","format":"text"},"update":"mutable"},"fromAddress":{"description":"The email address of the sender","type":{"type":"string","format":"emailAddress"},"update":"mutable"},"fromName":{"description":"The name of the sender","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"subject":{"description":"The subject of the email","type":{"type":"string","format":"string"},"update":"mutable"},"to":{"description":"The email address of the recipient(s)","type":{"type":"set","class":{"type":"string","format":"emailAddress"},"minItems":1},"update":"mutable"}}},"x:AlertEventProperties":{"properties":{"eventMessage":{"description":"The message of the event to trigger","type":{"type":"string","format":"text","nullable":true},"update":"mutable"}}},"x:AllowedIp":{"properties":{"address":{"description":"The IP address or mask to allow","type":{"type":"string","format":"ipNetwork"},"update":"immutable"},"createdAt":{"description":"The date and time when this IP address was allowed","type":{"type":"utcDateTime"},"update":"immutable"},"expiresAt":{"description":"The date and time when this IP address allowance will expire","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"reason":{"description":"The reason for allowing this IP address","type":{"type":"string","format":"string","nullable":true},"update":"mutable"}}},"x:ApiKey":{"properties":{"allowedIps":{"description":"List of allowed IP addresses or CIDR ranges for this credential","type":{"type":"set","class":{"type":"string","format":"ipNetwork"}},"update":"mutable"},"createdAt":{"description":"Creation date of the credential","type":{"type":"utcDateTime"},"update":"serverSet"},"description":{"description":"Description of the credential","type":{"type":"string","format":"string"},"update":"mutable"},"expiresAt":{"description":"Expiration date of the credential","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"permissions":{"description":"List of permissions assigned to this credential","type":{"type":"object","objectName":"x:CredentialPermissions"},"update":"mutable"},"secret":{"description":"Secret value of the credential","type":{"type":"string","format":"secret"},"update":"serverSet"}}},"x:AppPassword":{"properties":{"allowedIps":{"description":"List of allowed IP addresses or CIDR ranges for this credential","type":{"type":"set","class":{"type":"string","format":"ipNetwork"}},"update":"mutable"},"createdAt":{"description":"Creation date of the credential","type":{"type":"utcDateTime"},"update":"serverSet"},"description":{"description":"Description of the credential","type":{"type":"string","format":"string"},"update":"mutable"},"expiresAt":{"description":"Expiration date of the credential","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"permissions":{"description":"List of permissions assigned to this credential","type":{"type":"object","objectName":"x:CredentialPermissions"},"update":"mutable"},"secret":{"description":"Secret value of the credential","type":{"type":"string","format":"secret"},"update":"serverSet"}}},"x:Application":{"properties":{"autoUpdateFrequency":{"description":"Frequency to check for application updates","type":{"type":"number","format":"duration"},"update":"mutable"},"description":{"description":"A short description of the web application","type":{"type":"string","format":"string"},"update":"mutable"},"enabled":{"description":"Whether the application is enabled and should be served by the server","type":{"type":"boolean"},"update":"mutable"},"oauthClientId":{"description":"The OAuth client identifier that this application uses to start the authorization flow. Only required when the domain is served by an external identity provider, in which case it must match a client registered with that provider.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"resourceUrl":{"description":"Override the URL to download application updates from.","type":{"type":"string","format":"string"},"update":"mutable"},"unpackDirectory":{"description":"The local path to unpack the application bundle to. If left empty, the application will be unpacked to /tmp.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"urlPrefix":{"description":"The URL prefixes to serve the application on. For example, if set to \"/admin\", the application will be accessible at http://server/admin.","type":{"type":"set","class":{"type":"string","format":"string"},"minItems":1},"update":"mutable"}},"defaults":{"autoUpdateFrequency":7776000000,"enabled":true}},"x:ArchivedCalendarEvent":{"properties":{"accountId":{"description":"The account to which the archived item belongs","type":{"type":"objectId","objectName":"x:Account"},"update":"mutable"},"archivedAt":{"description":"Timestamp when the item was archived","type":{"type":"utcDateTime"},"update":"mutable"},"archivedUntil":{"description":"Timestamp until which the archived item will be deleted permanently if not restored","type":{"type":"utcDateTime"},"update":"mutable"},"blobId":{"description":"Identifier of the archived blob","type":{"type":"blobId"},"update":"mutable"},"createdAt":{"description":"Creation date of the archived calendar event","type":{"type":"utcDateTime"},"update":"serverSet"},"startTime":{"description":"Start time of the archived calendar event","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"status":{"description":"Current status of the archived item","type":{"type":"enum","enumName":"ArchivedItemStatus"},"update":"mutable"},"title":{"description":"Title of the archived calendar event","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:ArchivedContactCard":{"properties":{"accountId":{"description":"The account to which the archived item belongs","type":{"type":"objectId","objectName":"x:Account"},"update":"mutable"},"archivedAt":{"description":"Timestamp when the item was archived","type":{"type":"utcDateTime"},"update":"mutable"},"archivedUntil":{"description":"Timestamp until which the archived item will be deleted permanently if not restored","type":{"type":"utcDateTime"},"update":"mutable"},"blobId":{"description":"Identifier of the archived blob","type":{"type":"blobId"},"update":"mutable"},"createdAt":{"description":"Creation date of the archived contact card","type":{"type":"utcDateTime"},"update":"serverSet"},"name":{"description":"Full name of the archived contact card","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"status":{"description":"Current status of the archived item","type":{"type":"enum","enumName":"ArchivedItemStatus"},"update":"mutable"}}},"x:ArchivedEmail":{"properties":{"accountId":{"description":"The account to which the archived item belongs","type":{"type":"objectId","objectName":"x:Account"},"update":"mutable"},"archivedAt":{"description":"Timestamp when the item was archived","type":{"type":"utcDateTime"},"update":"mutable"},"archivedUntil":{"description":"Timestamp until which the archived item will be deleted permanently if not restored","type":{"type":"utcDateTime"},"update":"mutable"},"blobId":{"description":"Identifier of the archived blob","type":{"type":"blobId"},"update":"mutable"},"from":{"description":"Sender of the archived email message","type":{"type":"string","format":"string"},"update":"mutable"},"receivedAt":{"description":"Received date of the archived email message","type":{"type":"utcDateTime"},"update":"mutable"},"size":{"description":"Size of the archived email message","type":{"type":"number","format":"size"},"update":"immutable"},"status":{"description":"Current status of the archived item","type":{"type":"enum","enumName":"ArchivedItemStatus"},"update":"mutable"},"subject":{"description":"Subject of the archived email message","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"size":0}},"x:ArchivedFileNode":{"properties":{"accountId":{"description":"The account to which the archived item belongs","type":{"type":"objectId","objectName":"x:Account"},"update":"mutable"},"archivedAt":{"description":"Timestamp when the item was archived","type":{"type":"utcDateTime"},"update":"mutable"},"archivedUntil":{"description":"Timestamp until which the archived item will be deleted permanently if not restored","type":{"type":"utcDateTime"},"update":"mutable"},"blobId":{"description":"Identifier of the archived blob","type":{"type":"blobId"},"update":"mutable"},"createdAt":{"description":"Creation date of the archived file","type":{"type":"utcDateTime"},"update":"serverSet"},"name":{"description":"Name of the archived file","type":{"type":"string","format":"string"},"update":"mutable"},"status":{"description":"Current status of the archived item","type":{"type":"enum","enumName":"ArchivedItemStatus"},"update":"mutable"}}},"x:ArchivedSieveScript":{"properties":{"accountId":{"description":"The account to which the archived item belongs","type":{"type":"objectId","objectName":"x:Account"},"update":"mutable"},"archivedAt":{"description":"Timestamp when the item was archived","type":{"type":"utcDateTime"},"update":"mutable"},"archivedUntil":{"description":"Timestamp until which the archived item will be deleted permanently if not restored","type":{"type":"utcDateTime"},"update":"mutable"},"blobId":{"description":"Identifier of the archived blob","type":{"type":"blobId"},"update":"mutable"},"content":{"description":"Content of the archived sieve script","type":{"type":"string","format":"string"},"update":"mutable"},"createdAt":{"description":"Creation date of the archived sieve script","type":{"type":"utcDateTime"},"update":"serverSet"},"name":{"description":"Name of the archived sieve script","type":{"type":"string","format":"string"},"update":"mutable"},"status":{"description":"Current status of the archived item","type":{"type":"enum","enumName":"ArchivedItemStatus"},"update":"mutable"}}},"x:ArfExternalReport":{"properties":{"expiresAt":{"description":"When the report is scheduled to be deleted","type":{"type":"utcDateTime"},"update":"mutable"},"from":{"description":"Email address of the report sender","type":{"type":"string","format":"emailAddress"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this report belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable","enterprise":true},"receivedAt":{"description":"When the report email was received","type":{"type":"utcDateTime"},"update":"mutable"},"report":{"description":"Parsed ARF feedback report content","type":{"type":"object","objectName":"x:ArfFeedbackReport"},"update":"mutable"},"subject":{"description":"Subject line of the report email","type":{"type":"string","format":"string"},"update":"mutable"},"to":{"description":"List of recipient email addresses","type":{"type":"set","class":{"type":"string","format":"emailAddress"}},"update":"mutable"}}},"x:ArfFeedbackReport":{"properties":{"arrivalDate":{"description":"When the original message arrived","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"authFailure":{"description":"Type of authentication failure (for auth-failure reports)","type":{"type":"enum","enumName":"ArfAuthFailureType"},"update":"mutable"},"authenticationResults":{"description":"Authentication-Results header values from the original message","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"deliveryResult":{"description":"What happened to the original message","type":{"type":"enum","enumName":"ArfDeliveryResult"},"update":"mutable"},"dkimAdspDns":{"description":"DKIM ADSP DNS record content","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"dkimCanonicalizedBody":{"description":"Message body after DKIM canonicalization","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"dkimCanonicalizedHeader":{"description":"Message headers after DKIM canonicalization","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"dkimDomain":{"description":"Domain from the DKIM signature","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"dkimIdentity":{"description":"Identity from the DKIM signature (i= tag)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"dkimSelector":{"description":"Selector from the DKIM signature","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"dkimSelectorDns":{"description":"DKIM selector DNS record content","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"feedbackType":{"description":"Type of feedback being reported","type":{"type":"enum","enumName":"ArfFeedbackType"},"update":"mutable"},"headers":{"description":"Original message headers that triggered the report","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"identityAlignment":{"description":"Which identities were aligned","type":{"type":"enum","enumName":"ArfIdentityAlignment"},"update":"mutable"},"incidents":{"description":"Number of incidents represented by this report","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"message":{"description":"Original message content that triggered the report","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"originalEnvelopeId":{"description":"Original SMTP envelope ID (ENVID)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"originalMailFrom":{"description":"Original envelope sender address (MAIL FROM)","type":{"type":"string","format":"emailAddress","nullable":true},"update":"mutable"},"originalRcptTo":{"description":"Original envelope recipient address (RCPT TO)","type":{"type":"string","format":"emailAddress","nullable":true},"update":"mutable"},"reportedDomains":{"description":"Domains being reported","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"reportedUris":{"description":"URIs being reported","type":{"type":"set","class":{"type":"string","format":"uri"}},"update":"mutable"},"reportingMta":{"description":"Hostname of the MTA generating this report","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"sourceIp":{"description":"IP address of the original message source","type":{"type":"string","format":"ipAddress","nullable":true},"update":"mutable"},"sourcePort":{"description":"Port of the original message source","type":{"type":"number","format":"unsignedInteger","min":1,"max":65535,"nullable":true},"update":"mutable"},"spfDns":{"description":"SPF DNS record content","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"userAgent":{"description":"Software that generated this report","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"version":{"description":"ARF format version","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"}},"defaults":{"incidents":0,"version":1}},"x:AsnDns":{"properties":{"indexAsn":{"description":"The position of the ASN in the DNS TXT record.","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"indexAsnName":{"description":"The position of the ASN Name in the DNS TXT record.","type":{"type":"number","format":"unsignedInteger","nullable":true},"update":"mutable"},"indexCountry":{"description":"The position of the country code in the DNS TXT record.","type":{"type":"number","format":"unsignedInteger","nullable":true},"update":"mutable"},"separator":{"description":"The separator character used in the DNS TXT record.","type":{"type":"string","format":"string"},"update":"mutable"},"zoneIpV4":{"description":"The DNS zone to query for IPv4 ASN and geolocation data.","type":{"type":"string","format":"string"},"update":"mutable"},"zoneIpV6":{"description":"The DNS zone to query for IPv6 ASN and geolocation data.","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"indexAsn":0,"separator":"|"}},"x:AsnResource":{"properties":{"asnUrls":{"description":"URLs to fetch CSV file containing the IP to ASN mappings.","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"expires":{"description":"How often to refresh the ASN/Geo data.","type":{"type":"number","format":"duration"},"update":"mutable"},"geoUrls":{"description":"URLs to fetch CSV file containing the IP to country code mappings.","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"httpAuth":{"description":"The type of HTTP authentication to use","type":{"type":"object","objectName":"x:HttpAuth"},"update":"mutable"},"httpHeaders":{"description":"Additional headers to include in HTTP requests","type":{"type":"map","keyClass":{"type":"string","format":"string"},"valueClass":{"type":"string","format":"string"}},"update":"mutable"},"maxSize":{"description":"Maximum size of the ASN/Geo data file.","type":{"type":"number","format":"size"},"update":"mutable"},"timeout":{"description":"Time after which the ASN/Geo resource fetch is considered failed.","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"expires":86400000,"maxSize":104857600,"timeout":300000}},"x:Authentication":{"properties":{"defaultAdminRoleIds":{"description":"Default roles to assign for administrators.","type":{"type":"set","class":{"type":"objectId","objectName":"x:Role"}},"update":"mutable"},"defaultGroupRoleIds":{"description":"Default roles to assign for groups.","type":{"type":"set","class":{"type":"objectId","objectName":"x:Role"}},"update":"mutable"},"defaultTenantRoleIds":{"description":"Default roles to assign for tenants in multi-tenant environments.","type":{"type":"set","class":{"type":"objectId","objectName":"x:Role"}},"update":"mutable","enterprise":true},"defaultUserRoleIds":{"description":"Default roles to assign for accounts.","type":{"type":"set","class":{"type":"objectId","objectName":"x:Role"}},"update":"mutable"},"directoryId":{"description":"External directory used for authentication, or null to use the internal directory","type":{"type":"objectId","objectName":"x:Directory","nullable":true},"update":"mutable"},"maxApiKeys":{"description":"The default maximum number of API keys a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxAppPasswords":{"description":"The default maximum number of app passwords a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"passwordDefaultExpiry":{"description":"Default expiration time for user passwords in the internal directory, after which the user will be required to change their password.","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"passwordHashAlgorithm":{"description":"Password hashing algorithm to use for storing user passwords in the internal directory.","type":{"type":"enum","enumName":"PasswordHashAlgorithm"},"update":"mutable"},"passwordMaxLength":{"description":"Maximum length for user passwords in the internal directory.","type":{"type":"number","format":"unsignedInteger","min":1,"max":1000},"update":"mutable"},"passwordMinLength":{"description":"Minimum length for user passwords in the internal directory.","type":{"type":"number","format":"unsignedInteger","min":1,"max":100},"update":"mutable"},"passwordMinStrength":{"description":"Minimum strength for user passwords in the internal directory, calculated using the zxcvbn algorithm.","type":{"type":"enum","enumName":"PasswordStrength"},"update":"mutable"}},"defaults":{"maxApiKeys":5,"maxAppPasswords":5,"passwordHashAlgorithm":"argon2id","passwordMaxLength":128,"passwordMinLength":8,"passwordMinStrength":"three"}},"x:AzureStore":{"properties":{"accessKey":{"description":"The access key for the Azure Storage Account","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"container":{"description":"The name of the container in the Storage Account","type":{"type":"string","format":"string"},"update":"mutable"},"keyPrefix":{"description":"A prefix that will be added to the keys of all objects stored in the blob store","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"maxRetries":{"description":"The maximum number of times to retry failed requests. Set to 0 to disable retries","type":{"type":"number","format":"unsignedInteger","min":1,"max":10},"update":"mutable"},"sasToken":{"description":"SAS Token, when not using accessKey based authentication","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"storageAccount":{"description":"The Azure Storage Account where blobs (e-mail messages, Sieve scripts, etc.) will be stored","type":{"type":"string","format":"string"},"update":"mutable"},"timeout":{"description":"Connection timeout to the database","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"maxRetries":3,"timeout":30000}},"x:BlockedIp":{"properties":{"address":{"description":"The IP address or mask to block","type":{"type":"string","format":"ipNetwork"},"update":"immutable"},"createdAt":{"description":"The date and time when this IP address was blocked","type":{"type":"utcDateTime"},"update":"serverSet"},"expiresAt":{"description":"The date and time when this IP address block will expire","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"reason":{"description":"The reason for blocking this IP address","type":{"type":"enum","enumName":"BlockReason"},"update":"mutable"}},"defaults":{"reason":"manual"}},"x:Bootstrap":{"properties":{"blobStore":{"description":"Where the raw content of email messages, attachments, and other large files is stored.\nLeave as default to reuse the data store, or point to an object storage service such as S3 for larger deployments.","type":{"type":"object","objectName":"x:BlobStore"},"update":"mutable"},"dataStore":{"description":"Where structured data is kept: email metadata, calendars, contacts, mailbox state, and server settings.\nRocksDB is recommended for single-node installations; PostgreSQL, MySQL, SQLite, and FoundationDB are also supported.","type":{"type":"object","objectName":"x:DataStore"},"update":"mutable"},"defaultDomain":{"description":"The primary email domain this installation will serve, for example example.com.\nAdditional domains can be added at any time after setup.","type":{"type":"string","format":"string"},"update":"mutable"},"directory":{"description":"Where user accounts and credentials come from.\nThe internal directory is recommended for ease of setup and management through the WebUI, but external OIDC or LDAP directories can be used for single sign-on and user provisioning in larger organizations.","type":{"type":"object","objectName":"x:DirectoryBootstrap"},"update":"mutable"},"dnsServer":{"description":"Optionally automate the DNS records your mail server needs (SPF, DKIM, DMARC, and more) by connecting to your DNS provider's API.\nLeave as manual unless your DNS is hosted by a supported provider; this can always be enabled later.","type":{"type":"object","objectName":"x:DnsServerBootstrap"},"update":"mutable"},"generateDkimKeys":{"description":"Generate DKIM signing keys for the default domain. DKIM cryptographically signs outgoing mail and significantly improves the chances that messages reach the recipient's inbox instead of spam.\nTurn this off only if you plan to manage DKIM keys yourself.","type":{"type":"boolean"},"update":"mutable"},"inMemoryStore":{"description":"Where short-lived data lives: session caches, rate-limit counters, and temporary tokens.\nLeave as default to reuse the data store, or point to Redis for faster lookups and multi-node deployments.","type":{"type":"object","objectName":"x:InMemoryStore"},"update":"mutable"},"requestTlsCertificate":{"description":"Automatically obtain a free TLS certificate for the server hostname from Let's Encrypt using the ACME protocol, so clients can connect securely out of the box.\nTurn this off if you plan to install a certificate manually.","type":{"type":"boolean"},"update":"mutable"},"searchStore":{"description":"Where the full-text search index is kept, so users can search across message bodies and attachments.\nLeave as default to reuse the data store, or point to a dedicated search backend for larger deployments.","type":{"type":"object","objectName":"x:SearchStore"},"update":"mutable"},"secret":{"description":"The password for the administrator account, generated by the server","type":{"type":"string","format":"secret"},"update":"serverSet"},"serverHostname":{"description":"The public hostname this server answers to, for example mail.example.com.\nUsed in SMTP greetings, outgoing message headers, and TLS certificate requests.","type":{"type":"string","format":"string"},"update":"mutable"},"tracer":{"description":"Where the server writes log messages, traces, and diagnostic events.\nDefaults to log files on disk; remote destinations such as OpenTelemetry or webhooks can be added after setup.","type":{"type":"object","objectName":"x:Tracer"},"update":"mutable"},"username":{"description":"The email address of administrator, generated by the server","type":{"type":"string","format":"emailAddress"},"update":"serverSet"}},"defaults":{"blobStore":{"@type":"Default"},"dataStore":{"@type":"RocksDb","path":"/var/lib/stalwart/"},"directory":{"@type":"Internal"},"dnsServer":{"@type":"Manual"},"generateDkimKeys":true,"inMemoryStore":{"@type":"Default"},"requestTlsCertificate":true,"searchStore":{"@type":"Default"},"tracer":{"@type":"Log","path":"/var/log/stalwart/"}}},"x:Cache":{"properties":{"accessTokens":{"description":"Maximum size of the access tokens cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"accounts":{"description":"Maximum size of the accounts cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"contacts":{"description":"Maximum size of the address books and contacts cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"dkimSignatures":{"description":"Maximum size of the DKIM signatures cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"dnsIpv4":{"description":"Maximum size of the IPv4 record cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"dnsIpv6":{"description":"Maximum size of the IPv6 record cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"dnsMtaSts":{"description":"Maximum size of the MTA-STS record cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"dnsMx":{"description":"Maximum size of the MX record cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"dnsPtr":{"description":"Maximum size of the PTR record cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"dnsRbl":{"description":"Maximum size of the DNSBl record cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"dnsTlsa":{"description":"Maximum size of the TLSA record cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"dnsTxt":{"description":"Maximum size of the TXT record cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"domainNames":{"description":"Maximum size of the domain name lookup cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"domainNamesNegative":{"description":"Maximum size of the domain name lookup negative cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"domains":{"description":"Maximum size of the domains cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"emailAddresses":{"description":"Maximum size of the email addresses lookup cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"emailAddressesNegative":{"description":"Maximum size of the email addresses lookup negative cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"events":{"description":"Maximum size of the calendar and events cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"files":{"description":"Maximum size of the file storage data cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"httpAuth":{"description":"Maximum size of the HTTP authorization headers cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"mailingLists":{"description":"Maximum size of the mailing lists cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"messages":{"description":"Maximum size of the e-mail data cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"negativeTtl":{"description":"Time-to-live for domain and account name lookup negative cache entries","type":{"type":"number","format":"duration"},"update":"mutable"},"roles":{"description":"Maximum size of the roles cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"scheduling":{"description":"Maximum size of the scheduling cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"},"tenants":{"description":"Maximum size of the tenants cache","type":{"type":"number","format":"size","min":2048},"update":"mutable"}},"defaults":{"accessTokens":10485760,"accounts":20971520,"contacts":10485760,"dkimSignatures":10485760,"dnsIpv4":5242880,"dnsIpv6":5242880,"dnsMtaSts":1048576,"dnsMx":5242880,"dnsPtr":1048576,"dnsRbl":5242880,"dnsTlsa":1048576,"dnsTxt":5242880,"domainNames":10485760,"domainNamesNegative":1048576,"domains":5242880,"emailAddresses":10485760,"emailAddressesNegative":2097152,"events":10485760,"files":10485760,"httpAuth":1048576,"mailingLists":2097152,"messages":52428800,"negativeTtl":3600000,"roles":5242880,"scheduling":1048576,"tenants":5242880}},"x:Calendar":{"properties":{"defaultDisplayName":{"description":"Specifies the default display name for a calendar when it is created","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"defaultHrefName":{"description":"Specifies the default href name for a calendar when it is created","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"maxAttendees":{"description":"Specifies the maximum number of attendees that can be included in a single iCalendar instance","type":{"type":"number","format":"unsignedInteger","max":100000},"update":"mutable"},"maxCalendars":{"description":"The default maximum number of calendars a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxEventNotifications":{"description":"The default maximum number of notifications a user can create for calendar events","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxEvents":{"description":"The default maximum number of calendar events a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxICalendarSize":{"description":"Specifies the maximum size of an iCalendar file that can be uploaded to the server","type":{"type":"number","format":"size"},"update":"mutable"},"maxParticipantIdentities":{"description":"The default maximum number of participant identities a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxRecurrenceExpansions":{"description":"Specifies the maximum number of instances that can be generated from a recurring iCalendar event","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"}},"defaults":{"defaultDisplayName":"Stalwart Calendar","defaultHrefName":"default","maxAttendees":20,"maxCalendars":250,"maxICalendarSize":524288,"maxParticipantIdentities":100,"maxRecurrenceExpansions":3000}},"x:CalendarAlarm":{"properties":{"allowExternalRcpts":{"description":"Allows calendar alarms to be sent to external recipients, enabling notifications to users outside the server","type":{"type":"boolean"},"update":"mutable"},"enable":{"description":"Enables the calendar alarms feature, allowing users to set alarms for events and receive notifications via e-mail","type":{"type":"boolean"},"update":"mutable"},"fromEmail":{"description":"Specifies the e-mail address that will appear in the 'From' field of calendar alarm e-mails, ensuring that users can reply to or contact the sender","type":{"type":"string","format":"emailAddress","nullable":true},"update":"mutable"},"fromName":{"description":"Specifies the name that will appear in the 'From' field of calendar alarm e-mails, providing a recognizable sender name for users","type":{"type":"string","format":"string"},"update":"mutable"},"minTriggerInterval":{"description":"Specifies the minimum interval for calendar alarms, ensuring that alarms are not triggered too frequently","type":{"type":"number","format":"duration"},"update":"mutable"},"template":{"description":"Specifies the HTML template used for rendering calendar alarm e-mails, allowing customization of the alarm notification format","type":{"type":"string","format":"html","nullable":true},"update":"mutable","enterprise":true}},"defaults":{"enable":true,"fromName":"Stalwart Calendar","minTriggerInterval":3600000}},"x:CalendarScheduling":{"properties":{"autoAddInvitations":{"description":"Automatically adds incoming invitations to the user's calendar.","type":{"type":"boolean"},"update":"mutable"},"emailTemplate":{"description":"Specifies the HTML template used for rendering iMIP invitations.","type":{"type":"string","format":"html","nullable":true},"update":"mutable","enterprise":true},"enable":{"description":"Enables the scheduling features for calendar events, allowing users to send and receive invitations","type":{"type":"boolean"},"update":"mutable"},"httpRsvpEnable":{"description":"Enables the HTTP RSVP feature for calendar invitations, allowing users to respond via a web interface.","type":{"type":"boolean"},"update":"mutable"},"httpRsvpLinkExpiry":{"description":"Sets the expiration duration for HTTP RSVP links, after which they will no longer be valid.","type":{"type":"number","format":"duration"},"update":"mutable"},"httpRsvpTemplate":{"description":"Replaces the built-in HTTP RSVP page. The document is served verbatim and is responsible for calling the /api/calendar/rsvp endpoint itself.","type":{"type":"string","format":"html","nullable":true},"update":"mutable","enterprise":true},"httpRsvpUrl":{"description":"Specifies a custom URL for the HTTP RSVP endpoint, where users can respond to calendar invitations.","type":{"type":"string","format":"uri","nullable":true},"update":"mutable"},"itipMaxSize":{"description":"Sets the maximum iCalendar object size for incoming iTIP messages.","type":{"type":"number","format":"size","min":100},"update":"mutable"},"maxRecipients":{"description":"Sets the maximum number of recipients for outbound iTIP messages.","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"}},"defaults":{"enable":true,"httpRsvpEnable":true,"httpRsvpLinkExpiry":7776000000,"itipMaxSize":524288,"maxRecipients":100}},"x:Certificate":{"properties":{"certificate":{"description":"TLS certificate in PEM format","type":{"type":"object","objectName":"x:PublicText"},"update":"mutable"},"issuer":{"description":"Certificate issuer","type":{"type":"string","format":"string"},"update":"serverSet"},"notValidAfter":{"description":"Expiration date of the certificate","type":{"type":"utcDateTime"},"update":"serverSet"},"notValidBefore":{"description":"Issuance date of the certificate","type":{"type":"utcDateTime"},"update":"serverSet"},"privateKey":{"description":"Private key in PEM format","type":{"type":"object","objectName":"x:SecretText"},"update":"mutable"},"subjectAlternativeNames":{"description":"Subject Alternative Names (SAN) for the certificate","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"serverSet"}}},"x:CertificateManagementProperties":{"properties":{"acmeProviderId":{"description":"Identifier for the ACME provider managing certificates for this domain","type":{"type":"objectId","objectName":"x:AcmeProvider"},"update":"mutable"},"subjectAlternativeNames":{"description":"Additional hostnames to include in the certificate as Subject Alternative Names (SANs).\nEnter hostnames only (e.g. `mta-sts`, `autoconfig`), the domain is appended automatically.\nTo include the apex domain, enter it in full (e.g. `example.org`).\nLeave empty to request a wildcard certificate when possible, or to use the default SANs.","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"}}},"x:ClusterListenerGroupProperties":{"properties":{"listenerIds":{"description":"List of network listeners to enable or disable for this group","type":{"type":"set","class":{"type":"objectId","objectName":"x:NetworkListener"}},"update":"mutable"}}},"x:ClusterNode":{"properties":{"hostname":{"description":"Hostname of the node","type":{"type":"string","format":"string"},"update":"mutable"},"lastRenewal":{"description":"Timestamp of the last lease renewal from this node, used to determine if the node is still active in the cluster","type":{"type":"utcDateTime"},"update":"mutable"},"nodeId":{"description":"Unique identifier for the node in the cluster","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"status":{"description":"Current status of the node in the cluster","type":{"type":"enum","enumName":"ClusterNodeStatus"},"update":"mutable"}},"defaults":{"nodeId":1}},"x:ClusterRole":{"properties":{"description":{"description":"Description of the role","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"listeners":{"description":"Which network listeners are enabled for this cluster role","type":{"type":"object","objectName":"x:ClusterListenerGroup"},"update":"mutable"},"name":{"description":"Unique identifier for the role","type":{"type":"string","format":"string"},"update":"immutable"},"tasks":{"description":"Which tasks are enabled for this cluster role","type":{"type":"object","objectName":"x:ClusterTaskGroup"},"update":"mutable"}}},"x:ClusterTaskGroupProperties":{"properties":{"taskTypes":{"description":"Tasks to enable or disable for this group","type":{"type":"set","class":{"type":"enum","enumName":"ClusterTaskType"}},"update":"mutable"}}},"x:CredentialPermissionsList":{"properties":{"permissions":{"description":"List of permissions to assign.","type":{"type":"set","class":{"type":"enum","enumName":"Permission"}},"update":"mutable"}}},"x:CronDaily":{"properties":{"hour":{"description":"Hour","type":{"type":"number","format":"unsignedInteger","max":23},"update":"mutable"},"minute":{"description":"Minute","type":{"type":"number","format":"unsignedInteger","max":59},"update":"mutable"}},"defaults":{"hour":0,"minute":0}},"x:CronHourly":{"properties":{"minute":{"description":"Minute","type":{"type":"number","format":"unsignedInteger","max":59},"update":"mutable"}},"defaults":{"minute":0}},"x:CronWeekly":{"properties":{"day":{"description":"Day","type":{"type":"number","format":"unsignedInteger","max":6},"update":"mutable"},"hour":{"description":"Hour","type":{"type":"number","format":"unsignedInteger","max":23},"update":"mutable"},"minute":{"description":"Minute","type":{"type":"number","format":"unsignedInteger","max":59},"update":"mutable"}},"defaults":{"day":0,"hour":0,"minute":0}},"x:CustomRoles":{"properties":{"roleIds":{"description":"List of roles assigned to this principal.","type":{"type":"set","class":{"type":"objectId","objectName":"x:Role"}},"update":"mutable"}}},"x:DataRetention":{"properties":{"archiveDeletedAccountsFor":{"description":"How long to keep deleted accounts in the archive before they are permanently deleted. If null, deleted accounts will be permanently deleted immediately.","type":{"type":"number","format":"duration","nullable":true},"update":"mutable","enterprise":true},"archiveDeletedItemsFor":{"description":"How long to keep deleted items in the archive before they are permanently deleted. If null, deleted items will not be archived and will be permanently deleted immediately.","type":{"type":"number","format":"duration","nullable":true},"update":"mutable","enterprise":true},"blobCleanupSchedule":{"description":"How often to purge the data store. Expects a cron expression.","type":{"type":"object","objectName":"x:Cron"},"update":"mutable"},"dataCleanupSchedule":{"description":"How often to purge the data store. Expects a cron expression.","type":{"type":"object","objectName":"x:Cron"},"update":"mutable"},"expungeSchedule":{"description":"Specifies when to run the auto-expunge process","type":{"type":"object","objectName":"x:Cron"},"update":"mutable"},"expungeSchedulingInboxAfter":{"description":"Sets the duration after which the iTIP inbox will automatically expunge old messages.","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"expungeShareNotifyAfter":{"description":"Specifies the duration for which the JMAP share notification history is retained before it is automatically purged.","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"expungeSubmissionsAfter":{"description":"How long to keep sent e-mail submissions before auto-expunging","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"expungeTrashAfter":{"description":"How long to keep messages in the Trash and Junk Mail folders before auto-expunging","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"holdMetricsFor":{"description":"How long to keep metrics history before it is permanently deleted.","type":{"type":"number","format":"duration","nullable":true},"update":"mutable","enterprise":true},"holdMtaReportsFor":{"description":"The duration for which MTA reports should be stored before being deleted, or None to disable storage","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"holdTracesFor":{"description":"How long to keep message delivery history before it is permanently deleted.","type":{"type":"number","format":"duration","nullable":true},"update":"mutable","enterprise":true},"maxChangesHistory":{"description":"How many changes to keep in the history for each account. This is used to determine the changes that have occurred since the last time the client requested changes.","type":{"type":"number","format":"unsignedInteger","nullable":true},"update":"mutable"},"metricsCollectionInterval":{"description":"Specifies how often to collect metrics history.","type":{"type":"object","objectName":"x:Cron"},"update":"mutable","enterprise":true}},"defaults":{"blobCleanupSchedule":{"@type":"Daily","hour":4,"minute":0},"dataCleanupSchedule":{"@type":"Daily","hour":2,"minute":0},"expungeSchedule":{"@type":"Daily","hour":0,"minute":0},"expungeSchedulingInboxAfter":2592000000,"expungeShareNotifyAfter":2592000000,"expungeSubmissionsAfter":259200000,"expungeTrashAfter":2592000000,"holdMetricsFor":7776000000,"holdMtaReportsFor":2592000000,"holdTracesFor":2592000000,"maxChangesHistory":10000,"metricsCollectionInterval":{"@type":"Hourly","minute":0}}},"x:DeliveryError":{"properties":{"errorCommand":{"description":"SMTP command that triggered an unexpected response","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"errorMessage":{"description":"Detailed error message","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"errorType":{"description":"Type of delivery error encountered","type":{"type":"enum","enumName":"DeliveryErrorType"},"update":"mutable"},"responseCode":{"description":"SMTP response code from the remote server","type":{"type":"number","format":"unsignedInteger","min":100,"max":599,"nullable":true},"update":"mutable"},"responseEnhanced":{"description":"SMTP enhanced status code (e.g., \"4.7.1\")","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"responseHostname":{"description":"Hostname of the remote server that responded","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"responseMessage":{"description":"SMTP response message from the remote server","type":{"type":"string","format":"string","nullable":true},"update":"mutable"}}},"x:Dkim1Signature":{"properties":{"auid":{"description":"Agent or user identifier included in the DKIM signature header","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"canonicalization":{"description":"Canonicalization algorithm applied to the headers and body before signing","type":{"type":"enum","enumName":"DkimCanonicalization"},"update":"mutable"},"createdAt":{"description":"Creation date of the DKIM signature","type":{"type":"utcDateTime"},"update":"serverSet"},"domainId":{"description":"Identifier for the domain this DKIM signature is associated with","type":{"type":"objectId","objectName":"x:Domain"},"update":"mutable"},"expire":{"description":"Time after which this DKIM signature expires and should no longer be considered valid","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"headers":{"description":"List of message headers to include in the DKIM signature","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DKIM signature belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable","enterprise":true},"nextTransitionAt":{"description":"Date when this key will transition to the next rotation stage, or null if no transition is scheduled","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"privateKey":{"description":"PEM-encoded private key used to sign outgoing messages","type":{"type":"object","objectName":"x:SecretText"},"update":"mutable"},"publicKey":{"description":"PEM-encoded public key used to verify signatures, derived from the private key","type":{"type":"string","format":"text"},"update":"serverSet"},"report":{"description":"Whether to request failure reports when signature verification fails on the recipient side","type":{"type":"boolean"},"update":"mutable"},"selector":{"description":"Selector used to locate the DKIM public key in DNS","type":{"type":"string","format":"string"},"update":"mutable"},"stage":{"description":"Current stage of the DKIM key in its rotation lifecycle","type":{"type":"enum","enumName":"DkimRotationStage"},"update":"mutable"},"thirdParty":{"description":"Authorized third-party signature value, used when signing on behalf of another domain","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"thirdPartyHash":{"description":"Hashing algorithm used to verify the authorized third-party signature DNS record","type":{"type":"enum","enumName":"DkimHash","nullable":true},"update":"mutable"}},"defaults":{"canonicalization":"relaxed/relaxed","headers":{"Date":true,"From":true,"Message-ID":true,"Subject":true,"To":true},"report":true,"stage":"active"}},"x:Dkim2Signature":{"properties":{"createdAt":{"description":"Creation date of the DKIM signature","type":{"type":"utcDateTime"},"update":"serverSet"},"domainId":{"description":"Identifier for the domain this DKIM signature is associated with","type":{"type":"objectId","objectName":"x:Domain"},"update":"mutable"},"flags":{"description":"Policy flags added to the signature, requesting downstream handlers to honor delivery constraints or provide feedback","type":{"type":"set","class":{"type":"enum","enumName":"Dkim2Flag"}},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DKIM signature belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable","enterprise":true},"nextTransitionAt":{"description":"Date when this key will transition to the next rotation stage, or null if no transition is scheduled","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"privateKey":{"description":"PEM-encoded private key used to sign outgoing messages","type":{"type":"object","objectName":"x:SecretText"},"update":"mutable"},"publicKey":{"description":"PEM-encoded public key used to verify signatures, derived from the private key","type":{"type":"string","format":"text"},"update":"serverSet"},"selector":{"description":"Selector used to locate the DKIM public key in DNS","type":{"type":"string","format":"string"},"update":"mutable"},"stage":{"description":"Current stage of the DKIM key in its rotation lifecycle","type":{"type":"enum","enumName":"DkimRotationStage"},"update":"mutable"}},"defaults":{"stage":"active"}},"x:DkimManagementProperties":{"properties":{"algorithms":{"description":"List of signing algorithms to use when generating new DKIM keys","type":{"type":"set","class":{"type":"enum","enumName":"DkimSignatureType"}},"update":"mutable"},"deleteAfter":{"description":"How long to retain old DKIM keys on the server after rotation before deleting them permanently. Requires automatic DNS management.","type":{"type":"number","format":"duration"},"update":"mutable"},"retireAfter":{"description":"How long to keep the old key's DNS record published after rotation before removing it. Requires automatic DNS management.","type":{"type":"number","format":"duration"},"update":"mutable"},"rotateAfter":{"description":"How often to rotate DKIM keys. Requires automatic DNS management to be enabled for the domain.","type":{"type":"number","format":"duration"},"update":"mutable"},"selectorTemplate":{"description":"Template for generating DKIM selectors during key rotation. Supported variables:\n- `{algorithm}`: signing algorithm in lowercase (`rsa`, `ed25519`)\n- `{hash}`: hash algorithm (`sha256`)\n- `{version}`: DKIM version number (`1`)\n- `{date-}`: current UTC date formatted with chrono strftime (e.g. `{date-%Y%m%d}`)\n- `{epoch}`: current UTC unix timestamp\n- `{random}`: random 8-character alphanumeric string","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"algorithms":{"Dkim1Ed25519Sha256":true,"Dkim1RsaSha256":true},"deleteAfter":2592000000,"retireAfter":604800000,"rotateAfter":7776000000,"selectorTemplate":"v{version}-{algorithm}-{date-%Y%m%d}"}},"x:DkimReportSettings":{"properties":{"dkimSignDomain":{"description":"Which domain's DKIM signatures to use when signing the DKIM report","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"fromAddress":{"description":"Email address that will be used in the From header of the DKIM report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"fromName":{"description":"Name that will be used in the From header of the DKIM report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"sendFrequency":{"description":"Rate at which DKIM reports will be sent to a given email address. When this rate is exceeded, no further DKIM failure reports will be sent to that address","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"subject":{"description":"Subject name that will be used in the DKIM report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"dkimSignDomain":{"default":"system('domain')"},"fromAddress":{"default":"'noreply-dkim@' + system('domain')"},"fromName":{"default":"'Report Subsystem'"},"sendFrequency":{"default":"[1, 1d]"},"subject":{"default":"'DKIM Authentication Failure Report'"}}},"x:DmarcDkimResult":{"properties":{"domain":{"description":"Domain that signed the message","type":{"type":"string","format":"string"},"update":"mutable"},"humanResult":{"description":"Human-readable explanation of the result","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"result":{"description":"DKIM verification result","type":{"type":"enum","enumName":"DkimAuthResult"},"update":"mutable"},"selector":{"description":"DKIM selector used for signing","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:DmarcExtension":{"properties":{"definition":{"description":"Extension content or value","type":{"type":"string","format":"string"},"update":"mutable"},"name":{"description":"Extension identifier","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:DmarcExternalReport":{"properties":{"expiresAt":{"description":"When the report is scheduled to be deleted","type":{"type":"utcDateTime"},"update":"mutable"},"from":{"description":"Email address of the report sender","type":{"type":"string","format":"emailAddress"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this report belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable","enterprise":true},"receivedAt":{"description":"When the report email was received","type":{"type":"utcDateTime"},"update":"mutable"},"report":{"description":"DMARC report content","type":{"type":"object","objectName":"x:DmarcReport"},"update":"mutable"},"subject":{"description":"Subject line of the report email","type":{"type":"string","format":"string"},"update":"mutable"},"to":{"description":"List of recipient email addresses","type":{"type":"set","class":{"type":"string","format":"emailAddress"}},"update":"mutable"}}},"x:DmarcInternalReport":{"properties":{"createdAt":{"description":"When the report was created","type":{"type":"utcDateTime"},"update":"mutable"},"deliverAt":{"description":"When the report is scheduled to be delivered","type":{"type":"utcDateTime"},"update":"mutable"},"domain":{"description":"Domain this report is associated with","type":{"type":"string","format":"string"},"update":"mutable"},"policyIdentifier":{"description":"Identifier for the DMARC policy that generated this report","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"report":{"description":"DMARC report content","type":{"type":"object","objectName":"x:DmarcReport"},"update":"mutable"},"rua":{"description":"Reporting email addresses from the DMARC policy","type":{"type":"set","class":{"type":"string","format":"emailAddress"}},"update":"mutable"}},"defaults":{"policyIdentifier":0}},"x:DmarcPolicyOverrideReason":{"properties":{"comment":{"description":"Additional explanation for the override","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"overrideType":{"description":"Type of policy override applied","type":{"type":"enum","enumName":"DmarcPolicyOverride"},"update":"mutable"}}},"x:DmarcReport":{"properties":{"dateRangeBegin":{"description":"Start of the reporting period","type":{"type":"utcDateTime"},"update":"mutable"},"dateRangeEnd":{"description":"End of the reporting period","type":{"type":"utcDateTime"},"update":"mutable"},"email":{"description":"Contact email address of the reporting organization","type":{"type":"string","format":"emailAddress"},"update":"mutable"},"errors":{"description":"Errors encountered during report generation","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"extensions":{"description":"Custom vendor-specific extensions to the report","type":{"type":"objectList","objectName":"x:DmarcExtension"},"update":"mutable"},"extraContactInfo":{"description":"Additional contact information for the reporting organization","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"generator":{"description":"Name and version of the software that generated the report","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"orgName":{"description":"Name of the organization that generated the report","type":{"type":"string","format":"string"},"update":"mutable"},"policyAdkim":{"description":"DKIM alignment mode specified in the policy","type":{"type":"enum","enumName":"DmarcAlignment"},"update":"mutable"},"policyAspf":{"description":"SPF alignment mode specified in the policy","type":{"type":"enum","enumName":"DmarcAlignment"},"update":"mutable"},"policyDiscoveryMethod":{"description":"Method used to discover the DMARC policy record","type":{"type":"enum","enumName":"DmarcDiscovery"},"update":"mutable"},"policyDisposition":{"description":"Requested handling policy for failing messages","type":{"type":"enum","enumName":"DmarcDisposition"},"update":"mutable"},"policyDomain":{"description":"Domain for which the DMARC policy is published","type":{"type":"string","format":"string"},"update":"mutable"},"policyFailureReportingOptions":{"description":"Conditions under which failure reports should be generated","type":{"type":"set","class":{"type":"enum","enumName":"FailureReportingOption"}},"update":"mutable"},"policyNp":{"description":"Requested handling policy for failing messages from non-existent subdomains","type":{"type":"enum","enumName":"DmarcDisposition"},"update":"mutable"},"policySubdomainDisposition":{"description":"Requested handling policy for failing messages from subdomains","type":{"type":"enum","enumName":"DmarcDisposition"},"update":"mutable"},"policyTestingMode":{"description":"Whether the policy is in testing mode","type":{"type":"boolean"},"update":"mutable"},"policyVersion":{"description":"Version of the published DMARC policy","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"records":{"description":"Aggregated authentication results grouped by source","type":{"type":"objectList","objectName":"x:DmarcReportRecord"},"update":"mutable"},"reportId":{"description":"Unique identifier for this report","type":{"type":"string","format":"string"},"update":"mutable"},"version":{"description":"DMARC report format version","type":{"type":"number","format":"float"},"update":"mutable"}},"defaults":{"policyDiscoveryMethod":"unspecified","policyNp":"unspecified","version":1.0}},"x:DmarcReportRecord":{"properties":{"count":{"description":"Number of messages from this source matching this result","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"dkimResults":{"description":"DKIM authentication results for the messages","type":{"type":"objectList","objectName":"x:DmarcDkimResult"},"update":"mutable"},"envelopeFrom":{"description":"Envelope sender domain (MAIL FROM)","type":{"type":"string","format":"string"},"update":"mutable"},"envelopeTo":{"description":"Envelope recipient domain","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"evaluatedDisposition":{"description":"Action taken on the messages","type":{"type":"enum","enumName":"DmarcActionDisposition"},"update":"mutable"},"evaluatedDkim":{"description":"DMARC result based on DKIM authentication","type":{"type":"enum","enumName":"DmarcResult"},"update":"mutable"},"evaluatedSpf":{"description":"DMARC result based on SPF authentication","type":{"type":"enum","enumName":"DmarcResult"},"update":"mutable"},"extensions":{"description":"Custom vendor-specific extensions to this record","type":{"type":"objectList","objectName":"x:DmarcExtension"},"update":"mutable"},"headerFrom":{"description":"Domain from the message From header","type":{"type":"string","format":"string"},"update":"mutable"},"policyOverrideReasons":{"description":"Reasons why the evaluated disposition differs from the published policy","type":{"type":"objectList","objectName":"x:DmarcPolicyOverrideReason"},"update":"mutable"},"sourceIp":{"description":"IP address of the sending mail server","type":{"type":"string","format":"ipAddress","nullable":true},"update":"mutable"},"spfResults":{"description":"SPF authentication results for the messages","type":{"type":"objectList","objectName":"x:DmarcSpfResult"},"update":"mutable"}},"defaults":{"count":0}},"x:DmarcReportSettings":{"properties":{"aggregateContactInfo":{"description":"Contact information to be included in the report","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"aggregateDkimSignDomain":{"description":"Which domain's DKIM signatures to use when signing the DMARC aggregate report","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"aggregateFromAddress":{"description":"Email address that will be used in the From header of the DMARC aggregate report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"aggregateFromName":{"description":"Name that will be used in the From header of the DMARC aggregate report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"aggregateMaxReportSize":{"description":"Maximum size of the DMARC aggregate report in bytes","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"aggregateOrgName":{"description":"Name of the organization to be included in the report","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"aggregateSendFrequency":{"description":"Frequency at which the DMARC aggregate reports will be sent. The options are hourly, daily, weekly, or disable to disable reporting","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"aggregateSubject":{"description":"Subject name that will be used in the DMARC aggregate report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"failureDkimSignDomain":{"description":"Which domain's DKIM signatures to use when signing the DMARC authentication failure report","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"failureFromAddress":{"description":"Email address that will be used in the From header of the DMARC authentication failure report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"failureFromName":{"description":"Name that will be used in the From header of the DMARC report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"failureSendFrequency":{"description":"Rate at which DMARC reports will be sent to a given email address. When this rate is exceeded, no further DMARC failure reports will be sent to that address","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"failureSubject":{"description":"Subject name that will be used in the DMARC authentication failure report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"aggregateContactInfo":{"default":"false"},"aggregateDkimSignDomain":{"default":"system('domain')"},"aggregateFromAddress":{"default":"'noreply-dmarc@' + system('domain')"},"aggregateFromName":{"default":"'Report Subsystem'"},"aggregateMaxReportSize":{"default":"5242880"},"aggregateOrgName":{"default":"system('domain')"},"aggregateSendFrequency":{"default":"daily"},"aggregateSubject":{"default":"'DMARC Aggregate Report'"},"failureDkimSignDomain":{"default":"system('domain')"},"failureFromAddress":{"default":"'noreply-dmarc@' + system('domain')"},"failureFromName":{"default":"'Report Subsystem'"},"failureSendFrequency":{"default":"[1, 1d]"},"failureSubject":{"default":"'DMARC Authentication Failure Report'"}}},"x:DmarcSpfResult":{"properties":{"domain":{"description":"Domain checked for SPF","type":{"type":"string","format":"string"},"update":"mutable"},"humanResult":{"description":"Human-readable explanation of the result","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"result":{"description":"SPF verification result","type":{"type":"enum","enumName":"SpfAuthResult"},"update":"mutable"},"scope":{"description":"Which identity was checked","type":{"type":"enum","enumName":"SpfDomainScope"},"update":"mutable"}}},"x:DmarcTroubleshoot":{"properties":{"arcResult":{"description":"Result of the ARC validation check","type":{"type":"object","objectName":"x:DmarcTroubleshootAuthResult"},"update":"serverSet"},"dkim2Pass":{"description":"Whether the DKIM2 checks passed","type":{"type":"boolean"},"update":"serverSet"},"dkim2Result":{"description":"Result of the DKIM2 signature chain verification","type":{"type":"object","objectName":"x:DmarcTroubleshootAuthResult"},"update":"serverSet"},"dkimPass":{"description":"Whether the DKIM checks passed","type":{"type":"boolean"},"update":"serverSet"},"dkimResults":{"description":"Results of the DKIM signature verification checks","type":{"type":"objectList","objectName":"x:DmarcTroubleshootAuthResult"},"update":"serverSet"},"dmarcPass":{"description":"Whether the DMARC check passed","type":{"type":"boolean"},"update":"serverSet"},"dmarcPolicy":{"description":"DMARC policy applied to the email message","type":{"type":"enum","enumName":"DmarcDisposition"},"update":"serverSet"},"dmarcResult":{"description":"Result of the DMARC check","type":{"type":"object","objectName":"x:DmarcTroubleshootAuthResult"},"update":"serverSet"},"ehloDomain":{"description":"EHLO domain provided by the SMTP client","type":{"type":"string","format":"string"},"update":"mutable"},"elapsed":{"description":"Time taken to perform the DMARC troubleshooting","type":{"type":"number","format":"duration"},"update":"serverSet"},"ipRevPtr":{"description":"PTR records returned by the reverse DNS lookup for the remote IP address","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"serverSet"},"ipRevResult":{"description":"Result of the reverse DNS check for the remote IP address","type":{"type":"object","objectName":"x:DmarcTroubleshootAuthResult"},"update":"serverSet"},"mailFrom":{"description":"MAIL FROM address provided by the SMTP client","type":{"type":"string","format":"emailAddress"},"update":"mutable"},"message":{"description":"Body of the email message used for DMARC troubleshooting, if applicable","type":{"type":"string","format":"text","nullable":true},"update":"mutable"},"remoteIp":{"description":"Remote IP address of the SMTP client","type":{"type":"string","format":"ipAddress"},"update":"mutable"},"spfEhloDomain":{"description":"Domain used for SPF check based on EHLO domain","type":{"type":"string","format":"string"},"update":"mutable"},"spfEhloResult":{"description":"Result of the SPF check based on EHLO domain","type":{"type":"object","objectName":"x:DmarcTroubleshootAuthResult"},"update":"serverSet"},"spfMailFromDomain":{"description":"Domain used for SPF check based on MAIL FROM address","type":{"type":"string","format":"string"},"update":"mutable"},"spfMailFromResult":{"description":"Result of the SPF check based on MAIL FROM address","type":{"type":"object","objectName":"x:DmarcTroubleshootAuthResult"},"update":"serverSet"},"to":{"description":"RCPT TO addresses provided by the SMTP client, used for DKIM2 envelope verification","type":{"type":"set","class":{"type":"string","format":"emailAddress"}},"update":"mutable"}},"defaults":{"elapsed":0}},"x:DmarcTroubleshootDetails":{"properties":{"details":{"description":"Authentication result details","type":{"type":"string","format":"string","nullable":true},"update":"serverSet"}}},"x:DnsCustomResolver":{"properties":{"address":{"description":"Address of the DNS server","type":{"type":"string","format":"ipAddress"},"update":"mutable"},"port":{"description":"Port of the DNS server","type":{"type":"number","format":"unsignedInteger","min":1,"max":65535},"update":"mutable"},"protocol":{"description":"Protocol to use for DNS queries","type":{"type":"enum","enumName":"DnsResolverProtocol"},"update":"mutable"}},"defaults":{"address":"127.0.0.1","port":53,"protocol":"udp"}},"x:DnsManagementProperties":{"properties":{"dnsServerId":{"description":"Identifier for the DNS server provider managing DNS records for this domain","type":{"type":"objectId","objectName":"x:DnsServer"},"update":"mutable"},"origin":{"description":"Origin domain used to determine the correct DNS zone for managing records. For example, if the domain is \"sub.example.com\" and DNS records should be managed in the \"example.com\" zone, set the origin to \"example.com\". Leave empty to use the domain name itself as the zone origin.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"publishRecords":{"description":"Which DNS record types should be automatically published and kept in sync","type":{"type":"set","class":{"type":"enum","enumName":"DnsRecordType"},"minItems":1},"update":"mutable"}},"defaults":{"publishRecords":{"autoConfig":true,"autoConfigLegacy":true,"autoDiscover":true,"caa":true,"dkim":true,"dmarc":true,"mtaSts":true,"mx":true,"spf":true,"srv":true,"tlsRpt":true}}},"x:DnsResolverCommon":{"properties":{"attempts":{"description":"Number of times a resolution request will be retried before it is considered failed","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"concurrency":{"description":"Number of concurrent resolution requests that can be made at the same time","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"enableEdns":{"description":"Whether to enable EDNS (Extension Mechanisms for DNS) support","type":{"type":"boolean"},"update":"mutable"},"preserveIntermediates":{"description":"Whether to preserve the intermediate name servers in the DNS resolution results","type":{"type":"boolean"},"update":"mutable"},"tcpOnError":{"description":"Whether to try using TCP for resolution requests if an error occurs during a UDP resolution request","type":{"type":"boolean"},"update":"mutable"},"timeout":{"description":"Time after which a resolution request will be timed out if no response is received","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"attempts":2,"concurrency":2,"enableEdns":true,"preserveIntermediates":true,"tcpOnError":true,"timeout":5000}},"x:DnsResolverCustom":{"properties":{"attempts":{"description":"Number of times a resolution request will be retried before it is considered failed","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"concurrency":{"description":"Number of concurrent resolution requests that can be made at the same time","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"enableEdns":{"description":"Whether to enable EDNS (Extension Mechanisms for DNS) support","type":{"type":"boolean"},"update":"mutable"},"preserveIntermediates":{"description":"Whether to preserve the intermediate name servers in the DNS resolution results","type":{"type":"boolean"},"update":"mutable"},"servers":{"description":"List of custom DNS server URLs to use for resolution","type":{"type":"objectList","objectName":"x:DnsCustomResolver","minItems":1},"update":"mutable"},"tcpOnError":{"description":"Whether to try using TCP for resolution requests if an error occurs during a UDP resolution request","type":{"type":"boolean"},"update":"mutable"},"timeout":{"description":"Time after which a resolution request will be timed out if no response is received","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"attempts":2,"concurrency":2,"enableEdns":true,"preserveIntermediates":true,"tcpOnError":true,"timeout":5000}},"x:DnsResolverTls":{"properties":{"attempts":{"description":"Number of times a resolution request will be retried before it is considered failed","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"concurrency":{"description":"Number of concurrent resolution requests that can be made at the same time","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"enableEdns":{"description":"Whether to enable EDNS (Extension Mechanisms for DNS) support","type":{"type":"boolean"},"update":"mutable"},"preserveIntermediates":{"description":"Whether to preserve the intermediate name servers in the DNS resolution results","type":{"type":"boolean"},"update":"mutable"},"tcpOnError":{"description":"Whether to try using TCP for resolution requests if an error occurs during a UDP resolution request","type":{"type":"boolean"},"update":"mutable"},"timeout":{"description":"Time after which a resolution request will be timed out if no response is received","type":{"type":"number","format":"duration"},"update":"mutable"},"useTls":{"description":"Whether to use TLS for DNS resolution","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"attempts":2,"concurrency":2,"enableEdns":true,"preserveIntermediates":true,"tcpOnError":true,"timeout":5000,"useTls":true}},"x:DnsServerAlidns":{"properties":{"accessKey":{"description":"The Alibaba Cloud access key ID","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"line":{"description":"Optional ISP line identifier (used for split-resolution accounts)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"region":{"description":"Optional regional endpoint (defaults to the global endpoint)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"secretKey":{"description":"The Alibaba Cloud access key secret","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"securityToken":{"description":"Optional STS security token for temporary credentials","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerAutodns":{"properties":{"context":{"description":"Optional account context identifier","type":{"type":"number","format":"unsignedInteger","nullable":true},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"password":{"description":"AutoDNS account password","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"username":{"description":"AutoDNS account username","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerAzureDns":{"properties":{"clientId":{"description":"Application (client) ID","type":{"type":"string","format":"string"},"update":"mutable"},"clientSecret":{"description":"Application client secret","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"environment":{"description":"Azure cloud environment","type":{"type":"enum","enumName":"AzureEnvironment"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"resourceGroup":{"description":"Resource group that contains the DNS zone","type":{"type":"string","format":"string"},"update":"mutable"},"subscriptionId":{"description":"Azure subscription ID that owns the DNS zone","type":{"type":"string","format":"string"},"update":"mutable"},"tenantId":{"description":"Azure Active Directory tenant ID","type":{"type":"string","format":"string"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"environment":"public","pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerBaiduCloud":{"properties":{"accessKey":{"description":"Baidu Cloud access key","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secretKey":{"description":"Baidu Cloud secret key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerBluecatV2":{"properties":{"baseUrl":{"description":"Base URL of the BlueCat Address Manager","type":{"type":"string","format":"string"},"update":"mutable"},"configName":{"description":"BlueCat configuration name","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"password":{"description":"BlueCat account password","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"skipDeploy":{"description":"Skip deploying changes after applying them","type":{"type":"boolean"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"username":{"description":"BlueCat account username","type":{"type":"string","format":"string"},"update":"mutable"},"viewName":{"description":"BlueCat DNS view name","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerClouDns":{"properties":{"authId":{"description":"ClouDNS auth ID (use either auth-id or sub-auth-id)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"password":{"description":"ClouDNS auth password","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"subAuthId":{"description":"ClouDNS sub-auth ID","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerCloud":{"properties":{"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secret":{"description":"The secret or token used to authenticate with the DNS server","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerCloudflare":{"properties":{"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"email":{"description":"Optional account email to authenticate with Cloudflare","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secret":{"description":"The secret or token used to authenticate with the DNS server","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerConstellix":{"properties":{"apiKey":{"description":"Constellix API key","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secretKey":{"description":"Constellix secret key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerCpanel":{"properties":{"baseUrl":{"description":"Base URL of the cPanel server (e.g. https://host:2083)","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"token":{"description":"cPanel API token","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"username":{"description":"cPanel account username","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerDnsMadeEasy":{"properties":{"apiKey":{"description":"DNS Made Easy API key","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secret":{"description":"DNS Made Easy API secret","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerDnsimple":{"properties":{"accountIdentifier":{"description":"The account ID used to authenticate with DNSimple","type":{"type":"string","format":"string"},"update":"mutable"},"authToken":{"description":"The authentication token used to authenticate with DNSimple","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secret":{"description":"Deprecated secret","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerDomeneshop":{"properties":{"authToken":{"description":"Domeneshop API token","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secret":{"description":"Domeneshop API secret","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerEasyDns":{"properties":{"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"key":{"description":"EasyDNS key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"token":{"description":"EasyDNS token","type":{"type":"string","format":"string"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerEdgeDns":{"properties":{"accessToken":{"description":"Akamai access token","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"accountSwitchKey":{"description":"Optional account switch key for managing multiple accounts","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"clientSecret":{"description":"Akamai client secret","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"clientToken":{"description":"Akamai client token","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"host":{"description":"Akamai API host","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerExoscale":{"properties":{"apiKey":{"description":"Exoscale API key","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secret":{"description":"Exoscale API secret","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerGlesys":{"properties":{"apiKey":{"description":"GleSYS API key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"apiUser":{"description":"GleSYS API user","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerGodaddy":{"properties":{"apiKey":{"description":"GoDaddy API key","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secret":{"description":"GoDaddy API secret","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerGoogleCloudDns":{"properties":{"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"impersonateServiceAccount":{"description":"Optional service account email to impersonate","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"managedZone":{"description":"Managed zone name (resolved automatically by longest suffix match if not set)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"privateZone":{"description":"Whether to restrict zone resolution to private zones only","type":{"type":"boolean"},"update":"mutable"},"projectId":{"description":"The Google Cloud project ID that owns the managed zone","type":{"type":"string","format":"string"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"serviceAccountJson":{"description":"Service account JSON credentials used to authenticate with Google Cloud","type":{"type":"object","objectName":"x:SecretText"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerHuaweiCloud":{"properties":{"accessKey":{"description":"Huawei Cloud access key","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"region":{"description":"Huawei Cloud region","type":{"type":"string","format":"string"},"update":"mutable"},"secretKey":{"description":"Huawei Cloud secret key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"region":"ap-southeast-1","timeout":30000,"ttl":300000}},"x:DnsServerHurricane":{"properties":{"credentials":{"description":"Per-zone Hurricane Electric DDNS keys","type":{"type":"objectList","objectName":"x:HurricaneCredential","minItems":1},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerIbmCloud":{"properties":{"apiKey":{"description":"IBM Cloud API key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"username":{"description":"IBM Cloud account username","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerInfoblox":{"properties":{"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"dnsView":{"description":"DNS view name (defaults to External)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"host":{"description":"Infoblox grid master host","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"password":{"description":"Infoblox account password","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"port":{"description":"Optional port (defaults to 443)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"username":{"description":"Infoblox account username","type":{"type":"string","format":"string"},"update":"mutable"},"wapiVersion":{"description":"WAPI version to use (defaults to 2.11)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerInwx":{"properties":{"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"password":{"description":"INWX account password","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"sandbox":{"description":"Use the INWX sandbox API instead of production","type":{"type":"boolean"},"update":"mutable"},"sharedSecret":{"description":"Optional shared secret for TOTP-based two-factor authentication","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"username":{"description":"INWX account username","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerJoker":{"properties":{"auth":{"description":"Joker authentication method","type":{"type":"object","objectName":"x:JokerAuth"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerLightsail":{"properties":{"accessKeyId":{"description":"AWS access key ID","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"domain":{"description":"Optional Lightsail domain name to scope record operations to","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"region":{"description":"AWS region (defaults to us-east-1)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"secretAccessKey":{"description":"AWS secret access key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"sessionToken":{"description":"Optional session token for temporary AWS credentials","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerLuaDns":{"properties":{"authToken":{"description":"LuaDNS API token","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"username":{"description":"LuaDNS account email or username","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerMythicBeasts":{"properties":{"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"password":{"description":"Mythic Beasts API key secret","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"username":{"description":"Mythic Beasts API key ID","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerNameDotCom":{"properties":{"authToken":{"description":"Name.com API token","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"username":{"description":"Name.com account username","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerNamecheap":{"properties":{"apiKey":{"description":"Namecheap API key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"apiUser":{"description":"Namecheap API user","type":{"type":"string","format":"string"},"update":"mutable"},"clientIp":{"description":"Whitelisted client IP address registered with Namecheap","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"username":{"description":"Optional account username (defaults to the API user)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerNetcup":{"properties":{"apiKey":{"description":"Netcup API key","type":{"type":"string","format":"string"},"update":"mutable"},"customerNumber":{"description":"Netcup customer number","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"password":{"description":"Netcup API password","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerNifcloud":{"properties":{"accessKey":{"description":"Nifcloud access key","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secretKey":{"description":"Nifcloud secret key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerOracleCloud":{"properties":{"compartmentOcid":{"description":"Compartment OCID that owns the DNS zone","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"fingerprint":{"description":"API signing key fingerprint","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"privateKeyPassword":{"description":"Optional passphrase for the private key","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"privateKeyPem":{"description":"API signing private key in PEM format","type":{"type":"object","objectName":"x:SecretText"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"region":{"description":"OCI region (e.g. us-ashburn-1)","type":{"type":"string","format":"string"},"update":"mutable"},"tenancyOcid":{"description":"Tenancy OCID","type":{"type":"string","format":"string"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"userOcid":{"description":"User OCID","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerOvh":{"properties":{"applicationKey":{"description":"The application key used to authenticate with the OVH DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"applicationSecret":{"description":"The application secret used to authenticate with the OVH DNS server","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"consumerKey":{"description":"The consumer key used to authenticate with the OVH DNS server","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"ovhEndpoint":{"description":"Which OVH endpoint to use","type":{"type":"enum","enumName":"OvhEndpoint"},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"ovhEndpoint":"ovh-eu","pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerPlesk":{"properties":{"apiKey":{"description":"Plesk API key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"baseUrl":{"description":"Base URL of the Plesk server (e.g. https://host:8443)","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerPorkbun":{"properties":{"apiKey":{"description":"The API key used to authenticate with Porkbun","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secret":{"description":"Deprecated secret","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"secretApiKey":{"description":"The secret API key used to authenticate with Porkbun","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerPowerDns":{"properties":{"apiKey":{"description":"PowerDNS API key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"endpoint":{"description":"Base URL of the PowerDNS HTTP API (defaults to http://localhost:8081)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"serverId":{"description":"PowerDNS server ID used in API paths (defaults to localhost)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerRoute53":{"properties":{"accessKeyId":{"description":"The AWS access key ID","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"hostedZoneId":{"description":"Hosted zone ID to use (resolved automatically by name if not set)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"privateZoneOnly":{"description":"Whether to restrict zone resolution to private zones only","type":{"type":"boolean"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"region":{"description":"The AWS region","type":{"type":"string","format":"string"},"update":"mutable"},"secretAccessKey":{"description":"The AWS secret access key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"sessionToken":{"description":"Optional session token for temporary AWS credentials","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"region":"us-east-1","timeout":30000,"ttl":300000}},"x:DnsServerSpaceship":{"properties":{"apiKey":{"description":"The API key used to authenticate with Spaceship","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secret":{"description":"The secret or token used to authenticate with the DNS server","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerTencentCloud":{"properties":{"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"region":{"description":"Optional regional endpoint","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"secretId":{"description":"Tencent Cloud secret ID","type":{"type":"string","format":"string"},"update":"mutable"},"secretKey":{"description":"Tencent Cloud secret key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"sessionToken":{"description":"Optional STS session token for temporary credentials","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerTransip":{"properties":{"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"privateKeyPem":{"description":"TransIP private key in PEM format","type":{"type":"object","objectName":"x:SecretText"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"username":{"description":"TransIP account login","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerTsig":{"properties":{"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"host":{"description":"The IP address of the DNS server","type":{"type":"string","format":"ipAddress"},"update":"mutable"},"key":{"description":"The secret or token used to authenticate with the DNS server","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"keyName":{"description":"The key used to authenticate with the DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"port":{"description":"The port used to communicate with the DNS server","type":{"type":"number","format":"unsignedInteger","min":1,"max":65535},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"protocol":{"description":"The protocol used to communicate with the DNS server","type":{"type":"enum","enumName":"IpProtocol"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"tsigAlgorithm":{"description":"The TSIG algorithm used to authenticate with the DNS server","type":{"type":"enum","enumName":"TsigAlgorithm"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"port":53,"propagationTimeout":60000,"protocol":"udp","timeout":30000,"tsigAlgorithm":"hmac-sha512","ttl":300000}},"x:DnsServerUltraDns":{"properties":{"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"endpoint":{"description":"Optional REST API endpoint override","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"password":{"description":"UltraDNS account password","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"},"username":{"description":"UltraDNS account username","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerVercel":{"properties":{"authToken":{"description":"Vercel auth token","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"teamId":{"description":"Optional team ID to scope API requests to","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerVolcengine":{"properties":{"accessKey":{"description":"Volcengine access key","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"host":{"description":"Optional API host override","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"region":{"description":"Optional regional endpoint","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"scheme":{"description":"Optional URL scheme (http or https)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"secretKey":{"description":"Volcengine secret key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerWebSupport":{"properties":{"apiKey":{"description":"WebSupport API key","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"secret":{"description":"WebSupport API secret","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:DnsServerYandexCloud":{"properties":{"apiKey":{"description":"Base64-encoded IAM service account key JSON","type":{"type":"object","objectName":"x:SecretText"},"update":"mutable"},"description":{"description":"Short description of this DNS server","type":{"type":"string","format":"string"},"update":"mutable"},"folderId":{"description":"Yandex Cloud folder ID that owns the DNS zone","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this DNS server belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"pollingInterval":{"description":"How often to check for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"propagationDelay":{"description":"Initial delay before first propagation check (useful for slow providers)","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"propagationTimeout":{"description":"How long to wait for DNS records to propagate","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Request timeout for the DNS server","type":{"type":"number","format":"duration"},"update":"mutable"},"ttl":{"description":"The TTL for new DNS record","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"pollingInterval":15000,"propagationTimeout":60000,"timeout":30000,"ttl":300000}},"x:Domain":{"properties":{"aliases":{"description":"List of additional domain names that are aliases of this domain","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"allowRelaying":{"description":"Whether to allow relaying for non-local recipients, useful in split delivery scenarios","type":{"type":"boolean"},"update":"mutable"},"allowScimProvisioning":{"description":"Whether external SCIM clients may provision accounts in this domain. When enabled, SCIM becomes authoritative for accounts in this domain and just-in-time directory provisioning no longer modifies them","type":{"type":"boolean"},"update":"mutable","enterprise":true},"catchAllAddress":{"description":"Catch-all email address that receives messages addressed to unknown local recipients","type":{"type":"string","format":"emailAddress","nullable":true},"update":"mutable"},"certificateManagement":{"description":"Whether TLS certificates for this domain are managed manually or automatically by an ACME provider","type":{"type":"object","objectName":"x:CertificateManagement"},"update":"mutable"},"createdAt":{"description":"Creation date of the domain","type":{"type":"utcDateTime"},"update":"serverSet"},"description":{"description":"Description of the domain","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"directoryId":{"description":"Identifier for the directory where accounts for this domain are stored, or null to use the internal directory","type":{"type":"objectId","objectName":"x:Directory","nullable":true},"update":"mutable","enterprise":true},"dkimManagement":{"description":"Whether DKIM keys for this domain are managed manually or automatically by the server","type":{"type":"object","objectName":"x:DkimManagement"},"update":"mutable"},"dnsManagement":{"description":"Whether DNS records for this domain are managed manually or automatically by a DNS provider","type":{"type":"object","objectName":"x:DnsManagement"},"update":"mutable"},"dnsZoneFile":{"description":"Current DNS zone data for the domain","type":{"type":"string","format":"text"},"update":"serverSet"},"isEnabled":{"description":"Whether this domain is enabled","type":{"type":"boolean"},"update":"mutable"},"logo":{"description":"URL or base64-encoded image representing the domain","type":{"type":"string","format":"string","nullable":true},"update":"mutable","enterprise":true},"memberTenantId":{"description":"Identifier for the tenant this domain belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable","enterprise":true},"name":{"description":"Domain name","type":{"type":"string","format":"string"},"update":"mutable"},"reportAddressUri":{"description":"Email address to receive DMARC, TLS-RPT and CAA reports for this domain, or null to not receive reports","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"subAddressing":{"description":"Whether sub-addressing (plus addressing) is enabled for the domain","type":{"type":"object","objectName":"x:SubAddressing"},"update":"mutable"}},"defaults":{"isEnabled":true,"reportAddressUri":"mailto:postmaster"}},"x:DsnReportSettings":{"properties":{"dkimSignDomain":{"description":"Which domain's DKIM signatures to use when signing the Delivery Status Notifications","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"fromAddress":{"description":"Email address that will be used in the From header of Delivery Status Notifications (DSN) reports","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"fromName":{"description":"Name that will be used in the From header of Delivery Status Notifications (DSN) reports","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"dkimSignDomain":{"default":"system('domain')"},"fromAddress":{"default":"'MAILER-DAEMON@' + system('domain')"},"fromName":{"default":"'Mail Delivery Subsystem'"}}},"x:ElasticSearchStore":{"properties":{"allowInvalidCerts":{"description":"Whether to allow invalid SSL certificates","type":{"type":"boolean"},"update":"mutable"},"httpAuth":{"description":"The type of HTTP authentication to use","type":{"type":"object","objectName":"x:HttpAuth"},"update":"mutable"},"httpHeaders":{"description":"Additional headers to include in HTTP requests","type":{"type":"map","keyClass":{"type":"string","format":"string"},"valueClass":{"type":"string","format":"string"}},"update":"mutable"},"includeSource":{"description":"Whether to index the full source document","type":{"type":"boolean"},"update":"mutable"},"numReplicas":{"description":"Number of replicas for the index","type":{"type":"number","format":"unsignedInteger","max":2048},"update":"mutable"},"numShards":{"description":"Number of shards for the index","type":{"type":"number","format":"unsignedInteger","min":1,"max":1048576},"update":"mutable"},"timeout":{"description":"Timeout for HTTP requests","type":{"type":"number","format":"duration"},"update":"mutable"},"url":{"description":"URL of the ElasticSearch server","type":{"type":"string","format":"uri"},"update":"mutable"}},"defaults":{"numReplicas":0,"numShards":3,"timeout":30000}},"x:Email":{"properties":{"compressionAlgorithm":{"description":"Algorithm to use to compress e-mail data","type":{"type":"enum","enumName":"CompressionAlgo"},"update":"mutable"},"defaultFolders":{"description":"Default special-use folders to create for new users","type":{"type":"map","keyClass":{"type":"enum","enumName":"SpecialUse"},"valueClass":{"type":"object","objectName":"x:EmailFolder"}},"update":"mutable"},"encryptAtRest":{"description":"Allow users to configure encryption at rest for their data","type":{"type":"boolean"},"update":"mutable"},"encryptOnAppend":{"description":"Encrypt messages that are manually appended by the user using JMAP or IMAP","type":{"type":"boolean"},"update":"mutable"},"maxAttachmentSize":{"description":"Specifies the maximum size for an email attachment","type":{"type":"number","format":"size","min":1},"update":"mutable"},"maxIdentities":{"description":"The default maximum number of identities a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxMailboxDepth":{"description":"Restricts the maximum depth of nested mailboxes a user can create","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxMailboxNameLength":{"description":"Establishes the maximum length of a mailbox name","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxMailboxes":{"description":"The default maximum number of mailboxes a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxMaskedAddresses":{"description":"The default maximum number of masked email addresses a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable","enterprise":true},"maxMessageSize":{"description":"Determines the maximum size for an email message","type":{"type":"number","format":"size","min":1},"update":"mutable"},"maxMessages":{"description":"The default maximum number of emails a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxPublicKeys":{"description":"The default maximum number of encryption-at-rest public keys a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxSubmissions":{"description":"The default maximum number of email submissions a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"}},"defaults":{"compressionAlgorithm":"lz4","encryptAtRest":true,"maxAttachmentSize":50000000,"maxIdentities":20,"maxMailboxDepth":10,"maxMailboxNameLength":255,"maxMailboxes":250,"maxMaskedAddresses":5,"maxMessageSize":75000000,"maxPublicKeys":5,"maxSubmissions":500}},"x:EmailAlias":{"properties":{"description":{"description":"Description of the email alias","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"domainId":{"description":"Identifier for the domain of the email alias (the part after the @ symbol).","type":{"type":"objectId","objectName":"x:Domain"},"update":"mutable"},"enabled":{"description":"Whether this email alias is enabled","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"The local part of the email alias (the part before the @ symbol)","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"enabled":true}},"x:EmailFolder":{"properties":{"aliases":{"description":"List of folder aliases","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"create":{"description":"Whether to create the folder automatically","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"Default name for the folder","type":{"type":"string","format":"string"},"update":"mutable"},"subscribe":{"description":"Whether to subscribe to the folder automatically","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"create":true,"subscribe":true}},"x:EncryptionSettings":{"properties":{"allowSpamTraining":{"description":"Whether to allow training the spam classifier with plaintext emails before encryption","type":{"type":"boolean"},"update":"mutable"},"encryptOnAppend":{"description":"Whether to encrypt emails when they are appended to mailboxes","type":{"type":"boolean"},"update":"mutable"},"publicKey":{"description":"Public key used for encrypting emails","type":{"type":"objectId","objectName":"x:PublicKey"},"update":"mutable"}}},"x:Enterprise":{"properties":{"apiKey":{"description":"API key for license retrieval and automatic renewals. Obtain your API key at https://license.stalw.art.","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"licenseKey":{"description":"Upgrade to the enterprise version of Stalwart by entering your license key here. Obtain your license at https://license.stalw.art/buy","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"logoUrl":{"description":"URL to the default logo to use in the Webadmin interface.","type":{"type":"string","format":"uri","nullable":true},"update":"mutable","enterprise":true}}},"x:EventTracingLevel":{"properties":{"event":{"description":"Unique identifier of the event","type":{"type":"enum","enumName":"EventType"},"update":"immutable"},"level":{"description":"The logging level for this event","type":{"type":"enum","enumName":"TracingLevelOpt"},"update":"mutable"}},"defaults":{"level":"info"}},"x:Expression":{"properties":{"else":{"description":"Else condition","type":{"type":"string","format":"string"},"update":"mutable"},"match":{"description":"List of conditions and their corresponding results","type":{"type":"objectList","objectName":"x:ExpressionMatch"},"update":"mutable"}}},"x:ExpressionMatch":{"properties":{"if":{"description":"If condition","type":{"type":"string","format":"string"},"update":"mutable"},"then":{"description":"Then clause","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:FileStorage":{"properties":{"maxFiles":{"description":"The default maximum number of files a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxFolders":{"description":"The default maximum number of file folders a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxSize":{"description":"Specifies the maximum size of a file that can be uploaded to the server","type":{"type":"number","format":"size"},"update":"mutable"}},"defaults":{"maxSize":26214400}},"x:FileSystemStore":{"properties":{"depth":{"description":"Maximum depth of nested directories","type":{"type":"number","format":"unsignedInteger","max":5},"update":"mutable"},"path":{"description":"Where to store the data in the server's filesystem","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"depth":2}},"x:FoundationDbStore":{"properties":{"clusterFile":{"description":"Path to the cluster file for the FoundationDB cluster","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"datacenterId":{"description":"Data center ID (optional)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"machineId":{"description":"Machine ID in the FoundationDB cluster (optional)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"transactionRetryDelay":{"description":"Transaction maximum retry delay","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"transactionRetryLimit":{"description":"Transaction retry limit","type":{"type":"number","format":"unsignedInteger","min":1,"max":1000,"nullable":true},"update":"mutable"},"transactionTimeout":{"description":"Transaction timeout","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"}}},"x:FtrlParameters":{"properties":{"alpha":{"description":"The alpha parameter for the FTRL-Proximal algorithm","type":{"type":"number","format":"float","min":0.0},"update":"mutable"},"beta":{"description":"The beta parameter for the FTRL-Proximal algorithm","type":{"type":"number","format":"float","min":0.0},"update":"mutable"},"l1Ratio":{"description":"The L1 regularization parameter for the FTRL-Proximal algorithm","type":{"type":"number","format":"float","min":0.0},"update":"mutable"},"l2Ratio":{"description":"The L2 regularization parameter for the FTRL-Proximal algorithm","type":{"type":"number","format":"float","min":0.0},"update":"mutable"},"numFeatures":{"description":"The number of parameters (2^n)","type":{"type":"enum","enumName":"ModelSize"},"update":"mutable"}},"defaults":{"alpha":2,"beta":1,"l1Ratio":0.001,"l2Ratio":0.0001,"numFeatures":"20"}},"x:GroupAccount":{"properties":{"aliases":{"description":"List of email aliases for the group","type":{"type":"objectList","objectName":"x:EmailAlias"},"update":"mutable"},"createdAt":{"description":"Creation date of the account","type":{"type":"utcDateTime"},"update":"serverSet"},"description":{"description":"Description of the group","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"domainId":{"description":"Identifier for the domain this group belongs to. This is used to determine the email address of the group, which is formed as name@domain.","type":{"type":"objectId","objectName":"x:Domain"},"update":"mutable"},"emailAddress":{"description":"Email address of the group, formed as name@domain.","type":{"type":"string","format":"emailAddress"},"update":"serverSet"},"externalId":{"description":"Identifier assigned by an external provisioning client such as a SCIM identity provider","type":{"type":"string","format":"string","nullable":true},"update":"mutable","enterprise":true},"locale":{"description":"Preferred locale for the group","type":{"type":"enum","enumName":"Locale"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this group belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"name":{"description":"Name of the group, typically an email address local part.","type":{"type":"string","format":"string"},"update":"mutable"},"permissions":{"description":"Permissions assigned to this group","type":{"type":"object","objectName":"x:Permissions"},"update":"mutable"},"quotas":{"description":"Quotas for different object types within this group","type":{"type":"map","keyClass":{"type":"enum","enumName":"StorageQuota"},"valueClass":{"type":"number","format":"unsignedInteger"}},"update":"mutable"},"roles":{"description":"Roles assigned to this group","type":{"type":"object","objectName":"x:Roles"},"update":"mutable"},"timeZone":{"description":"Preferred time zone for the account","type":{"type":"enum","enumName":"TimeZone","nullable":true},"update":"mutable"},"usedDiskQuota":{"description":"Amount of disk space currently used by this account (bytes)","type":{"type":"number","format":"size"},"update":"serverSet"}},"defaults":{"locale":"en-US"}},"x:Http":{"properties":{"allowedEndpoints":{"description":"An expression that determines whether access to an endpoint is allowed. The expression should an HTTP status code (200, 403, etc.)","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"enableHsts":{"description":"Specifies whether to enable HTTP Strict Transport Security for the HTTP server.","type":{"type":"boolean"},"update":"mutable"},"rateLimitAnonymous":{"description":"Specifies the request rate limit for unauthenticated users","type":{"type":"object","objectName":"x:Rate","nullable":true},"update":"mutable"},"rateLimitAuthenticated":{"description":"Specifies the request rate limit for authenticated users","type":{"type":"object","objectName":"x:Rate","nullable":true},"update":"mutable"},"redirectRoot":{"description":"The URL to redirect users to when they access the root path of the HTTP server. If not set, the server will return a 404 Not Found response.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"responseHeaders":{"description":"Additional headers to include in HTTP responses","type":{"type":"map","keyClass":{"type":"string","format":"string"},"valueClass":{"type":"string","format":"string"}},"update":"mutable"},"usePermissiveCors":{"description":"Specifies whether to allow all origins in the CORS policy for the HTTP server","type":{"type":"boolean"},"update":"mutable"},"useXForwarded":{"description":"Specifies whether to use the Forwarded or X-Forwarded-For header to determine the client's IP address","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"allowedEndpoints":{"default":"200"},"rateLimitAnonymous":{"count":100,"period":"1m"},"rateLimitAuthenticated":{"count":1000,"period":"1m"},"redirectRoot":"/account"}},"x:HttpAuthBasic":{"properties":{"secret":{"description":"Password for HTTP Basic Authentication","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"username":{"description":"Username for HTTP Basic Authentication","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:HttpAuthBearer":{"properties":{"bearerToken":{"description":"Bearer token for HTTP Bearer Authentication","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"}}},"x:HttpForm":{"properties":{"defaultFromAddress":{"description":"The default e-mail address to use when the sender does not provide one.","type":{"type":"string","format":"string"},"update":"mutable"},"defaultName":{"description":"The default name to use when the sender does not provide one.","type":{"type":"string","format":"string"},"update":"mutable"},"defaultSubject":{"description":"The default subject to use when the sender does not provide one.","type":{"type":"string","format":"string"},"update":"mutable"},"deliverTo":{"description":"List of local e-mail addresses to deliver the contact form to.","type":{"type":"set","class":{"type":"string","format":"emailAddress"}},"update":"mutable"},"enable":{"description":"Whether to enable contact form submissions.","type":{"type":"boolean"},"update":"mutable"},"fieldEmail":{"description":"The name of the field in the contact form that contains the e-mail address of the sender.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"fieldHoneyPot":{"description":"The name of the field in the contact form that is used as a honey pot to catch spam bots.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"fieldName":{"description":"The name of the field in the contact form that contains the name of the sender.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"fieldSubject":{"description":"The name of the field in the contact form that contains the subject of the message.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"maxSize":{"description":"Maximum size of the contact form submission in bytes.","type":{"type":"number","format":"size"},"update":"mutable"},"rateLimit":{"description":"Maximum number of contact form submissions that can be made in a timeframe by a given IP address.","type":{"type":"object","objectName":"x:Rate","nullable":true},"update":"mutable"},"validateDomain":{"description":"Whether to validate the domain of the sender's email address.","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"defaultFromAddress":"postmaster@localhost","defaultName":"Anonymous","defaultSubject":"Contact form submission","maxSize":102400,"rateLimit":{"count":5,"period":"1h"},"validateDomain":true}},"x:HttpLookup":{"properties":{"enable":{"description":"Whether to enable this HTTP list","type":{"type":"boolean"},"update":"mutable"},"format":{"description":"Format of the list","type":{"type":"object","objectName":"x:HttpLookupFormat"},"update":"mutable"},"isGzipped":{"description":"Whether to use gzip compression when downloading the list","type":{"type":"boolean"},"update":"mutable"},"maxEntries":{"description":"Maximum number of entries allowed in the list. The list is truncated if it exceeds this limit.","type":{"type":"number","format":"unsignedInteger","min":1,"max":1048576},"update":"mutable"},"maxEntrySize":{"description":"Maximum length of an entry in the list.","type":{"type":"number","format":"size","min":1,"max":1048576},"update":"mutable"},"maxSize":{"description":"Maximum size of the list. The list is truncated if it exceeds this size.","type":{"type":"number","format":"size","min":10,"max":1073741824},"update":"mutable"},"namespace":{"description":"Unique identifier for this store when used in lookups","type":{"type":"string","format":"string"},"update":"immutable"},"refresh":{"description":"How often to refresh the list","type":{"type":"number","format":"duration"},"update":"mutable"},"retry":{"description":"How long to wait before retrying to download the list in case of failure.","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"How long to wait for the list to download before timing out","type":{"type":"number","format":"duration"},"update":"mutable"},"url":{"description":"URL of the list","type":{"type":"string","format":"uri"},"update":"mutable"}},"defaults":{"enable":true,"maxEntries":100000,"maxEntrySize":512,"maxSize":104857600,"refresh":43200000,"retry":3600000,"timeout":30000}},"x:HttpLookupCsv":{"properties":{"indexKey":{"description":"The position of the key field in the HTTP List.","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"indexValue":{"description":"The position of the value field in the HTTP List.","type":{"type":"number","format":"unsignedInteger","nullable":true},"update":"mutable"},"separator":{"description":"The separator character used to parse the HTTP list.","type":{"type":"string","format":"string"},"update":"mutable"},"skipFirst":{"description":"Whether to skip the first line of the list","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"indexKey":0,"separator":","}},"x:HurricaneCredential":{"properties":{"secret":{"description":"DDNS key for the zone","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"zone":{"description":"DNS zone (origin) the credential applies to","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:Imap":{"properties":{"allowPlainTextAuth":{"description":"Whether to allow plain text authentication on unencrypted connections","type":{"type":"boolean"},"update":"mutable"},"maxAuthFailures":{"description":"Number of authentication attempts a user can make before being disconnected by the server","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxConcurrent":{"description":"The maximum number of concurrent connections","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxMessagesPerCommand":{"description":"Maximum number of messages processed by a single FETCH, SEARCH, STORE, MOVE or UID EXPUNGE command, announced to clients through the MESSAGELIMIT capability. Lowering this truncates results for clients that do not implement RFC 9738","type":{"type":"number","format":"unsignedInteger","min":1000},"update":"mutable"},"maxMessagesPerSave":{"description":"Maximum number of messages accepted by a single COPY or APPEND command, announced to clients through the SAVELIMIT capability. These commands are atomic, so exceeding the limit stores nothing; keep it at or above the MESSAGELIMIT value","type":{"type":"number","format":"unsignedInteger","min":1000},"update":"mutable"},"maxRequestRate":{"description":"The maximum number of requests per minute","type":{"type":"object","objectName":"x:Rate","nullable":true},"update":"mutable"},"maxRequestSize":{"description":"Maximum size of an IMAP request that the server will accept","type":{"type":"number","format":"size"},"update":"mutable"},"maxUidBatches":{"description":"Maximum number of UID ranges returned by a single UIDBATCHES command; wider requests are rejected with a TOOMANY response code","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"minUidBatchSize":{"description":"Smallest batch size a client may ask for in a UIDBATCHES command; smaller requests are rejected with a TOOFEW response code. Cannot exceed 500, which is the batch size every server is required to support","type":{"type":"number","format":"unsignedInteger","min":1,"max":500},"update":"mutable"},"timeoutAnonymous":{"description":"Time an unauthenticated session can stay inactive before being ended by the server","type":{"type":"number","format":"duration"},"update":"mutable"},"timeoutAuthenticated":{"description":"Time an authenticated session can remain idle before the server terminates it","type":{"type":"number","format":"duration"},"update":"mutable"},"timeoutIdle":{"description":"Time a connection can stay idle in the IMAP IDLE state before the server breaks the connection","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"maxAuthFailures":3,"maxConcurrent":16,"maxMessagesPerCommand":1000000,"maxMessagesPerSave":1000000,"maxRequestRate":{"count":2000,"period":"1m"},"maxRequestSize":52428800,"maxUidBatches":10000,"minUidBatchSize":500,"timeoutAnonymous":60000,"timeoutAuthenticated":1800000,"timeoutIdle":1800000}},"x:Jmap":{"properties":{"changesMaxResults":{"description":"Determines the maximum number of change objects that a Changes method can return","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"eventSourceThrottle":{"description":"Specifies the minimum time between two event source notifications","type":{"type":"number","format":"duration"},"update":"mutable"},"getMaxResults":{"description":"Determines the maximum number of objects that can be fetched in a single method call","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxConcurrentRequests":{"description":"Restricts the number of concurrent requests a user can make to the JMAP server","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxConcurrentUploads":{"description":"Restricts the number of concurrent file uploads a user can perform","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxMethodCalls":{"description":"Limits the maximum number of method calls that can be included in a single request","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxPushSize":{"description":"Maximum size in bytes for a Web Push notification payload; EmailPush objects are truncated to fit within this limit","type":{"type":"number","format":"unsignedInteger","min":512},"update":"mutable"},"maxRequestSize":{"description":"Defines the maximum size of a single request, in bytes, that the server will accept","type":{"type":"number","format":"size","min":1},"update":"mutable"},"maxSubscriptions":{"description":"The default maximum number of push subscriptions a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxUploadCount":{"description":"Specifies the maximum number of files that a user can upload within a certain period","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxUploadSize":{"description":"Defines the maximum file size for file uploads to the server","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"parseLimitContact":{"description":"Limits the maximum number of vCard items that can be parsed in a single request","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"parseLimitEmail":{"description":"Limits the maximum number of e-mail message that can be parsed in a single request","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"parseLimitEvent":{"description":"Limits the maximum number of iCalendar items that can be parsed in a single request","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"pushAttemptWait":{"description":"Time to wait between push attempts","type":{"type":"number","format":"duration"},"update":"mutable"},"pushMaxAttempts":{"description":"Maximum number of push attempts before a notification is discarded","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"pushRequestTimeout":{"description":"Time before a connection with a push service URL times out","type":{"type":"number","format":"duration"},"update":"mutable"},"pushRetryWait":{"description":"Time to wait between retry attempts","type":{"type":"number","format":"duration"},"update":"mutable"},"pushShardsTotal":{"description":"Total number of shards for push notification processing across multiple nodes","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"pushThrottle":{"description":"Time to wait before sending a new request to the push service","type":{"type":"number","format":"duration"},"update":"mutable"},"pushVerifyTimeout":{"description":"Time to wait for the push service to verify a subscription","type":{"type":"number","format":"duration"},"update":"mutable"},"queryMaxResults":{"description":"Sets the maximum number of results that a Query method can return","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"setMaxObjects":{"description":"Establishes the maximum number of objects that can be modified in a single method call","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"snippetMaxResults":{"description":"Maximum number of search snippets to return in a single request","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"uploadQuota":{"description":"Defines the total size of files that a user can upload within a certain period","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"uploadTtl":{"description":"Specifies the Time-To-Live (TTL) for each uploaded file, after which the file is deleted from temporary storage. Set a long duration to effectively keep uploads until they are referenced","type":{"type":"number","format":"duration","min":1000.0},"update":"mutable"},"webPushContact":{"description":"Optional contact URI (a mailto: or https: address) included as the sub claim of VAPID tokens so that push services can reach the server operator. Leave empty to omit the claim.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"webPushKey":{"description":"ECDSA P-256 private key (PKCS#8 PEM) used to sign VAPID (RFC 8292) authentication tokens for Web Push.","type":{"type":"object","objectName":"x:SecretTextOptional"},"update":"mutable"},"websocketHeartbeat":{"description":"Time to wait before sending a new heartbeat to the WebSocket client","type":{"type":"number","format":"duration"},"update":"mutable"},"websocketThrottle":{"description":"Amount of time to wait before sending a batch of notifications to a WS client","type":{"type":"number","format":"duration"},"update":"mutable"},"websocketTimeout":{"description":"Time before an inactive WebSocket connection times out","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"changesMaxResults":5000,"eventSourceThrottle":1000,"getMaxResults":500,"maxConcurrentRequests":4,"maxConcurrentUploads":4,"maxMethodCalls":16,"maxPushSize":4096,"maxRequestSize":10000000,"maxSubscriptions":15,"maxUploadCount":1000,"maxUploadSize":50000000,"parseLimitContact":10,"parseLimitEmail":10,"parseLimitEvent":10,"pushAttemptWait":60000,"pushMaxAttempts":3,"pushRequestTimeout":10000,"pushRetryWait":1000,"pushShardsTotal":1,"pushThrottle":1000,"pushVerifyTimeout":60000,"queryMaxResults":5000,"setMaxObjects":500,"snippetMaxResults":100,"uploadQuota":50000000,"uploadTtl":3600000,"websocketHeartbeat":60000,"websocketThrottle":1000,"websocketTimeout":600000}},"x:JokerAuthApiKey":{"properties":{"apiKey":{"description":"Joker DMAPI API key","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"}}},"x:JokerAuthUsernamePassword":{"properties":{"password":{"description":"Joker DMAPI account password","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"username":{"description":"Joker DMAPI account username","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:KafkaCoordinator":{"properties":{"brokers":{"description":"List of Kafka brokers","type":{"type":"set","class":{"type":"string","format":"string"},"minItems":1},"update":"mutable"},"groupId":{"description":"Consumer group ID","type":{"type":"string","format":"string"},"update":"mutable"},"timeoutMessage":{"description":"Timeout for message processing","type":{"type":"number","format":"duration"},"update":"mutable"},"timeoutSession":{"description":"Timeout for session","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"timeoutMessage":5000,"timeoutSession":5000}},"x:LdapDirectory":{"properties":{"allowInvalidCerts":{"description":"Allow invalid TLS certificates when connecting to the server","type":{"type":"boolean"},"update":"mutable"},"attrClass":{"description":"LDAP attribute for the user's account type, if missing defaults to individual.","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"attrDescription":{"description":"LDAP attributes used to store the user's description","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"attrEmail":{"description":"LDAP attribute for the user's primary email address","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"attrEmailAlias":{"description":"LDAP attribute for the user's email alias(es)","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"attrMemberOf":{"description":"LDAP attributes for the groups that a user belongs to. Used when filterMemberOf is not configured or when the group membership is also provided in the account entry.","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"attrSecret":{"description":"LDAP attribute for the user's password hash. This setting is required when binding as a service user. When using bind authentication, configure the secret-changed attribute instead.","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"attrSecretChanged":{"description":"LDAP attribute that provides a password change hash or a timestamp indicating when the password was last changed. When using bind authentication, this attribute is used to determine when to invalidate OAuth tokens.","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"baseDn":{"description":"The base distinguished name (DN) from where searches should begin","type":{"type":"string","format":"string"},"update":"mutable"},"bindAuthentication":{"description":"Whether to use bind authentication. When enabled, the server will use the filterLogin to search for the user account and then attempt to bind as that account using the provided password. When disabled, the server will use the bind DN and secret to connect to the LDAP server and obtain the secret from the account entry using the attrSecret attribute.","type":{"type":"boolean"},"update":"mutable"},"bindDn":{"description":"The distinguished name of the account that the server will bind as to connect to the LDAP directory","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"bindSecret":{"description":"The password or secret for the bind DN account","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"description":{"description":"Short description of this directory","type":{"type":"string","format":"string"},"update":"mutable"},"filterLogin":{"description":"Searches for user accounts by e-mail address during authentication","type":{"type":"string","format":"string"},"update":"mutable"},"filterMailbox":{"description":"Searches for users or groups matching a recipient e-mail address or alias","type":{"type":"string","format":"string"},"update":"mutable"},"filterMemberOf":{"description":"Searches for groups that an account is member of. Use when the group membership is not provided in the account entry. The ? in the filter will be replaced with the account DN.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"groupClass":{"description":"LDAP object class used to identify group entries","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this directory belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable","enterprise":true},"poolMaxConnections":{"description":"Maximum number of connections that can be maintained simultaneously in the connection pool","type":{"type":"number","format":"unsignedInteger","max":8192},"update":"mutable"},"poolTimeoutCreate":{"description":"Maximum amount of time that the connection pool will wait for a new connection to be created","type":{"type":"number","format":"duration"},"update":"mutable"},"poolTimeoutRecycle":{"description":"Maximum amount of time that the connection pool manager will wait for a connection to be recycled","type":{"type":"number","format":"duration"},"update":"mutable"},"poolTimeoutWait":{"description":"Maximum amount of time that the connection pool will wait for a connection to become available","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Connection timeout to the server","type":{"type":"number","format":"duration"},"update":"mutable"},"url":{"description":"URL of the LDAP server","type":{"type":"string","format":"uri"},"update":"mutable"},"useTls":{"description":"Use TLS to connect to the remote server","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"attrClass":{"objectClass":true},"attrDescription":{"description":true},"attrEmail":{"mail":true},"attrEmailAlias":{"mailAlias":true},"attrMemberOf":{"memberOf":true},"attrSecret":{"userPassword":true},"attrSecretChanged":{"pwdChangeTime":true},"bindAuthentication":true,"filterLogin":"(&(objectClass=inetOrgPerson)(mail=?))","filterMailbox":"(|(&(objectClass=inetOrgPerson)(|(mail=?)(mailAlias=?)))(&(objectClass=groupOfNames)(|(mail=?)(mailAlias=?))))","filterMemberOf":"(&(objectClass=groupOfNames)(member=?))","groupClass":"groupOfNames","poolMaxConnections":10,"poolTimeoutCreate":30000,"poolTimeoutRecycle":30000,"poolTimeoutWait":30000,"timeout":30000,"url":"ldap://localhost:389"}},"x:Log":{"properties":{"details":{"description":"Log message","type":{"type":"string","format":"text"},"update":"mutable"},"event":{"description":"Event type of the log entry","type":{"type":"enum","enumName":"EventType"},"update":"mutable"},"level":{"description":"Severity level of the log entry","type":{"type":"enum","enumName":"TracingLevel"},"update":"mutable"},"timestamp":{"description":"Timestamp of the log entry","type":{"type":"utcDateTime"},"update":"mutable"}}},"x:MailExchanger":{"properties":{"hostname":{"description":"The hostname of the mail exchanger, or null to use the default hostname","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"priority":{"description":"The priority of the mail exchanger, lower values are preferred. Mail exchangers with the same priority will be selected randomly.","type":{"type":"number","format":"unsignedInteger","min":1,"max":65535},"update":"mutable"}},"defaults":{"priority":10}},"x:MailingList":{"properties":{"aliases":{"description":"List of email aliases for the mailing list","type":{"type":"objectList","objectName":"x:EmailAlias"},"update":"mutable"},"description":{"description":"Description of the mailing list","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"domainId":{"description":"Identifier for the domain this mailing list belongs to. This is used to determine the email address of the mailing list, which is formed as name@domain.","type":{"type":"objectId","objectName":"x:Domain"},"update":"mutable"},"emailAddress":{"description":"The email address of the mailing list, formed as name@domain.","type":{"type":"string","format":"emailAddress"},"update":"serverSet"},"memberTenantId":{"description":"Identifier for the tenant this mailing list belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"name":{"description":"Name of the mailing list, typically an email address local part.","type":{"type":"string","format":"string"},"update":"mutable"},"recipients":{"description":"List of email addresses that are members of the mailing list","type":{"type":"set","class":{"type":"string","format":"emailAddress"}},"update":"mutable"}}},"x:MaskedEmail":{"properties":{"accountId":{"description":"Identifier for the account this masked email address belongs to","type":{"type":"objectId","objectName":"x:Account"},"update":"immutable"},"createdAt":{"description":"The date-time the email address was created.","type":{"type":"utcDateTime"},"update":"serverSet"},"createdBy":{"description":"The name of the client that created this email address. This will be set by the server automatically based on the credentials used to authenticate the request, e.g. \"ACME Password Manager\".","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"description":{"description":"Description of the masked email address","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"email":{"description":"The masked email address","type":{"type":"string","format":"string"},"update":"serverSet"},"emailDomain":{"description":"This is only used on create and otherwise ignored; if supplied, the server-assigned email will end with the given domain.","type":{"type":"string","format":"string","nullable":true},"update":"immutable"},"emailPrefix":{"description":"This is only used on create and otherwise ignored; if supplied, the server-assigned email will start with the given prefix. The string MUST be <= 64 characters in length and MUST only contain characters a-z, 0-9 and _ (underscore).","type":{"type":"string","format":"string","nullable":true},"update":"immutable"},"enabled":{"description":"Whether this masked email address is enabled","type":{"type":"boolean"},"update":"mutable"},"expiresAt":{"description":"Expiration date of the email address","type":{"type":"utcDateTime","nullable":true},"update":"immutable"},"forDomain":{"description":"The domain name of the site this address was created for, e.g. \"https://example.com\". This is intended to be added automatically by password managers.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"url":{"description":"A URL pointing back to the integrator's use of this email address, e.g. a custom-uri to open \"ACME Password Manager\" at the appropriate entry.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"}},"defaults":{"enabled":true}},"x:MeilisearchStore":{"properties":{"allowInvalidCerts":{"description":"Whether to allow invalid SSL certificates","type":{"type":"boolean"},"update":"mutable"},"failOnTimeout":{"description":"Whether to fail the operation if the task does not complete within the polling retries","type":{"type":"boolean"},"update":"mutable"},"httpAuth":{"description":"The type of HTTP authentication to use","type":{"type":"object","objectName":"x:HttpAuth"},"update":"mutable"},"httpHeaders":{"description":"Additional headers to include in HTTP requests","type":{"type":"map","keyClass":{"type":"string","format":"string"},"valueClass":{"type":"string","format":"string"}},"update":"mutable"},"maxRetries":{"description":"Number of times to poll for task status before giving up","type":{"type":"number","format":"unsignedInteger","min":1,"max":1024},"update":"mutable"},"pollInterval":{"description":"Interval between polling for task status","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Timeout for HTTP requests","type":{"type":"number","format":"duration"},"update":"mutable"},"url":{"description":"URL of the store","type":{"type":"string","format":"uri"},"update":"mutable"}},"defaults":{"failOnTimeout":true,"maxRetries":120,"pollInterval":500,"timeout":30000}},"x:MemoryLookupKey":{"properties":{"isGlobPattern":{"description":"Whether the key is a glob pattern","type":{"type":"boolean"},"update":"mutable"},"key":{"description":"The key name","type":{"type":"string","format":"string","maxLength":255},"update":"mutable"},"namespace":{"description":"The namespace of the key","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:MemoryLookupKeyValue":{"properties":{"isGlobPattern":{"description":"Whether the key is a glob pattern","type":{"type":"boolean"},"update":"mutable"},"key":{"description":"The key name","type":{"type":"string","format":"string","maxLength":255},"update":"mutable"},"namespace":{"description":"The namespace of the key","type":{"type":"string","format":"string"},"update":"mutable"},"value":{"description":"The key value","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:MetricCount":{"properties":{"count":{"description":"Count associated with the metric","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"metric":{"description":"Metric event type","type":{"type":"enum","enumName":"MetricType"},"update":"mutable"},"timestamp":{"description":"Timestamp of the metric entry","type":{"type":"utcDateTime"},"update":"mutable"}},"defaults":{"count":0}},"x:MetricSum":{"properties":{"count":{"description":"Value associated with the metric","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"metric":{"description":"Metric event type","type":{"type":"enum","enumName":"MetricType"},"update":"mutable"},"sum":{"description":"Sum associated with the metric","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"timestamp":{"description":"Timestamp of the metric entry","type":{"type":"utcDateTime"},"update":"mutable"}},"defaults":{"count":0,"sum":0}},"x:Metrics":{"properties":{"metrics":{"description":"List of metrics to include or exclude based on filter mode","type":{"type":"set","class":{"type":"enum","enumName":"MetricType"}},"update":"mutable"},"metricsPolicy":{"description":"How to interpret the metrics list","type":{"type":"enum","enumName":"EventPolicy"},"update":"mutable"},"openTelemetry":{"description":"OpenTelemetry metrics configuration","type":{"type":"object","objectName":"x:MetricsOtel"},"update":"mutable"},"prometheus":{"description":"Prometheus metrics endpoint configuration","type":{"type":"object","objectName":"x:MetricsPrometheus"},"update":"mutable"}},"defaults":{"metricsPolicy":"exclude"}},"x:MetricsOtelGrpc":{"properties":{"endpoint":{"description":"The endpoint for Open Telemetry","type":{"type":"string","format":"uri","nullable":true},"update":"mutable"},"interval":{"description":"The minimum amount of time that must pass between each push request to the OpenTelemetry endpoint","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Maximum amount of time that Stalwart will wait for a response from the OpenTelemetry endpoint","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"interval":60000,"timeout":10000}},"x:MetricsOtelHttp":{"properties":{"endpoint":{"description":"The endpoint for Open Telemetry","type":{"type":"string","format":"uri"},"update":"mutable"},"httpAuth":{"description":"The type of HTTP authentication to use","type":{"type":"object","objectName":"x:HttpAuth"},"update":"mutable"},"httpHeaders":{"description":"Additional headers to include in HTTP requests","type":{"type":"map","keyClass":{"type":"string","format":"string"},"valueClass":{"type":"string","format":"string"}},"update":"mutable"},"interval":{"description":"The minimum amount of time that must pass between each push request to the OpenTelemetry endpoint","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Maximum amount of time that Stalwart will wait for a response from the OpenTelemetry endpoint","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"interval":60000,"timeout":10000}},"x:MetricsPrometheusProperties":{"properties":{"authSecret":{"description":"The Prometheus endpoint's secret for Basic authentication","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"authUsername":{"description":"The Prometheus endpoint's username for Basic authentication","type":{"type":"string","format":"string","nullable":true},"update":"mutable"}}},"x:MtaConnectionIpHost":{"properties":{"ehloHostname":{"description":"Overrides the EHLO hostname that will be used when connecting from this IP address","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"sourceIp":{"description":"Local IPv4 and IPv6 address to use when delivering emails to remote SMTP servers","type":{"type":"string","format":"ipAddress"},"update":"mutable"}}},"x:MtaConnectionStrategy":{"properties":{"connectTimeout":{"description":"Maximum time to wait for the connection to be established","type":{"type":"number","format":"duration"},"update":"mutable"},"dataTimeout":{"description":"Maximum time to wait for the DATA command response","type":{"type":"number","format":"duration"},"update":"mutable"},"description":{"description":"Short description of the connection strategy","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"ehloHostname":{"description":"Overrides the EHLO hostname that will be used when connecting using this strategy","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"ehloTimeout":{"description":"Maximum time to wait for the EHLO command response","type":{"type":"number","format":"duration"},"update":"mutable"},"greetingTimeout":{"description":"Maximum time to wait for the SMTP greeting message","type":{"type":"number","format":"duration"},"update":"mutable"},"mailFromTimeout":{"description":"Maximum time to wait for the MAIL-FROM command response","type":{"type":"number","format":"duration"},"update":"mutable"},"name":{"description":"Short identifier for the strategy","type":{"type":"string","format":"string"},"update":"immutable"},"rcptToTimeout":{"description":"Maximum time to wait for the RCPT-TO command response","type":{"type":"number","format":"duration"},"update":"mutable"},"sourceIps":{"description":"List of local IPv4 and IPv6 addresses to use when delivering emails to remote SMTP servers","type":{"type":"objectList","objectName":"x:MtaConnectionIpHost"},"update":"mutable"}},"defaults":{"connectTimeout":300000,"dataTimeout":600000,"ehloTimeout":300000,"greetingTimeout":300000,"mailFromTimeout":300000,"rcptToTimeout":300000}},"x:MtaDeliveryExpirationAttempts":{"properties":{"maxAttempts":{"description":"Maximum number of delivery attempts before the message is considered failed","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"}},"defaults":{"maxAttempts":5}},"x:MtaDeliveryExpirationTtl":{"properties":{"expire":{"description":"Time after which the message will be expired if it is not delivered","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"expire":259200000}},"x:MtaDeliverySchedule":{"properties":{"description":{"description":"A short description of the schedule, which can be used to identify it in the list of schedules","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"expiry":{"description":"Whether to expire messages after a number of delivery attempts or after certain time (TTL)","type":{"type":"object","objectName":"x:MtaDeliveryExpiration"},"update":"mutable"},"name":{"description":"Short identifier for the schedule","type":{"type":"string","format":"string"},"update":"immutable"},"notify":{"description":"List of delayed delivery DSN notification intervals","type":{"type":"object","objectName":"x:MtaDeliveryScheduleIntervalsOrDefault"},"update":"mutable"},"queueId":{"description":"The name of the virtual queue to use for this schedule","type":{"type":"objectId","objectName":"x:MtaVirtualQueue"},"update":"mutable"},"retry":{"description":"List of retry intervals for message delivery","type":{"type":"object","objectName":"x:MtaDeliveryScheduleIntervalsOrDefault"},"update":"mutable"}}},"x:MtaDeliveryScheduleInterval":{"properties":{"duration":{"description":"Time interval for retries or notifications","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"duration":3600000}},"x:MtaDeliveryScheduleIntervals":{"properties":{"intervals":{"description":"List of intervals","type":{"type":"objectList","objectName":"x:MtaDeliveryScheduleInterval","minItems":1},"update":"mutable"}}},"x:MtaExtensions":{"properties":{"chunking":{"description":"Enables chunking (RFC 1830), an extension that allows large messages to be transferred in chunks which may reduce the load on the network and server.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"deliverBy":{"description":"Specifies the maximum delivery time for a message using the DELIVERBY (RFC 2852) extension, which allows the sender to request a specific delivery time for a message","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"dsn":{"description":"Enables delivery status notifications (RFC 3461), which allows the sender to request a delivery status notification (DSN) from the recipient's mail server","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"expn":{"description":"Specifies whether to enable the EXPN command, which allows the sender to request the membership of a mailing list. It is recommended to disable this command to prevent spammers from harvesting email addresses","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"futureRelease":{"description":"Specifies the maximum time that a message can be held for delivery using the FUTURERELEASE (RFC 4865) extension","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"mtPriority":{"description":"Specifies the priority assignment policy to advertise on the MT-PRIORITY (RFC 6710) extension, which allows the sender to specify a priority for a message. Available policies are mixer, stanag4406 and nsep, or false to disable this extension","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"noSoliciting":{"description":"Specifies the text to include in the NOSOLICITING (RFC 3865) message, which indicates that the server does not accept unsolicited commercial email (UCE or spam)","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"pipelining":{"description":"Enables SMTP pipelining (RFC 2920), which enables multiple commands to be sent in a single request to speed up communication between the client and server","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"requireTls":{"description":"Enables require TLS (RFC 8689), an extension that allows clients to require TLS encryption for the SMTP session","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"vrfy":{"description":"Specifies whether to enable the VRFY command, which allows the sender to verify the existence of a mailbox. It is recommended to disable this command to prevent spammers from harvesting email addresses","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"chunking":{"default":"true"},"deliverBy":{"else":"false","match":[{"if":"!is_empty(authenticated_as)","then":"15d"}]},"dsn":{"else":"false","match":[{"if":"!is_empty(authenticated_as)","then":"true"}]},"expn":{"else":"false","match":[{"if":"!is_empty(authenticated_as)","then":"true"}]},"futureRelease":{"else":"false","match":[{"if":"!is_empty(authenticated_as)","then":"7d"}]},"mtPriority":{"else":"false","match":[{"if":"!is_empty(authenticated_as)","then":"mixer"}]},"noSoliciting":{"default":"''"},"pipelining":{"default":"true"},"requireTls":{"default":"true"},"vrfy":{"else":"false","match":[{"if":"!is_empty(authenticated_as)","then":"true"}]}}},"x:MtaHook":{"properties":{"allowInvalidCerts":{"description":"Whether Stalwart should connect to a hook server that has an invalid TLS certificate","type":{"type":"boolean"},"update":"mutable"},"enable":{"description":"Expression that determines whether to enable this hook","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"httpAuth":{"description":"The type of HTTP authentication to use","type":{"type":"object","objectName":"x:HttpAuth"},"update":"mutable"},"httpHeaders":{"description":"Additional headers to include in HTTP requests","type":{"type":"map","keyClass":{"type":"string","format":"string"},"valueClass":{"type":"string","format":"string"}},"update":"mutable"},"maxResponseSize":{"description":"Maximum size, in bytes, of a response that Stalwart will accept from this MTA Hook server","type":{"type":"number","format":"size"},"update":"mutable"},"stages":{"description":"Which SMTP stages to run this hook on","type":{"type":"set","class":{"type":"enum","enumName":"MtaStage"}},"update":"mutable"},"tempFailOnError":{"description":"Whether to respond with a temporary failure (typically a 4xx SMTP status code) when Stalwart encounters an error while communicating with this MTA Hook server","type":{"type":"boolean"},"update":"mutable"},"timeout":{"description":"Maximum amount of time that Stalwart will wait for a response from this hook server","type":{"type":"number","format":"duration"},"update":"mutable"},"url":{"description":"URL of the hook endpoint","type":{"type":"string","format":"uri"},"update":"mutable"}},"defaults":{"enable":{"default":"true"},"maxResponseSize":52428800,"stages":{"data":true},"tempFailOnError":true,"timeout":30000}},"x:MtaInboundSession":{"properties":{"maxDuration":{"description":"The maximum duration of a session","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"timeout":{"description":"How long to wait for a client to send a command before timing out","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"transferLimit":{"description":"The maximum number of bytes that can be transferred per session","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"maxDuration":{"default":"10m"},"timeout":{"default":"5m"},"transferLimit":{"default":"262144000"}}},"x:MtaInboundThrottle":{"properties":{"description":{"description":"Short description for the throttle","type":{"type":"string","format":"string"},"update":"immutable"},"enable":{"description":"Whether to enable this throttle","type":{"type":"boolean"},"update":"mutable"},"key":{"description":"Optional list of context variables that determine where this throttle should be applied","type":{"type":"set","class":{"type":"enum","enumName":"MtaInboundThrottleKey"}},"update":"mutable"},"match":{"description":"Enable the imposition of concurrency and rate limits only when a specific condition is met","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"rate":{"description":"Number of incoming requests over a period of time that the rate limiter will allow","type":{"type":"object","objectName":"x:Rate"},"update":"mutable"}},"defaults":{"enable":true,"match":{"default":"true"}}},"x:MtaMilter":{"properties":{"allowInvalidCerts":{"description":"Whether Stalwart should connect to a Milter filter server that has an invalid TLS certificate","type":{"type":"boolean"},"update":"mutable"},"enable":{"description":"Expression that determines whether to enable this milter","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"flagsAction":{"description":"Optional flags to set on the Milter connection. See the Milter protocol documentation for details on available flags.","type":{"type":"number","format":"unsignedInteger","nullable":true},"update":"mutable"},"flagsProtocol":{"description":"Optional protocol flags to set on the Milter connection. See the Milter protocol documentation for details on available protocol flags.","type":{"type":"number","format":"unsignedInteger","nullable":true},"update":"mutable"},"hostname":{"description":"Hostname or IP address of the server where the Milter filter is running","type":{"type":"string","format":"string"},"update":"mutable"},"maxResponseSize":{"description":"Maximum size, in bytes, of a response that Stalwart will accept from this Milter server","type":{"type":"number","format":"size"},"update":"mutable"},"port":{"description":"Network port on the Milter filter host server","type":{"type":"number","format":"unsignedInteger","min":1,"max":65535},"update":"mutable"},"protocolVersion":{"description":"Version of the Milter protocol that Stalwart should use when communicating with the Milter server","type":{"type":"enum","enumName":"MilterVersion"},"update":"mutable"},"stages":{"description":"Which SMTP stages to run the milter on","type":{"type":"set","class":{"type":"enum","enumName":"MtaStage"},"minItems":1},"update":"mutable"},"tempFailOnError":{"description":"Whether to respond with a temporary failure (typically a 4xx SMTP status code) when Stalwart encounters an error while communicating with this Milter server","type":{"type":"boolean"},"update":"mutable"},"timeoutCommand":{"description":"How long Stalwart will wait to send a command to the Milter server","type":{"type":"number","format":"duration"},"update":"mutable"},"timeoutConnect":{"description":"Maximum amount of time that Stalwart will wait to establish a connection with this Milter server","type":{"type":"number","format":"duration"},"update":"mutable"},"timeoutData":{"description":"Maximum amount of time Stalwart will wait for a response from the Milter server","type":{"type":"number","format":"duration"},"update":"mutable"},"useTls":{"description":"Whether to use Transport Layer Security (TLS) for the connection between Stalwart and the Milter filter","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"enable":{"default":"true"},"maxResponseSize":52428800,"port":11332,"protocolVersion":"v6","stages":{"data":true},"tempFailOnError":true,"timeoutCommand":30000,"timeoutConnect":30000,"timeoutData":60000}},"x:MtaOutboundStrategy":{"properties":{"connection":{"description":"An expression that returns the connection strategy to use when delivering messages to remote SMTP servers","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"route":{"description":"An expression that returns the route name to use when delivering queued messages","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"schedule":{"description":"An expression that returns the scheduling strategy to use when queueing messages","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"tls":{"description":"An expression that returns the TLS strategy to use when delivering messages to remote SMTP servers","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"connection":{"default":"'default'"},"route":{"else":"'mx'","match":[{"if":"is_local_domain(rcpt_domain)","then":"'local'"}]},"schedule":{"else":"'remote'","match":[{"if":"is_local_domain(rcpt_domain)","then":"'local'"},{"if":"source == 'dsn'","then":"'dsn'"},{"if":"source == 'report'","then":"'report'"}]},"tls":{"else":"'default'","match":[{"if":"retry_num > 0 && last_error == 'tls'","then":"'invalid-tls'"}]}}},"x:MtaOutboundThrottle":{"properties":{"description":{"description":"Short description for the throttle","type":{"type":"string","format":"string"},"update":"mutable"},"enable":{"description":"Whether to enable this throttle","type":{"type":"boolean"},"update":"mutable"},"key":{"description":"Optional list of context variables that determine where this throttle should be applied","type":{"type":"set","class":{"type":"enum","enumName":"MtaOutboundThrottleKey"}},"update":"mutable"},"match":{"description":"Enable the imposition of concurrency and rate limits only when a specific condition is met","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"rate":{"description":"Number of incoming requests over a period of time that the rate limiter will allow","type":{"type":"object","objectName":"x:Rate"},"update":"mutable"}},"defaults":{"enable":true,"match":{"default":"true"}}},"x:MtaQueueQuota":{"properties":{"description":{"description":"Short description for the quota","type":{"type":"string","format":"string","nullable":true},"update":"immutable"},"enable":{"description":"Whether to enable this quota","type":{"type":"boolean"},"update":"mutable"},"key":{"description":"Optional list of context variables that determine where this quota should be applied","type":{"type":"set","class":{"type":"enum","enumName":"MtaQueueQuotaKey"}},"update":"mutable"},"match":{"description":"Enable the imposition of concurrency and rate limits only when a specific condition is met","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"messages":{"description":"Maximum number of messages in the queue that this quota will allow","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"size":{"description":"Maximum total size of messages in the queue that this quota will allow","type":{"type":"number","format":"size","nullable":true},"update":"mutable"}},"defaults":{"enable":true}},"x:MtaRouteCommon":{"properties":{"description":{"description":"A short description of the route, which can be used to identify it in the list of routes","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"name":{"description":"Short identifier for the route","type":{"type":"string","format":"string"},"update":"immutable"}}},"x:MtaRouteMx":{"properties":{"description":{"description":"A short description of the route, which can be used to identify it in the list of routes","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"ipLookupStrategy":{"description":"IP resolution strategy for MX hosts","type":{"type":"enum","enumName":"MtaIpStrategy"},"update":"mutable"},"maxMultihomed":{"description":"For multi-homed remote servers, it is the maximum number of IP addresses to try on each delivery attempt","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxMxHosts":{"description":"Maximum number of MX hosts to try on each delivery attempt","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"name":{"description":"Short identifier for the route","type":{"type":"string","format":"string"},"update":"immutable"}},"defaults":{"ipLookupStrategy":"v4ThenV6","maxMultihomed":2,"maxMxHosts":5}},"x:MtaRouteRelay":{"properties":{"address":{"description":"The address of the remote SMTP server, which can be an IP address or a domain name","type":{"type":"string","format":"string"},"update":"mutable"},"allowInvalidCerts":{"description":"Whether to allow connections to servers with invalid TLS certificates","type":{"type":"boolean"},"update":"mutable"},"authSecret":{"description":"The secret to use when authenticating with the remote server","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"authUsername":{"description":"The username to use when authenticating with the remote server","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"description":{"description":"A short description of the route, which can be used to identify it in the list of routes","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"implicitTls":{"description":"Whether to use TLS encryption for all connections to the remote server","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"Short identifier for the route","type":{"type":"string","format":"string"},"update":"immutable"},"port":{"description":"The port number of the remote server, which is typically 25 for SMTP and 11200 for LMTP","type":{"type":"number","format":"unsignedInteger","min":1,"max":65535},"update":"mutable"},"protocol":{"description":"The protocol to use when delivering messages to the remote server, which can be either SMTP or LMTP","type":{"type":"enum","enumName":"MtaProtocol"},"update":"mutable"}},"defaults":{"port":25,"protocol":"smtp"}},"x:MtaStageAuth":{"properties":{"maxFailures":{"description":"Maximum number of authentication errors allowed before the session is disconnected","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"mustMatchSender":{"description":"Specifies whether the authenticated user or any of their associated e-mail addresses must match the sender of the email message","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"require":{"description":"Specifies whether authentication is necessary to send email messages","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"saslMechanisms":{"description":"A list of SASL authentication mechanisms offered to clients, or an empty list to disable authentication. Stalwart supports PLAIN, LOGIN, and OAUTHBEARER mechanisms","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"waitOnFail":{"description":"Time interval to wait after an authentication failure","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"maxFailures":{"default":"3"},"mustMatchSender":{"default":"true"},"require":{"default":"local_port != 25"},"saslMechanisms":{"else":"false","match":[{"if":"local_port != 25 && is_tls","then":"[plain, login, oauthbearer, xoauth2]"},{"if":"local_port != 25","then":"[oauthbearer, xoauth2]"}]},"waitOnFail":{"default":"5s"}}},"x:MtaStageConnect":{"properties":{"hostname":{"description":"The SMTP server hostname","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"script":{"description":"Which Sieve script to run when a client connects","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"smtpGreeting":{"description":"The greeting message sent by the SMTP/LMTP server","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"hostname":{"default":"system('hostname')"},"script":{"default":"false"},"smtpGreeting":{"default":"system('hostname') + ' Stalwart ESMTP at your service'"}}},"x:MtaStageData":{"properties":{"addAuthResultsHeader":{"description":"Whether to add an Authentication-Results header to the message","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"addDateHeader":{"description":"Whether to add a Date header to the message","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"addDeliveredToHeader":{"description":"Whether to add a Delivered-To header to the message","type":{"type":"boolean"},"update":"mutable"},"addMessageIdHeader":{"description":"Whether to add a Message-Id header to the message","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"addReceivedHeader":{"description":"Whether to add a Received header to the message","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"addReceivedSpfHeader":{"description":"Whether to add a Received-SPF header to the message","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"addReturnPathHeader":{"description":"Whether to add a Return-Path header to the message","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"enableSpamFilter":{"description":"Whether to enable the spam filter for incoming messages","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"maxMessageSize":{"description":"Maximum size of a message in bytes","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"maxMessages":{"description":"Maximum number of messages that can be submitted per SMTP session","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"maxReceivedHeaders":{"description":"Maximum limit on the number of Received headers, which helps to prevent message loops","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"script":{"description":"Which Sieve script to run after the client sends a DATA command","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"addAuthResultsHeader":{"else":"false","match":[{"if":"local_port == 25","then":"true"}]},"addDateHeader":{"else":"false","match":[{"if":"local_port == 25","then":"true"}]},"addDeliveredToHeader":true,"addMessageIdHeader":{"else":"false","match":[{"if":"local_port == 25","then":"true"}]},"addReceivedHeader":{"else":"false","match":[{"if":"local_port == 25","then":"true"}]},"addReceivedSpfHeader":{"else":"false","match":[{"if":"local_port == 25","then":"true"}]},"addReturnPathHeader":{"else":"false","match":[{"if":"local_port == 25","then":"true"}]},"enableSpamFilter":{"default":"is_empty(authenticated_as)"},"maxMessageSize":{"default":"104857600"},"maxMessages":{"default":"10"},"maxReceivedHeaders":{"default":"50"},"script":{"default":"false"}}},"x:MtaStageEhlo":{"properties":{"rejectNonFqdn":{"description":"Whether to reject EHLO commands that do not include a fully-qualified domain name as a parameter","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"require":{"description":"Whether the remote client must send an EHLO command before starting an SMTP transaction","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"script":{"description":"Which Sieve script to run after the client sends an EHLO command","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"rejectNonFqdn":{"else":"false","match":[{"if":"local_port == 25","then":"true"}]},"require":{"default":"true"},"script":{"default":"false"}}},"x:MtaStageMail":{"properties":{"isSenderAllowed":{"description":"Expression that returns true when the sender is allowed to send","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"rewrite":{"description":"Expression to rewrite the sender address","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"script":{"description":"Which Sieve script to run after the client sends a MAIL command","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"isSenderAllowed":{"else":"!is_empty(authenticated_as) || !key_exists('spam-block', sender_domain)","match":[]},"rewrite":{"default":"false"},"script":{"default":"false"}}},"x:MtaStageRcpt":{"properties":{"allowRelaying":{"description":"Whether to allow relaying for non-local domains","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"maxFailures":{"description":"Maximum number of recipient errors before the session is disconnected","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"maxRecipients":{"description":"Maximum number of recipients per message","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"rewrite":{"description":"Expression to rewrite the recipient address","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"script":{"description":"Which Sieve script to run after the client sends a RCPT command","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"waitOnFail":{"description":"Amount of time to wait after a recipient error","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"allowRelaying":{"default":"!is_empty(authenticated_as)"},"maxFailures":{"default":"5"},"maxRecipients":{"default":"100"},"rewrite":{"default":"false"},"script":{"default":"false"},"waitOnFail":{"default":"5s"}}},"x:MtaSts":{"properties":{"maxAge":{"description":"Maximum time to cache the MTA-STS policy","type":{"type":"number","format":"duration"},"update":"mutable"},"mode":{"description":"Whether to enforce, test, or disable the MTA-STS policy","type":{"type":"enum","enumName":"PolicyEnforcement"},"update":"mutable"},"mxHosts":{"description":"Override the allowed MX hosts for the MTA-STS policy domain. If empty, the MX hosts are determined from the system settings","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"}},"defaults":{"maxAge":604800000,"mode":"testing"}},"x:MtaTlsStrategy":{"properties":{"allowInvalidCerts":{"description":"Whether to allow connections to servers with invalid TLS certificates","type":{"type":"boolean"},"update":"mutable"},"dane":{"description":"Whether DANE is required, optional, or disabled","type":{"type":"enum","enumName":"MtaRequiredOrOptional"},"update":"mutable"},"description":{"description":"A short description of the TLS strategy, which can be used to identify it in the list of strategies","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"mtaSts":{"description":"Whether MTA-STS is required, optional, or disabled","type":{"type":"enum","enumName":"MtaRequiredOrOptional"},"update":"mutable"},"mtaStsTimeout":{"description":"Maximum time to wait for the MTA-STS policy lookup to complete","type":{"type":"number","format":"duration"},"update":"mutable"},"name":{"description":"Short identifier for the TLS strategy","type":{"type":"string","format":"string"},"update":"immutable"},"startTls":{"description":"Whether TLS support is required, optional, or disabled","type":{"type":"enum","enumName":"MtaRequiredOrOptional"},"update":"mutable"},"tlsTimeout":{"description":"Maximum time to wait for the TLS handshake to complete","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"dane":"optional","mtaSts":"optional","mtaStsTimeout":300000,"startTls":"optional","tlsTimeout":180000}},"x:MtaVirtualQueue":{"properties":{"description":{"description":"A short description of the queue, which can be used to identify it in the list of queues","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"name":{"description":"Unique identifier for the queue, max 8 characters","type":{"type":"string","format":"string","maxLength":8},"update":"immutable"},"threadsPerNode":{"description":"Maximum number of threads to use for delivery on each node in the cluster","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"}},"defaults":{"threadsPerNode":25}},"x:MySqlSettings":{"properties":{"authSecret":{"description":"Password to connect to the store","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"authUsername":{"description":"Username to connect to the store","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"database":{"description":"Name of the database","type":{"type":"string","format":"string"},"update":"mutable"},"host":{"description":"Hostname of the database server","type":{"type":"string","format":"string"},"update":"mutable"},"port":{"description":"Port of the database server","type":{"type":"number","format":"unsignedInteger","min":1,"max":65535},"update":"mutable"}},"defaults":{"authUsername":"stalwart","database":"stalwart","port":3306}},"x:MySqlStore":{"properties":{"allowInvalidCerts":{"description":"Allow invalid TLS certificates when connecting to the store","type":{"type":"boolean"},"update":"mutable"},"authSecret":{"description":"Password to connect to the store","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"authUsername":{"description":"Username to connect to the store","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"database":{"description":"Name of the database","type":{"type":"string","format":"string"},"update":"mutable"},"host":{"description":"Hostname of the database server","type":{"type":"string","format":"string"},"update":"mutable"},"maxAllowedPacket":{"description":"Maximum size of a packet in bytes","type":{"type":"number","format":"unsignedInteger","min":1024,"max":1073741824,"nullable":true},"update":"mutable"},"poolMaxConnections":{"description":"Maximum number of connections to the store","type":{"type":"number","format":"unsignedInteger","min":1,"max":8192,"nullable":true},"update":"mutable"},"poolMinConnections":{"description":"Minimum number of connections to the store","type":{"type":"number","format":"unsignedInteger","min":1,"max":8192,"nullable":true},"update":"mutable"},"port":{"description":"Port of the database server","type":{"type":"number","format":"unsignedInteger","min":1,"max":65535},"update":"mutable"},"readReplicas":{"description":"List of read replicas for the store","type":{"type":"objectList","objectName":"x:MySqlSettings"},"update":"mutable","enterprise":true},"timeout":{"description":"Connection timeout to the database","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"useTls":{"description":"Use TLS to connect to the store","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"authUsername":"stalwart","database":"stalwart","poolMaxConnections":10,"poolMinConnections":5,"port":3306,"timeout":15000}},"x:NatsCoordinator":{"properties":{"addresses":{"description":"Address of the NATS server","type":{"type":"set","class":{"type":"string","format":"string"},"minItems":1},"update":"mutable"},"authSecret":{"description":"Password to connect to the store","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"authUsername":{"description":"Username to connect to the store","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"capacityClient":{"description":"By default, Client dispatches op's to the Client onto the channel with capacity of 2048. This option enables overriding it","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"capacityReadBuffer":{"description":"Sets the initial capacity of the read buffer. Which is a buffer used to gather partial protocol messages.","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"capacitySubscription":{"description":"Sets the capacity for Subscribers. Exceeding it will trigger slow consumer error callback and drop messages.","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"credentials":{"description":"String containing the JWT credentials","type":{"type":"object","objectName":"x:SecretTextOptional"},"update":"mutable"},"maxReconnects":{"description":"Maximum number of times to attempt to reconnect to the server","type":{"type":"number","format":"unsignedInteger","nullable":true},"update":"mutable"},"noEcho":{"description":"Disables delivering messages that were published from the same connection.","type":{"type":"boolean"},"update":"mutable"},"pingInterval":{"description":"Interval between pings to the server","type":{"type":"number","format":"duration"},"update":"mutable"},"timeoutConnection":{"description":"Timeout for establishing a connection to the server","type":{"type":"number","format":"duration"},"update":"mutable"},"timeoutRequest":{"description":"Timeout for requests to the server","type":{"type":"number","format":"duration"},"update":"mutable"},"useTls":{"description":"Use TLS to connect to the store","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"addresses":{"127.0.0.1:4444":true},"authUsername":"stalwart","capacityClient":2048,"capacityReadBuffer":65535,"capacitySubscription":65536,"noEcho":true,"pingInterval":60000,"timeoutConnection":5000,"timeoutRequest":10000}},"x:NetworkListener":{"properties":{"bind":{"description":"The addresses the listener will bind to","type":{"type":"set","class":{"type":"string","format":"socketAddress"},"minItems":1},"update":"mutable"},"maxConnections":{"description":"The maximum number of concurrent connections the listener will accept","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"name":{"description":"Unique identifier for the listener","type":{"type":"string","format":"string"},"update":"immutable"},"overrideProxyTrustedNetworks":{"description":"Enable proxy protocol for connections from these networks","type":{"type":"set","class":{"type":"string","format":"ipNetwork"}},"update":"mutable"},"protocol":{"description":"The protocol used by the listener","type":{"type":"enum","enumName":"NetworkListenerProtocol"},"update":"mutable"},"socketBacklog":{"description":"The maximum number of incoming connections that can be pending in the backlog queue","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"socketNoDelay":{"description":"Whether the Nagle algorithm should be disabled for the socket","type":{"type":"boolean"},"update":"mutable"},"socketReceiveBufferSize":{"description":"The size of the buffer used for receiving data","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"socketReuseAddress":{"description":"Whether the socket can be bound to an address that is already in use by another socket","type":{"type":"boolean"},"update":"mutable"},"socketReusePort":{"description":"Whether multiple sockets can be bound to the same address and port","type":{"type":"boolean"},"update":"mutable"},"socketSendBufferSize":{"description":"The size of the buffer used for sending data","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"socketTosV4":{"description":"The type of service (TOS) value for the socket, which determines the priority of the traffic sent through the socket","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"socketTtl":{"description":"Time-to-live (TTL) value for the socket, which determines how many hops a packet can make before it is discarded","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"tlsDisableCipherSuites":{"description":"Which cipher suites to disable","type":{"type":"set","class":{"type":"enum","enumName":"TlsCipherSuite"}},"update":"mutable"},"tlsDisableProtocols":{"description":"Which TLS protocols to disable","type":{"type":"set","class":{"type":"enum","enumName":"TlsVersion"}},"update":"mutable"},"tlsIgnoreClientOrder":{"description":"Whether to ignore the client's cipher order","type":{"type":"boolean"},"update":"mutable"},"tlsImplicit":{"description":"Whether to use implicit TLS","type":{"type":"boolean"},"update":"mutable"},"tlsTimeout":{"description":"TLS handshake timeout","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"useTls":{"description":"Whether to enable TLS for this listener","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"maxConnections":8192,"protocol":"smtp","socketBacklog":1024,"socketNoDelay":true,"socketReuseAddress":true,"socketReusePort":true,"tlsIgnoreClientOrder":true,"tlsTimeout":60000,"useTls":true}},"x:OAuthClient":{"properties":{"clientId":{"description":"Unique identifier of the OAuth client","type":{"type":"string","format":"string"},"update":"mutable"},"contacts":{"description":"Contact email addresses for the OAuth client","type":{"type":"set","class":{"type":"string","format":"emailAddress"}},"update":"mutable"},"createdAt":{"description":"Creation date of the OAuth client","type":{"type":"utcDateTime"},"update":"serverSet"},"description":{"description":"Description of the OAuth client","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"expiresAt":{"description":"Expiration date of the OAuth client","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"logo":{"description":"URL or base64-encoded image representing the OAuth client","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this OAuth client belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"redirectUris":{"description":"List of redirect URIs for the OAuth client","type":{"type":"set","class":{"type":"string","format":"uri"}},"update":"mutable"},"secret":{"description":"Secret value of the OAuth client","type":{"type":"string","format":"secret","nullable":true},"update":"mutable"}}},"x:OidcDirectory":{"properties":{"claimGroups":{"description":"The claim name used to retrieve the user's group memberships from the token or user info response. Common values are groups or roles depending on your provider's configuration. If not set, group information will not be populated. Note that some providers omit group claims from the token to keep its size small and only return them via the user info endpoint, if group information is missing, ensure your provider is configured to include it.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"claimName":{"description":"The claim name used to retrieve the user's display name from the token or user info response. Common values are name or display_name. If not set, the display name will not be populated.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"claimUsername":{"description":"The claim name used to retrieve the user's login name from the token or user info response. Common values are preferred_username, email, or sub depending on your provider's configuration. If the claim value is not an email address and usernameDomain is set, the domain will be appended automatically (e.g. john becomes john@example.com). If the claim value already contains an @, it is used as-is. If the claim value is not an email address and no usernameDomain is configured, Stalwart will fall back to the email claim. If neither yields a valid email address, authentication will be rejected.","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this directory","type":{"type":"string","format":"string"},"update":"mutable"},"issuerUrl":{"description":"The base URL of the OpenID Connect provider (e.g. https://sso.example.com/realms/myrealm). Stalwart will use this URL to automatically discover the provider's endpoints, including the token validation and user info endpoints.","type":{"type":"string","format":"uri"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this directory belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable","enterprise":true},"requireAudience":{"description":"If set, Stalwart will reject any token whose aud (audience) claim does not include this value. Set this to the client ID or resource identifier registered for Stalwart in your identity provider to ensure tokens issued for other applications are not accepted.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"requireScopes":{"description":"If set, Stalwart will reject any token that does not include all of the specified scopes. Useful for ensuring that only tokens explicitly granted access to the mail server are accepted.","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"usernameDomain":{"description":"The domain name to append to the username when the value of claimUsername does not contain an @ symbol (e.g. setting this to example.com will turn john into john@example.com). If not set, Stalwart will fall back to the email claim when the username claim does not contain a valid email address.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"}},"defaults":{"claimName":"name","claimUsername":"preferred_username","requireScopes":{"email":true,"openid":true}}},"x:OidcProvider":{"properties":{"accessTokenExpiry":{"description":"Expiration time of an OAuth access token","type":{"type":"number","format":"duration"},"update":"mutable"},"anonymousClientRegistration":{"description":"Whether to allow OAuth clients to register without authentication","type":{"type":"boolean"},"update":"mutable"},"authCodeExpiry":{"description":"Expiration time of an authorization code issued by the authorization code flow","type":{"type":"number","format":"duration"},"update":"mutable"},"authCodeMaxAttempts":{"description":"Number of failed login attempts before an authorization code is invalidated","type":{"type":"number","format":"unsignedInteger","min":1,"max":1000},"update":"mutable"},"encryptionKey":{"description":"Encryption key to use for OAuth","type":{"type":"object","objectName":"x:SecretKey"},"update":"mutable"},"idTokenExpiry":{"description":"Expiration time of an OpenID Connect ID token","type":{"type":"number","format":"duration"},"update":"mutable"},"refreshTokenExpiry":{"description":"Expiration time of an OAuth refresh token","type":{"type":"number","format":"duration"},"update":"mutable"},"refreshTokenRenewal":{"description":"Remaining time in a refresh token before a new one is issued to the client","type":{"type":"number","format":"duration"},"update":"mutable"},"requireClientRegistration":{"description":"Whether to require OAuth client_ids to be registered before they can be used","type":{"type":"boolean"},"update":"mutable"},"signatureAlgorithm":{"description":"JWT signature algorithm to use for OpenID Connect.","type":{"type":"enum","enumName":"JwtSignatureAlgorithm"},"update":"mutable"},"signatureKey":{"description":"Contents of the private key PEM used to sign JWTs for OpenID Connect.","type":{"type":"object","objectName":"x:SecretText"},"update":"mutable"},"userCodeExpiry":{"description":"Expiration time of a user code issued by the device authentication flow","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"accessTokenExpiry":3600000,"anonymousClientRegistration":true,"authCodeExpiry":600000,"authCodeMaxAttempts":3,"idTokenExpiry":900000,"refreshTokenExpiry":2592000000,"refreshTokenRenewal":345600000,"signatureAlgorithm":"hs256","userCodeExpiry":1800000}},"x:OtpAuth":{"properties":{"otpCode":{"description":"OTP code for the account, required for credential changes.","type":{"type":"string","format":"secret","nullable":true},"update":"mutable"},"otpUrl":{"description":"OTP authentication URI for the account","type":{"type":"string","format":"uri","nullable":true},"update":"mutable"}}},"x:PasswordCredential":{"properties":{"allowedIps":{"description":"List of allowed IP addresses or CIDR ranges for this credential","type":{"type":"set","class":{"type":"string","format":"ipNetwork"}},"update":"mutable"},"credentialId":{"description":"Unique identifier for the credential","type":{"type":"string","format":"string"},"update":"serverSet"},"expiresAt":{"description":"Expiration date of the credential","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"otpAuth":{"description":"OTP authentication URI for the account","type":{"type":"string","format":"uri","nullable":true},"update":"mutable"},"secret":{"description":"Secret value of the account","type":{"type":"string","format":"secret"},"update":"mutable"}}},"x:PermissionsList":{"properties":{"disabledPermissions":{"description":"List of permissions that are explicitly disabled, even if they would be inherited through other roles or groups. This takes precedence over enabled permissions.","type":{"type":"set","class":{"type":"enum","enumName":"Permission"}},"update":"mutable"},"enabledPermissions":{"description":"List of permissions that are explicitly enabled.","type":{"type":"set","class":{"type":"enum","enumName":"Permission"}},"update":"mutable"}}},"x:PostgreSqlSettings":{"properties":{"authSecret":{"description":"Password to connect to the store","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"authUsername":{"description":"Username to connect to the store","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"database":{"description":"Name of the database","type":{"type":"string","format":"string"},"update":"mutable"},"host":{"description":"Hostname of the database server","type":{"type":"string","format":"string"},"update":"mutable"},"options":{"description":"Additional connection options","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"port":{"description":"Port of the database server","type":{"type":"number","format":"unsignedInteger","min":1,"max":65535},"update":"mutable"}},"defaults":{"authUsername":"stalwart","database":"stalwart","port":5432}},"x:PostgreSqlStore":{"properties":{"allowInvalidCerts":{"description":"Allow invalid TLS certificates when connecting to the store","type":{"type":"boolean"},"update":"mutable"},"authSecret":{"description":"Password to connect to the store","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"authUsername":{"description":"Username to connect to the store","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"database":{"description":"Name of the database","type":{"type":"string","format":"string"},"update":"mutable"},"host":{"description":"Hostname of the database server","type":{"type":"string","format":"string"},"update":"mutable"},"options":{"description":"Additional connection options","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"poolMaxConnections":{"description":"Maximum number of connections to the store","type":{"type":"number","format":"unsignedInteger","min":1,"max":8192,"nullable":true},"update":"mutable"},"poolRecyclingMethod":{"description":"Method to use when recycling connections in the pool","type":{"type":"enum","enumName":"PostgreSqlRecyclingMethod"},"update":"mutable"},"port":{"description":"Port of the database server","type":{"type":"number","format":"unsignedInteger","min":1,"max":65535},"update":"mutable"},"readReplicas":{"description":"List of read replicas for the store","type":{"type":"objectList","objectName":"x:PostgreSqlSettings"},"update":"mutable","enterprise":true},"timeout":{"description":"Connection timeout to the database","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"useTls":{"description":"Use TLS to connect to the store","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"authUsername":"stalwart","database":"stalwart","poolMaxConnections":10,"poolRecyclingMethod":"fast","port":5432,"timeout":15000}},"x:PublicKey":{"properties":{"accountId":{"description":"Identifier for the account this public key belongs to","type":{"type":"objectId","objectName":"x:Account"},"update":"immutable"},"createdAt":{"description":"Creation date of the public key","type":{"type":"utcDateTime"},"update":"serverSet"},"description":{"description":"Description of the public key","type":{"type":"string","format":"string"},"update":"mutable"},"emailAddresses":{"description":"Email addresses associated with the public key","type":{"type":"set","class":{"type":"string","format":"emailAddress"}},"update":"mutable"},"expiresAt":{"description":"Expiration date of the public key","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"key":{"description":"OpenPGP or S/MIME public key data","type":{"type":"string","format":"text"},"update":"mutable"}}},"x:PublicStringValue":{"properties":{"value":{"description":"Value","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:PublicTextValue":{"properties":{"value":{"description":"Text value","type":{"type":"string","format":"text"},"update":"mutable"}}},"x:QueueExpiryAttempts":{"properties":{"expiresAttempts":{"description":"Maximum number of delivery attempts before the message expires","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"}},"defaults":{"expiresAttempts":0}},"x:QueueExpiryTtl":{"properties":{"expiresAt":{"description":"Absolute time when the message expires","type":{"type":"utcDateTime"},"update":"mutable"}}},"x:QueuedMessage":{"properties":{"blobId":{"description":"Reference to the stored message content","type":{"type":"blobId"},"update":"serverSet"},"createdAt":{"description":"When the message was received and queued","type":{"type":"utcDateTime"},"update":"serverSet"},"envId":{"description":"SMTP ENVID parameter for delivery status notifications","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"flags":{"description":"Classification flags for the message","type":{"type":"set","class":{"type":"enum","enumName":"MessageFlag"}},"update":"serverSet"},"nextNotify":{"description":"When the next DSN notification is scheduled","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"nextRetry":{"description":"When the next delivery attempt is scheduled","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"priority":{"description":"Message priority (lower values = higher priority)","type":{"type":"number","format":"integer","min":-100,"max":100},"update":"mutable"},"receivedFromIp":{"description":"IP address of the client that submitted the message","type":{"type":"string","format":"ipAddress"},"update":"serverSet"},"receivedViaPort":{"description":"Local port on which the message was received","type":{"type":"number","format":"unsignedInteger","min":1,"max":65535},"update":"serverSet"},"recipients":{"description":"List of envelope recipients and their delivery status","type":{"type":"map","keyClass":{"type":"string","format":"emailAddress"},"valueClass":{"type":"object","objectName":"x:QueuedRecipient"}},"update":"mutable"},"returnPath":{"description":"Envelope sender address (MAIL FROM)","type":{"type":"string","format":"string"},"update":"serverSet"},"size":{"description":"Size of the message in bytes","type":{"type":"number","format":"unsignedInteger"},"update":"serverSet"}},"defaults":{"priority":0,"receivedViaPort":25,"size":0}},"x:QueuedRecipient":{"properties":{"expires":{"description":"Message expiry information for this recipient","type":{"type":"object","objectName":"x:QueueExpiry"},"update":"mutable"},"flags":{"description":"Status flags for this recipient","type":{"type":"set","class":{"type":"enum","enumName":"RecipientFlag"}},"update":"serverSet"},"notifyCount":{"description":"Number of DSN notifications sent","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"notifyDue":{"description":"When the next DSN notification is scheduled","type":{"type":"utcDateTime"},"update":"mutable"},"orcpt":{"description":"Original recipient address (SMTP ORCPT parameter)","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"queueName":{"description":"Queue name for this recipient","type":{"type":"string","format":"string","maxLength":8},"update":"serverSet"},"retryCount":{"description":"Number of delivery attempts made","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"retryDue":{"description":"When the next delivery attempt is scheduled","type":{"type":"utcDateTime"},"update":"mutable"},"status":{"description":"Current delivery status","type":{"type":"object","objectName":"x:RecipientStatus"},"update":"mutable"}},"defaults":{"notifyCount":0,"retryCount":0}},"x:Rate":{"properties":{"count":{"description":"Count","type":{"type":"number","format":"unsignedInteger","min":1,"max":1000000},"update":"mutable"},"period":{"description":"Period","type":{"type":"number","format":"duration","min":1.0},"update":"mutable"}},"defaults":{"count":0,"period":0}},"x:RedisClusterStore":{"properties":{"authSecret":{"description":"Password to connect to the store","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"authUsername":{"description":"Username to connect to the store","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"maxRetries":{"description":"Number of retries to connect to the Redis cluster","type":{"type":"number","format":"unsignedInteger","min":1,"max":1024,"nullable":true},"update":"mutable"},"maxRetryWait":{"description":"Maximum time to wait between retries","type":{"type":"number","format":"duration","min":1.0,"max":1024.0,"nullable":true},"update":"mutable"},"minRetryWait":{"description":"Minimum time to wait between retries","type":{"type":"number","format":"duration","min":1.0,"max":1024.0,"nullable":true},"update":"mutable"},"poolMaxConnections":{"description":"Maximum number of connections to the store","type":{"type":"number","format":"unsignedInteger","min":1,"max":8192},"update":"mutable"},"poolTimeoutCreate":{"description":"Timeout for creating a new connection","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"poolTimeoutRecycle":{"description":"Timeout for recycling a connection","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"poolTimeoutWait":{"description":"Timeout for waiting for a connection from the pool","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"protocolVersion":{"description":"Protocol Version","type":{"type":"enum","enumName":"RedisProtocol"},"update":"mutable"},"readFromReplicas":{"description":"Whether to read from replicas","type":{"type":"boolean"},"update":"mutable"},"timeout":{"description":"Connection timeout to the database","type":{"type":"number","format":"duration"},"update":"mutable"},"urls":{"description":"URL(s) of the Redis server(s)","type":{"type":"set","class":{"type":"string","format":"uri"}},"update":"mutable"}},"defaults":{"authUsername":"stalwart","poolMaxConnections":10,"poolTimeoutCreate":30000,"poolTimeoutRecycle":30000,"poolTimeoutWait":30000,"protocolVersion":"resp2","readFromReplicas":true,"timeout":10000,"urls":{"redis://127.0.0.1":true}}},"x:RedisSentinelStore":{"properties":{"authSecret":{"description":"Password to connect to the data nodes","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"authUsername":{"description":"Username to connect to the data nodes","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"poolMaxConnections":{"description":"Maximum number of connections to the store","type":{"type":"number","format":"unsignedInteger","min":1,"max":8192},"update":"mutable"},"poolTimeoutCreate":{"description":"Timeout for creating a new connection","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"poolTimeoutRecycle":{"description":"Timeout for recycling a connection","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"poolTimeoutWait":{"description":"Timeout for waiting for a connection from the pool","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"protocolVersion":{"description":"Protocol Version","type":{"type":"enum","enumName":"RedisProtocol"},"update":"mutable"},"sentinelSecret":{"description":"Password to connect to the Sentinel nodes","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"sentinelUsername":{"description":"Username to connect to the Sentinel nodes","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"serviceName":{"description":"Name of the monitored master (service) to query via the Sentinels","type":{"type":"string","format":"string"},"update":"mutable"},"timeout":{"description":"Connection timeout to the database","type":{"type":"number","format":"duration"},"update":"mutable"},"urls":{"description":"Address(es) of the Sentinel node(s)","type":{"type":"set","class":{"type":"string","format":"uri"}},"update":"mutable"}},"defaults":{"authUsername":"stalwart","poolMaxConnections":10,"poolTimeoutCreate":30000,"poolTimeoutRecycle":30000,"poolTimeoutWait":30000,"protocolVersion":"resp2","serviceName":"mymaster","timeout":10000,"urls":{"redis://127.0.0.1:26379":true}}},"x:RedisStore":{"properties":{"poolMaxConnections":{"description":"Maximum number of connections to the store","type":{"type":"number","format":"unsignedInteger","min":1,"max":8192},"update":"mutable"},"poolTimeoutCreate":{"description":"Timeout for creating a new connection","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"poolTimeoutRecycle":{"description":"Timeout for recycling a connection","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"poolTimeoutWait":{"description":"Timeout for waiting for a connection from the pool","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"timeout":{"description":"Connection timeout to the database","type":{"type":"number","format":"duration"},"update":"mutable"},"url":{"description":"URL of the Redis server","type":{"type":"string","format":"uri"},"update":"mutable"}},"defaults":{"poolMaxConnections":10,"poolTimeoutCreate":30000,"poolTimeoutRecycle":30000,"poolTimeoutWait":30000,"timeout":10000,"url":"redis://127.0.0.1"}},"x:ReportSettings":{"properties":{"inboundReportAddresses":{"description":"List of addresses (which may include wildcards) from which reports will be intercepted and analyzed","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"inboundReportForwarding":{"description":"Whether reports should be forwarded to their final recipient after analysis","type":{"type":"boolean"},"update":"mutable"},"inboundReportMaxSize":{"description":"Maximum size of inbound reports to be intercepted and analyzed, in bytes. Reports larger than this size will be ignored","type":{"type":"number","format":"integer","min":1024},"update":"mutable"},"outboundReportDomain":{"description":"The default domain name used for DSNs and other reports. If left empty, the default domain will be used.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"outboundReportSubmitter":{"description":"Report submitter address or leave empty to use the default hostname","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"inboundReportAddresses":{"postmaster@*":true},"inboundReportForwarding":true,"inboundReportMaxSize":26214400,"outboundReportSubmitter":{"default":"system('hostname')"}}},"x:RocksDbStore":{"properties":{"blobSize":{"description":"Minimum size of a blob to store in the blob store, smaller blobs are stored in the metadata store","type":{"type":"number","format":"size","min":1024,"max":1048576},"update":"mutable"},"bufferSize":{"description":"Total amount of memory shared by the write buffers (memtables) of every column family. Higher values batch more writes in memory before they are flushed to disk","type":{"type":"number","format":"size","min":8388608,"max":4294967296},"update":"mutable"},"cacheSize":{"description":"Total amount of memory shared by the block caches of every column family, used to cache data blocks, indexes and bloom filters read from disk","type":{"type":"number","format":"size","min":8388608,"max":17179869184},"update":"mutable"},"path":{"description":"Path to the RocksDB data directory","type":{"type":"string","format":"string"},"update":"mutable"},"poolWorkers":{"description":"Number of worker threads to use for the store, defaults to the number of cores","type":{"type":"number","format":"unsignedInteger","min":1,"max":64,"nullable":true},"update":"mutable"}},"defaults":{"blobSize":16834,"bufferSize":134217728,"cacheSize":134217728}},"x:Role":{"properties":{"description":{"description":"Description of the role","type":{"type":"string","format":"string"},"update":"mutable"},"disabledPermissions":{"description":"List of permissions that are explicitly disabled, even if they would be inherited through other roles or groups. This takes precedence over enabled permissions.","type":{"type":"set","class":{"type":"enum","enumName":"Permission"}},"update":"mutable"},"enabledPermissions":{"description":"List of permissions that are explicitly enabled.","type":{"type":"set","class":{"type":"enum","enumName":"Permission"}},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this role belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"roleIds":{"description":"List of roles this role extends","type":{"type":"set","class":{"type":"objectId","objectName":"x:Role"}},"update":"mutable"}}},"x:S3Store":{"properties":{"accessKey":{"description":"Identifies the S3 account","type":{"type":"object","objectName":"x:PublicStringOptional"},"update":"mutable"},"allowInvalidCerts":{"description":"Allow invalid TLS certificates when connecting to the S3 service","type":{"type":"boolean"},"update":"mutable"},"bucket":{"description":"The S3 bucket where blobs (e-mail messages, Sieve scripts, etc.) will be stored","type":{"type":"string","format":"string"},"update":"mutable"},"keyPrefix":{"description":"A prefix that will be added to the keys of all objects stored in the blob store","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"maxRetries":{"description":"The maximum number of times to retry failed requests. Set to 0 to disable retries","type":{"type":"number","format":"unsignedInteger","min":1,"max":10},"update":"mutable"},"profile":{"description":"Used when retrieving credentials from a shared credentials file. If specified, the server will use the access key ID, secret access key, and session token (if available) associated with the given profile","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"region":{"description":"The S3 region where the bucket resides","type":{"type":"object","objectName":"x:S3StoreRegion"},"update":"mutable"},"secretKey":{"description":"The secret key for the S3 account","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"securityToken":{"description":"Security token for temporary credentials","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"sessionToken":{"description":"Temporary session token for the S3 account","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"timeout":{"description":"Connection timeout to the S3 service","type":{"type":"number","format":"duration"},"update":"mutable"},"verifyAfterWrite":{"description":"After each successful write, verify the object is readable on the backend. Defends against the rare case where an S3-compatible backend returns success but does not actually persist the data. Adds one extra request per write.","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"maxRetries":3,"timeout":30000,"verifyAfterWrite":true}},"x:S3StoreCustomRegion":{"properties":{"customEndpoint":{"description":"Endpoint URL","type":{"type":"string","format":"uri"},"update":"mutable"},"customRegion":{"description":"Region name","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:Search":{"properties":{"defaultLanguage":{"description":"Default language to use when language detection is not possible","type":{"type":"enum","enumName":"Locale"},"update":"mutable"},"indexBatchSize":{"description":"Number of items to process in each batch during indexing operations","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"indexCalendar":{"description":"Enable full-text search indexing for calendar data","type":{"type":"boolean"},"update":"mutable"},"indexCalendarFields":{"description":"List of calendar fields to index","type":{"type":"set","class":{"type":"enum","enumName":"SearchCalendarField"}},"update":"mutable"},"indexContactFields":{"description":"List of contact fields to index","type":{"type":"set","class":{"type":"enum","enumName":"SearchContactField"}},"update":"mutable"},"indexContacts":{"description":"Enable full-text search indexing for contacts data","type":{"type":"boolean"},"update":"mutable"},"indexEmail":{"description":"Enable full-text search indexing for email content and metadata","type":{"type":"boolean"},"update":"mutable"},"indexEmailFields":{"description":"List of email fields to index","type":{"type":"set","class":{"type":"enum","enumName":"SearchEmailField"}},"update":"mutable"},"indexTelemetry":{"description":"Enable full-text search indexing for tracing data","type":{"type":"boolean"},"update":"mutable","enterprise":true},"indexTracingFields":{"description":"List of tracing fields to index","type":{"type":"set","class":{"type":"enum","enumName":"SearchTracingField"}},"update":"mutable","enterprise":true},"supportedLanguages":{"description":"List of languages to enable for full-text search","type":{"type":"set","class":{"type":"enum","enumName":"Locale"}},"update":"mutable"}},"defaults":{"defaultLanguage":"en-US","indexBatchSize":100,"indexCalendar":true,"indexCalendarFields":{"attendee":true,"description":true,"location":true,"owner":true,"start":true,"title":true,"uid":true},"indexContactFields":{"address":true,"email":true,"kind":true,"member":true,"name":true,"nickname":true,"note":true,"onlineService":true,"organization":true,"phone":true,"uid":true},"indexContacts":true,"indexEmail":true,"indexEmailFields":{"attachment":true,"bcc":true,"body":true,"cc":true,"from":true,"hasAttachment":true,"receivedAt":true,"sentAt":true,"size":true,"subject":true,"to":true},"indexTelemetry":true,"indexTracingFields":{"eventType":true,"keywords":true,"queueId":true},"supportedLanguages":{"en-US":true}}},"x:SecondaryCredential":{"properties":{"allowedIps":{"description":"List of allowed IP addresses or CIDR ranges for this credential","type":{"type":"set","class":{"type":"string","format":"ipNetwork"}},"update":"mutable"},"createdAt":{"description":"Creation date of the credential","type":{"type":"utcDateTime"},"update":"serverSet"},"credentialId":{"description":"Unique identifier for the credential","type":{"type":"string","format":"string"},"update":"serverSet"},"description":{"description":"Description of the credential","type":{"type":"string","format":"string"},"update":"mutable"},"expiresAt":{"description":"Expiration date of the credential","type":{"type":"utcDateTime","nullable":true},"update":"mutable"},"permissions":{"description":"List of permissions assigned to this credential","type":{"type":"object","objectName":"x:CredentialPermissions"},"update":"mutable"},"secret":{"description":"Secret value of the credential","type":{"type":"string","format":"secret"},"update":"serverSet"}}},"x:SecretKeyEnvironmentVariable":{"properties":{"variableName":{"description":"Environment variable name to read the secret from","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:SecretKeyFile":{"properties":{"filePath":{"description":"File path to read the secret from","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:SecretKeyValue":{"properties":{"secret":{"description":"Password or secret value","type":{"type":"string","format":"secret"},"update":"mutable"}}},"x:SecretTextValue":{"properties":{"secret":{"description":"Password or secret value","type":{"type":"string","format":"secretText"},"update":"mutable"}}},"x:Security":{"properties":{"abuseBanPeriod":{"description":"The duration of the ban for abuse attempts","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"abuseBanRate":{"description":"The maximum number of abuse attempts (relaying or failed RCPT TO attempts) before the IP is banned","type":{"type":"object","objectName":"x:Rate","nullable":true},"update":"mutable"},"authBanPeriod":{"description":"The duration of the ban for failed login attempts","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"authBanRate":{"description":"The maximum number of failed login attempts before the IP is banned","type":{"type":"object","objectName":"x:Rate","nullable":true},"update":"mutable"},"loiterBanPeriod":{"description":"The duration of the ban for loitering connections.","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"loiterBanRate":{"description":"The maximum number of loitering disconnections before the IP is banned","type":{"type":"object","objectName":"x:Rate","nullable":true},"update":"mutable"},"scanBanPaths":{"description":"The paths that will trigger an immediate ban if accessed. Each path should be a glob expression","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"scanBanPeriod":{"description":"The duration of the ban for port scanning attempts","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"scanBanRate":{"description":"The maximum number of port scanning attempts before the IP is banned","type":{"type":"object","objectName":"x:Rate","nullable":true},"update":"mutable"}},"defaults":{"abuseBanRate":{"count":35,"period":"1d"},"authBanRate":{"count":100,"period":"1d"},"loiterBanRate":{"count":150,"period":"1d"},"scanBanPaths":{"*../*":true,"*.asp*":true,"*.cgi*":true,"*.php*":true,"*/..*":true,"*/cgi-bin*":true,"*/php*":true,"*/wp-*":true,"*drupal*":true,"*joomla*":true,"*wordpress*":true,"*xmlrpc*":true},"scanBanRate":{"count":30,"period":"1d"}}},"x:SenderAuth":{"properties":{"arcVerify":{"description":"Whether ARC verification is strict, relaxed or disabled.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"dkimSignDomain":{"description":"Domain to use for DKIM signing","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"dkimStrict":{"description":"Whether to ignore insecure DKIM signatures such as those containing a length parameter","type":{"type":"boolean"},"update":"mutable"},"dkimVerify":{"description":"Whether DKIM verification is strict, relaxed or disabled","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"dmarcVerify":{"description":"Whether DMARC verification is strict, relaxed or disabled","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"reverseIpVerify":{"description":"How strict to be when verifying the reverse DNS of the client IP","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"spfEhloVerify":{"description":"Whether SPF EHLO verification is strict, relaxed or disabled","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"spfFromVerify":{"description":"Whether SPF MAIL FROM verification is strict, relaxed or disabled","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"arcVerify":{"else":"disable","match":[]},"dkimSignDomain":{"else":"false","match":[{"if":"is_local_domain(sender_domain) && !is_empty(authenticated_as)","then":"sender_domain"}]},"dkimStrict":true,"dkimVerify":{"else":"relaxed","match":[]},"dmarcVerify":{"else":"disable","match":[{"if":"local_port == 25","then":"relaxed"}]},"reverseIpVerify":{"else":"disable","match":[{"if":"local_port == 25","then":"relaxed"}]},"spfEhloVerify":{"else":"disable","match":[{"if":"local_port == 25","then":"relaxed"}]},"spfFromVerify":{"else":"disable","match":[{"if":"local_port == 25","then":"relaxed"}]}}},"x:ServerResponse":{"properties":{"responseCode":{"description":"SMTP response code from the remote server","type":{"type":"number","format":"unsignedInteger","min":100,"max":599,"nullable":true},"update":"mutable"},"responseEnhanced":{"description":"SMTP enhanced status code (e.g., \"4.7.1\")","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"responseHostname":{"description":"Hostname of the remote server that responded","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"responseMessage":{"description":"SMTP response message from the remote server","type":{"type":"string","format":"string","nullable":true},"update":"mutable"}}},"x:Service":{"properties":{"cleartext":{"description":"Whether to advertise the service as available without TLS encryption. This does not affect whether the service actually accepts cleartext connections, which is configured separately for each network listener.","type":{"type":"boolean"},"update":"mutable"},"hostname":{"description":"The hostname of the service, or null to use the server's default hostname","type":{"type":"string","format":"string","nullable":true},"update":"mutable"}}},"x:ShardedBlobStore":{"properties":{"stores":{"description":"Stores to use for sharding","type":{"type":"objectList","objectName":"x:BlobStoreBase","minItems":2},"update":"mutable"}}},"x:ShardedInMemoryStore":{"properties":{"stores":{"description":"Stores to use for sharding","type":{"type":"objectList","objectName":"x:InMemoryStoreBase","minItems":2},"update":"mutable"}}},"x:Sharing":{"properties":{"allowDirectoryQueries":{"description":"Whether authenticated users can query the directory via WebDAV and JMAP","type":{"type":"boolean"},"update":"mutable"},"maxShares":{"description":"Specifies the maximum number of sharees that can be added to a single shared item (calendar, address book or file)","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"}},"defaults":{"maxShares":10}},"x:SieveSystemInterpreter":{"properties":{"defaultFromAddress":{"description":"Default email address to use for the from field in email notifications sent from a Sieve script","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"defaultFromName":{"description":"Default name to use for the from field in email notifications sent from a Sieve script","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"defaultReturnPath":{"description":"Default return path to use in email notifications sent from a Sieve script","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"dkimSignDomain":{"description":"Which domain's DKIM signatures to use when signing the email notifications sent from a Sieve script","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"duplicateExpiry":{"description":"Default expiration time for IDs stored by the duplicate extension from trusted scripts","type":{"type":"number","format":"duration"},"update":"mutable"},"maxCpuCycles":{"description":"Maximum number CPU cycles a script can use","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxNestedIncludes":{"description":"Maximum number of nested includes","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxOutMessages":{"description":"Maximum number of outgoing messages","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"maxReceivedHeaders":{"description":"Maximum number of received headers","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxRedirects":{"description":"Maximum number of redirects","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"maxVarSize":{"description":"Maximum size of a variable","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"messageIdHostname":{"description":"Override the default local hostname to use when generating a Message-Id header","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"noCapabilityCheck":{"description":"If enabled, language extensions can be used without being explicitly declared using the require statement","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"defaultFromAddress":{"default":"'MAILER-DAEMON@' + system('domain')"},"defaultFromName":{"default":"'Automated Message'"},"dkimSignDomain":{"default":"system('domain')"},"duplicateExpiry":604800000,"maxCpuCycles":1048576,"maxNestedIncludes":5,"maxOutMessages":5,"maxReceivedHeaders":50,"maxRedirects":3,"maxVarSize":52428800,"noCapabilityCheck":true}},"x:SieveSystemScript":{"properties":{"contents":{"description":"Content of the script","type":{"type":"string","format":"text"},"update":"mutable"},"description":{"description":"Description of the script","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"isActive":{"description":"Whether the script is active","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"Name of the script","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:SieveUserInterpreter":{"properties":{"allowedNotifyUris":{"description":"List of allowed URIs for the notify extension","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"defaultExpiryDuplicate":{"description":"Default expiration time for IDs stored by the duplicate extension from user scripts","type":{"type":"number","format":"duration"},"update":"mutable"},"defaultExpiryVacation":{"description":"Default expiration time for IDs stored by the vacation extension","type":{"type":"number","format":"duration"},"update":"mutable"},"defaultSubject":{"description":"Default subject of vacation responses","type":{"type":"string","format":"string"},"update":"mutable"},"defaultSubjectPrefix":{"description":"Default subject prefix of vacation responses","type":{"type":"string","format":"string"},"update":"mutable"},"disableCapabilities":{"description":"List of capabilities to disable in the user interpreter","type":{"type":"set","class":{"type":"enum","enumName":"SieveCapability"}},"update":"mutable"},"dkimSignDomain":{"description":"Which domain's DKIM signatures to use when signing messages generated by a user's Sieve script, such as vacation auto-replies","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"maxCpuCycles":{"description":"Maximum number CPU cycles a script can use","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxHeaderSize":{"description":"Maximum size of a header","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxIncludes":{"description":"Maximum number of includes","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxLocalVars":{"description":"Maximum number of local variables","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxMatchVars":{"description":"Maximum number of match variables","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxNestedBlocks":{"description":"Maximum number of nested blocks","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxNestedForEvery":{"description":"Maximum number of nested foreach blocks","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxNestedIncludes":{"description":"Maximum number of nested includes","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxNestedTests":{"description":"Maximum number of nested tests","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxOutMessages":{"description":"Maximum number of outgoing messages","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"maxReceivedHeaders":{"description":"Maximum number of received headers","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxRedirects":{"description":"Maximum number of redirects","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"maxScriptNameLength":{"description":"Maximum length of a script name","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxScriptSize":{"description":"Maximum size of a script","type":{"type":"number","format":"size","min":1},"update":"mutable"},"maxScripts":{"description":"The default maximum number of sieve scripts a user can create","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"},"maxStringLength":{"description":"Maximum length of a string","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxVarNameLength":{"description":"Maximum length of a variable name","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"maxVarSize":{"description":"Maximum size of a variable","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"protectedHeaders":{"description":"List of headers that cannot be deleted or added using the editheader extension","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"}},"defaults":{"allowedNotifyUris":{"mailto":true},"defaultExpiryDuplicate":604800000,"defaultExpiryVacation":2592000000,"defaultSubject":"Automated reply","defaultSubjectPrefix":"Auto: ","dkimSignDomain":{"else":"false","match":[{"if":"is_local_domain(sender_domain)","then":"sender_domain"}]},"maxCpuCycles":5000,"maxHeaderSize":1024,"maxIncludes":3,"maxLocalVars":128,"maxMatchVars":30,"maxNestedBlocks":15,"maxNestedForEvery":3,"maxNestedIncludes":3,"maxNestedTests":15,"maxOutMessages":3,"maxReceivedHeaders":50,"maxRedirects":1,"maxScriptNameLength":512,"maxScriptSize":102400,"maxScripts":100,"maxStringLength":4096,"maxVarNameLength":32,"maxVarSize":4096,"protectedHeaders":{"Auto-Submitted":true,"Original-From":true,"Original-Subject":true,"Received":true}}},"x:SieveUserScript":{"properties":{"contents":{"description":"Content of the script","type":{"type":"string","format":"text"},"update":"mutable"},"description":{"description":"Description of the script","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"isActive":{"description":"Whether the script is active","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"Name of the script","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:SpamClassifier":{"properties":{"holdSamplesFor":{"description":"Duration to hold training samples for","type":{"type":"number","format":"duration"},"update":"mutable"},"learnHamFromCard":{"description":"Whether to automatically learn ham messages from senders in the user's address book.","type":{"type":"boolean"},"update":"mutable"},"learnHamFromReply":{"description":"Whether to automatically learn ham messages that are replies to messages sent by the recipient.","type":{"type":"boolean"},"update":"mutable"},"learnSpamFromRblHits":{"description":"Number of DNSBL servers that list the sender to auto-learn as spam","type":{"type":"number","format":"unsignedInteger","max":100},"update":"mutable"},"learnSpamFromTraps":{"description":"Train as spam messages sent to spam trap addresses","type":{"type":"boolean"},"update":"mutable"},"minHamSamples":{"description":"Minimum number of ham samples required for training","type":{"type":"number","format":"unsignedInteger","min":1,"max":10000},"update":"mutable"},"minSpamSamples":{"description":"Minimum number of spam samples required for training","type":{"type":"number","format":"unsignedInteger","min":1,"max":10000},"update":"mutable"},"model":{"description":"The spam classifier model to use.","type":{"type":"object","objectName":"x:SpamClassifierModel"},"update":"mutable"},"reservoirCapacity":{"description":"The capacity of the training sample reservoir","type":{"type":"number","format":"unsignedInteger","min":100,"max":100000},"update":"mutable"},"trainFrequency":{"description":"Frequency to train the spam classifier","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"}},"defaults":{"holdSamplesFor":15552000000,"learnHamFromCard":true,"learnHamFromReply":true,"learnSpamFromRblHits":2,"learnSpamFromTraps":true,"minHamSamples":100,"minSpamSamples":100,"reservoirCapacity":1024,"trainFrequency":43200000}},"x:SpamClassifierFtrlCcfh":{"properties":{"featureL2Normalize":{"description":"Whether to L2-normalize feature values in the spam classifier","type":{"type":"boolean"},"update":"mutable"},"featureLogScale":{"description":"Whether to apply sublinear scaling to feature values in the spam classifier","type":{"type":"boolean"},"update":"mutable"},"indicatorParameters":{"description":"Hyperparameters for the indicator features in the FTRL-CCFH model","type":{"type":"object","objectName":"x:FtrlParameters"},"update":"mutable"},"parameters":{"description":"Hyperparameters for the FTRL-FH model","type":{"type":"object","objectName":"x:FtrlParameters"},"update":"mutable"}},"defaults":{"featureL2Normalize":true,"featureLogScale":true,"indicatorParameters":{"numFeatures":"18"},"parameters":{"numFeatures":"20"}}},"x:SpamClassifierFtrlFh":{"properties":{"featureL2Normalize":{"description":"Whether to L2-normalize feature values in the spam classifier","type":{"type":"boolean"},"update":"mutable"},"featureLogScale":{"description":"Whether to apply sublinear scaling to feature values in the spam classifier","type":{"type":"boolean"},"update":"mutable"},"parameters":{"description":"Hyperparameters for the FTRL-FH model","type":{"type":"object","objectName":"x:FtrlParameters"},"update":"mutable"}},"defaults":{"featureL2Normalize":true,"featureLogScale":true,"parameters":{"numFeatures":"20"}}},"x:SpamClassify":{"properties":{"authenticatedAs":{"description":"Authentication identity of the SMTP client, if authenticated","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"ehloDomain":{"description":"EHLO domain provided by the SMTP client","type":{"type":"string","format":"string"},"update":"mutable"},"envFrom":{"description":"MAIL FROM address provided by the SMTP client","type":{"type":"string","format":"emailAddress"},"update":"mutable"},"envFromParameters":{"description":"Parameters related to the MAIL FROM address","type":{"type":"enum","enumName":"SpamClassifyParameters","nullable":true},"update":"mutable"},"envRcptTo":{"description":"List of RCPT TO addresses provided by the SMTP client","type":{"type":"set","class":{"type":"string","format":"emailAddress"}},"update":"mutable"},"isTls":{"description":"Whether the SMTP connection is secured with TLS","type":{"type":"boolean"},"update":"mutable"},"message":{"description":"Raw email message to classify for spam","type":{"type":"string","format":"text"},"update":"mutable"},"remoteIp":{"description":"Remote IP address of the SMTP client","type":{"type":"string","format":"ipAddress"},"update":"mutable"},"result":{"description":"Overall spam classification result for the message","type":{"type":"enum","enumName":"SpamClassifyResult"},"update":"serverSet"},"score":{"description":"Spam score for the classified message","type":{"type":"number","format":"float"},"update":"serverSet"},"tags":{"description":"List of tags contributing to the spam classification of the message","type":{"type":"map","keyClass":{"type":"string","format":"string"},"valueClass":{"type":"object","objectName":"x:SpamClassifyTag"}},"update":"serverSet"}},"defaults":{"isTls":true,"score":0}},"x:SpamClassifyTag":{"properties":{"disposition":{"description":"Disposition associated with the tag","type":{"type":"enum","enumName":"SpamClassifyTagDisposition"},"update":"serverSet"},"score":{"description":"Score associated with the tag","type":{"type":"number","format":"float"},"update":"serverSet"}},"defaults":{"score":0}},"x:SpamDnsblServerAny":{"properties":{"description":{"description":"Description for the DNSBL server","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this DNSBL server","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"A unique name for this DNSBL server configuration","type":{"type":"string","format":"string"},"update":"immutable"},"tag":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"zone":{"description":"Expression that returns the DNS zone to query.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"enable":true}},"x:SpamDnsblServerBody":{"properties":{"description":{"description":"Description for the DNSBL server","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this DNSBL server","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"A unique name for this DNSBL server configuration","type":{"type":"string","format":"string"},"update":"immutable"},"tag":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"zone":{"description":"Expression that returns the DNS zone to query.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"enable":true}},"x:SpamDnsblServerDomain":{"properties":{"description":{"description":"Description for the DNSBL server","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this DNSBL server","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"A unique name for this DNSBL server configuration","type":{"type":"string","format":"string"},"update":"immutable"},"tag":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"zone":{"description":"Expression that returns the DNS zone to query.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"enable":true}},"x:SpamDnsblServerEmail":{"properties":{"description":{"description":"Description for the DNSBL server","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this DNSBL server","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"A unique name for this DNSBL server configuration","type":{"type":"string","format":"string"},"update":"immutable"},"tag":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"zone":{"description":"Expression that returns the DNS zone to query.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"enable":true}},"x:SpamDnsblServerHeader":{"properties":{"description":{"description":"Description for the DNSBL server","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this DNSBL server","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"A unique name for this DNSBL server configuration","type":{"type":"string","format":"string"},"update":"immutable"},"tag":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"zone":{"description":"Expression that returns the DNS zone to query.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"enable":true}},"x:SpamDnsblServerIp":{"properties":{"description":{"description":"Description for the DNSBL server","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this DNSBL server","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"A unique name for this DNSBL server configuration","type":{"type":"string","format":"string"},"update":"immutable"},"tag":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"zone":{"description":"Expression that returns the DNS zone to query.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"enable":true}},"x:SpamDnsblServerUrl":{"properties":{"description":{"description":"Description for the DNSBL server","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this DNSBL server","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"A unique name for this DNSBL server configuration","type":{"type":"string","format":"string"},"update":"immutable"},"tag":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"zone":{"description":"Expression that returns the DNS zone to query.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"enable":true}},"x:SpamDnsblSettings":{"properties":{"domainLimit":{"description":"Maximum number of DNSBL checks for domain names","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"emailLimit":{"description":"Maximum number of DNSBL checks for E-mail addresses","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"ipLimit":{"description":"Maximum number of DNSBL checks for IP addresses","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"urlLimit":{"description":"Maximum number of DNSBL checks for URLs","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"}},"defaults":{"domainLimit":50,"emailLimit":50,"ipLimit":50,"urlLimit":50}},"x:SpamFileExtension":{"properties":{"contentTypes":{"description":"The MIME types associated with this file extension","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"extension":{"description":"The file name extension","type":{"type":"string","format":"string"},"update":"immutable"},"isArchive":{"description":"Whether this file extension is considered an archive","type":{"type":"boolean"},"update":"mutable"},"isBad":{"description":"Whether this file extension is considered bad","type":{"type":"boolean"},"update":"mutable"},"isNz":{"description":"Whether this file extension is considered a NZ file","type":{"type":"boolean"},"update":"mutable"}}},"x:SpamLlmProperties":{"properties":{"categories":{"description":"The expected categories in the LLM response","type":{"type":"set","class":{"type":"string","format":"string"},"minItems":2},"update":"mutable"},"confidence":{"description":"The expected confidence levels in the LLM response","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"modelId":{"description":"The AI model to use for the LLM classifier","type":{"type":"objectId","objectName":"x:AiModel"},"update":"mutable"},"prompt":{"description":"The prompt to use for the LLM classifier","type":{"type":"string","format":"text"},"update":"mutable"},"responsePosCategory":{"description":"The position of the category field in the LLM response.","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"responsePosConfidence":{"description":"The position of the confidence field in the LLM response.","type":{"type":"number","format":"unsignedInteger","nullable":true},"update":"mutable"},"responsePosExplanation":{"description":"The position of the explanation field in the LLM response.","type":{"type":"number","format":"unsignedInteger","nullable":true},"update":"mutable"},"separator":{"description":"The separator character used to parse the LLM response.","type":{"type":"string","format":"string"},"update":"mutable"},"temperature":{"description":"The temperature to use for the LLM classifier","type":{"type":"number","format":"float","min":0.0,"max":1.0},"update":"mutable"}},"defaults":{"categories":{"Commercial":true,"Harmful":true,"Legitimate":true,"Unsolicited":true},"confidence":{"High":true,"Low":true,"Medium":true},"responsePosCategory":0,"responsePosConfidence":1,"responsePosExplanation":2,"separator":",","temperature":0.5}},"x:SpamPyzor":{"properties":{"allowCount":{"description":"The number of times the hash appears in the Pyzor allowlist","type":{"type":"number","format":"unsignedInteger","min":1,"max":1000},"update":"mutable"},"blockCount":{"description":"The number of times the hash appears in the Pyzor blocklist","type":{"type":"number","format":"unsignedInteger","min":1,"max":1000},"update":"mutable"},"enable":{"description":"Whether to enable the Pyzor classifier. Pyzor is a collaborative, networked system to detect and report spam.","type":{"type":"boolean"},"update":"mutable"},"host":{"description":"The hostname of the Pyzor server","type":{"type":"string","format":"string"},"update":"mutable"},"port":{"description":"The port to connect to the Pyzor server","type":{"type":"number","format":"unsignedInteger","min":100,"max":65535},"update":"mutable"},"ratio":{"description":"The ratio of the number of times the hash appears in the Pyzor allowlist to the blocklist","type":{"type":"number","format":"float","min":0.0,"max":1.0},"update":"mutable"},"timeout":{"description":"The timeout for the Pyzor server. If the server does not respond within this time, the check is considered failed.","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"allowCount":10,"blockCount":5,"enable":true,"host":"public.pyzor.org","port":24441,"ratio":0.2,"timeout":5000}},"x:SpamRuleAny":{"properties":{"condition":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"description":{"description":"Description for the rule","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this rule","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"Short name for the rule","type":{"type":"string","format":"string"},"update":"immutable"},"priority":{"description":"The priority of the rule","type":{"type":"number","format":"integer","min":-99999,"max":99999},"update":"mutable"}},"defaults":{"enable":true,"priority":500}},"x:SpamRuleBody":{"properties":{"condition":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"description":{"description":"Description for the rule","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this rule","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"Short name for the rule","type":{"type":"string","format":"string"},"update":"immutable"},"priority":{"description":"The priority of the rule","type":{"type":"number","format":"integer","min":-99999,"max":99999},"update":"mutable"}},"defaults":{"enable":true,"priority":500}},"x:SpamRuleDomain":{"properties":{"condition":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"description":{"description":"Description for the rule","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this rule","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"Short name for the rule","type":{"type":"string","format":"string"},"update":"immutable"},"priority":{"description":"The priority of the rule","type":{"type":"number","format":"integer","min":-99999,"max":99999},"update":"mutable"}},"defaults":{"enable":true,"priority":500}},"x:SpamRuleEmail":{"properties":{"condition":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"description":{"description":"Description for the rule","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this rule","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"Short name for the rule","type":{"type":"string","format":"string"},"update":"immutable"},"priority":{"description":"The priority of the rule","type":{"type":"number","format":"integer","min":-99999,"max":99999},"update":"mutable"}},"defaults":{"enable":true,"priority":500}},"x:SpamRuleHeader":{"properties":{"condition":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"description":{"description":"Description for the rule","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this rule","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"Short name for the rule","type":{"type":"string","format":"string"},"update":"immutable"},"priority":{"description":"The priority of the rule","type":{"type":"number","format":"integer","min":-99999,"max":99999},"update":"mutable"}},"defaults":{"enable":true,"priority":500}},"x:SpamRuleIp":{"properties":{"condition":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"description":{"description":"Description for the rule","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this rule","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"Short name for the rule","type":{"type":"string","format":"string"},"update":"immutable"},"priority":{"description":"The priority of the rule","type":{"type":"number","format":"integer","min":-99999,"max":99999},"update":"mutable"}},"defaults":{"enable":true,"priority":500}},"x:SpamRuleUrl":{"properties":{"condition":{"description":"Expression that returns the tag to assign to the message.","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"description":{"description":"Description for the rule","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"enable":{"description":"Whether to enable this rule","type":{"type":"boolean"},"update":"mutable"},"name":{"description":"Short name for the rule","type":{"type":"string","format":"string"},"update":"immutable"},"priority":{"description":"The priority of the rule","type":{"type":"number","format":"integer","min":-99999,"max":99999},"update":"mutable"}},"defaults":{"enable":true,"priority":500}},"x:SpamSettings":{"properties":{"enable":{"description":"Whether to enable the spam filter","type":{"type":"boolean"},"update":"mutable"},"greylistFor":{"description":"Time to keep an IP address in the grey list. The grey list is used to delay messages from unknown senders.","type":{"type":"number","format":"duration","nullable":true},"update":"mutable"},"scoreDiscard":{"description":"Discard messages with a score above this threshold","type":{"type":"number","format":"float","min":-100.0,"max":100.0},"update":"mutable"},"scoreReject":{"description":"Reject messages with a score above this threshold","type":{"type":"number","format":"float","min":-100.0,"max":100.0},"update":"mutable"},"scoreSpam":{"description":"Mark as Spam messages with a score above this threshold","type":{"type":"number","format":"float","min":-100.0,"max":100.0},"update":"mutable"},"spamFilterRulesUrl":{"description":"URL to download spam filter rules from","type":{"type":"string","format":"uri","nullable":true},"update":"mutable"},"trustContacts":{"description":"Never classify messages as spam if they are sent from addresses present in the user's address book.","type":{"type":"boolean"},"update":"mutable"},"trustReplies":{"description":"Never classify messages as spam if they are replies to messages sent by the recipient.","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"enable":true,"scoreDiscard":0,"scoreReject":0,"scoreSpam":5,"spamFilterRulesUrl":"https://github.com/stalwartlabs/spam-filter/releases/latest/download/spam-filter-rules.json.gz","trustContacts":true,"trustReplies":true}},"x:SpamTagAction":{"properties":{"tag":{"description":"The spam tag name","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:SpamTagScore":{"properties":{"score":{"description":"The score for the tag","type":{"type":"number","format":"float","min":-999999.0,"max":999999.0},"update":"mutable"},"tag":{"description":"The spam tag name","type":{"type":"string","format":"string"},"update":"mutable"}},"defaults":{"score":0}},"x:SpamTrainingSample":{"properties":{"accountId":{"description":"Identifier of the account associated with this training sample","type":{"type":"objectId","objectName":"x:Account","nullable":true},"update":"immutable"},"blobId":{"description":"Reference to the stored message content","type":{"type":"blobId"},"update":"immutable"},"deleteAfterUse":{"description":"Indicates whether the training sample should be deleted after being used for training","type":{"type":"boolean"},"update":"immutable"},"expiresAt":{"description":"Timestamp when the training sample is scheduled to expire","type":{"type":"utcDateTime"},"update":"serverSet"},"from":{"description":"Email address of the sender of the message associated with this training sample","type":{"type":"string","format":"emailAddress"},"update":"serverSet"},"isSpam":{"description":"Indicates whether the sample is spam (true) or ham (false)","type":{"type":"boolean"},"update":"immutable"},"subject":{"description":"Subject of the message associated with this training sample","type":{"type":"string","format":"string"},"update":"serverSet"}}},"x:SpfReportSettings":{"properties":{"dkimSignDomain":{"description":"Which domain's DKIM signatures to use when signing the SPF authentication failure report","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"fromAddress":{"description":"Email address that will be used in the From header of the SPF authentication failure report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"fromName":{"description":"Name that will be used in the From header of the SPF authentication failure report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"sendFrequency":{"description":"Rate at which SPF reports will be sent to a given email address. When this rate is exceeded, no further SPF failure reports will be sent to that address","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"subject":{"description":"Subject name that will be used in the SPF authentication failure report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"dkimSignDomain":{"default":"system('domain')"},"fromAddress":{"default":"'noreply-spf@' + system('domain')"},"fromName":{"default":"'Report Subsystem'"},"sendFrequency":{"default":"[1, 1d]"},"subject":{"default":"'SPF Authentication Failure Report'"}}},"x:SqlDirectory":{"properties":{"columnClass":{"description":"Column name for account type","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"columnDescription":{"description":"Column name for account full name or description","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"columnEmail":{"description":"Column name for e-mail address. Optional, you can use instead a query to obtain the account's addresses.","type":{"type":"string","format":"string"},"update":"mutable"},"columnSecret":{"description":"Column name for the account password.","type":{"type":"string","format":"string"},"update":"mutable"},"description":{"description":"Short description of this directory","type":{"type":"string","format":"string"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this directory belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable","enterprise":true},"queryEmailAliases":{"description":"Query to obtain the e-mail aliases of an account.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"queryLogin":{"description":"Query to obtain the account details by login e-mail address.","type":{"type":"string","format":"string"},"update":"mutable"},"queryMemberOf":{"description":"Query to obtain the groups an account is member of.","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"queryRecipient":{"description":"Query to obtain the account details by recipient e-mail address or alias.","type":{"type":"string","format":"string"},"update":"mutable"},"store":{"description":"Storage backend where accounts and groups are stored","type":{"type":"object","objectName":"x:SqlAuthStore"},"update":"mutable"}},"defaults":{"columnClass":"type","columnDescription":"description","columnEmail":"name","columnSecret":"secret","queryEmailAliases":"SELECT address FROM emails WHERE name = $1","queryLogin":"SELECT name, secret, description, type FROM accounts WHERE name = $1","queryMemberOf":"SELECT member_of FROM group_members WHERE name = $1","queryRecipient":"SELECT name, secret, description, type FROM accounts WHERE name = $1 AND active = true"}},"x:SqliteStore":{"properties":{"path":{"description":"Path to the SQLite data directory","type":{"type":"string","format":"string"},"update":"mutable"},"poolMaxConnections":{"description":"Maximum number of connections to the store","type":{"type":"number","format":"unsignedInteger","min":1,"max":8192},"update":"mutable"},"poolWorkers":{"description":"Number of worker threads to use for the store, defaults to the number of cores","type":{"type":"number","format":"unsignedInteger","min":1,"max":64,"nullable":true},"update":"mutable"}},"defaults":{"poolMaxConnections":10}},"x:StoreLookup":{"properties":{"namespace":{"description":"Unique identifier for this store when used in lookups","type":{"type":"string","format":"string"},"update":"immutable"},"store":{"description":"Store to use for lookups","type":{"type":"object","objectName":"x:LookupStore"},"update":"mutable"}}},"x:SubAddressingCustom":{"properties":{"customRule":{"description":"Expression that defines custom sub-addressing rules for the domain","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}}},"x:SystemSettings":{"properties":{"defaultCertificateId":{"description":"Default TLS certificate to use when no SNI is provided by the client","type":{"type":"objectId","objectName":"x:Certificate","nullable":true},"update":"mutable"},"defaultDomainId":{"description":"Default domain to use for authentication and reports.","type":{"type":"objectId","objectName":"x:Domain"},"update":"mutable"},"defaultHostname":{"description":"The default hostname to use in SMTP greetings, MTA reports and other places where a hostname is needed but not specified.","type":{"type":"string","format":"string"},"update":"mutable"},"mailExchangers":{"description":"List of mail exchangers to publish in DNS MX records.","type":{"type":"objectList","objectName":"x:MailExchanger"},"update":"mutable"},"maxConnections":{"description":"The maximum number of concurrent connections the server will accept","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"providerInfo":{"description":"Information about the provider to advertise in auto configuration services.","type":{"type":"map","keyClass":{"type":"enum","enumName":"ProviderInfo"},"valueClass":{"type":"string","format":"string"}},"update":"mutable"},"proxyTrustedNetworks":{"description":"Enable proxy protocol for connections from these networks","type":{"type":"set","class":{"type":"string","format":"ipNetwork"}},"update":"mutable"},"services":{"description":"List of services to advertise in DNS and auto configuration services","type":{"type":"map","keyClass":{"type":"enum","enumName":"ServiceProtocol"},"valueClass":{"type":"object","objectName":"x:Service"}},"update":"mutable"},"threadPoolSize":{"description":"The number of threads in the global thread pool for CPU intensive tasks. Defaults to the number of CPU cores","type":{"type":"number","format":"unsignedInteger","min":1,"nullable":true},"update":"mutable"}},"defaults":{"mailExchangers":{"0":{"priority":10}},"maxConnections":8192,"services":{"caldav":{"cleartext":false},"carddav":{"cleartext":false},"imap":{"cleartext":false},"jmap":{"cleartext":false},"managesieve":{"cleartext":false},"pop3":{"cleartext":false},"smtp":{"cleartext":false},"webdav":{"cleartext":false}}}},"x:TaskAccountMaintenance":{"properties":{"accountId":{"description":"Identifier of the account to be maintained","type":{"type":"objectId","objectName":"x:Account"},"update":"immutable"},"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"maintenanceType":{"description":"Type of maintenance operation to perform on the account","type":{"type":"enum","enumName":"TaskAccountMaintenanceType"},"update":"immutable"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"}}},"x:TaskCalendarAlarmEmail":{"properties":{"accountId":{"description":"Identifier of the account associated with this task","type":{"type":"objectId","objectName":"x:Account"},"update":"immutable"},"alarmId":{"description":"Identifier of the calendar alarm associated with this task","type":{"type":"number","format":"unsignedInteger"},"update":"serverSet"},"documentId":{"description":"Identifier of the document associated with this task","type":{"type":"string","format":"string"},"update":"immutable"},"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"eventEnd":{"description":"End date and time of the calendar event","type":{"type":"utcDateTime"},"update":"serverSet"},"eventEndTz":{"description":"Timezone identifier for the end date and time","type":{"type":"number","format":"unsignedInteger"},"update":"serverSet"},"eventId":{"description":"Identifier of the calendar event associated with this task","type":{"type":"number","format":"unsignedInteger"},"update":"serverSet"},"eventStart":{"description":"Start date and time of the calendar event","type":{"type":"utcDateTime"},"update":"serverSet"},"eventStartTz":{"description":"Timezone identifier for the start date and time","type":{"type":"number","format":"unsignedInteger"},"update":"serverSet"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"}},"defaults":{"alarmId":0,"eventEndTz":0,"eventId":0,"eventStartTz":0}},"x:TaskCalendarAlarmNotification":{"properties":{"accountId":{"description":"Identifier of the account associated with this task","type":{"type":"objectId","objectName":"x:Account"},"update":"immutable"},"alarmId":{"description":"Identifier of the calendar alarm associated with this task","type":{"type":"number","format":"unsignedInteger"},"update":"serverSet"},"documentId":{"description":"Identifier of the document associated with this task","type":{"type":"string","format":"string"},"update":"immutable"},"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"eventId":{"description":"Identifier of the calendar event associated with this task","type":{"type":"number","format":"unsignedInteger"},"update":"serverSet"},"recurrenceId":{"description":"Recurrence identifier for the alarm, if applicable","type":{"type":"number","format":"integer","nullable":true},"update":"serverSet"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"}},"defaults":{"alarmId":0,"eventId":0}},"x:TaskCalendarItipContents":{"properties":{"from":{"description":"Email address of the sender of the iTIP message","type":{"type":"string","format":"emailAddress"},"update":"serverSet"},"iCalendarData":{"description":"iCalendar data associated with the iTIP message","type":{"type":"string","format":"string"},"update":"serverSet"},"isFromOrganizer":{"description":"Indicates whether the sender is the organizer of the calendar event","type":{"type":"boolean"},"update":"serverSet"},"summary":{"description":"Summary of the calendar event associated with the iTIP message","type":{"type":"string","format":"string"},"update":"serverSet"},"to":{"description":"Email addresses of the recipients of the iTIP message","type":{"type":"set","class":{"type":"string","format":"emailAddress"}},"update":"serverSet"}}},"x:TaskCalendarItipMessage":{"properties":{"accountId":{"description":"Identifier of the account associated with this task","type":{"type":"objectId","objectName":"x:Account"},"update":"immutable"},"documentId":{"description":"Identifier of the document associated with this task","type":{"type":"string","format":"string"},"update":"immutable"},"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"messages":{"description":"List of iTIP messages associated with this task","type":{"type":"objectList","objectName":"x:TaskCalendarItipContents"},"update":"serverSet"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"}}},"x:TaskDestroyAccount":{"properties":{"accountDomainId":{"description":"Domain identifier of the account to be destroyed, if applicable","type":{"type":"objectId","objectName":"x:Domain"},"update":"mutable"},"accountId":{"description":"Identifier of the account to be destroyed","type":{"type":"objectId","objectName":"x:Account"},"update":"serverSet"},"accountName":{"description":"Name of the account to be destroyed","type":{"type":"string","format":"string"},"update":"mutable"},"accountType":{"description":"Type of the deleted account (user or group)","type":{"type":"enum","enumName":"AccountType"},"update":"serverSet"},"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"}}},"x:TaskDmarcReport":{"properties":{"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"reportId":{"description":"Identifier for the DMARC aggregate report associated with this task","type":{"type":"objectId","objectName":"x:DmarcInternalReport"},"update":"serverSet"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"}}},"x:TaskDnsManagement":{"properties":{"domainId":{"description":"Identifier of the domain associated with this task","type":{"type":"objectId","objectName":"x:Domain"},"update":"immutable"},"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"onSuccessRenewCertificate":{"description":"Whether to automatically renew the domain's TLS certificate using ACME after successfully updating DNS records","type":{"type":"boolean"},"update":"mutable"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"},"updateRecords":{"description":"Which DNS records should be updated for the domain as part of this task","type":{"type":"set","class":{"type":"enum","enumName":"DnsRecordType"}},"update":"mutable"}}},"x:TaskDomainManagement":{"properties":{"domainId":{"description":"Identifier of the domain associated with this task","type":{"type":"objectId","objectName":"x:Domain"},"update":"immutable"},"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"}}},"x:TaskIndexDocument":{"properties":{"accountId":{"description":"Identifier of the account associated with this task","type":{"type":"objectId","objectName":"x:Account"},"update":"immutable"},"documentId":{"description":"Identifier of the document associated with this task","type":{"type":"string","format":"string"},"update":"immutable"},"documentType":{"description":"Type of document associated with the task","type":{"type":"enum","enumName":"IndexDocumentType"},"update":"immutable"},"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"}}},"x:TaskIndexTrace":{"properties":{"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"},"traceId":{"description":"Identifier of the trace associated with this task","type":{"type":"objectId","objectName":"x:Trace"},"update":"immutable"}}},"x:TaskManager":{"properties":{"maxAttempts":{"description":"Maximum number of attempts for retrying a task","type":{"type":"number","format":"unsignedInteger","min":1},"update":"mutable"},"strategy":{"description":"Strategy to use for retrying failed tasks","type":{"type":"object","objectName":"x:TaskRetryStrategy"},"update":"mutable"},"totalDeadline":{"description":"Total deadline for retrying a task before it is marked as failed","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"maxAttempts":3,"totalDeadline":21600000}},"x:TaskMergeThreads":{"properties":{"accountId":{"description":"Identifier of the account associated with this task","type":{"type":"objectId","objectName":"x:Account"},"update":"serverSet"},"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"messageIds":{"description":"Message-IDs of the email messages to be merged into the thread","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"serverSet"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"},"threadName":{"description":"Name of the thread to be merged","type":{"type":"string","format":"string"},"update":"serverSet"}}},"x:TaskRestoreArchivedItem":{"properties":{"accountId":{"description":"Identifier of the account to which the archived item belongs","type":{"type":"objectId","objectName":"x:Account"},"update":"serverSet"},"archivedItemType":{"description":"Type of the archived item associated with the blob","type":{"type":"enum","enumName":"ArchivedItemType"},"update":"serverSet"},"archivedUntil":{"description":"Timestamp until which the archived item will be deleted permanently if not restored","type":{"type":"utcDateTime"},"update":"serverSet"},"blobId":{"description":"Identifier of the archived blob to be restored","type":{"type":"blobId"},"update":"serverSet"},"createdAt":{"description":"Timestamp when the item was originally created","type":{"type":"utcDateTime"},"update":"serverSet"},"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"}}},"x:TaskRetryStrategyBackoff":{"properties":{"factor":{"description":"Backoff factor for calculating retry delays","type":{"type":"number","format":"float","min":1.0},"update":"mutable"},"initialDelay":{"description":"Initial delay before retrying a failed task","type":{"type":"number","format":"duration"},"update":"mutable"},"jitter":{"description":"Whether to apply jitter to the retry delay to avoid thundering herd problem","type":{"type":"boolean"},"update":"mutable"},"maxDelay":{"description":"Maximum delay between retry attempts","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"factor":2.0,"initialDelay":60000,"jitter":true,"maxDelay":1800000}},"x:TaskRetryStrategyFixed":{"properties":{"delay":{"description":"Fixed delay before retrying a failed task","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"delay":300000}},"x:TaskSpamFilterMaintenance":{"properties":{"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"maintenanceType":{"description":"Type of maintenance operation to perform on the spam filter","type":{"type":"enum","enumName":"TaskSpamFilterMaintenanceType"},"update":"immutable"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"}}},"x:TaskStatusFailed":{"properties":{"createdAt":{"description":"Date and time when the task was created","type":{"type":"utcDateTime"},"update":"serverSet"},"failedAt":{"description":"Date and time when the task failed","type":{"type":"utcDateTime"},"update":"mutable"},"failedAttemptNumber":{"description":"Number of attempts made before the task failed","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"failureReason":{"description":"Reason for task failure","type":{"type":"string","format":"text"},"update":"mutable"}},"defaults":{"failedAttemptNumber":0}},"x:TaskStatusPending":{"properties":{"createdAt":{"description":"Date and time when the task was created","type":{"type":"utcDateTime"},"update":"serverSet"},"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime"},"update":"mutable"}}},"x:TaskStatusRetry":{"properties":{"attemptNumber":{"description":"Number of attempts made to complete the task","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"createdAt":{"description":"Date and time when the task was created","type":{"type":"utcDateTime"},"update":"serverSet"},"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime"},"update":"mutable"},"failureReason":{"description":"Reason for the last failure","type":{"type":"string","format":"text"},"update":"mutable"}},"defaults":{"attemptNumber":1}},"x:TaskStoreMaintenance":{"properties":{"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"maintenanceType":{"description":"Type of maintenance operation to perform on the store","type":{"type":"enum","enumName":"TaskStoreMaintenanceType"},"update":"immutable"},"shardIndex":{"description":"Index of the shard to perform maintenance on, if applicable for the maintenance type","type":{"type":"number","format":"unsignedInteger","nullable":true},"update":"mutable"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"}}},"x:TaskTenantMaintenance":{"properties":{"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"maintenanceType":{"description":"Type of maintenance operation to perform on the tenant","type":{"type":"enum","enumName":"TaskTenantMaintenanceType"},"update":"immutable"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"},"tenantId":{"description":"Identifier of the tenant to be maintained","type":{"type":"objectId","objectName":"x:Tenant"},"update":"immutable"}}},"x:TaskTlsReport":{"properties":{"due":{"description":"Due date and time for the task","type":{"type":"utcDateTime","nullable":true},"update":"serverSet"},"reportId":{"description":"Identifier for the TLS aggregate report associated with this task","type":{"type":"objectId","objectName":"x:TlsInternalReport"},"update":"serverSet"},"status":{"description":"Current status of the task","type":{"type":"object","objectName":"x:TaskStatus"},"update":"mutable"}}},"x:Tenant":{"properties":{"createdAt":{"description":"Creation date of the tenant","type":{"type":"utcDateTime"},"update":"serverSet"},"logo":{"description":"URL or base64-encoded image representing the tenant","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"name":{"description":"Name of the tenant","type":{"type":"string","format":"string"},"update":"mutable"},"permissions":{"description":"Permissions assigned to this tenant","type":{"type":"object","objectName":"x:Permissions"},"update":"mutable"},"quotas":{"description":"Quotas for different object types within this tenant","type":{"type":"map","keyClass":{"type":"enum","enumName":"TenantStorageQuota"},"valueClass":{"type":"number","format":"unsignedInteger"}},"update":"mutable"},"roles":{"description":"Roles assigned to this tenant","type":{"type":"object","objectName":"x:Roles"},"update":"mutable"},"usedDiskQuota":{"description":"Amount of disk space currently used by this tenant (bytes)","type":{"type":"number","format":"size"},"update":"serverSet"}}},"x:TlsExternalReport":{"properties":{"expiresAt":{"description":"When the report is scheduled to be deleted","type":{"type":"utcDateTime"},"update":"mutable"},"from":{"description":"Email address of the report sender","type":{"type":"string","format":"emailAddress"},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this report belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable","enterprise":true},"receivedAt":{"description":"When the report email was received","type":{"type":"utcDateTime"},"update":"mutable"},"report":{"description":"TLS report content","type":{"type":"object","objectName":"x:TlsReport"},"update":"mutable"},"subject":{"description":"Subject line of the report email","type":{"type":"string","format":"string"},"update":"mutable"},"to":{"description":"List of recipient email addresses","type":{"type":"set","class":{"type":"string","format":"emailAddress"}},"update":"mutable"}}},"x:TlsFailureDetails":{"properties":{"additionalInformation":{"description":"Additional context about the failure","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"failedSessionCount":{"description":"Number of sessions that failed with this error","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"failureReasonCode":{"description":"Error code or reason string for the failure","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"receivingIp":{"description":"IP address of the receiving mail server","type":{"type":"string","format":"ipAddress","nullable":true},"update":"mutable"},"receivingMxHelo":{"description":"HELO/EHLO string of the receiving mail server","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"receivingMxHostname":{"description":"Hostname of the receiving mail server","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"resultType":{"description":"Type of failure encountered","type":{"type":"enum","enumName":"TlsResultType"},"update":"mutable"},"sendingMtaIp":{"description":"IP address of the sending mail server","type":{"type":"string","format":"ipAddress","nullable":true},"update":"mutable"}},"defaults":{"failedSessionCount":0}},"x:TlsInternalReport":{"properties":{"createdAt":{"description":"When the report was created","type":{"type":"utcDateTime"},"update":"mutable"},"deliverAt":{"description":"When the report is scheduled to be delivered","type":{"type":"utcDateTime"},"update":"mutable"},"domain":{"description":"Domain this report is associated with","type":{"type":"string","format":"string"},"update":"mutable"},"httpRua":{"description":"Reporting URIs from the TLS policy","type":{"type":"set","class":{"type":"string","format":"uri"}},"update":"mutable"},"mailRua":{"description":"Reporting email addresses from the TLS policy","type":{"type":"set","class":{"type":"string","format":"emailAddress"}},"update":"mutable"},"policyIdentifiers":{"description":"Identifiers for the TLS policies that generated this report","type":{"type":"set","class":{"type":"string","format":"text"}},"update":"mutable"},"report":{"description":"TLS report content","type":{"type":"object","objectName":"x:TlsReport"},"update":"mutable"}}},"x:TlsReport":{"properties":{"contactInfo":{"description":"Contact information for the reporting organization","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"dateRangeEnd":{"description":"End of the reporting period","type":{"type":"utcDateTime"},"update":"mutable"},"dateRangeStart":{"description":"Start of the reporting period","type":{"type":"utcDateTime"},"update":"mutable"},"organizationName":{"description":"Name of the organization that generated the report","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"policies":{"description":"Policy evaluation results for each domain","type":{"type":"objectList","objectName":"x:TlsReportPolicy"},"update":"mutable"},"reportId":{"description":"Unique identifier for this report","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:TlsReportPolicy":{"properties":{"failureDetails":{"description":"Details of TLS failures encountered","type":{"type":"objectList","objectName":"x:TlsFailureDetails"},"update":"mutable"},"mxHosts":{"description":"MX hostnames covered by the policy","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"policyDomain":{"description":"Domain the policy applies to","type":{"type":"string","format":"string"},"update":"mutable"},"policyStrings":{"description":"Raw policy strings as retrieved","type":{"type":"set","class":{"type":"string","format":"string"}},"update":"mutable"},"policyType":{"description":"Type of TLS policy that was evaluated","type":{"type":"enum","enumName":"TlsPolicyType"},"update":"mutable"},"totalFailedSessions":{"description":"Number of sessions that failed TLS establishment","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"totalSuccessfulSessions":{"description":"Number of sessions that successfully established TLS","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"}},"defaults":{"totalFailedSessions":0,"totalSuccessfulSessions":0}},"x:TlsReportSettings":{"properties":{"contactInfo":{"description":"Contact information to be included in the report","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"dkimSignDomain":{"description":"Which domain's DKIM signatures to use when signing the TLS aggregate report","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"fromAddress":{"description":"Email address that will be used in the From header of the TLS aggregate report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"fromName":{"description":"Name that will be used in the From header of the TLS aggregate report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"maxReportSize":{"description":"Maximum size of the TLS aggregate report in bytes","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"orgName":{"description":"Name of the organization to be included in the report","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"sendFrequency":{"description":"Frequency at which the TLS aggregate reports will be sent. The options are hourly, daily, weekly, or disable to disable reporting","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"},"subject":{"description":"Subject name that will be used in the TLS aggregate report email","type":{"type":"object","objectName":"x:Expression"},"update":"mutable"}},"defaults":{"contactInfo":{"default":"false"},"dkimSignDomain":{"default":"system('domain')"},"fromAddress":{"default":"'noreply-tls@' + system('domain')"},"fromName":{"default":"'Report Subsystem'"},"maxReportSize":{"default":"5242880"},"orgName":{"default":"system('domain')"},"sendFrequency":{"default":"daily"},"subject":{"default":"'TLS Aggregate Report'"}}},"x:Trace":{"properties":{"events":{"description":"List of events associated with the trace entry","type":{"type":"objectList","objectName":"x:TraceEvent"},"update":"mutable"},"from":{"description":"Sender address","type":{"type":"string","format":"string"},"update":"serverSet"},"size":{"description":"Size of the message","type":{"type":"number","format":"size"},"update":"serverSet"},"timestamp":{"description":"Timestamp of the trace entry","type":{"type":"utcDateTime"},"update":"serverSet"},"to":{"description":"Recipient addresses","type":{"type":"string","format":"string"},"update":"serverSet"}}},"x:TraceEvent":{"properties":{"event":{"description":"Event type","type":{"type":"enum","enumName":"EventType"},"update":"mutable"},"keyValues":{"description":"List of key-value pairs associated with the trace entry","type":{"type":"objectList","objectName":"x:TraceKeyValue"},"update":"mutable"},"timestamp":{"description":"Timestamp when the event occurred","type":{"type":"utcDateTime"},"update":"mutable"}}},"x:TraceKeyValue":{"properties":{"key":{"description":"Key name","type":{"type":"enum","enumName":"Key"},"update":"mutable"},"value":{"description":"Key value","type":{"type":"object","objectName":"x:TraceValue"},"update":"mutable"}}},"x:TraceValueBoolean":{"properties":{"value":{"description":"Boolean value","type":{"type":"boolean"},"update":"mutable"}}},"x:TraceValueDuration":{"properties":{"value":{"description":"Duration value in seconds","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"}},"defaults":{"value":0}},"x:TraceValueEvent":{"properties":{"event":{"description":"Event type","type":{"type":"enum","enumName":"EventType"},"update":"mutable"},"value":{"description":"List of key-value pairs associated with the trace entry","type":{"type":"objectList","objectName":"x:TraceKeyValue"},"update":"mutable"}}},"x:TraceValueFloat":{"properties":{"value":{"description":"Float value","type":{"type":"number","format":"float"},"update":"mutable"}},"defaults":{"value":0}},"x:TraceValueInteger":{"properties":{"value":{"description":"Integer value","type":{"type":"number","format":"integer"},"update":"mutable"}},"defaults":{"value":0}},"x:TraceValueIpAddr":{"properties":{"value":{"description":"IP address value","type":{"type":"string","format":"ipAddress"},"update":"mutable"}}},"x:TraceValueList":{"properties":{"value":{"description":"Value list","type":{"type":"objectList","objectName":"x:TraceValue"},"update":"mutable"}}},"x:TraceValueString":{"properties":{"value":{"description":"String value","type":{"type":"string","format":"string"},"update":"mutable"}}},"x:TraceValueUTCDateTime":{"properties":{"value":{"description":"UTC date and time value","type":{"type":"utcDateTime"},"update":"mutable"}}},"x:TraceValueUnsignedInt":{"properties":{"value":{"description":"Unsigned integer value","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"}},"defaults":{"value":0}},"x:TracerCommon":{"properties":{"enable":{"description":"Enable or disable the tracer","type":{"type":"boolean"},"update":"mutable"},"events":{"description":"List of events to include or exclude based on filter mode","type":{"type":"set","class":{"type":"enum","enumName":"EventType"}},"update":"mutable"},"eventsPolicy":{"description":"How to interpret the events list","type":{"type":"enum","enumName":"EventPolicy"},"update":"mutable"},"level":{"description":"The logging level for this tracer","type":{"type":"enum","enumName":"TracingLevel"},"update":"mutable"},"lossy":{"description":"Whether to drop log entries if there is backlog","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"enable":true,"eventsPolicy":"exclude","level":"info"}},"x:TracerLog":{"properties":{"ansi":{"description":"Whether to use ANSI colors in logs","type":{"type":"boolean"},"update":"mutable"},"enable":{"description":"Enable or disable the tracer","type":{"type":"boolean"},"update":"mutable"},"events":{"description":"List of events to include or exclude based on filter mode","type":{"type":"set","class":{"type":"enum","enumName":"EventType"}},"update":"mutable"},"eventsPolicy":{"description":"How to interpret the events list","type":{"type":"enum","enumName":"EventPolicy"},"update":"mutable"},"level":{"description":"The logging level for this tracer","type":{"type":"enum","enumName":"TracingLevel"},"update":"mutable"},"lossy":{"description":"Whether to drop log entries if there is backlog","type":{"type":"boolean"},"update":"mutable"},"multiline":{"description":"Whether to write log entries as a single line or multiline","type":{"type":"boolean"},"update":"mutable"},"path":{"description":"The path to the log file","type":{"type":"string","format":"string"},"update":"mutable"},"prefix":{"description":"The prefix for the log file","type":{"type":"string","format":"string"},"update":"mutable"},"rotate":{"description":"The frequency to rotate the log file","type":{"type":"enum","enumName":"LogRotateFrequency"},"update":"mutable"}},"defaults":{"ansi":true,"enable":true,"eventsPolicy":"exclude","level":"info","prefix":"stalwart","rotate":"daily"}},"x:TracerOtelGrpc":{"properties":{"enable":{"description":"Enable or disable the tracer","type":{"type":"boolean"},"update":"mutable"},"enableLogExporter":{"description":"Whether to export logs to OpenTelemetry","type":{"type":"boolean"},"update":"mutable"},"enableSpanExporter":{"description":"Whether to export spans to OpenTelemetry","type":{"type":"boolean"},"update":"mutable"},"endpoint":{"description":"The endpoint for Open Telemetry","type":{"type":"string","format":"uri","nullable":true},"update":"mutable"},"events":{"description":"List of events to include or exclude based on filter mode","type":{"type":"set","class":{"type":"enum","enumName":"EventType"}},"update":"mutable"},"eventsPolicy":{"description":"How to interpret the events list","type":{"type":"enum","enumName":"EventPolicy"},"update":"mutable"},"httpAuth":{"description":"The type of HTTP authentication to use","type":{"type":"object","objectName":"x:HttpAuth"},"update":"mutable"},"httpHeaders":{"description":"Additional headers to include in HTTP requests","type":{"type":"map","keyClass":{"type":"string","format":"string"},"valueClass":{"type":"string","format":"string"}},"update":"mutable"},"level":{"description":"The logging level for this tracer","type":{"type":"enum","enumName":"TracingLevel"},"update":"mutable"},"lossy":{"description":"Whether to drop log entries if there is backlog","type":{"type":"boolean"},"update":"mutable"},"throttle":{"description":"The minimum amount of time that must pass between each request to the OpenTelemetry endpoint","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Maximum amount of time that Stalwart will wait for a response from the OpenTelemetry endpoint","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"enable":true,"enableLogExporter":true,"enableSpanExporter":true,"eventsPolicy":"exclude","level":"info","throttle":1000,"timeout":10000}},"x:TracerOtelHttp":{"properties":{"enable":{"description":"Enable or disable the tracer","type":{"type":"boolean"},"update":"mutable"},"enableLogExporter":{"description":"Whether to export logs to OpenTelemetry","type":{"type":"boolean"},"update":"mutable"},"enableSpanExporter":{"description":"Whether to export spans to OpenTelemetry","type":{"type":"boolean"},"update":"mutable"},"endpoint":{"description":"The endpoint for Open Telemetry","type":{"type":"string","format":"uri"},"update":"mutable"},"events":{"description":"List of events to include or exclude based on filter mode","type":{"type":"set","class":{"type":"enum","enumName":"EventType"}},"update":"mutable"},"eventsPolicy":{"description":"How to interpret the events list","type":{"type":"enum","enumName":"EventPolicy"},"update":"mutable"},"httpAuth":{"description":"The type of HTTP authentication to use","type":{"type":"object","objectName":"x:HttpAuth"},"update":"mutable"},"httpHeaders":{"description":"Additional headers to include in HTTP requests","type":{"type":"map","keyClass":{"type":"string","format":"string"},"valueClass":{"type":"string","format":"string"}},"update":"mutable"},"level":{"description":"The logging level for this tracer","type":{"type":"enum","enumName":"TracingLevel"},"update":"mutable"},"lossy":{"description":"Whether to drop log entries if there is backlog","type":{"type":"boolean"},"update":"mutable"},"throttle":{"description":"The minimum amount of time that must pass between each request to the OpenTelemetry endpoint","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Maximum amount of time that Stalwart will wait for a response from the OpenTelemetry endpoint","type":{"type":"number","format":"duration"},"update":"mutable"}},"defaults":{"enable":true,"enableLogExporter":true,"enableSpanExporter":true,"eventsPolicy":"exclude","level":"info","throttle":1000,"timeout":10000}},"x:TracerStdout":{"properties":{"ansi":{"description":"Whether to use ANSI colors in logs","type":{"type":"boolean"},"update":"mutable"},"buffered":{"description":"Whether to buffer log entries before writing to console","type":{"type":"boolean"},"update":"mutable"},"enable":{"description":"Enable or disable the tracer","type":{"type":"boolean"},"update":"mutable"},"events":{"description":"List of events to include or exclude based on filter mode","type":{"type":"set","class":{"type":"enum","enumName":"EventType"}},"update":"mutable"},"eventsPolicy":{"description":"How to interpret the events list","type":{"type":"enum","enumName":"EventPolicy"},"update":"mutable"},"level":{"description":"The logging level for this tracer","type":{"type":"enum","enumName":"TracingLevel"},"update":"mutable"},"lossy":{"description":"Whether to drop log entries if there is backlog","type":{"type":"boolean"},"update":"mutable"},"multiline":{"description":"Whether to write log entries as a single line or multiline","type":{"type":"boolean"},"update":"mutable"}},"defaults":{"buffered":true,"enable":true,"eventsPolicy":"exclude","level":"info"}},"x:UserAccount":{"properties":{"aliases":{"description":"List of email aliases for the account","type":{"type":"objectList","objectName":"x:EmailAlias"},"update":"mutable"},"createdAt":{"description":"Creation date of the account","type":{"type":"utcDateTime"},"update":"serverSet"},"credentials":{"description":"List of credential objects representing authentication methods for the account","type":{"type":"objectList","objectName":"x:Credential"},"update":"mutable"},"description":{"description":"Description of the account","type":{"type":"string","format":"string","nullable":true},"update":"mutable"},"domainId":{"description":"Identifier for the domain this account belongs to. This is used to determine the email address of the account, which is formed as name@domain.","type":{"type":"objectId","objectName":"x:Domain"},"update":"mutable"},"emailAddress":{"description":"Email address for the user account, formed as name@domain.","type":{"type":"string","format":"emailAddress"},"update":"serverSet"},"encryptionAtRest":{"description":"Encryption-at-rest settings for the account","type":{"type":"object","objectName":"x:EncryptionAtRest"},"update":"mutable"},"externalId":{"description":"Identifier assigned by an external provisioning client such as a SCIM identity provider","type":{"type":"string","format":"string","nullable":true},"update":"mutable","enterprise":true},"locale":{"description":"Preferred locale for the account","type":{"type":"enum","enumName":"Locale"},"update":"mutable"},"memberGroupIds":{"description":"List of groups that this account is a member of","type":{"type":"set","class":{"type":"objectId","objectName":"x:Account/Group"}},"update":"mutable"},"memberTenantId":{"description":"Identifier for the tenant this account belongs to","type":{"type":"objectId","objectName":"x:Tenant","nullable":true},"update":"mutable"},"name":{"description":"Name of the account, typically an email address local part.","type":{"type":"string","format":"string"},"update":"mutable"},"permissions":{"description":"Permissions assigned to this account","type":{"type":"object","objectName":"x:Permissions"},"update":"mutable"},"quotas":{"description":"Quotas for different object types within this account","type":{"type":"map","keyClass":{"type":"enum","enumName":"StorageQuota"},"valueClass":{"type":"number","format":"unsignedInteger"}},"update":"mutable"},"roles":{"description":"Roles assigned to this user account","type":{"type":"object","objectName":"x:UserRoles"},"update":"mutable"},"timeZone":{"description":"Preferred time zone for the account","type":{"type":"enum","enumName":"TimeZone","nullable":true},"update":"mutable"},"usedDiskQuota":{"description":"Amount of disk space currently used by this account (bytes)","type":{"type":"number","format":"size"},"update":"serverSet"}},"defaults":{"locale":"en-US"}},"x:WebDav":{"properties":{"deadPropertyMaxSize":{"description":"Specifies the maximum size of a WebDAV dead property value that the server will accept","type":{"type":"number","format":"size","nullable":true},"update":"mutable"},"enableAssistedDiscovery":{"description":"Enables assisted discovery of WebDAV shared collections by modifying PROPFIND requests to the root collection. Requests with depth 1 are automatically changed to depth 2, which may cause compatibility issues with some clients that expect the original behavior.","type":{"type":"boolean"},"update":"mutable"},"livePropertyMaxSize":{"description":"Specifies the maximum size of a WebDAV live property value that the server will accept","type":{"type":"number","format":"size"},"update":"mutable"},"maxLockTimeout":{"description":"Specifies the maximum duration for which a lock can be held on a resource","type":{"type":"number","format":"duration"},"update":"mutable"},"maxLocks":{"description":"Specifies the maximum number of locks that a user can create on a resource","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"maxResults":{"description":"Specifies the maximum number of results that a WebDAV query can return","type":{"type":"number","format":"unsignedInteger"},"update":"mutable"},"requestMaxSize":{"description":"Determines the maximum XML size of a WebDAV request that the server will accept","type":{"type":"number","format":"size"},"update":"mutable"}},"defaults":{"deadPropertyMaxSize":1024,"enableAssistedDiscovery":true,"livePropertyMaxSize":250,"maxLockTimeout":3600000,"maxLocks":10,"maxResults":2000,"requestMaxSize":26214400}},"x:WebHook":{"properties":{"allowInvalidCerts":{"description":"Whether Stalwart should connect to a webhook endpoint that has an invalid TLS certificate","type":{"type":"boolean"},"update":"mutable"},"discardAfter":{"description":"The duration after which the webhook will be discarded if it cannot be delivered","type":{"type":"number","format":"duration"},"update":"mutable"},"enable":{"description":"Enable or disable the tracer","type":{"type":"boolean"},"update":"mutable"},"events":{"description":"List of events to include or exclude based on filter mode","type":{"type":"set","class":{"type":"enum","enumName":"EventType"}},"update":"mutable"},"eventsPolicy":{"description":"How to interpret the events list","type":{"type":"enum","enumName":"EventPolicy"},"update":"mutable"},"httpAuth":{"description":"The type of HTTP authentication to use","type":{"type":"object","objectName":"x:HttpAuth"},"update":"mutable"},"httpHeaders":{"description":"Additional headers to include in HTTP requests","type":{"type":"map","keyClass":{"type":"string","format":"string"},"valueClass":{"type":"string","format":"string"}},"update":"mutable"},"level":{"description":"The logging level for this tracer","type":{"type":"enum","enumName":"TracingLevel"},"update":"mutable"},"lossy":{"description":"Whether to drop log entries if there is backlog","type":{"type":"boolean"},"update":"mutable"},"signatureKey":{"description":"The HMAC key used to sign the webhook request body to prevent tampering","type":{"type":"object","objectName":"x:SecretKeyOptional"},"update":"mutable"},"throttle":{"description":"The minimum amount of time that must pass between each request to the webhook endpoint","type":{"type":"number","format":"duration"},"update":"mutable"},"timeout":{"description":"Maximum amount of time that Stalwart will wait for a response from this webhook","type":{"type":"number","format":"duration"},"update":"mutable"},"url":{"description":"URL of the webhook endpoint","type":{"type":"string","format":"uri"},"update":"mutable"}},"defaults":{"discardAfter":300000,"enable":true,"eventsPolicy":"exclude","level":"info","throttle":1000,"timeout":30000}},"x:ZenohCoordinator":{"properties":{"config":{"description":"Zenoh configuration string","type":{"type":"string","format":"text"},"update":"mutable"}}}},"forms":{"AddressBook":{"sections":[{"title":"Address Book","fields":[{"name":"name","label":"Name"},{"name":"description","label":"Description"},{"name":"sortOrder","label":"Sort Order"}]},{"title":"Display","fields":[{"name":"isDefault","label":"Default Address Book"},{"name":"isSubscribed","label":"Subscribed"}]},{"title":"Sharing","fields":[{"name":"shareWith","label":"Shared With","keyLabel":"Principal"},{"name":"myRights","label":"My Rights"}]}]},"AddressBookRights":{"sections":[{"title":"Access Rights","fields":[{"name":"mayRead","label":"Read"},{"name":"mayWrite","label":"Write"},{"name":"mayShare","label":"Share"},{"name":"mayDelete","label":"Delete"}]}]},"Calendar":{"sections":[{"title":"Calendar","fields":[{"name":"name","label":"Name"},{"name":"description","label":"Description"},{"name":"color","label":"Color"},{"name":"sortOrder","label":"Sort Order"}]},{"title":"Display","fields":[{"name":"isSubscribed","label":"Subscribed"},{"name":"isVisible","label":"Visible"},{"name":"isDefault","label":"Default Calendar"}]},{"title":"Events","fields":[{"name":"includeInAvailability","label":"Include in Availability"},{"name":"timeZone","label":"Time Zone"}]},{"title":"Sharing","fields":[{"name":"shareWith","label":"Shared With","keyLabel":"Principal"},{"name":"myRights","label":"My Rights"}]}]},"CalendarRights":{"sections":[{"title":"Access Rights","fields":[{"name":"mayReadFreeBusy","label":"Read Free/Busy"},{"name":"mayReadItems","label":"Read Items"},{"name":"mayWriteAll","label":"Write All"},{"name":"mayWriteOwn","label":"Write Own"},{"name":"mayUpdatePrivate","label":"Update Private Properties"},{"name":"mayRSVP","label":"RSVP"},{"name":"mayShare","label":"Share"},{"name":"mayDelete","label":"Delete"}]}]},"Mailbox":{"sections":[{"title":"Mailbox","fields":[{"name":"name","label":"Name"},{"name":"parentId","label":"Parent Mailbox"},{"name":"role","label":"Special Use"},{"name":"sortOrder","label":"Sort Order"},{"name":"isSubscribed","label":"Subscribed"}]},{"title":"Counters","fields":[{"name":"totalEmails","label":"Total Emails"},{"name":"unreadEmails","label":"Unread Emails"},{"name":"totalThreads","label":"Total Threads"},{"name":"unreadThreads","label":"Unread Threads"}]},{"title":"Sharing","fields":[{"name":"shareWith","label":"Shared With","keyLabel":"Principal"},{"name":"myRights","label":"My Rights"}]}]},"MailboxRights":{"sections":[{"title":"Access Rights","fields":[{"name":"mayReadItems","label":"Read Items"},{"name":"mayAddItems","label":"Add Items"},{"name":"mayRemoveItems","label":"Remove Items"},{"name":"maySetSeen","label":"Set Seen Flag"},{"name":"maySetKeywords","label":"Set Keywords"},{"name":"mayCreateChild","label":"Create Child"},{"name":"mayRename","label":"Rename"},{"name":"mayDelete","label":"Delete"},{"name":"maySubmit","label":"Submit"}]}]},"Principal":{"sections":[{"title":"Principal","fields":[{"name":"type","label":"Type"},{"name":"name","label":"Name"},{"name":"description","label":"Description"},{"name":"email","label":"Email Address"},{"name":"timeZone","label":"Time Zone"}]}]},"SieveScript":{"sections":[{"title":"Script","fields":[{"name":"name","label":"Name"},{"name":"blobId","label":"Script Content"},{"name":"isActive","label":"Active"}]}]},"VacationResponse":{"title":"Vacation Response","subtitle":"Configure an automatic reply sent in response to messages received while you are away, including the active date range, subject line, and plain text or HTML body","sections":[{"title":"Schedule","fields":[{"name":"isEnabled","label":"Enabled"},{"name":"fromDate","label":"From"},{"name":"toDate","label":"To"}]},{"title":"Response","fields":[{"name":"subject","label":"Subject"},{"name":"textBody","label":"Plain Text Body"},{"name":"htmlBody","label":"HTML Body"}]}]},"x:Account":{"sections":[{"fields":[{"name":"@type","label":"Account type"}]}]},"x:AccountPassword":{"title":"Account Password","subtitle":"Change your account password and configure OTP-based two-factor authentication settings","sections":[{"title":"Password","fields":[{"name":"secret","label":"New Password"},{"name":"currentSecret","label":"Current Password"}]},{"title":"Two-Factor Authentication","fields":[{"name":"otpAuth","label":"OTP Authentication Settings"}]}]},"x:AccountSettings":{"title":"Account","subtitle":"Configure your account preferences, including locale, time zone, encryption-at-rest settings, and a personal description","sections":[{"title":"Account Settings","fields":[{"name":"description","label":"Description"},{"name":"locale","label":"Locale"},{"name":"timeZone","label":"Time Zone"}]},{"title":"Security","fields":[{"name":"encryptionAtRest","label":"Encryption at Rest"}]}]},"x:AcmeProvider":{"sections":[{"title":"ACME provider","fields":[{"name":"directory","label":"Directory URL"},{"name":"challengeType","label":"Challenge type"},{"name":"contact","label":"Contact Email"},{"name":"renewBefore","label":"Renew before"},{"name":"preferredChain","label":"Preferred chain"}]},{"title":"External Account Binding","fields":[{"name":"eabKeyId","label":"Key ID"},{"name":"eabHmacKey","label":"HMAC Key"}]},{"title":"Account","fields":[{"name":"accountUri","label":"Account URI"},{"name":"accountKey","label":"Account Key"}]},{"title":"Renewal Settings","fields":[{"name":"maxRetries","label":"Max retries"},{"name":"memberTenantId","label":"Tenant"},{"name":"reuseKey","label":"Reuse key"}]}]},"x:Action":{"sections":[{"fields":[{"name":"@type","label":"Action type"}]}]},"x:AddressBook":{"title":"Address Books and Contacts","subtitle":"Configure how address books and contacts are stored, the default vCard size limit, and per-account quotas for address books and contacts","sections":[{"title":"Contacts Settings","fields":[{"name":"maxVCardSize","label":"Max vCard Size"},{"name":"vCardVersion","label":"vCard Version"},{"name":"defaultHrefName","label":"Default Href Name"},{"name":"defaultDisplayName","label":"Default Display Name"}]},{"title":"Default Quotas","fields":[{"name":"maxAddressBooks","label":"Address Books"},{"name":"maxContacts","label":"Contact Cards"}]}]},"x:AiModel":{"sections":[{"title":"AI Endpoint settings","fields":[{"name":"name","label":"Name"},{"name":"url","label":"Endpoint URL","placeholder":"https://api.openai.com/v1/chat/completions"},{"name":"allowInvalidCerts","label":"Allow Invalid Certs"}]},{"title":"Model","fields":[{"name":"modelType","label":"Type"},{"name":"model","label":"Model","placeholder":"gpt-5"},{"name":"temperature","label":"Temperature"}]},{"title":"Authentication","fields":[{"name":"httpAuth","label":"Authentication"}]},{"title":"Options","fields":[{"name":"timeout","label":"Timeout"},{"name":"httpHeaders","label":"HTTP Headers"}]}]},"x:Alert":{"sections":[{"title":"Alert configuration","fields":[{"name":"enable","label":"Enable"},{"name":"condition","label":"Alert condition"},{"name":"emailAlert","label":"Email Notification"},{"name":"eventAlert","label":"Event Notification"}]}]},"x:AlertEmailProperties":{"sections":[{"title":"Email notification","fields":[{"name":"fromName","label":"From Name","placeholder":"Alert subsystem"},{"name":"fromAddress","label":"From","placeholder":"alert@example.com"},{"name":"subject","label":"Subject","placeholder":"Warning: metric has a value of %{metric_name}%"},{"name":"to","label":"To","placeholder":"recipient@example.com"},{"name":"body","label":"Body","placeholder":"The value of 'metric_name' is %{metric_name}%"}]}]},"x:AlertEventProperties":{"sections":[{"title":"Event notification","fields":[{"name":"eventMessage","label":"Message","placeholder":"The value of 'metric_name' is %{metric_name}%"}]}]},"x:AllowedIp":{"sections":[{"title":"Allow IP address","fields":[{"name":"address","label":"IP Address(es)"},{"name":"reason","label":"Reason for allowing"},{"name":"expiresAt","label":"Expiration date"},{"name":"createdAt","label":"Created At"}]}]},"x:ApiKey":{"sections":[{"title":"Credential","fields":[{"name":"createdAt","label":"Created At"},{"name":"description","label":"Description","placeholder":"e.g. My App Password"},{"name":"secret","label":"Secret"}]},{"title":"Permissions","fields":[{"name":"permissions","label":"Permissions"}]},{"title":"Restrictions","fields":[{"name":"expiresAt","label":"Expiration Date"},{"name":"allowedIps","label":"Allowed IPs"}]}]},"x:AppPassword":{"sections":[{"title":"Credential","fields":[{"name":"createdAt","label":"Created At"},{"name":"description","label":"Description","placeholder":"e.g. My App Password"},{"name":"secret","label":"Secret"}]},{"title":"Permissions","fields":[{"name":"permissions","label":"Permissions"}]},{"title":"Restrictions","fields":[{"name":"expiresAt","label":"Expiration Date"},{"name":"allowedIps","label":"Allowed IPs"}]}]},"x:Application":{"sections":[{"title":"Application","fields":[{"name":"resourceUrl","label":"Resource URL"},{"name":"enabled","label":"Enabled"},{"name":"description","label":"Description"},{"name":"urlPrefix","label":"URL Prefix","placeholder":"/admin"},{"name":"oauthClientId","label":"OAuth Client ID"}]},{"title":"Updates","fields":[{"name":"autoUpdateFrequency","label":"Update Frequency"},{"name":"unpackDirectory","label":"Unpack Directory"}]}]},"x:ArchivedCalendarEvent":{"sections":[{"title":"Archived Calendar Event","fields":[{"name":"title","label":"Title"},{"name":"startTime","label":"Start Time"},{"name":"createdAt","label":"Created At"}]},{"title":"Archived Item","fields":[{"name":"accountId","label":"Account"},{"name":"blobId","label":"Blob"},{"name":"archivedAt","label":"Archived At"},{"name":"archivedUntil","label":"Archived Until"},{"name":"status","label":"Status"}]}]},"x:ArchivedContactCard":{"sections":[{"title":"Archived Contact","fields":[{"name":"name","label":"Name"},{"name":"createdAt","label":"Created At"}]},{"title":"Archived Item","fields":[{"name":"accountId","label":"Account"},{"name":"blobId","label":"Blob"},{"name":"archivedAt","label":"Archived At"},{"name":"archivedUntil","label":"Archived Until"},{"name":"status","label":"Status"}]}]},"x:ArchivedEmail":{"sections":[{"title":"Archived Email","fields":[{"name":"from","label":"From"},{"name":"subject","label":"Subject"},{"name":"receivedAt","label":"Received At"},{"name":"size","label":"Size"},{"name":"blobId","label":"Blob"}]},{"title":"Archived Item","fields":[{"name":"accountId","label":"Account"},{"name":"archivedAt","label":"Archived At"},{"name":"archivedUntil","label":"Archived Until"},{"name":"status","label":"Status"}]}]},"x:ArchivedFileNode":{"sections":[{"title":"Archived File","fields":[{"name":"name","label":"File Name"},{"name":"createdAt","label":"Created At"}]},{"title":"Archived Item","fields":[{"name":"accountId","label":"Account"},{"name":"blobId","label":"Blob"},{"name":"archivedAt","label":"Archived At"},{"name":"archivedUntil","label":"Archived Until"},{"name":"status","label":"Status"}]}]},"x:ArchivedItem":{"sections":[{"fields":[{"name":"@type","label":"Item type"}]}]},"x:ArchivedSieveScript":{"sections":[{"title":"Archived Sieve Script","fields":[{"name":"name","label":"Script Name"},{"name":"createdAt","label":"Created At"},{"name":"content","label":"Contents"}]},{"title":"Archived Item","fields":[{"name":"accountId","label":"Account"},{"name":"blobId","label":"Blob"},{"name":"archivedAt","label":"Archived At"},{"name":"archivedUntil","label":"Archived Until"},{"name":"status","label":"Status"}]}]},"x:ArfExternalReport":{"sections":[{"title":"ARF Report","fields":[{"name":"report","label":"Report"}]},{"title":"Report","fields":[{"name":"memberTenantId","label":"Tenant"},{"name":"from","label":"From"},{"name":"subject","label":"Subject"},{"name":"to","label":"To"},{"name":"receivedAt","label":"Received At"},{"name":"expiresAt","label":"Expires At"}]}]},"x:ArfFeedbackReport":{"sections":[{"title":"Feedback","fields":[{"name":"version","label":"Version"},{"name":"feedbackType","label":"Feedback Type"},{"name":"deliveryResult","label":"Delivery Result"},{"name":"incidents","label":"Incidents"},{"name":"arrivalDate","label":"Arrival Date"}]},{"title":"Source","fields":[{"name":"sourceIp","label":"Source IP"},{"name":"sourcePort","label":"Source Port"},{"name":"reportingMta","label":"Reporting MTA"},{"name":"userAgent","label":"User Agent"}]},{"title":"Original Message","fields":[{"name":"originalEnvelopeId","label":"Envelope ID"},{"name":"originalMailFrom","label":"MAIL FROM"},{"name":"originalRcptTo","label":"RCPT TO"},{"name":"reportedDomains","label":"Reported Domains"},{"name":"reportedUris","label":"Reported URIs"}]},{"title":"Authentication","fields":[{"name":"authenticationResults","label":"Authentication Results"},{"name":"authFailure","label":"Auth Failure Type"},{"name":"identityAlignment","label":"Identity Alignment"}]},{"title":"DKIM Details","fields":[{"name":"dkimDomain","label":"DKIM Domain"},{"name":"dkimSelector","label":"DKIM Selector"},{"name":"dkimIdentity","label":"DKIM Identity"},{"name":"dkimAdspDns","label":"ADSP DNS Record"},{"name":"dkimSelectorDns","label":"Selector DNS Record"},{"name":"dkimCanonicalizedHeader","label":"Canonicalized Headers"},{"name":"dkimCanonicalizedBody","label":"Canonicalized Body"}]},{"title":"SPF Details","fields":[{"name":"spfDns","label":"SPF DNS Record"}]},{"title":"Original Content","fields":[{"name":"headers","label":"Original Headers"},{"name":"message","label":"Original Message"}]}]},"x:Asn":{"title":"ASN and Geolocation","subtitle":"Configure the data source used to look up the Autonomous System Number and country code of remote IP addresses","sections":[{"fields":[{"name":"@type","label":"Resource type"}]}]},"x:AsnDns":{"sections":[{"title":"DNS Zones","fields":[{"name":"zoneIpV4","label":"IPv4 Zone"},{"name":"zoneIpV6","label":"IPv6 Zone"}]},{"title":"TXT Record Format","fields":[{"name":"separator","label":"Separator"},{"name":"indexAsn","label":"ASN Index"},{"name":"indexAsnName","label":"ASN Name Index"},{"name":"indexCountry","label":"Country Index"}]}]},"x:AsnResource":{"sections":[{"title":"URL Resources","fields":[{"name":"asnUrls","label":"ASN URLs"},{"name":"geoUrls","label":"Geolocation URLs"}]},{"title":"Retrieval","fields":[{"name":"expires","label":"Expiry"},{"name":"maxSize","label":"Max Size"},{"name":"timeout","label":"Timeout"}]},{"title":"Authentication","fields":[{"name":"httpAuth","label":"Authentication"}]},{"title":"Headers","fields":[{"name":"httpHeaders","label":"Headers","keyLabel":"Header Name","valueLabel":"Header Value"}]}]},"x:Authentication":{"title":"Authentication","subtitle":"Configure the directory used to authenticate users, password policies for the internal directory, default roles assigned to new principals, and app password limits","sections":[{"title":"Directory","fields":[{"name":"directoryId","label":"Authentication Directory"}]},{"title":"Password Policy","fields":[{"name":"passwordHashAlgorithm","label":"Hash Algorithm"},{"name":"passwordMinLength","label":"Min Length"},{"name":"passwordMaxLength","label":"Max Length"},{"name":"passwordMinStrength","label":"Min Strength"},{"name":"passwordDefaultExpiry","label":"Default Expiry"}]},{"title":"Default Roles","fields":[{"name":"defaultUserRoleIds","label":"User Roles"},{"name":"defaultGroupRoleIds","label":"Group Roles"},{"name":"defaultAdminRoleIds","label":"Admin Roles"},{"name":"defaultTenantRoleIds","label":"Tenant Roles"}]},{"title":"App Passwords","fields":[{"name":"maxAppPasswords","label":"Max App Passwords"},{"name":"maxApiKeys","label":"Max API Keys"}]}]},"x:AzureStore":{"sections":[{"title":"Configuration","fields":[{"name":"storageAccount","label":"Storage Account Name","placeholder":"mycompany"},{"name":"container","label":"Container","placeholder":"stalwart"},{"name":"accessKey","label":"Access Key"},{"name":"sasToken","label":"SAS Token"},{"name":"timeout","label":"Timeout"},{"name":"maxRetries","label":"Retries","placeholder":"3"},{"name":"keyPrefix","label":"Key Prefix"}]}]},"x:BlobStore":{"title":"Blob Store","subtitle":"Configure the storage backend used to hold large binary objects such as email message bodies, attachments, Sieve scripts, and uploaded files","sections":[{"fields":[{"name":"@type","label":"Store type"}]}]},"x:BlockedIp":{"sections":[{"title":"Block IP address","fields":[{"name":"address","label":"IP Address"},{"name":"reason","label":"Reason for blocking"},{"name":"expiresAt","label":"Expiration date"},{"name":"createdAt","label":"Created At"}]}]},"x:Bootstrap":{"sections":[{"title":"Server Identity","fields":[{"name":"serverHostname","label":"Server Hostname","placeholder":"mail.example.org"},{"name":"defaultDomain","label":"Default Email Domain","placeholder":"example.org"},{"name":"requestTlsCertificate","label":"Automatically Obtain TLS Certificate"},{"name":"generateDkimKeys","label":"Generate Email Signing Keys"}]},{"title":"Storage","fields":[{"name":"dataStore","label":"Main Data Storage"},{"name":"blobStore","label":"Attachment & File Storage"},{"name":"searchStore","label":"Full-Text Search Index"},{"name":"inMemoryStore","label":"Cache & Temporary Data"}]},{"title":"Account Directory","fields":[{"name":"directory","label":"Directory Type"}]},{"title":"Logging","fields":[{"name":"tracer","label":"Log Destination"}]},{"title":"Automatic DNS Management","fields":[{"name":"dnsServer","label":"DNS Server Type"}]}]},"x:Cache":{"title":"In-Memory Caches","subtitle":"Configure the size of in-memory caches used to speed up data access, DNS lookups, directory queries, and authorization checks","sections":[{"title":"Data Cache","fields":[{"name":"messages","label":"Emails"},{"name":"events","label":"Calendars"},{"name":"contacts","label":"Contacts"},{"name":"files","label":"Files"}]},{"title":"Authorization Cache","fields":[{"name":"accessTokens","label":"Access Tokens"},{"name":"httpAuth","label":"HTTP Authorization"}]},{"title":"Spam Filter Cache","fields":[{"name":"dnsRbl","label":"RBL Records"}]},{"title":"DNS Record Cache","fields":[{"name":"dnsTxt","label":"TXT Records"},{"name":"dnsMx","label":"MX Records"},{"name":"dnsIpv4","label":"IPv4 Records"},{"name":"dnsIpv6","label":"IPv6 Records"},{"name":"dnsPtr","label":"PTR Records"},{"name":"dnsTlsa","label":"TLSA Records"},{"name":"dnsMtaSts","label":"MTA-STS Records"}]},{"title":"Directory Cache","fields":[{"name":"domains","label":"Domains"},{"name":"domainNames","label":"Domain Name Lookups"},{"name":"domainNamesNegative","label":"Domain Name Negative Lookups"},{"name":"emailAddresses","label":"Email Address Lookups"},{"name":"emailAddressesNegative","label":"Email Address Negative Lookups"},{"name":"accounts","label":"Accounts"},{"name":"roles","label":"Roles"},{"name":"tenants","label":"Tenants"},{"name":"mailingLists","label":"Mailing Lists"},{"name":"dkimSignatures","label":"DKIM Signatures"}]},{"title":"Cache TTL","fields":[{"name":"negativeTtl","label":"Negative Cache TTL"},{"name":"scheduling","label":"Scheduling"}]}]},"x:Calendar":{"title":"Calendars and Events","subtitle":"Configure how calendars and events are stored, iCalendar object size and recurrence limits, and per-account quotas for calendars and events","sections":[{"title":"Calendar Settings","fields":[{"name":"maxICalendarSize","label":"Max iCal Size"},{"name":"maxRecurrenceExpansions","label":"Max iCal Instances"},{"name":"maxAttendees","label":"Max iCal Attendees"}]},{"title":"Default Names","fields":[{"name":"defaultHrefName","label":"Default Href Name"},{"name":"defaultDisplayName","label":"Default Display Name"}]},{"title":"Default Quotas","fields":[{"name":"maxCalendars","label":"Calendars"},{"name":"maxEvents","label":"Calendar Events"},{"name":"maxParticipantIdentities","label":"Participant Identities"},{"name":"maxEventNotifications","label":"Event Notifications"}]}]},"x:CalendarAlarm":{"title":"Calendar Alarms","subtitle":"Configure email notifications for calendar event alarms, including the sender identity, minimum trigger interval, and HTML template","sections":[{"title":"Calendar Alarms","fields":[{"name":"minTriggerInterval","label":"Minimum Alarm Interval"},{"name":"allowExternalRcpts","label":"Allow External Recipients"},{"name":"enable","label":"Enable E-mail Alarms"}]},{"title":"Notification E-mail","fields":[{"name":"fromName","label":"From Name"},{"name":"fromEmail","label":"From E-mail"},{"name":"template","label":"Alarm Template"}]}]},"x:CalendarScheduling":{"title":"Calendar Scheduling","subtitle":"Configure iTIP calendar scheduling, automatic invitation processing, iMIP message limits, and HTTP RSVP responses for calendar invitations","sections":[{"title":"Calendar Scheduling","fields":[{"name":"itipMaxSize","label":"Max iTIP Size"},{"name":"autoAddInvitations","label":"Automatically Add Invitations"},{"name":"enable","label":"Enable Scheduling"}]},{"title":"Outbound iMIP","fields":[{"name":"maxRecipients","label":"Max Recipients"},{"name":"emailTemplate","label":"iMIP Template"}]},{"title":"HTTP RSVP","fields":[{"name":"httpRsvpUrl","label":"HTTP RSVP URL"},{"name":"httpRsvpLinkExpiry","label":"HTTP RSVP Expiration"},{"name":"httpRsvpTemplate","label":"RSVP Page"},{"name":"httpRsvpEnable","label":"Enable HTTP RSVP"}]}]},"x:Certificate":{"sections":[{"title":"TLS certificate","fields":[{"name":"certificate","label":"Certificate"},{"name":"privateKey","label":"Private Key"},{"name":"subjectAlternativeNames","label":"Subject Alternative Names"},{"name":"notValidAfter","label":"Expires"},{"name":"notValidBefore","label":"Valid From"},{"name":"issuer","label":"Issuer"}]}]},"x:CertificateManagementProperties":{"sections":[{"title":"Certificate","fields":[{"name":"acmeProviderId","label":"ACME Provider"}]},{"title":"Subject Alternative Names","fields":[{"name":"subjectAlternativeNames","label":"Additional Hostnames","placeholder":"e.g. mail.example.com"}]}]},"x:ClusterListenerGroupProperties":{"sections":[{"title":"Listener Selection","fields":[{"name":"listenerIds","label":"Listeners"}]}]},"x:ClusterNode":{"title":"Cluster Node","subtitle":"View details about a node in the cluster, including its unique identifier, hostname, last lease renewal timestamp and status","sections":[{"title":"Details","fields":[{"name":"nodeId","label":"Node ID"},{"name":"hostname","label":"Hostname"}]},{"title":"Status","fields":[{"name":"lastRenewal","label":"Last Renewal"},{"name":"status","label":"Status"}]}]},"x:ClusterRole":{"sections":[{"title":"Cluster Role","fields":[{"name":"name","label":"Name"},{"name":"description","label":"Description"}]},{"title":"Tasks","fields":[{"name":"tasks","label":"Enabled Tasks"}]},{"title":"Listeners","fields":[{"name":"listeners","label":"Enabled Listeners"}]}]},"x:ClusterTaskGroupProperties":{"sections":[{"title":"Task Selection","fields":[{"name":"taskTypes","label":"Task Types"}]}]},"x:Coordinator":{"title":"Cluster Coordinator","subtitle":"Configure the messaging backend used by Stalwart nodes to coordinate distributed state, share events, and synchronize caches when running as a cluster","sections":[{"fields":[{"name":"@type","label":"Coordinator type"}]}]},"x:CredentialPermissionsList":{"sections":[{"title":"Permissions","fields":[{"name":"permissions","label":"Permissions"}]}]},"x:CronDaily":{"sections":[{"title":"Schedule","fields":[{"name":"hour","label":"Hour"},{"name":"minute","label":"Minute"}]}]},"x:CronHourly":{"sections":[{"title":"Schedule","fields":[{"name":"minute","label":"Minute"}]}]},"x:CronWeekly":{"sections":[{"title":"Schedule","fields":[{"name":"day","label":"Day"},{"name":"hour","label":"Hour"},{"name":"minute","label":"Minute"}]}]},"x:CustomRoles":{"sections":[{"title":"Roles","fields":[{"name":"roleIds","label":"Roles"}]}]},"x:DataRetention/ArchivingRetention":{"title":"Archiving Data Retention","subtitle":"Configure how long to keep deleted items and accounts in the archive before they are permanently deleted","sections":[{"title":"Retention Policy","fields":[{"name":"archiveDeletedItemsFor","label":"Archived Items"},{"name":"archiveDeletedAccountsFor","label":"Archived Accounts"}]}]},"x:DataRetention/DataCleanup":{"title":"Data Cleanup","subtitle":"Configure how often to run scheduled cleanup jobs for the data store and blob store","sections":[{"title":"Schedule","fields":[{"name":"dataCleanupSchedule","label":"Database Cleanup"},{"name":"blobCleanupSchedule","label":"Blob Cleanup"}]},{"title":"Retention Policy","fields":[{"name":"maxChangesHistory","label":"Changes"},{"name":"holdMtaReportsFor","label":"MTA Reports"}]}]},"x:DataRetention/DataExpunge":{"title":"Auto-Expunge","subtitle":"Configure how long to keep messages in the Trash and Junk Mail folders, sent e-mail submissions, iTIP inbox, and JMAP share notification history before they are automatically expunged","sections":[{"title":"Expunge Timers","fields":[{"name":"expungeTrashAfter","label":"Trash/Junk"},{"name":"expungeSubmissionsAfter","label":"Email Submissions"},{"name":"expungeSchedulingInboxAfter","label":"Scheduling Inbox"},{"name":"expungeShareNotifyAfter","label":"Share Notifications"}]},{"title":"Schedule","fields":[{"name":"expungeSchedule","label":"Expunge"}]}]},"x:DataRetention/TelemetryRetention":{"title":"Telemetry Data Retention","subtitle":"Configure how long to keep message delivery traces and metrics history before they are permanently deleted, as well as how often to collect metrics history","sections":[{"title":"Retention Policy","fields":[{"name":"holdTracesFor","label":"Tracing History"},{"name":"holdMetricsFor","label":"Metrics History"},{"name":"metricsCollectionInterval","label":"Metrics Collection"}]}]},"x:DataStore":{"title":"Data Store","subtitle":"Configure the primary data store where email metadata, calendars, contacts, settings, and other persistent server data are stored","sections":[{"fields":[{"name":"@type","label":"Store type"}]}]},"x:DeliveryError":{"sections":[{"title":"Delivery Error","fields":[{"name":"errorType","label":"Error Type"},{"name":"errorMessage","label":"Error Message"},{"name":"errorCommand","label":"SMTP Command"}]},{"title":"Server Response","fields":[{"name":"responseHostname","label":"Hostname"},{"name":"responseCode","label":"Response Code"},{"name":"responseEnhanced","label":"Enhanced Code"},{"name":"responseMessage","label":"Message"}]}]},"x:Directory":{"sections":[{"fields":[{"name":"@type","label":"Directory type"}]}]},"x:DirectoryBootstrap":{"sections":[{"fields":[{"name":"@type","label":"Directory type"}]}]},"x:Dkim1Signature":{"sections":[{"title":"DKIM Signature","fields":[{"name":"selector","label":"Selector"},{"name":"domainId","label":"Domain"},{"name":"memberTenantId","label":"Tenant"}]},{"title":"Options","fields":[{"name":"headers","label":"Signed Headers"},{"name":"canonicalization","label":"Canonicalization"},{"name":"expire","label":"Expiration"},{"name":"report","label":"Request Reports"},{"name":"auid","label":"Agent User ID"}]},{"title":"Authorized Third-Party Signatures","fields":[{"name":"thirdParty","label":"Authorized Party"},{"name":"thirdPartyHash","label":"Hash Algorithm"}]},{"title":"Key","fields":[{"name":"privateKey","label":"Private Key"},{"name":"publicKey","label":"Public Key"}]},{"title":"Rotation","fields":[{"name":"stage","label":"Rotation Stage"},{"name":"createdAt","label":"Created At"},{"name":"nextTransitionAt","label":"Next Transition"}]}]},"x:Dkim2Signature":{"sections":[{"title":"DKIM Signature","fields":[{"name":"selector","label":"Selector"},{"name":"domainId","label":"Domain"},{"name":"memberTenantId","label":"Tenant"}]},{"title":"Options","fields":[{"name":"flags","label":"Signing Flags"}]},{"title":"Key","fields":[{"name":"privateKey","label":"Private Key"},{"name":"publicKey","label":"Public Key"}]},{"title":"Rotation","fields":[{"name":"stage","label":"Rotation Stage"},{"name":"createdAt","label":"Created At"},{"name":"nextTransitionAt","label":"Next Transition"}]}]},"x:DkimManagementProperties":{"sections":[{"title":"Key Generation","fields":[{"name":"algorithms","label":"Signing Algorithms"},{"name":"selectorTemplate","label":"Selector Template","placeholder":"e.g. v{version}-{algorithm}-{date-%Y%m%d}"}]},{"title":"Key Rotation","fields":[{"name":"rotateAfter","label":"Rotate After"},{"name":"retireAfter","label":"Retire After"},{"name":"deleteAfter","label":"Delete After"}]}]},"x:DkimReportSettings":{"title":"DKIM Failure Reports","subtitle":"Configure the From identity, subject, signing domain and rate limit used when sending DKIM authentication failure reports back to the sending domain","sections":[{"title":"DKIM Reporting","fields":[{"name":"fromName","label":"From Name"},{"name":"fromAddress","label":"From Address"},{"name":"subject","label":"Subject"},{"name":"dkimSignDomain","label":"Signature"},{"name":"sendFrequency","label":"Send rate"}]}]},"x:DkimSignature":{"sections":[{"fields":[{"name":"@type","label":"Signature type"}]}]},"x:DmarcDkimResult":{"sections":[{"title":"DKIM Result","fields":[{"name":"domain","label":"Domain"},{"name":"selector","label":"Selector"},{"name":"result","label":"Result"},{"name":"humanResult","label":"Details"}]}]},"x:DmarcExtension":{"sections":[{"title":"Extension","fields":[{"name":"name","label":"Name"},{"name":"definition","label":"Definition"}]}]},"x:DmarcExternalReport":{"sections":[{"title":"DMARC Report","fields":[{"name":"report","label":"Report"}]},{"title":"Report","fields":[{"name":"memberTenantId","label":"Tenant"},{"name":"from","label":"From"},{"name":"subject","label":"Subject"},{"name":"to","label":"To"},{"name":"receivedAt","label":"Received At"},{"name":"expiresAt","label":"Expires At"}]}]},"x:DmarcInternalReport":{"sections":[{"title":"DMARC Report","fields":[{"name":"rua","label":"Report Recipients"},{"name":"policyIdentifier","label":"Policy Identifier"},{"name":"report","label":"Report"}]},{"title":"Report","fields":[{"name":"domain","label":"Domain"},{"name":"createdAt","label":"Created At"},{"name":"deliverAt","label":"Deliver At"}]}]},"x:DmarcPolicyOverrideReason":{"sections":[{"title":"Override Reason","fields":[{"name":"overrideType","label":"Type"},{"name":"comment","label":"Comment"}]}]},"x:DmarcReport":{"sections":[{"title":"Organization","fields":[{"name":"version","label":"Version"},{"name":"orgName","label":"Organization Name"},{"name":"email","label":"Contact Email"},{"name":"extraContactInfo","label":"Additional Contact Info"},{"name":"reportId","label":"Report ID"},{"name":"generator","label":"Generator"}]},{"title":"Reporting Period","fields":[{"name":"dateRangeBegin","label":"Period Start"},{"name":"dateRangeEnd","label":"Period End"}]},{"title":"Policy","fields":[{"name":"policyDomain","label":"Policy Domain"},{"name":"policyVersion","label":"Policy Version"},{"name":"policyAdkim","label":"DKIM Alignment"},{"name":"policyAspf","label":"SPF Alignment"},{"name":"policyDisposition","label":"Disposition"},{"name":"policySubdomainDisposition","label":"Subdomain Disposition"},{"name":"policyNp","label":"Non-existent Subdomain Disposition"},{"name":"policyTestingMode","label":"Testing Mode"},{"name":"policyDiscoveryMethod","label":"Discovery Method"},{"name":"policyFailureReportingOptions","label":"Failure Reporting Options"}]},{"title":"Records","fields":[{"name":"records","label":"Records"}]},{"title":"Errors","fields":[{"name":"errors","label":"Errors"}]},{"title":"Extensions","fields":[{"name":"extensions","label":"Extensions"}]}]},"x:DmarcReportRecord":{"sections":[{"title":"Source","fields":[{"name":"sourceIp","label":"Source IP"},{"name":"count","label":"Message Count"}]},{"title":"Evaluation","fields":[{"name":"evaluatedDisposition","label":"Disposition"},{"name":"evaluatedDkim","label":"DKIM Result"},{"name":"evaluatedSpf","label":"SPF Result"},{"name":"policyOverrideReasons","label":"Policy Override Reasons"}]},{"title":"Envelope","fields":[{"name":"envelopeTo","label":"Envelope To"},{"name":"envelopeFrom","label":"Envelope From"},{"name":"headerFrom","label":"Header From"}]},{"title":"Authentication Results","fields":[{"name":"dkimResults","label":"DKIM Results"},{"name":"spfResults","label":"SPF Results"}]},{"title":"Extensions","fields":[{"name":"extensions","label":"Extensions"}]}]},"x:DmarcReportSettings":{"title":"DMARC Reports","subtitle":"Configure both DMARC aggregate and authentication failure reports, including the sender identity, signing domain, organization details, report size limit, and how often aggregate reports are sent","sections":[{"title":"DMARC Authentication Failure Reporting","fields":[{"name":"failureFromName","label":"From Name"},{"name":"failureFromAddress","label":"From Address"},{"name":"failureSubject","label":"Subject"},{"name":"failureDkimSignDomain","label":"Signature"},{"name":"failureSendFrequency","label":"Send rate"}]},{"title":"DMARC Aggregate Reporting","fields":[{"name":"aggregateFromName","label":"From Name"},{"name":"aggregateFromAddress","label":"From Address"},{"name":"aggregateSubject","label":"Subject"},{"name":"aggregateDkimSignDomain","label":"Signature"},{"name":"aggregateOrgName","label":"Organization"},{"name":"aggregateContactInfo","label":"Contact"},{"name":"aggregateMaxReportSize","label":"Max Report Size"},{"name":"aggregateSendFrequency","label":"Frequency"}]}]},"x:DmarcSpfResult":{"sections":[{"title":"SPF Result","fields":[{"name":"domain","label":"Domain"},{"name":"scope","label":"Scope"},{"name":"result","label":"Result"},{"name":"humanResult","label":"Details"}]}]},"x:DmarcTroubleshoot":{"sections":[{"title":"Input","fields":[{"name":"remoteIp","label":"Remote IP"},{"name":"ehloDomain","label":"EHLO Domain"},{"name":"mailFrom","label":"MAIL FROM"},{"name":"to","label":"RCPT TO"},{"name":"spfEhloDomain","label":"SPF EHLO Domain"},{"name":"spfMailFromDomain","label":"SPF MAIL FROM Domain"},{"name":"message","label":"Message Body"}]},{"title":"SPF Results","fields":[{"name":"spfEhloResult","label":"SPF EHLO Result"},{"name":"spfMailFromResult","label":"SPF MAIL FROM Result"}]},{"title":"IP Reverse DNS","fields":[{"name":"ipRevResult","label":"Reverse DNS Result"},{"name":"ipRevPtr","label":"PTR Records"}]},{"title":"DKIM Results","fields":[{"name":"dkimResults","label":"DKIM Results"},{"name":"dkimPass","label":"DKIM Pass"}]},{"title":"DKIM2 Results","fields":[{"name":"dkim2Result","label":"DKIM2 Result"},{"name":"dkim2Pass","label":"DKIM2 Pass"}]},{"title":"ARC Results","fields":[{"name":"arcResult","label":"ARC Result"}]},{"title":"DMARC Results","fields":[{"name":"dmarcResult","label":"DMARC Result"},{"name":"dmarcPass","label":"DMARC Pass"},{"name":"dmarcPolicy","label":"DMARC Policy"}]},{"title":"Performance","fields":[{"name":"elapsed","label":"Elapsed Time"}]}]},"x:DmarcTroubleshootDetails":{"sections":[{"title":"Details","fields":[{"name":"details","label":"Details"}]}]},"x:DnsCustomResolver":{"sections":[{"title":"Server","fields":[{"name":"protocol","label":"Protocol"},{"name":"address","label":"Address","placeholder":"127.0.0.1"},{"name":"port","label":"Port"}]}]},"x:DnsManagementProperties":{"sections":[{"title":"DNS Provider","fields":[{"name":"dnsServerId","label":"DNS Server"},{"name":"origin","label":"Zone Origin","placeholder":"e.g. example.com"}]},{"title":"Records to Publish","fields":[{"name":"publishRecords","label":"Record Types"}]}]},"x:DnsResolver":{"title":"DNS Resolver","subtitle":"Configure the resolver used by Stalwart for all DNS lookups, including MX, TXT, RBL and TLSA records used during mail delivery and policy evaluation","sections":[{"fields":[{"name":"@type","label":"DNS resolver type"}]}]},"x:DnsResolverCommon":{"sections":[{"title":"Settings","fields":[{"name":"attempts","label":"Max Attempts"},{"name":"concurrency","label":"Concurrent Requests"},{"name":"timeout","label":"Timeout"},{"name":"enableEdns","label":"Enable EDNS"},{"name":"preserveIntermediates","label":"Preserve Intermediates"},{"name":"tcpOnError","label":"Try TCP on Error"}]}]},"x:DnsResolverCustom":{"sections":[{"title":"Servers","fields":[{"name":"servers","label":"DNS Servers"}]},{"title":"Settings","fields":[{"name":"attempts","label":"Max Attempts"},{"name":"concurrency","label":"Concurrent Requests"},{"name":"timeout","label":"Timeout"},{"name":"enableEdns","label":"Enable EDNS"},{"name":"preserveIntermediates","label":"Preserve Intermediates"},{"name":"tcpOnError","label":"Try TCP on Error"}]}]},"x:DnsResolverTls":{"sections":[{"title":"Settings","fields":[{"name":"useTls","label":"Use TLS"},{"name":"attempts","label":"Max Attempts"},{"name":"concurrency","label":"Concurrent Requests"},{"name":"timeout","label":"Timeout"},{"name":"enableEdns","label":"Enable EDNS"},{"name":"preserveIntermediates","label":"Preserve Intermediates"},{"name":"tcpOnError","label":"Try TCP on Error"}]}]},"x:DnsServer":{"sections":[{"fields":[{"name":"@type","label":"DNS server type"}]}]},"x:DnsServerAlidns":{"sections":[{"title":"Authentication","fields":[{"name":"accessKey","label":"Access Key ID"},{"name":"secretKey","label":"Access Key Secret"},{"name":"securityToken","label":"STS Security Token"}]},{"title":"Zone","fields":[{"name":"region","label":"Region"},{"name":"line","label":"ISP Line"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerAutodns":{"sections":[{"title":"Authentication","fields":[{"name":"username","label":"Username"},{"name":"password","label":"Password"},{"name":"context","label":"Context"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerAzureDns":{"sections":[{"title":"Authentication","fields":[{"name":"tenantId","label":"Tenant ID"},{"name":"clientId","label":"Client ID"},{"name":"clientSecret","label":"Client Secret"}]},{"title":"Subscription","fields":[{"name":"subscriptionId","label":"Subscription ID"},{"name":"resourceGroup","label":"Resource Group"},{"name":"environment","label":"Cloud Environment"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerBaiduCloud":{"sections":[{"title":"Authentication","fields":[{"name":"accessKey","label":"Access Key"},{"name":"secretKey","label":"Secret Key"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerBluecatV2":{"sections":[{"title":"Connection","fields":[{"name":"baseUrl","label":"Server URL"}]},{"title":"Authentication","fields":[{"name":"username","label":"Username"},{"name":"password","label":"Password"}]},{"title":"Zone","fields":[{"name":"configName","label":"Configuration"},{"name":"viewName","label":"View"},{"name":"skipDeploy","label":"Skip Deploy"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerBootstrap":{"sections":[{"fields":[{"name":"@type","label":"DNS server type"}]}]},"x:DnsServerClouDns":{"sections":[{"title":"Authentication","fields":[{"name":"authId","label":"Auth ID"},{"name":"subAuthId","label":"Sub-Auth ID"},{"name":"password","label":"Auth Password"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerCloud":{"sections":[{"title":"Authentication","fields":[{"name":"secret","label":"API Token"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerCloudflare":{"sections":[{"title":"Authentication","fields":[{"name":"secret","label":"API Token"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerConstellix":{"sections":[{"title":"Authentication","fields":[{"name":"apiKey","label":"API Key"},{"name":"secretKey","label":"Secret Key"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerCpanel":{"sections":[{"title":"Connection","fields":[{"name":"baseUrl","label":"Base URL"}]},{"title":"Authentication","fields":[{"name":"username","label":"Username"},{"name":"token","label":"API Token"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerDnsMadeEasy":{"sections":[{"title":"Authentication","fields":[{"name":"apiKey","label":"API Key"},{"name":"secret","label":"API Secret"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerDnsimple":{"sections":[{"title":"Authentication","fields":[{"name":"authToken","label":"Auth Token"},{"name":"accountIdentifier","label":"Account Identifier"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerDomeneshop":{"sections":[{"title":"Authentication","fields":[{"name":"authToken","label":"API Token"},{"name":"secret","label":"API Secret"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerEasyDns":{"sections":[{"title":"Authentication","fields":[{"name":"token","label":"Token"},{"name":"key","label":"Key"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerEdgeDns":{"sections":[{"title":"Connection","fields":[{"name":"host","label":"API Host"}]},{"title":"Authentication","fields":[{"name":"clientToken","label":"Client Token"},{"name":"clientSecret","label":"Client Secret"},{"name":"accessToken","label":"Access Token"},{"name":"accountSwitchKey","label":"Account Switch Key"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerExoscale":{"sections":[{"title":"Authentication","fields":[{"name":"apiKey","label":"API Key"},{"name":"secret","label":"API Secret"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerGlesys":{"sections":[{"title":"Authentication","fields":[{"name":"apiUser","label":"API User"},{"name":"apiKey","label":"API Key"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerGodaddy":{"sections":[{"title":"Authentication","fields":[{"name":"apiKey","label":"API Key"},{"name":"secret","label":"API Secret"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerGoogleCloudDns":{"sections":[{"title":"Authentication","fields":[{"name":"serviceAccountJson","label":"Service Account JSON"},{"name":"impersonateServiceAccount","label":"Impersonate Service Account"}]},{"title":"Project","fields":[{"name":"projectId","label":"Project ID"},{"name":"managedZone","label":"Managed Zone"},{"name":"privateZone","label":"Private Zones Only"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerHuaweiCloud":{"sections":[{"title":"Authentication","fields":[{"name":"accessKey","label":"Access Key"},{"name":"secretKey","label":"Secret Key"}]},{"title":"Zone","fields":[{"name":"region","label":"Region"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerHurricane":{"sections":[{"title":"Credentials","fields":[{"name":"credentials","label":"Zone Credentials"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerIbmCloud":{"sections":[{"title":"Authentication","fields":[{"name":"username","label":"Username"},{"name":"apiKey","label":"API Key"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerInfoblox":{"sections":[{"title":"Connection","fields":[{"name":"host","label":"Host"},{"name":"port","label":"Port"}]},{"title":"Authentication","fields":[{"name":"username","label":"Username"},{"name":"password","label":"Password"}]},{"title":"Zone","fields":[{"name":"wapiVersion","label":"WAPI Version"},{"name":"dnsView","label":"DNS View"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerInwx":{"sections":[{"title":"Authentication","fields":[{"name":"username","label":"Username"},{"name":"password","label":"Password"},{"name":"sharedSecret","label":"Shared Secret"}]},{"title":"Connection","fields":[{"name":"sandbox","label":"Use Sandbox"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerJoker":{"sections":[{"title":"Authentication","fields":[{"name":"auth","label":"Authentication"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerLightsail":{"sections":[{"title":"Authentication","fields":[{"name":"accessKeyId","label":"Access Key ID"},{"name":"secretAccessKey","label":"Secret Access Key"},{"name":"sessionToken","label":"Session Token"}]},{"title":"Zone","fields":[{"name":"region","label":"Region"},{"name":"domain","label":"Lightsail Domain"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerLuaDns":{"sections":[{"title":"Authentication","fields":[{"name":"username","label":"API Username"},{"name":"authToken","label":"API Token"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerMythicBeasts":{"sections":[{"title":"Authentication","fields":[{"name":"username","label":"API Key ID"},{"name":"password","label":"API Key Secret"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerNameDotCom":{"sections":[{"title":"Authentication","fields":[{"name":"username","label":"Username"},{"name":"authToken","label":"API Token"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerNamecheap":{"sections":[{"title":"Authentication","fields":[{"name":"apiUser","label":"API User"},{"name":"apiKey","label":"API Key"},{"name":"username","label":"Account Username"}]},{"title":"Connection","fields":[{"name":"clientIp","label":"Whitelisted IP"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerNetcup":{"sections":[{"title":"Authentication","fields":[{"name":"customerNumber","label":"Customer Number"},{"name":"apiKey","label":"API Key"},{"name":"password","label":"API Password"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerNifcloud":{"sections":[{"title":"Authentication","fields":[{"name":"accessKey","label":"Access Key"},{"name":"secretKey","label":"Secret Key"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerOracleCloud":{"sections":[{"title":"Authentication","fields":[{"name":"tenancyOcid","label":"Tenancy OCID"},{"name":"userOcid","label":"User OCID"},{"name":"fingerprint","label":"Key Fingerprint"},{"name":"privateKeyPem","label":"Private Key (PEM)"},{"name":"privateKeyPassword","label":"Private Key Password"}]},{"title":"Zone","fields":[{"name":"region","label":"Region"},{"name":"compartmentOcid","label":"Compartment OCID"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerOvh":{"sections":[{"title":"Authentication","fields":[{"name":"applicationKey","label":"Application Key"},{"name":"applicationSecret","label":"Application Secret"},{"name":"consumerKey","label":"Consumer Key"},{"name":"ovhEndpoint","label":"OVH Endpoint"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerPlesk":{"sections":[{"title":"Connection","fields":[{"name":"baseUrl","label":"Base URL"}]},{"title":"Authentication","fields":[{"name":"apiKey","label":"API Key"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerPorkbun":{"sections":[{"title":"Authentication","fields":[{"name":"apiKey","label":"API Key"},{"name":"secretApiKey","label":"Secret API Key"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerPowerDns":{"sections":[{"title":"Connection","fields":[{"name":"endpoint","label":"API Endpoint","placeholder":"http://localhost:8081"},{"name":"serverId","label":"Server ID","placeholder":"localhost"}]},{"title":"Authentication","fields":[{"name":"apiKey","label":"API Key"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerRoute53":{"sections":[{"title":"Authentication","fields":[{"name":"accessKeyId","label":"Access Key ID"},{"name":"secretAccessKey","label":"Secret Access Key"},{"name":"sessionToken","label":"Session Token"}]},{"title":"Zone","fields":[{"name":"region","label":"Region","placeholder":"us-east-1"},{"name":"hostedZoneId","label":"Hosted Zone ID"},{"name":"privateZoneOnly","label":"Private Zones Only"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerSpaceship":{"sections":[{"title":"Authentication","fields":[{"name":"apiKey","label":"API Key"},{"name":"secret","label":"API Secret"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerTencentCloud":{"sections":[{"title":"Authentication","fields":[{"name":"secretId","label":"Secret ID"},{"name":"secretKey","label":"Secret Key"},{"name":"sessionToken","label":"Session Token"}]},{"title":"Zone","fields":[{"name":"region","label":"Region"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerTransip":{"sections":[{"title":"Authentication","fields":[{"name":"username","label":"Login"},{"name":"privateKeyPem","label":"Private Key (PEM)"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerTsig":{"sections":[{"title":"Connection","fields":[{"name":"host","label":"Hostname","placeholder":"127.0.0.1"},{"name":"port","label":"Port"},{"name":"protocol","label":"Protocol"}]},{"title":"Authentication","fields":[{"name":"tsigAlgorithm","label":"TSIG Algorithm"},{"name":"keyName","label":"Key Name"},{"name":"key","label":"Key Secret"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerUltraDns":{"sections":[{"title":"Authentication","fields":[{"name":"username","label":"Username"},{"name":"password","label":"Password"}]},{"title":"Connection","fields":[{"name":"endpoint","label":"API Endpoint"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerVercel":{"sections":[{"title":"Authentication","fields":[{"name":"authToken","label":"Auth Token"},{"name":"teamId","label":"Team ID"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerVolcengine":{"sections":[{"title":"Authentication","fields":[{"name":"accessKey","label":"Access Key"},{"name":"secretKey","label":"Secret Key"}]},{"title":"Connection","fields":[{"name":"region","label":"Region"},{"name":"host","label":"API Host"},{"name":"scheme","label":"URL Scheme"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerWebSupport":{"sections":[{"title":"Authentication","fields":[{"name":"apiKey","label":"API Key"},{"name":"secret","label":"API Secret"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:DnsServerYandexCloud":{"sections":[{"title":"Authentication","fields":[{"name":"apiKey","label":"IAM Service Account Key (Base64)"}]},{"title":"Zone","fields":[{"name":"folderId","label":"Folder ID"}]},{"title":"Timing","fields":[{"name":"timeout","label":"Timeout"},{"name":"ttl","label":"TTL"},{"name":"pollingInterval","label":"Polling Interval"},{"name":"propagationTimeout","label":"Propagation Timeout"},{"name":"propagationDelay","label":"Initial Propagation Delay"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:Domain":{"sections":[{"title":"Domain","fields":[{"name":"name","label":"Domain Name"},{"name":"aliases","label":"Aliases"},{"name":"isEnabled","label":"Enabled"},{"name":"memberTenantId","label":"Tenant"},{"name":"directoryId","label":"Directory"},{"name":"allowScimProvisioning","label":"Allow SCIM Provisioning"}]},{"title":"Email","fields":[{"name":"catchAllAddress","label":"Catch-All Address"},{"name":"subAddressing","label":"Sub-Addressing"},{"name":"allowRelaying","label":"Allow Relaying"}]},{"title":"DKIM","fields":[{"name":"dkimManagement","label":"DKIM Management"}]},{"title":"TLS","fields":[{"name":"certificateManagement","label":"Certificate Management"}]},{"title":"DNS","fields":[{"name":"dnsManagement","label":"DNS Management"}]},{"title":"Reports","fields":[{"name":"reportAddressUri","label":"Report Address"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"logo","label":"Logo"},{"name":"createdAt","label":"Created At"}]}]},"x:Domain/DomainZone":{"sections":[{"title":"Zone File","fields":[{"name":"dnsZoneFile","label":"DNS Zone File"}]}]},"x:DsnReportSettings":{"title":"Delivery Status Notifications","subtitle":"Configure the From identity and signing domain used when generating Delivery Status Notification (DSN) bounce messages sent to message senders","sections":[{"title":"Delivery Status Notifications (DSN)","fields":[{"name":"fromName","label":"From Name"},{"name":"fromAddress","label":"From Address"},{"name":"dkimSignDomain","label":"Signature"}]}]},"x:ElasticSearchStore":{"sections":[{"title":"Configuration","fields":[{"name":"url","label":"URL"},{"name":"numShards","label":"Number of Shards"},{"name":"numReplicas","label":"Number of Replicas"},{"name":"includeSource","label":"Include Source"}]},{"title":"Connection","fields":[{"name":"timeout","label":"Timeout"},{"name":"allowInvalidCerts","label":"Allow Invalid Certificates"}]},{"title":"Authentication","fields":[{"name":"httpAuth","label":"Authentication"}]},{"title":"Headers","fields":[{"name":"httpHeaders","label":"Headers"}]}]},"x:Email/EmailDefaults":{"title":"Email Defaults","subtitle":"Configure default limits for email-related entities and the default special-use folders to create for new users","sections":[{"title":"Default Quotas","fields":[{"name":"maxMessages","label":"Emails"},{"name":"maxMailboxes","label":"Mailboxes"},{"name":"maxIdentities","label":"Identities"},{"name":"maxSubmissions","label":"Submissions"},{"name":"maxMaskedAddresses","label":"Masked Emails"},{"name":"maxPublicKeys","label":"Public Keys"}]},{"title":"Default Folders","fields":[{"name":"defaultFolders","label":"Default Folders","keyLabel":"Special Use"}]}]},"x:Email/EmailEncryption":{"title":"Encryption-at-Rest","subtitle":"Configure email encryption settings, including whether to encrypt messages that are manually appended by the user using JMAP or IMAP, and whether to allow users to configure encryption at rest for their data","sections":[{"title":"Encryption-at-Rest","fields":[{"name":"encryptAtRest","label":"Enable encryption at rest"},{"name":"encryptOnAppend","label":"Encrypt on append"}]}]},"x:Email/EmailLimits":{"title":"Email Limits","subtitle":"Configure limits related to email and folder sizes, mailbox depth, and name length","sections":[{"title":"Email Limits","fields":[{"name":"maxAttachmentSize","label":"Attachment Size"},{"name":"maxMessageSize","label":"E-mail Size"}]},{"title":"Mailbox Limits","fields":[{"name":"maxMailboxDepth","label":"Max Depth"},{"name":"maxMailboxNameLength","label":"Name Length"}]}]},"x:Email/EmailStorage":{"title":"Email Storage","subtitle":"Configure how email messages are stored, including compression settings","sections":[{"title":"Compression","fields":[{"name":"compressionAlgorithm","label":"Compression"}]}]},"x:EmailAlias":{"sections":[{"title":"Email Alias","fields":[{"name":"name","label":"Local Part"},{"name":"domainId","label":"Domain"},{"name":"description","label":"Description"},{"name":"enabled","label":"Enabled"}]}]},"x:EmailFolder":{"sections":[{"title":"Email Folder","fields":[{"name":"name","label":"Name"},{"name":"create","label":"Create automatically"},{"name":"subscribe","label":"Subscribe automatically"},{"name":"aliases","label":"Aliases"}]}]},"x:EncryptionSettings":{"sections":[{"title":"Encryption Settings","fields":[{"name":"publicKey","label":"Public Key"},{"name":"encryptOnAppend","label":"Encrypt on Append"},{"name":"allowSpamTraining","label":"Allow Spam Training"}]}]},"x:Enterprise":{"title":"Enterprise License","subtitle":"Manage your Stalwart Enterprise license key, API key for automatic license renewals, and the default logo shown in the web administration interface","sections":[{"title":"Licensing","fields":[{"name":"licenseKey","label":"License Key"},{"name":"apiKey","label":"API Key"}]},{"title":"Branding","fields":[{"name":"logoUrl","label":"Default logo URL"}]}]},"x:EventTracingLevel":{"sections":[{"title":"Tracing event level","fields":[{"name":"event","label":"Event Id"},{"name":"level","label":"Level"}]}]},"x:Expression":{"sections":[{"title":"Expression","fields":[{"name":"match","label":"Conditions"},{"name":"else","label":"Default Value"}]}]},"x:ExpressionMatch":{"sections":[{"title":"Match","fields":[{"name":"if","label":"Condition"},{"name":"then","label":"Result"}]}]},"x:FileStorage":{"title":"File Storage","subtitle":"Configure the maximum size of files uploaded via JMAP and WebDAV and the default per-account file count quota","sections":[{"title":"File Storage","fields":[{"name":"maxSize","label":"Max File Size"},{"name":"maxFiles","label":"Max Files"},{"name":"maxFolders","label":"Max Folders"}]}]},"x:FileSystemStore":{"sections":[{"title":"Configuration","fields":[{"name":"path","label":"Path"},{"name":"depth","label":"Nested Depth"}]}]},"x:FoundationDbStore":{"sections":[{"title":"Configuration","fields":[{"name":"clusterFile","label":"Cluster file","placeholder":"/etc/foundationdb/fdb.cluster"},{"name":"machineId","label":"Machine Id","placeholder":"my-server-id"},{"name":"datacenterId","label":"Data Center Id","placeholder":"my-datacenter-id"}]},{"title":"Transaction Settings","fields":[{"name":"transactionTimeout","label":"Timeout","placeholder":"5s"},{"name":"transactionRetryDelay","label":"Max Retry Delay","placeholder":"1s"},{"name":"transactionRetryLimit","label":"Retry limit","placeholder":"10"}]}]},"x:FtrlParameters":{"sections":[{"title":"Parameters","fields":[{"name":"alpha","label":"Alpha"},{"name":"beta","label":"Beta"},{"name":"numFeatures","label":"Parameters"},{"name":"l1Ratio","label":"L1 Ratio"},{"name":"l2Ratio","label":"L2 Ratio"}]}]},"x:GroupAccount":{"sections":[{"title":"Group","fields":[{"name":"emailAddress","label":"Email Address"},{"name":"name","label":"Name"},{"name":"domainId","label":"Domain"},{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]},{"title":"Roles & Permissions","fields":[{"name":"roles","label":"Roles"},{"name":"permissions","label":"Permissions"}]},{"title":"Email","fields":[{"name":"aliases","label":"Email Aliases"}]},{"title":"Quotas","fields":[{"name":"quotas","label":"Quotas","keyLabel":"Quota Type","valueLabel":"Maximum"}]},{"title":"Locale & Time Zone","fields":[{"name":"locale","label":"Locale"},{"name":"timeZone","label":"Time Zone"}]},{"title":"Details","fields":[{"name":"createdAt","label":"Created At"},{"name":"usedDiskQuota","label":"Disk Usage"},{"name":"externalId","label":"External Identifier"}]}]},"x:Http":{"title":"HTTP Server","subtitle":"Configure HTTP server behaviour including custom response headers and Forwarded header handling","sections":[{"title":"Response","fields":[{"name":"responseHeaders","label":"Headers","keyLabel":"Header Name","valueLabel":"Header Value"},{"name":"redirectRoot","label":"Redirect root"}]},{"title":"Proxy","fields":[{"name":"useXForwarded","label":"Obtain remote IP from Forwarded header"}]}]},"x:Http/HttpSecurity":{"title":"HTTP Security","subtitle":"Configure HTTP security-related settings including allowed endpoints, HSTS, CORS policy, and the use of Forwarded headers to determine client IP addresses.","sections":[{"title":"Security","fields":[{"name":"allowedEndpoints","label":"Allowed endpoints"},{"name":"enableHsts","label":"Enable HTTP Strict Transport Security"},{"name":"usePermissiveCors","label":"Permissive CORS policy"}]},{"title":"Rate Limit","fields":[{"name":"rateLimitAuthenticated","label":"Authenticated"},{"name":"rateLimitAnonymous","label":"Anonymous"}]}]},"x:HttpAuthBasic":{"sections":[{"title":"Basic Authentication","fields":[{"name":"username","label":"Username"},{"name":"secret","label":"Password"}]}]},"x:HttpAuthBearer":{"sections":[{"title":"Bearer Token","fields":[{"name":"bearerToken","label":"Bearer Token"}]}]},"x:HttpForm":{"title":"Contact Form","subtitle":"Configure the public contact form endpoint that converts web form submissions into emails delivered to local recipients, including field mappings and anti-spam protections","sections":[{"title":"Form submission settings","fields":[{"name":"deliverTo","label":"Recipients"},{"name":"enable","label":"Enable form submissions"}]},{"title":"Fields","fields":[{"name":"fieldEmail","label":"E-mail field"},{"name":"fieldName","label":"Name field"},{"name":"fieldSubject","label":"Subject field"},{"name":"fieldHoneyPot","label":"Honey Pot field"}]},{"title":"Security","fields":[{"name":"rateLimit","label":"Rate limit"},{"name":"maxSize","label":"Max Size"},{"name":"validateDomain","label":"Validate email domain"}]},{"title":"Defaults","fields":[{"name":"defaultFromAddress","label":"E-mail default"},{"name":"defaultName","label":"Name default"},{"name":"defaultSubject","label":"Subject default"}]}]},"x:HttpLookup":{"sections":[{"title":"HTTP List Settings","fields":[{"name":"namespace","label":"Namespace"},{"name":"format","label":"Format"},{"name":"url","label":"URL"},{"name":"isGzipped","label":"Gzipped"},{"name":"enable","label":"Enable list"}]},{"title":"Configuration","fields":[{"name":"retry","label":"Retry"},{"name":"refresh","label":"Refresh"},{"name":"timeout","label":"Timeout"}]},{"title":"Limits","fields":[{"name":"maxSize","label":"Size"},{"name":"maxEntries","label":"Max entries"},{"name":"maxEntrySize","label":"Entry length"}]}]},"x:HttpLookupCsv":{"sections":[{"title":"CSV Parsing","fields":[{"name":"indexKey","label":"Key Index"},{"name":"indexValue","label":"Value Index"},{"name":"separator","label":"Separator"},{"name":"skipFirst","label":"Skip Header"}]}]},"x:HurricaneCredential":{"sections":[{"title":"Credential","fields":[{"name":"zone","label":"Zone"},{"name":"secret","label":"DDNS Key"}]}]},"x:Imap":{"title":"IMAP Protocol","subtitle":"Configure the IMAP server, including authentication policies, request size limits, idle and session timeouts, and per-connection rate limits","sections":[{"title":"Authentication settings","fields":[{"name":"maxAuthFailures","label":"Max Failures"},{"name":"allowPlainTextAuth","label":"Allow plain text authentication"}]},{"title":"Request Limits","fields":[{"name":"maxRequestSize","label":"Request Size"},{"name":"maxMessagesPerCommand","label":"Messages per Command"},{"name":"maxMessagesPerSave","label":"Messages per Copy or Append"}]},{"title":"UID Batches","fields":[{"name":"minUidBatchSize","label":"Minimum Batch Size"},{"name":"maxUidBatches","label":"Maximum Batches"}]},{"title":"Timeouts","fields":[{"name":"timeoutAuthenticated","label":"Authenticated"},{"name":"timeoutAnonymous","label":"Anonymous"},{"name":"timeoutIdle","label":"Idle"}]},{"title":"Rate Limiting","fields":[{"name":"maxRequestRate","label":"Requests"},{"name":"maxConcurrent","label":"Concurrent"}]}]},"x:InMemoryStore":{"title":"In-Memory Store","subtitle":"Configure the in-memory store used for fast key-value lookups, rate limiting, and short-lived state shared between server nodes","sections":[{"fields":[{"name":"@type","label":"Store type"}]}]},"x:Jmap/JmapLimits":{"title":"JMAP Limits","subtitle":"Configure the request, upload and parsing limits enforced by the JMAP server, including maximum object counts, response sizes, and concurrent uploads","sections":[{"title":"Request Limits","fields":[{"name":"maxConcurrentRequests","label":"Concurrent"},{"name":"maxRequestSize","label":"Size"},{"name":"maxMethodCalls","label":"Method Calls"}]},{"title":"Max Objects","fields":[{"name":"getMaxResults","label":"Get"},{"name":"setMaxObjects","label":"Set"}]},{"title":"Max Results","fields":[{"name":"queryMaxResults","label":"Query"},{"name":"changesMaxResults","label":"Changes"},{"name":"snippetMaxResults","label":"Snippets"}]},{"title":"Upload Limits","fields":[{"name":"maxUploadSize","label":"Max Size"},{"name":"maxConcurrentUploads","label":"Max Concurrent"},{"name":"maxUploadCount","label":"Total Files"},{"name":"uploadQuota","label":"Total Size"},{"name":"uploadTtl","label":"Expire after"}]},{"title":"Parsing Limits","fields":[{"name":"parseLimitEmail","label":"Emails"},{"name":"parseLimitEvent","label":"Calendars"},{"name":"parseLimitContact","label":"Contacts"}]}]},"x:Jmap/JmapPush":{"title":"JMAP Push","subtitle":"Configure JMAP push subscriptions and Server-Sent Events delivery, including retry behaviour, throttling, and the maximum number of subscriptions per account","sections":[{"title":"Push Subscriptions","fields":[{"name":"pushThrottle","label":"Throttle"},{"name":"pushAttemptWait","label":"Attempt Interval"},{"name":"pushMaxAttempts","label":"Max Attempts"},{"name":"pushRetryWait","label":"Retry Interval"},{"name":"maxSubscriptions","label":"Max. Subscriptions"},{"name":"pushShardsTotal","label":"Shards Total"},{"name":"maxPushSize","label":"Max. Push Size"}]},{"title":"Push Timeouts","fields":[{"name":"pushRequestTimeout","label":"Request"},{"name":"pushVerifyTimeout","label":"Verify"}]},{"title":"Web Push (VAPID)","fields":[{"name":"webPushKey","label":"VAPID Key"},{"name":"webPushContact","label":"Contact"}]},{"title":"Event Source","fields":[{"name":"eventSourceThrottle","label":"Throttle"}]}]},"x:Jmap/JmapWebsocket":{"title":"JMAP over WebSocket","subtitle":"Configure the JMAP WebSocket transport, including idle timeouts, heartbeat interval, and the throttling of notifications sent to connected clients","sections":[{"title":"JMAP over WebSocket","fields":[{"name":"websocketThrottle","label":"Throttle"},{"name":"websocketTimeout","label":"Timeout"},{"name":"websocketHeartbeat","label":"Heartbeat"}]}]},"x:JokerAuthApiKey":{"sections":[{"title":"API Key","fields":[{"name":"apiKey","label":"API Key"}]}]},"x:JokerAuthUsernamePassword":{"sections":[{"title":"Credentials","fields":[{"name":"username","label":"Username"},{"name":"password","label":"Password"}]}]},"x:KafkaCoordinator":{"sections":[{"title":"Kafka Settings","fields":[{"name":"brokers","label":"Brokers"},{"name":"groupId","label":"Group ID"}]},{"title":"Timeouts","fields":[{"name":"timeoutMessage","label":"Message Timeout"},{"name":"timeoutSession","label":"Session Timeout"}]}]},"x:LdapDirectory":{"sections":[{"title":"Directory","fields":[{"name":"description","label":"Description"}]},{"title":"Connection","fields":[{"name":"url","label":"Server URL","placeholder":"ldap://localhost:389"},{"name":"timeout","label":"Connection Timeout"},{"name":"useTls","label":"Enable TLS"},{"name":"allowInvalidCerts","label":"Allow Invalid Certificates"}]},{"title":"Bind","fields":[{"name":"baseDn","label":"Base DN","placeholder":"dc=example,dc=org"},{"name":"bindDn","label":"Bind DN","placeholder":"cn=serviceuser,ou=svcaccts,dc=example,dc=org"},{"name":"bindSecret","label":"Bind Secret"},{"name":"bindAuthentication","label":"Use Bind Authentication"}]},{"title":"Filters","fields":[{"name":"filterLogin","label":"Login Filter","placeholder":"(&(objectClass=inetOrgPerson)(mail=?))"},{"name":"filterMailbox","label":"Mailbox Filter"},{"name":"filterMemberOf","label":"Member Of Filter"}]},{"title":"Attributes","fields":[{"name":"attrClass","label":"Account Type Attribute"},{"name":"attrDescription","label":"Description Attribute"},{"name":"attrEmail","label":"Primary E-mail Attribute"},{"name":"attrEmailAlias","label":"E-mail Alias Attribute"},{"name":"attrMemberOf","label":"Member Of Attribute"},{"name":"attrSecret","label":"Password Attribute"},{"name":"attrSecretChanged","label":"Password Changed Attribute"},{"name":"groupClass","label":"Group Object Class"}]},{"title":"Pool","fields":[{"name":"poolMaxConnections","label":"Max Connections","placeholder":"10"},{"name":"poolTimeoutCreate","label":"Create Timeout","placeholder":"30s"},{"name":"poolTimeoutRecycle","label":"Recycle Timeout","placeholder":"30s"},{"name":"poolTimeoutWait","label":"Wait Timeout","placeholder":"30s"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:Log":{"sections":[{"title":"Log Entry","fields":[{"name":"timestamp","label":"Timestamp"},{"name":"level","label":"Level"},{"name":"event","label":"Event"},{"name":"details","label":"Details"}]}]},"x:MailExchanger":{"sections":[{"title":"Mail Exchanger Settings","fields":[{"name":"hostname","label":"Hostname"},{"name":"priority","label":"Priority"}]}]},"x:MailingList":{"sections":[{"title":"Mailing List","fields":[{"name":"emailAddress","label":"Email Address"},{"name":"name","label":"Name"},{"name":"domainId","label":"Domain"},{"name":"recipients","label":"Recipients"},{"name":"aliases","label":"Aliases"}]},{"title":"Details","fields":[{"name":"description","label":"Description"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:MaskedEmail":{"sections":[{"title":"Masked Email","fields":[{"name":"email","label":"Email Address"},{"name":"description","label":"Description"},{"name":"enabled","label":"Enabled"},{"name":"accountId","label":"Account"}]},{"title":"Expiration","fields":[{"name":"expiresAt","label":"Expiration Date"},{"name":"createdAt","label":"Created At"}]},{"title":"Details","fields":[{"name":"forDomain","label":"Associated Domain"},{"name":"url","label":"Associated URL"},{"name":"createdBy","label":"Created By"}]},{"title":"Creation Options","fields":[{"name":"emailPrefix","label":"Email Prefix"},{"name":"emailDomain","label":"Email Domain"}]}]},"x:MeilisearchStore":{"sections":[{"title":"Configuration","fields":[{"name":"url","label":"URL"},{"name":"pollInterval","label":"Interval"},{"name":"maxRetries","label":"Retries","placeholder":"3"},{"name":"failOnTimeout","label":"Fail on Timeout"}]},{"title":"Connection","fields":[{"name":"timeout","label":"Timeout"},{"name":"allowInvalidCerts","label":"Allow Invalid Certificates"}]},{"title":"Authentication","fields":[{"name":"httpAuth","label":"Authentication"}]},{"title":"Headers","fields":[{"name":"httpHeaders","label":"Headers"}]}]},"x:MemoryLookupKey":{"sections":[{"title":"Lookup Key","fields":[{"name":"namespace","label":"Namespace"},{"name":"key","label":"Key"},{"name":"isGlobPattern","label":"Glob Pattern"}]}]},"x:MemoryLookupKey/SpamBlockedDomain":{"sections":[{"title":"Blocked Domain","fields":[{"name":"key","label":"Domain Name"}]}]},"x:MemoryLookupKey/SpamTrap":{"sections":[{"title":"Trap Address","fields":[{"name":"key","label":"E-mail Address"}]}]},"x:MemoryLookupKey/SpamTrustedDomain":{"sections":[{"title":"Domain Name","fields":[{"name":"key","label":"Domain Name"}]}]},"x:MemoryLookupKey/SpamUrlRedirector":{"sections":[{"title":"URL Redirector","fields":[{"name":"key","label":"Domain Name"}]}]},"x:MemoryLookupKeyValue":{"sections":[{"title":"Lookup Key-Value","fields":[{"name":"namespace","label":"Namespace"},{"name":"key","label":"Key"},{"name":"value","label":"Value"},{"name":"isGlobPattern","label":"Glob Pattern"}]}]},"x:Metric":{"sections":[{"fields":[{"name":"@type","label":"Metric type"}]}]},"x:MetricCount":{"sections":[{"title":"Count","fields":[{"name":"count","label":"Count"}]},{"title":"Metric","fields":[{"name":"metric","label":"Metric"},{"name":"timestamp","label":"Timestamp"}]}]},"x:MetricSum":{"sections":[{"title":"Histogram","fields":[{"name":"count","label":"Count"},{"name":"sum","label":"Sum"}]},{"title":"Metric","fields":[{"name":"metric","label":"Metric"},{"name":"timestamp","label":"Timestamp"}]}]},"x:Metrics":{"title":"Metrics","subtitle":"Configure metric collection and export, including the OpenTelemetry push exporter, the Prometheus pull endpoint, and which metric types are included or excluded","sections":[{"title":"Settings","fields":[{"name":"metrics","label":"Metrics"},{"name":"metricsPolicy","label":"Filter Mode"}]}]},"x:Metrics/CollectorOtel":{"title":"OpenTelemetry Collector","subtitle":"Configure OpenTelemetry metrics collection and export settings, including the endpoint and authentication","sections":[{"title":"Settings","fields":[{"name":"openTelemetry","label":"Collector","placeholder":"OpenTelemetry metrics configuration"}]}]},"x:Metrics/CollectorPrometheus":{"title":"Prometheus Collector","subtitle":"Configure Prometheus metrics collection settings including authentication","sections":[{"title":"Settings","fields":[{"name":"prometheus","label":"Collector","placeholder":"Prometheus metrics endpoint authentication"}]}]},"x:MetricsOtelGrpc":{"sections":[{"title":"OpenTelemetry gRPC metrics","fields":[{"name":"endpoint","label":"Endpoint","placeholder":"https://tracing.example.com/v1/otel"},{"name":"interval","label":"Push interval"},{"name":"timeout","label":"Timeout"}]}]},"x:MetricsOtelHttp":{"sections":[{"title":"OpenTelemetry HTTP metrics","fields":[{"name":"endpoint","label":"Endpoint","placeholder":"https://tracing.example.com/v1/otel"},{"name":"interval","label":"Push interval"},{"name":"timeout","label":"Timeout"}]},{"title":"Authentication","fields":[{"name":"httpAuth","label":"Authentication"}]},{"title":"Headers","fields":[{"name":"httpHeaders","label":"Headers","keyLabel":"Header Name","valueLabel":"Header Value"}]}]},"x:MetricsPrometheusProperties":{"sections":[{"title":"Prometheus authentication","fields":[{"name":"authUsername","label":"Username"},{"name":"authSecret","label":"Secret"}]}]},"x:MetricsStore":{"title":"Metrics Store","subtitle":"Configure where collected server metrics are persisted for historical reporting, or disable metrics storage entirely","sections":[{"fields":[{"name":"@type","label":"Store type"}]}]},"x:MtaConnectionIpHost":{"sections":[{"title":"Source IP Address","fields":[{"name":"sourceIp","label":"Source IP"},{"name":"ehloHostname","label":"EHLO Hostname"}]}]},"x:MtaConnectionStrategy":{"sections":[{"title":"Connection Strategy","fields":[{"name":"name","label":"Name"},{"name":"description","label":"Description"},{"name":"ehloHostname","label":"EHLO Hostname","placeholder":"mail.example.com"}]},{"title":"Timeouts","fields":[{"name":"connectTimeout","label":"Connect"},{"name":"greetingTimeout","label":"Greeting"},{"name":"ehloTimeout","label":"EHLO"},{"name":"mailFromTimeout","label":"MAIL-FROM"},{"name":"rcptToTimeout","label":"RCPT-TO"},{"name":"dataTimeout","label":"DATA"}]},{"title":"Source IP Addresses","fields":[{"name":"sourceIps","label":"Source IPs"}]}]},"x:MtaDeliveryExpirationAttempts":{"sections":[{"title":"Expiration","fields":[{"name":"maxAttempts","label":"Max Attempts"}]}]},"x:MtaDeliveryExpirationTtl":{"sections":[{"title":"Expiration","fields":[{"name":"expire","label":"Time To Live"}]}]},"x:MtaDeliverySchedule":{"sections":[{"title":"Schedule Details","fields":[{"name":"name","label":"Name"},{"name":"description","label":"Description","placeholder":"Schedule description"},{"name":"queueId","label":"Virtual Queue"}]},{"title":"Delivery Retry Intervals","fields":[{"name":"retry","label":"Retry Intervals"}]},{"title":"Delayed Delivery Notifications","fields":[{"name":"notify","label":"Notify Intervals"}]},{"title":"Message Expiration","fields":[{"name":"expiry","label":"Expiration Strategy"}]}]},"x:MtaDeliveryScheduleInterval":{"sections":[{"title":"Interval","fields":[{"name":"duration","label":"Duration"}]}]},"x:MtaDeliveryScheduleIntervals":{"sections":[{"title":"Delivery Intervals","fields":[{"name":"intervals","label":"Intervals"}]}]},"x:MtaExtensions":{"title":"SMTP Extensions","subtitle":"Configure which SMTP protocol extensions are advertised to clients, such as PIPELINING, CHUNKING, REQUIRETLS, DSN, EXPN/VRFY, FUTURERELEASE, DELIVERBY, and MT-PRIORITY","sections":[{"title":"SMTP Extensions","fields":[{"name":"pipelining","label":"Pipelining"},{"name":"chunking","label":"Chunking"},{"name":"requireTls","label":"Require TLS"},{"name":"noSoliciting","label":"No-Soliciting"},{"name":"dsn","label":"DSN"},{"name":"expn","label":"EXPN"},{"name":"vrfy","label":"VRFY"},{"name":"futureRelease","label":"Future Release"},{"name":"deliverBy","label":"Deliver By"},{"name":"mtPriority","label":"MT Priority"}]}]},"x:MtaHook":{"sections":[{"title":"MTA Hook settings","fields":[{"name":"url","label":"Endpoint URL","placeholder":"https://127.0.0.1/filter"},{"name":"enable","label":"Enable"},{"name":"allowInvalidCerts","label":"Allow Invalid Certs"}]},{"title":"Options","fields":[{"name":"stages","label":"Run on stages"},{"name":"httpHeaders","label":"HTTP Headers"}]},{"title":"Response","fields":[{"name":"maxResponseSize","label":"Max Size"},{"name":"timeout","label":"Timeout"},{"name":"tempFailOnError","label":"TempFail on Error"}]},{"title":"Authentication","fields":[{"name":"httpAuth","label":"Authentication"}]}]},"x:MtaInboundSession":{"title":"Inbound SMTP Sessions","subtitle":"Configure inbound SMTP session limits, including the maximum session duration, command idle timeout, and per-session data transfer limit","sections":[{"title":"SMTP Session Limits","fields":[{"name":"timeout","label":"Timeout"},{"name":"transferLimit","label":"Bytes Limit"},{"name":"maxDuration","label":"Duration"}]}]},"x:MtaInboundThrottle":{"sections":[{"title":"Inbound Rate Limiter","fields":[{"name":"description","label":"Description"},{"name":"key","label":"Keys"},{"name":"rate","label":"Rate limit"},{"name":"match","label":"Match condition"},{"name":"enable","label":"Enabled"}]}]},"x:MtaMilter":{"sections":[{"title":"Milter settings","fields":[{"name":"hostname","label":"Hostname","placeholder":"127.0.0.1"},{"name":"port","label":"Port","placeholder":"11332"},{"name":"enable","label":"Enable"},{"name":"useTls","label":"Enable TLS"},{"name":"allowInvalidCerts","label":"Allow Invalid Certs"}]},{"title":"Options","fields":[{"name":"stages","label":"Run on stages"},{"name":"maxResponseSize","label":"Max Response"},{"name":"protocolVersion","label":"Protocol Version"},{"name":"tempFailOnError","label":"TempFail on Error"},{"name":"flagsAction","label":"Action Flags"},{"name":"flagsProtocol","label":"Protocol Flags"}]},{"title":"Timeouts","fields":[{"name":"timeoutConnect","label":"Connection"},{"name":"timeoutCommand","label":"Command"},{"name":"timeoutData","label":"Data"}]}]},"x:MtaOutboundStrategy":{"title":"Outbound Delivery Strategy","subtitle":"Configure the expressions used to select the routing, scheduling, connection, and TLS strategies applied when delivering messages from the outbound queue","sections":[{"title":"Outbound Strategies","fields":[{"name":"route","label":"Routing"},{"name":"schedule","label":"Scheduling"},{"name":"connection","label":"Connection"},{"name":"tls","label":"TLS"}]}]},"x:MtaOutboundThrottle":{"sections":[{"title":"Outbound Rate Limiter","fields":[{"name":"description","label":"Description"},{"name":"key","label":"Keys"},{"name":"rate","label":"Rate limit"},{"name":"match","label":"Match condition"},{"name":"enable","label":"Enabled"}]}]},"x:MtaQueueQuota":{"sections":[{"title":"Quota","fields":[{"name":"description","label":"Description"},{"name":"key","label":"Keys"},{"name":"messages","label":"Max Messages"},{"name":"size","label":"Max Size"},{"name":"match","label":"Match condition"},{"name":"enable","label":"Enabled"}]}]},"x:MtaRoute":{"sections":[{"fields":[{"name":"@type","label":"Route type"}]}]},"x:MtaRouteCommon":{"sections":[{"title":"Route Details","fields":[{"name":"name","label":"Name"},{"name":"description","label":"Description"}]}]},"x:MtaRouteMx":{"sections":[{"title":"MX Resolution","fields":[{"name":"ipLookupStrategy","label":"IP Resolution"},{"name":"maxMxHosts","label":"MX Hosts"},{"name":"maxMultihomed","label":"Multi-homed IPs"}]},{"title":"Route Details","fields":[{"name":"name","label":"Name"},{"name":"description","label":"Description"}]}]},"x:MtaRouteRelay":{"sections":[{"title":"Relay Host","fields":[{"name":"address","label":"Address","placeholder":"127.0.0.1"},{"name":"port","label":"Port","placeholder":"25"},{"name":"protocol","label":"Protocol"}]},{"title":"TLS","fields":[{"name":"implicitTls","label":"Implicit TLS"},{"name":"allowInvalidCerts","label":"Allow Invalid Certs"}]},{"title":"Authentication","fields":[{"name":"authUsername","label":"Username"},{"name":"authSecret","label":"Secret"}]},{"title":"Route Details","fields":[{"name":"name","label":"Name"},{"name":"description","label":"Description"}]}]},"x:MtaStageAuth":{"title":"SMTP AUTH Stage","subtitle":"Configure SMTP authentication requirements, including the SASL mechanisms offered, when authentication is mandatory, sender matching rules, and limits on failed attempts","sections":[{"title":"AUTH Stage","fields":[{"name":"require","label":"Require Authentication"},{"name":"mustMatchSender","label":"Must match sender"},{"name":"saslMechanisms","label":"Allowed Mechanisms"}]},{"title":"Authentication Errors","fields":[{"name":"maxFailures","label":"Max Errors"},{"name":"waitOnFail","label":"Error wait"}]}]},"x:MtaStageConnect":{"title":"SMTP Connect Stage","subtitle":"Configure the SMTP greeting and hostname advertised to clients on connection, and select an optional Sieve script to run when a client connects","sections":[{"title":"Connect Stage","fields":[{"name":"hostname","label":"Server hostname"},{"name":"smtpGreeting","label":"SMTP greeting"},{"name":"script","label":"Run Script"}]}]},"x:MtaStageData":{"title":"SMTP DATA Stage","subtitle":"Configure how messages are processed during the SMTP DATA stage, including size and header limits, spam filtering, custom Sieve scripts, and which headers are added to incoming messages","sections":[{"title":"DATA Stage","fields":[{"name":"enableSpamFilter","label":"Spam filtering"},{"name":"script","label":"Run Script"}]},{"title":"Limits","fields":[{"name":"maxMessages","label":"Messages"},{"name":"maxMessageSize","label":"Size"},{"name":"maxReceivedHeaders","label":"Received Headers"}]},{"title":"Add Headers","fields":[{"name":"addReceivedHeader","label":"Received"},{"name":"addReceivedSpfHeader","label":"Received-SPF"},{"name":"addAuthResultsHeader","label":"Authentication-Results"},{"name":"addMessageIdHeader","label":"Message-Id"},{"name":"addDateHeader","label":"Date"},{"name":"addReturnPathHeader","label":"Return-Path"},{"name":"addDeliveredToHeader","label":"Delivered-To"}]}]},"x:MtaStageEhlo":{"title":"SMTP EHLO Stage","subtitle":"Configure SMTP EHLO command requirements, including whether EHLO is mandatory, FQDN validation, and an optional Sieve script to run after the client sends EHLO","sections":[{"title":"EHLO Stage","fields":[{"name":"require","label":"Require EHLO"},{"name":"rejectNonFqdn","label":"Reject Non-FQDN"},{"name":"script","label":"Run Script"}]}]},"x:MtaStageMail":{"title":"SMTP MAIL FROM Stage","subtitle":"Configure the SMTP MAIL FROM stage, including sender authorization rules, sender address rewriting, and an optional Sieve script to run after the client sends MAIL FROM","sections":[{"title":"MAIL FROM Stage","fields":[{"name":"rewrite","label":"Sender Rewriting"},{"name":"isSenderAllowed","label":"Sender is allowed"},{"name":"script","label":"Run Script"}]}]},"x:MtaStageRcpt":{"title":"SMTP RCPT TO Stage","subtitle":"Configure the SMTP RCPT TO stage, including relaying rules, the maximum number of recipients per message, recipient address rewriting, error handling, and Sieve hooks","sections":[{"title":"RCPT TO Stage","fields":[{"name":"allowRelaying","label":"Allow Relaying"},{"name":"maxRecipients","label":"Max Recipients"},{"name":"rewrite","label":"Recipient Rewriting"},{"name":"script","label":"Run Script"}]},{"title":"Recipient Errors","fields":[{"name":"maxFailures","label":"Max Errors"},{"name":"waitOnFail","label":"Error wait"}]}]},"x:MtaSts":{"title":"MTA-STS Policy","subtitle":"Configure the MTA-STS policy published for inbound mail, including enforcement mode, the maximum cache lifetime, and an optional override of the MX host patterns","sections":[{"title":"MTA-STS Policy","fields":[{"name":"mode","label":"Policy Application"},{"name":"maxAge","label":"Max lifetime"},{"name":"mxHosts","label":"MX Patterns (override)"}]}]},"x:MtaTlsStrategy":{"sections":[{"title":"TLS Strategy","fields":[{"name":"name","label":"Name"},{"name":"description","label":"Description","placeholder":"TLS Strategy description"}]},{"title":"Security Requirements","fields":[{"name":"dane","label":"DANE"},{"name":"mtaSts","label":"MTA-STS"},{"name":"startTls","label":"STARTTLS"},{"name":"allowInvalidCerts","label":"Allow Invalid Certs"}]},{"title":"Timeouts","fields":[{"name":"tlsTimeout","label":"TLS"},{"name":"mtaStsTimeout","label":"MTA-STS"}]}]},"x:MtaVirtualQueue":{"sections":[{"title":"Virtual Queue","fields":[{"name":"name","label":"Name"},{"name":"description","label":"Description","placeholder":"Queue description"},{"name":"threadsPerNode","label":"Delivery Threads"}]}]},"x:MySqlSettings":{"sections":[{"title":"Configuration","fields":[{"name":"host","label":"Hostname"},{"name":"port","label":"Port"},{"name":"database","label":"Database"}]},{"title":"Authentication","fields":[{"name":"authUsername","label":"Username"},{"name":"authSecret","label":"Password"}]}]},"x:MySqlStore":{"sections":[{"title":"Configuration","fields":[{"name":"host","label":"Hostname"},{"name":"port","label":"Port"},{"name":"database","label":"Database"},{"name":"timeout","label":"Timeout"},{"name":"maxAllowedPacket","label":"Max Allowed Packet","placeholder":"1073741824"}]},{"title":"Authentication","fields":[{"name":"authUsername","label":"Username"},{"name":"authSecret","label":"Password"}]},{"title":"TLS","fields":[{"name":"useTls","label":"Enable TLS"},{"name":"allowInvalidCerts","label":"Allow Invalid Certs"}]},{"title":"Read Replicas","fields":[{"name":"readReplicas","label":"Read replicas"}]},{"title":"Pools","fields":[{"name":"poolMaxConnections","label":"Max Connections"},{"name":"poolMinConnections","label":"Min Connections"}]}]},"x:NatsCoordinator":{"sections":[{"title":"NATS Settings","fields":[{"name":"addresses","label":"Addresses"},{"name":"maxReconnects","label":"Max Reconnects"}]},{"title":"Timeouts","fields":[{"name":"timeoutConnection","label":"Connection Timeout"},{"name":"timeoutRequest","label":"Request Timeout"}]},{"title":"Ping","fields":[{"name":"pingInterval","label":"Ping Interval"}]},{"title":"Capacity","fields":[{"name":"capacityClient","label":"Client"},{"name":"capacityReadBuffer","label":"Read Buffer"},{"name":"capacitySubscription","label":"Subscription"}]},{"title":"Options","fields":[{"name":"noEcho","label":"No Echo"},{"name":"useTls","label":"Enable TLS"}]},{"title":"Authentication","fields":[{"name":"authUsername","label":"Username"},{"name":"authSecret","label":"Password"},{"name":"credentials","label":"JWT Credentials"}]}]},"x:NetworkListener":{"sections":[{"title":"Listener settings","fields":[{"name":"name","label":"Listener Id"},{"name":"protocol","label":"Protocol"},{"name":"bind","label":"Bind addresses"},{"name":"maxConnections","label":"Max Connections"}]},{"title":"TLS options","fields":[{"name":"useTls","label":"Enable TLS"},{"name":"tlsImplicit","label":"Implicit TLS"},{"name":"tlsDisableProtocols","label":"Disabled Protocols"},{"name":"tlsDisableCipherSuites","label":"Disabled Ciphersuites"},{"name":"tlsTimeout","label":"Handshake Timeout"},{"name":"tlsIgnoreClientOrder","label":"Ignore client order"}]},{"title":"Proxy networks","fields":[{"name":"overrideProxyTrustedNetworks","label":"Override proxy networks"}]},{"title":"Socket options","fields":[{"name":"socketBacklog","label":"Backlog"},{"name":"socketTtl","label":"TTL"},{"name":"socketTosV4","label":"Type of Service"},{"name":"socketSendBufferSize","label":"Send buffer"},{"name":"socketReceiveBufferSize","label":"Receive buffer"},{"name":"socketNoDelay","label":"No delay"},{"name":"socketReuseAddress","label":"Reuse Address"},{"name":"socketReusePort","label":"Reuse port"}]}]},"x:OAuthClient":{"sections":[{"title":"OAuth Client","fields":[{"name":"clientId","label":"Client ID"},{"name":"createdAt","label":"Created At"},{"name":"memberTenantId","label":"Tenant"},{"name":"description","label":"Description"},{"name":"contacts","label":"Contact Emails"},{"name":"secret","label":"Client Secret"},{"name":"redirectUris","label":"Redirect URIs"},{"name":"logo","label":"Logo"}]},{"title":"Expiration","fields":[{"name":"expiresAt","label":"Expiration Date"}]}]},"x:OidcDirectory":{"sections":[{"title":"Directory","fields":[{"name":"description","label":"Description"}]},{"title":"Provider","fields":[{"name":"issuerUrl","label":"Issuer URL","placeholder":"https://sso.example.com/realms/myrealm"},{"name":"requireAudience","label":"Required Audience","placeholder":"stalwart"},{"name":"requireScopes","label":"Required Scopes"}]},{"title":"Claims","fields":[{"name":"claimUsername","label":"Username Claim","placeholder":"preferred_username"},{"name":"usernameDomain","label":"Username Domain"},{"name":"claimName","label":"Name Claim","placeholder":"name"},{"name":"claimGroups","label":"Groups Claim"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:OidcProvider":{"title":"OAuth and OpenID Connect","subtitle":"Configure the OAuth 2.0 and OpenID Connect provider, including token lifetimes, JWT signing, dynamic client registration, and the encryption key used to protect issued tokens","sections":[{"title":"OAuth Settings","fields":[{"name":"encryptionKey","label":"Key"},{"name":"authCodeMaxAttempts","label":"Max attempts"}]},{"title":"Token Expiration","fields":[{"name":"userCodeExpiry","label":"User code"},{"name":"authCodeExpiry","label":"Auth code"},{"name":"accessTokenExpiry","label":"Token"},{"name":"refreshTokenExpiry","label":"Refresh token"},{"name":"refreshTokenRenewal","label":"Refresh token renew"},{"name":"idTokenExpiry","label":"ID Token"}]},{"title":"Dynamic Client Registration","fields":[{"name":"requireClientRegistration","label":"Require client registration"},{"name":"anonymousClientRegistration","label":"Allow anonymous registration"}]},{"title":"OpenID Connect","fields":[{"name":"signatureAlgorithm","label":"Signature algorithm"},{"name":"signatureKey","label":"Signature Key"}]}]},"x:OtpAuth":{"sections":[{"title":"OTP Authentication","fields":[{"name":"otpCode","label":"OTP Code"},{"name":"otpUrl","label":"OTP Authentication URI"}]}]},"x:PasswordCredential":{"sections":[{"title":"Secrets","fields":[{"name":"secret","label":"Password"},{"name":"otpAuth","label":"OTP Authentication URI"}]},{"title":"Restrictions","fields":[{"name":"expiresAt","label":"Expiration Date"},{"name":"allowedIps","label":"Allowed IPs"}]}]},"x:PermissionsList":{"sections":[{"title":"Permissions","fields":[{"name":"enabledPermissions","label":"Enabled Permissions"},{"name":"disabledPermissions","label":"Disabled Permissions"}]}]},"x:PostgreSqlSettings":{"sections":[{"title":"Configuration","fields":[{"name":"host","label":"Hostname"},{"name":"port","label":"Port"},{"name":"database","label":"Database"},{"name":"options","label":"Connection Options"}]},{"title":"Authentication","fields":[{"name":"authUsername","label":"Username"},{"name":"authSecret","label":"Password"}]}]},"x:PostgreSqlStore":{"sections":[{"title":"Configuration","fields":[{"name":"host","label":"Hostname"},{"name":"port","label":"Port"},{"name":"database","label":"Database"},{"name":"options","label":"Connection Options"},{"name":"timeout","label":"Timeout"}]},{"title":"Authentication","fields":[{"name":"authUsername","label":"Username"},{"name":"authSecret","label":"Password"}]},{"title":"TLS","fields":[{"name":"useTls","label":"Enable TLS"},{"name":"allowInvalidCerts","label":"Allow Invalid Certs"}]},{"title":"Read Replicas","fields":[{"name":"readReplicas","label":"Read replicas"}]},{"title":"Pools","fields":[{"name":"poolMaxConnections","label":"Max Connections"},{"name":"poolRecyclingMethod","label":"Recycling Method"}]}]},"x:PublicKey":{"sections":[{"title":"Public Key","fields":[{"name":"accountId","label":"Account"},{"name":"createdAt","label":"Created At"},{"name":"key","label":"Key Data"},{"name":"description","label":"Description"},{"name":"emailAddresses","label":"Email Addresses"}]},{"title":"Validity","fields":[{"name":"expiresAt","label":"Expiration Date"}]}]},"x:PublicStringValue":{"sections":[{"title":"Value","fields":[{"name":"value","label":"Value"}]}]},"x:PublicTextValue":{"sections":[{"title":"Value","fields":[{"name":"value","label":"Value"}]}]},"x:QueueExpiryAttempts":{"sections":[{"title":"Expiry","fields":[{"name":"expiresAttempts","label":"Max Attempts"}]}]},"x:QueueExpiryTtl":{"sections":[{"title":"Expiry","fields":[{"name":"expiresAt","label":"Expires At"}]}]},"x:QueuedMessage":{"sections":[{"title":"Sender","fields":[{"name":"returnPath","label":"Sender"},{"name":"recipients","label":"Recipients","keyLabel":"Address"},{"name":"size","label":"Size"}]},{"title":"Delivery","fields":[{"name":"nextRetry","label":"Next Retry"},{"name":"nextNotify","label":"Next Notification"}]},{"title":"Details","fields":[{"name":"priority","label":"Priority"},{"name":"envId","label":"Envelope ID"},{"name":"flags","label":"Flags"}]},{"title":"Origin","fields":[{"name":"receivedFromIp","label":"Received From IP"},{"name":"receivedViaPort","label":"Received Via Port"},{"name":"createdAt","label":"Received At"}]}]},"x:QueuedMessage/MessageContents":{"sections":[{"title":"Message Content","fields":[{"name":"blobId","label":"Contents"}]}]},"x:QueuedRecipient":{"sections":[{"title":"Delivery","fields":[{"name":"status","label":"Status"},{"name":"retryDue","label":"Next Retry"},{"name":"retryCount","label":"Retry Count"}]},{"title":"Notifications","fields":[{"name":"notifyDue","label":"Next Notification"},{"name":"notifyCount","label":"Notify Count"}]},{"title":"Expiry","fields":[{"name":"expires","label":"Expiry"}]},{"title":"Details","fields":[{"name":"queueName","label":"Queue"},{"name":"flags","label":"Flags"},{"name":"orcpt","label":"Original Recipient"}]}]},"x:Rate":{"sections":[{"title":"Rate","fields":[{"name":"count","label":"Count"},{"name":"period","label":"Period"}]}]},"x:RedisClusterStore":{"sections":[{"title":"Configuration","fields":[{"name":"urls","label":"URL(s)"},{"name":"timeout","label":"Timeout"},{"name":"protocolVersion","label":"Protocol version"}]},{"title":"Authentication","fields":[{"name":"authUsername","label":"Username"},{"name":"authSecret","label":"Password"}]},{"title":"Retry Settings","fields":[{"name":"maxRetryWait","label":"Max Wait","placeholder":"1s"},{"name":"minRetryWait","label":"Min Wait","placeholder":"500ms"},{"name":"maxRetries","label":"Retries","placeholder":"3"}]},{"title":"Cluster Settings","fields":[{"name":"readFromReplicas","label":"Read from replicas"}]},{"title":"Pools","fields":[{"name":"poolMaxConnections","label":"Max Connections"},{"name":"poolTimeoutCreate","label":"Create Timeout"},{"name":"poolTimeoutWait","label":"Wait Timeout"},{"name":"poolTimeoutRecycle","label":"Recycle Timeout"}]}]},"x:RedisSentinelStore":{"sections":[{"title":"Configuration","fields":[{"name":"urls","label":"Sentinel URL(s)"},{"name":"serviceName","label":"Service name"},{"name":"timeout","label":"Timeout"},{"name":"protocolVersion","label":"Protocol version"}]},{"title":"Authentication","fields":[{"name":"authUsername","label":"Username"},{"name":"authSecret","label":"Password"}]},{"title":"Sentinel Authentication","fields":[{"name":"sentinelUsername","label":"Username"},{"name":"sentinelSecret","label":"Password"}]},{"title":"Pools","fields":[{"name":"poolMaxConnections","label":"Max Connections"},{"name":"poolTimeoutCreate","label":"Create Timeout"},{"name":"poolTimeoutWait","label":"Wait Timeout"},{"name":"poolTimeoutRecycle","label":"Recycle Timeout"}]}]},"x:RedisStore":{"sections":[{"title":"Configuration","fields":[{"name":"url","label":"URL"},{"name":"timeout","label":"Timeout"}]},{"title":"Pools","fields":[{"name":"poolMaxConnections","label":"Max Connections"},{"name":"poolTimeoutCreate","label":"Create Timeout"},{"name":"poolTimeoutWait","label":"Wait Timeout"},{"name":"poolTimeoutRecycle","label":"Recycle Timeout"}]}]},"x:ReportSettings":{"title":"Reporting","subtitle":"Configure how inbound DMARC, TLS, ARF, and other reports are intercepted and analyzed, and the default sender identity used when generating outbound reports","sections":[{"title":"Inbound Report Analysis","fields":[{"name":"inboundReportAddresses","label":"Report Addresses"},{"name":"inboundReportForwarding","label":"Forward"},{"name":"inboundReportMaxSize","label":"Max Report Size"}]},{"title":"Outbound Report Settings","fields":[{"name":"outboundReportDomain","label":"Default Domain","placeholder":"example.com"},{"name":"outboundReportSubmitter","label":"Submitter"}]}]},"x:RocksDbStore":{"sections":[{"title":"Configuration","fields":[{"name":"path","label":"Path"},{"name":"blobSize","label":"Min blob size"},{"name":"bufferSize","label":"Write buffer size"},{"name":"cacheSize","label":"Block cache size"},{"name":"poolWorkers","label":"Thread Pool Size","placeholder":"8"}]}]},"x:Role":{"sections":[{"title":"Role","fields":[{"name":"description","label":"Description","placeholder":"Role description"},{"name":"memberTenantId","label":"Tenant"},{"name":"roleIds","label":"Extends Roles"}]},{"title":"Permissions","fields":[{"name":"enabledPermissions","label":"Enabled Permissions"},{"name":"disabledPermissions","label":"Disabled Permissions"}]}]},"x:S3Store":{"sections":[{"title":"Configuration","fields":[{"name":"region","label":"Region","placeholder":"us-east-1"},{"name":"bucket","label":"Name","placeholder":"stalwart"},{"name":"keyPrefix","label":"Key Prefix"}]},{"title":"Reliability","fields":[{"name":"maxRetries","label":"Retries"},{"name":"timeout","label":"Timeout"},{"name":"verifyAfterWrite","label":"Verify After Write"}]},{"title":"Authentication","fields":[{"name":"accessKey","label":"Access Key"},{"name":"secretKey","label":"Secret Key"},{"name":"securityToken","label":"Security Token"},{"name":"sessionToken","label":"Session Token"},{"name":"profile","label":"Profile"}]},{"title":"TLS","fields":[{"name":"allowInvalidCerts","label":"Allow Invalid Certs"}]}]},"x:S3StoreCustomRegion":{"sections":[{"title":"Configuration","fields":[{"name":"customEndpoint","label":"URL"},{"name":"customRegion","label":"Region"}]}]},"x:Search":{"title":"Full-Text Search","subtitle":"Configure full-text search indexing for emails, calendars, contacts and tracing data, including which fields are indexed, language detection defaults, and batch sizes","sections":[{"title":"Settings","fields":[{"name":"defaultLanguage","label":"Default Language"},{"name":"supportedLanguages","label":"Supported Languages"},{"name":"indexBatchSize","label":"Indexing Batch Size"}]},{"title":"Email Indexing","fields":[{"name":"indexEmail","label":"Enable Email Searching"},{"name":"indexEmailFields","label":"Email Fields to Index"}]},{"title":"Calendar Indexing","fields":[{"name":"indexCalendar","label":"Enable Calendar Searching"},{"name":"indexCalendarFields","label":"Calendar Fields to Index"}]},{"title":"Contacts Indexing","fields":[{"name":"indexContacts","label":"Enable Contacts Searching"},{"name":"indexContactFields","label":"Contact Fields to Index"}]},{"title":"Tracing Indexing","fields":[{"name":"indexTelemetry","label":"Enable Tracing Searching"},{"name":"indexTracingFields","label":"Tracing Fields to Index"}]}]},"x:SearchStore":{"title":"Search Store","subtitle":"Configure the backend used for full-text search indexing of email, calendars, contacts, and other searchable data","sections":[{"fields":[{"name":"@type","label":"Store type"}]}]},"x:SecondaryCredential":{"sections":[{"title":"Credential","fields":[{"name":"createdAt","label":"Created At"},{"name":"description","label":"Description","placeholder":"e.g. My App Password"},{"name":"secret","label":"Secret"}]},{"title":"Permissions","fields":[{"name":"permissions","label":"Permissions"}]},{"title":"Restrictions","fields":[{"name":"expiresAt","label":"Expiration Date"},{"name":"allowedIps","label":"Allowed IPs"}]}]},"x:SecretKeyEnvironmentVariable":{"sections":[{"title":"Variable","fields":[{"name":"variableName","label":"Variable Name","placeholder":"MY_SECRET_VAR"}]}]},"x:SecretKeyFile":{"sections":[{"title":"File Path","fields":[{"name":"filePath","label":"File Path","placeholder":"/path/to/secret"}]}]},"x:SecretKeyValue":{"sections":[{"title":"Secret","fields":[{"name":"secret","label":"Secret"}]}]},"x:SecretTextValue":{"sections":[{"title":"Secret","fields":[{"name":"secret","label":"Secret"}]}]},"x:Security":{"title":"Automatic IP Banning","subtitle":"Configure thresholds and ban durations that automatically block remote IP addresses for repeated authentication failures, abuse attempts, loitering connections, and HTTP port scanning","sections":[{"title":"Authentication failure ban","fields":[{"name":"authBanRate","label":"Rate"},{"name":"authBanPeriod","label":"Duration"}]},{"title":"Abuse attempt ban","fields":[{"name":"abuseBanRate","label":"Rate"},{"name":"abuseBanPeriod","label":"Duration"}]},{"title":"Loitering ban","fields":[{"name":"loiterBanRate","label":"Rate"},{"name":"loiterBanPeriod","label":"Duration"}]},{"title":"Port scanning ban","fields":[{"name":"scanBanRate","label":"Rate"},{"name":"scanBanPaths","label":"HTTP banned paths"},{"name":"scanBanPeriod","label":"Duration"}]}]},"x:SenderAuth":{"title":"Sender Authentication","subtitle":"Configure verification of inbound message authentication, including DKIM, SPF, DMARC, ARC, and reverse DNS, plus the DKIM signing applied to outbound messages","sections":[{"title":"DKIM Verification","fields":[{"name":"dkimVerify","label":"Strategy"},{"name":"dkimStrict","label":"Ignore insecure DKIM signatures"}]},{"title":"DKIM Signing","fields":[{"name":"dkimSignDomain","label":"Signature"}]},{"title":"DMARC Verification","fields":[{"name":"dmarcVerify","label":"Strategy"}]},{"title":"ARC Verification","fields":[{"name":"arcVerify","label":"Strategy"}]},{"title":"SPF Verification","fields":[{"name":"spfEhloVerify","label":"EHLO"},{"name":"spfFromVerify","label":"MAIL FROM"}]},{"title":"Reverse IP Verification","fields":[{"name":"reverseIpVerify","label":"Reverse IP"}]}]},"x:ServerResponse":{"sections":[{"title":"Server Response","fields":[{"name":"responseHostname","label":"Hostname"},{"name":"responseCode","label":"Response Code"},{"name":"responseEnhanced","label":"Enhanced Code"},{"name":"responseMessage","label":"Message"}]}]},"x:Service":{"sections":[{"title":"Service Settings","fields":[{"name":"hostname","label":"Hostname"},{"name":"cleartext","label":"Allow Cleartext"}]}]},"x:ShardedBlobStore":{"sections":[{"title":"Configuration","fields":[{"name":"stores","label":"Stores"}]}]},"x:ShardedInMemoryStore":{"sections":[{"title":"Configuration","fields":[{"name":"stores","label":"Stores"}]}]},"x:Sharing":{"title":"Sharing","subtitle":"Configure how calendars, address books, and files can be shared between users, including the maximum number of sharees and whether directory queries are permitted","sections":[{"title":"Sharing Settings","fields":[{"name":"maxShares","label":"Max Shares"},{"name":"allowDirectoryQueries","label":"Allow Directory Queries"}]}]},"x:SieveSystemInterpreter":{"title":"System Sieve Interpreter","subtitle":"Configure the trusted system Sieve interpreter, including default sender identity, DKIM signing, resource limits, and security caps for system-installed scripts","sections":[{"title":"Defaults","fields":[{"name":"defaultFromName","label":"From Name"},{"name":"defaultFromAddress","label":"From Address"},{"name":"defaultReturnPath","label":"Return Path"},{"name":"dkimSignDomain","label":"DKIM Signatures"},{"name":"messageIdHostname","label":"Hostname"},{"name":"noCapabilityCheck","label":"Allow undeclared capabilities"}]},{"title":"Limits","fields":[{"name":"maxRedirects","label":"Redirects"},{"name":"maxOutMessages","label":"Outgoing Messages"},{"name":"maxReceivedHeaders","label":"Received Headers"},{"name":"maxCpuCycles","label":"CPU"},{"name":"maxNestedIncludes","label":"Nested Includes"},{"name":"duplicateExpiry","label":"Duplicate Expiry"},{"name":"maxVarSize","label":"Variable Size"}]}]},"x:SieveSystemScript":{"sections":[{"title":"System Script","fields":[{"name":"name","label":"Name"},{"name":"description","label":"Description"},{"name":"contents","label":"Contents"},{"name":"isActive","label":"Active"}]}]},"x:SieveUserInterpreter":{"title":"User Sieve Interpreter","subtitle":"Configure the untrusted user Sieve interpreter, including allowed notification URIs, protected headers, disabled capabilities, vacation defaults and per-script resource limits","sections":[{"title":"Security","fields":[{"name":"allowedNotifyUris","label":"Notification URIs"},{"name":"protectedHeaders","label":"Protected Headers"},{"name":"disableCapabilities","label":"Disable Capabilities"}]},{"title":"Vacation Extension","fields":[{"name":"defaultSubject","label":"Default Subject"},{"name":"defaultSubjectPrefix","label":"Default Prefix"},{"name":"defaultExpiryVacation","label":"Default Expiry"}]},{"title":"Duplicate Extension","fields":[{"name":"defaultExpiryDuplicate","label":"Untrusted Expiry"}]},{"title":"Limits","fields":[{"name":"maxScripts","label":"Max. Scripts"},{"name":"maxScriptNameLength","label":"Name Length"},{"name":"maxScriptSize","label":"Script Size"},{"name":"maxStringLength","label":"String Length"},{"name":"maxVarNameLength","label":"Variable Name Length"},{"name":"maxVarSize","label":"Variable Size"},{"name":"maxNestedBlocks","label":"Nested Blocks"},{"name":"maxNestedTests","label":"Nested Tests"},{"name":"maxNestedForEvery","label":"Nested Foreach"},{"name":"maxMatchVars","label":"Match Variables"},{"name":"maxLocalVars","label":"Local Variables"},{"name":"maxHeaderSize","label":"Header Size"},{"name":"maxIncludes","label":"Includes"},{"name":"maxNestedIncludes","label":"Nested Includes"},{"name":"maxCpuCycles","label":"CPU"},{"name":"maxRedirects","label":"Redirects"},{"name":"maxReceivedHeaders","label":"Received Headers"},{"name":"maxOutMessages","label":"Outgoing Messages"}]},{"title":"Signing","fields":[{"name":"dkimSignDomain","label":"DKIM Signatures"}]}]},"x:SieveUserScript":{"sections":[{"title":"User Script","fields":[{"name":"name","label":"Name"},{"name":"description","label":"Description"},{"name":"contents","label":"Contents"},{"name":"isActive","label":"Active"}]}]},"x:SpamClassifier":{"title":"Spam Classifier","subtitle":"Configure the statistical spam classifier model and its training behaviour, including auto-learning sources, training cadence, and the size of the training reservoir","sections":[{"title":"Spam Classifier","fields":[{"name":"model","label":"Model"}]},{"title":"Training","fields":[{"name":"minHamSamples","label":"Min. Ham samples"},{"name":"minSpamSamples","label":"Min. Spam samples"},{"name":"trainFrequency","label":"Training frequency"},{"name":"holdSamplesFor","label":"Hold samples for"}]},{"title":"Reservoir Sampling","fields":[{"name":"reservoirCapacity","label":"Capacity"}]},{"title":"Auto-learn","fields":[{"name":"learnSpamFromRblHits","label":"RBL hits"},{"name":"learnSpamFromTraps","label":"Learn spam from spam traps"},{"name":"learnHamFromCard","label":"Learn ham from address books"},{"name":"learnHamFromReply","label":"Learn ham from trusted replies"}]}]},"x:SpamClassifierFtrlCcfh":{"sections":[{"title":"Indicator Hyperparameters","fields":[{"name":"indicatorParameters","label":"Parameters"}]},{"title":"Hyperparameters","fields":[{"name":"parameters","label":"Parameters"},{"name":"featureL2Normalize","label":"L2 (euclidean) normalization"},{"name":"featureLogScale","label":"Sublinear term frequency scaling (log1p)"}]}]},"x:SpamClassifierFtrlFh":{"sections":[{"title":"Hyperparameters","fields":[{"name":"parameters","label":"Parameters"},{"name":"featureL2Normalize","label":"L2 (euclidean) normalization"},{"name":"featureLogScale","label":"Sublinear term frequency scaling (log1p)"}]}]},"x:SpamClassify":{"sections":[{"title":"Input","fields":[{"name":"message","label":"Message"},{"name":"remoteIp","label":"Remote IP"},{"name":"ehloDomain","label":"EHLO Domain"},{"name":"authenticatedAs","label":"Authenticated As"},{"name":"isTls","label":"TLS Enabled"},{"name":"envFrom","label":"MAIL FROM"},{"name":"envFromParameters","label":"MAIL FROM Parameters"},{"name":"envRcptTo","label":"RCPT TO"}]},{"title":"Results","fields":[{"name":"score","label":"Score"},{"name":"result","label":"Result"},{"name":"tags","label":"Tags","keyLabel":"Tag"}]}]},"x:SpamClassifyTag":{"sections":[{"title":"Tag","fields":[{"name":"score","label":"Score"},{"name":"disposition","label":"Disposition"}]}]},"x:SpamDnsblServer":{"sections":[{"fields":[{"name":"@type","label":"DNSBL server type"}]}]},"x:SpamDnsblServerAny":{"sections":[{"title":"DNSBL Lookup","fields":[{"name":"tag","label":"Tag"},{"name":"zone","label":"Zone"}]},{"title":"DNSBL Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable the DNSBL server"}]}]},"x:SpamDnsblServerBody":{"sections":[{"title":"DNSBL Lookup","fields":[{"name":"tag","label":"Tag"},{"name":"zone","label":"Zone"}]},{"title":"DNSBL Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable the DNSBL server"}]}]},"x:SpamDnsblServerDomain":{"sections":[{"title":"DNSBL Lookup","fields":[{"name":"tag","label":"Tag"},{"name":"zone","label":"Zone"}]},{"title":"DNSBL Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable the DNSBL server"}]}]},"x:SpamDnsblServerEmail":{"sections":[{"title":"DNSBL Lookup","fields":[{"name":"tag","label":"Tag"},{"name":"zone","label":"Zone"}]},{"title":"DNSBL Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable the DNSBL server"}]}]},"x:SpamDnsblServerHeader":{"sections":[{"title":"DNSBL Lookup","fields":[{"name":"tag","label":"Tag"},{"name":"zone","label":"Zone"}]},{"title":"DNSBL Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable the DNSBL server"}]}]},"x:SpamDnsblServerIp":{"sections":[{"title":"DNSBL Lookup","fields":[{"name":"tag","label":"Tag"},{"name":"zone","label":"Zone"}]},{"title":"DNSBL Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable the DNSBL server"}]}]},"x:SpamDnsblServerUrl":{"sections":[{"title":"DNSBL Lookup","fields":[{"name":"tag","label":"Tag"},{"name":"zone","label":"Zone"}]},{"title":"DNSBL Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable the DNSBL server"}]}]},"x:SpamDnsblSettings":{"title":"DNSBL Lookup Limits","subtitle":"Configure the maximum number of DNSBL lookups performed per message for IP addresses, domain names, email addresses, and URLs","sections":[{"title":"DNSBL Limits","fields":[{"name":"domainLimit","label":"Domain Checks"},{"name":"emailLimit","label":"E-mail Checks"},{"name":"ipLimit","label":"IP Checks"},{"name":"urlLimit","label":"URL Checks"}]}]},"x:SpamFileExtension":{"sections":[{"title":"File Extension","fields":[{"name":"extension","label":"Extension"},{"name":"isBad","label":"Bad extension"},{"name":"isArchive","label":"Archive"},{"name":"isNz","label":"NZB"},{"name":"contentTypes","label":"MIME Types"}]}]},"x:SpamLlm":{"title":"LLM Spam Classifier","subtitle":"Configure the optional Large Language Model classifier used to analyze suspicious messages, including the AI model and prompt used for classification","sections":[{"fields":[{"name":"@type","label":"LLM Classifier"}]}]},"x:SpamLlmProperties":{"sections":[{"title":"LLM Classifier","fields":[{"name":"modelId","label":"Model"},{"name":"temperature","label":"Temperature"},{"name":"prompt","label":"Prompt"}]},{"title":"Response Format","fields":[{"name":"separator","label":"Separator"},{"name":"responsePosCategory","label":"Category Index"},{"name":"responsePosConfidence","label":"Confidence Index"},{"name":"responsePosExplanation","label":"Explanation Index"},{"name":"categories","label":"Categories"},{"name":"confidence","label":"Confidence"}]}]},"x:SpamPyzor":{"title":"Pyzor Classifier","subtitle":"Configure the Pyzor collaborative spam detection client, including the upstream server, timeouts, and the block/allow count thresholds used for classification","sections":[{"title":"Pyzor Settings","fields":[{"name":"host","label":"Hostname"},{"name":"port","label":"Port"},{"name":"timeout","label":"Timeout"},{"name":"enable","label":"Enable Pyzor classifier"}]},{"title":"Classification","fields":[{"name":"blockCount","label":"Block Count"},{"name":"allowCount","label":"Allow Count"},{"name":"ratio","label":"Ratio"}]}]},"x:SpamRule":{"sections":[{"fields":[{"name":"@type","label":"Rule type"}]}]},"x:SpamRuleAny":{"sections":[{"title":"Rule","fields":[{"name":"condition","label":"Rule"}]},{"title":"Rule Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable rule"},{"name":"priority","label":"Priority"}]}]},"x:SpamRuleBody":{"sections":[{"title":"Rule","fields":[{"name":"condition","label":"Rule"}]},{"title":"Rule Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable rule"},{"name":"priority","label":"Priority"}]}]},"x:SpamRuleDomain":{"sections":[{"title":"Rule","fields":[{"name":"condition","label":"Rule"}]},{"title":"Rule Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable rule"},{"name":"priority","label":"Priority"}]}]},"x:SpamRuleEmail":{"sections":[{"title":"Rule","fields":[{"name":"condition","label":"Rule"}]},{"title":"Rule Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable rule"},{"name":"priority","label":"Priority"}]}]},"x:SpamRuleHeader":{"sections":[{"title":"Rule","fields":[{"name":"condition","label":"Rule"}]},{"title":"Rule Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable rule"},{"name":"priority","label":"Priority"}]}]},"x:SpamRuleIp":{"sections":[{"title":"Rule","fields":[{"name":"condition","label":"Rule"}]},{"title":"Rule Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable rule"},{"name":"priority","label":"Priority"}]}]},"x:SpamRuleUrl":{"sections":[{"title":"Rule","fields":[{"name":"condition","label":"Rule"}]},{"title":"Rule Configuration","fields":[{"name":"name","label":"Rule ID"},{"name":"description","label":"Description"},{"name":"enable","label":"Enable rule"},{"name":"priority","label":"Priority"}]}]},"x:SpamSettings":{"title":"Spam Filter","subtitle":"Configure global spam filter behaviour, including spam/discard/reject score thresholds, greylisting, contact and reply trust overrides, and the URL used to fetch shared filter rules","sections":[{"title":"Spam Filter Settings","fields":[{"name":"scoreSpam","label":"Spam threshold"},{"name":"scoreDiscard","label":"Discard threshold"},{"name":"scoreReject","label":"Reject threshold"},{"name":"enable","label":"Enable spam filtering"}]},{"title":"Spam Filter Overrides","fields":[{"name":"trustContacts","label":"Do not classify emails from contacts as spam"},{"name":"trustReplies","label":"Do not classify trusted email replies as spam"}]},{"title":"Greylisting","fields":[{"name":"greylistFor","label":"Duration"}]},{"title":"External Rules","fields":[{"name":"spamFilterRulesUrl","label":"Rules URL"}]}]},"x:SpamTag":{"sections":[{"fields":[{"name":"@type","label":"Tag type"}]}]},"x:SpamTagAction":{"sections":[{"title":"Tag","fields":[{"name":"tag","label":"Tag name"}]}]},"x:SpamTagScore":{"sections":[{"title":"Tag","fields":[{"name":"tag","label":"Tag name"},{"name":"score","label":"Score"}]}]},"x:SpamTrainingSample":{"sections":[{"title":"Training Sample","fields":[{"name":"accountId","label":"Account"},{"name":"from","label":"From"},{"name":"subject","label":"Subject"},{"name":"blobId","label":"Message"},{"name":"isSpam","label":"Is Spam"}]},{"title":"Options","fields":[{"name":"deleteAfterUse","label":"Delete After Training"},{"name":"expiresAt","label":"Expires At"}]}]},"x:SpfReportSettings":{"title":"SPF Failure Reports","subtitle":"Configure the From identity, subject, signing domain and rate limit used when sending SPF authentication failure reports back to the sending domain","sections":[{"title":"SPF Authentication Failure Reporting","fields":[{"name":"fromName","label":"From Name"},{"name":"fromAddress","label":"From Address"},{"name":"subject","label":"Subject"},{"name":"dkimSignDomain","label":"Signature"},{"name":"sendFrequency","label":"Send rate"}]}]},"x:SqlDirectory":{"sections":[{"title":"Directory","fields":[{"name":"description","label":"Description"}]},{"title":"Connection","fields":[{"name":"store","label":"Storage Backend"}]},{"title":"Columns","fields":[{"name":"columnEmail","label":"E-mail Column"},{"name":"columnSecret","label":"Password Column"},{"name":"columnClass","label":"Account Type Column"},{"name":"columnDescription","label":"Description Column"}]},{"title":"Queries","fields":[{"name":"queryLogin","label":"Login Query"},{"name":"queryRecipient","label":"Recipient Query"},{"name":"queryMemberOf","label":"Member Of Query"},{"name":"queryEmailAliases","label":"E-mail Aliases Query"},{"name":"memberTenantId","label":"Tenant"}]}]},"x:SqliteStore":{"sections":[{"title":"Configuration","fields":[{"name":"path","label":"Path"},{"name":"poolWorkers","label":"Thread Pool Size","placeholder":"8"},{"name":"poolMaxConnections","label":"Max Connections"}]}]},"x:StoreLookup":{"sections":[{"title":"Store Lookup","fields":[{"name":"namespace","label":"Namespace"},{"name":"store","label":"Store"}]}]},"x:SubAddressingCustom":{"sections":[{"title":"Sub-Addressing Rule","fields":[{"name":"customRule","label":"Custom Rule Expression"}]}]},"x:SystemSettings/NetworkServices":{"title":"Network Services","subtitle":"Configure network services advertised in auto-configuration and DNS records, including mail exchangers and service endpoints for various protocols.","sections":[{"title":"Mail Exchangers","fields":[{"name":"mailExchangers","label":"Mail Exchangers"}]},{"title":"Services","fields":[{"name":"services","label":"Advertised Services","keyLabel":"Protocol"}]},{"title":"Provider Information","fields":[{"name":"providerInfo","label":"Provider Information","keyLabel":"Field","valueLabel":"Value"}]}]},"x:SystemSettings/NetworkSettings":{"title":"Network Settings","subtitle":"Configures network-related settings including the default hostname, domain, TLS certificate, maximum connections, and trusted proxy networks.","sections":[{"title":"Defaults","fields":[{"name":"defaultHostname","label":"Default Hostname","placeholder":"mail.example.com"},{"name":"defaultDomainId","label":"Default Domain"},{"name":"defaultCertificateId","label":"Default Certificate"}]},{"title":"Limits","fields":[{"name":"maxConnections","label":"Max Connections"},{"name":"threadPoolSize","label":"Pool Size","placeholder":"8"}]},{"title":"Proxy","fields":[{"name":"proxyTrustedNetworks","label":"Trusted Networks"}]}]},"x:Task":{"sections":[{"fields":[{"name":"@type","label":"Task type"}]}]},"x:TaskAccountMaintenance":{"sections":[{"title":"Account Maintenance","fields":[{"name":"accountId","label":"Account"},{"name":"maintenanceType","label":"Maintenance Type"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskCalendarAlarmEmail":{"sections":[{"title":"Calendar Alarm Email","fields":[{"name":"alarmId","label":"Alarm"},{"name":"eventId","label":"Event"},{"name":"eventStart","label":"Event Start"},{"name":"eventEnd","label":"Event End"},{"name":"eventStartTz","label":"Start Timezone"},{"name":"eventEndTz","label":"End Timezone"}]},{"title":"Account Task","fields":[{"name":"accountId","label":"Account"},{"name":"documentId","label":"Document"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskCalendarAlarmNotification":{"sections":[{"title":"Calendar Alarm Notification","fields":[{"name":"alarmId","label":"Alarm"},{"name":"eventId","label":"Event"},{"name":"recurrenceId","label":"Recurrence"}]},{"title":"Account Task","fields":[{"name":"accountId","label":"Account"},{"name":"documentId","label":"Document"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskCalendarItipContents":{"sections":[{"title":"iTIP Contents","fields":[{"name":"from","label":"From"},{"name":"to","label":"To"},{"name":"isFromOrganizer","label":"From Organizer"},{"name":"summary","label":"Summary"},{"name":"iCalendarData","label":"iCalendar Data"}]}]},"x:TaskCalendarItipMessage":{"sections":[{"title":"Calendar iTIP Message","fields":[{"name":"messages","label":"Messages"}]},{"title":"Account Task","fields":[{"name":"accountId","label":"Account"},{"name":"documentId","label":"Document"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskDestroyAccount":{"sections":[{"title":"Destroy Account","fields":[{"name":"accountId","label":"Account"},{"name":"accountName","label":"Account Name"},{"name":"accountDomainId","label":"Domain"},{"name":"accountType","label":"Account Type"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskDmarcReport":{"sections":[{"title":"DMARC Report","fields":[{"name":"reportId","label":"Report"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskDnsManagement":{"sections":[{"title":"DNS Management","fields":[{"name":"updateRecords","label":"Record Types"},{"name":"onSuccessRenewCertificate","label":"Renew Certificate on Success"}]},{"title":"Domain Management","fields":[{"name":"domainId","label":"Domain"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskDomainManagement":{"sections":[{"title":"Domain Management","fields":[{"name":"domainId","label":"Domain"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskIndexDocument":{"sections":[{"title":"Index Document","fields":[{"name":"documentType","label":"Document Type"}]},{"title":"Account Task","fields":[{"name":"accountId","label":"Account"},{"name":"documentId","label":"Document"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskIndexTrace":{"sections":[{"title":"Index Trace","fields":[{"name":"traceId","label":"Trace"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskManager":{"title":"Task Manager","subtitle":"Configure how the background task scheduler retries failed tasks, including the maximum number of attempts, the total deadline before giving up, and the retry delay strategy","sections":[{"title":"Task Manager","fields":[{"name":"maxAttempts","label":"Max Attempts"},{"name":"totalDeadline","label":"Total Deadline"}]},{"title":"Retry Strategy","fields":[{"name":"strategy","label":"Retry Strategy"}]}]},"x:TaskMergeThreads":{"sections":[{"title":"Merge Threads","fields":[{"name":"accountId","label":"Account"},{"name":"threadName","label":"Thread Name"},{"name":"messageIds","label":"Message IDs"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskRestoreArchivedItem":{"sections":[{"title":"Restore Archived Item","fields":[{"name":"blobId","label":"Blob"},{"name":"archivedItemType","label":"Item Type"},{"name":"accountId","label":"Account"},{"name":"createdAt","label":"Created At"},{"name":"archivedUntil","label":"Archived Until"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskRetryStrategyBackoff":{"sections":[{"title":"Exponential Backoff","fields":[{"name":"factor","label":"Backoff Factor"},{"name":"initialDelay","label":"Initial Delay"},{"name":"maxDelay","label":"Max Delay"},{"name":"jitter","label":"Apply Jitter"}]}]},"x:TaskRetryStrategyFixed":{"sections":[{"title":"Fixed Delay","fields":[{"name":"delay","label":"Delay"}]}]},"x:TaskSpamFilterMaintenance":{"sections":[{"title":"Spam Filter Maintenance","fields":[{"name":"maintenanceType","label":"Maintenance Type"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskStatusFailed":{"sections":[{"title":"Failed","fields":[{"name":"createdAt","label":"Created At"},{"name":"failedAt","label":"Failed At"},{"name":"failedAttemptNumber","label":"Attempts"},{"name":"failureReason","label":"Failure Reason"}]}]},"x:TaskStatusPending":{"sections":[{"title":"Pending","fields":[{"name":"createdAt","label":"Created At"},{"name":"due","label":"Due"}]}]},"x:TaskStatusRetry":{"sections":[{"title":"Retry","fields":[{"name":"createdAt","label":"Created At"},{"name":"due","label":"Due"},{"name":"attemptNumber","label":"Attempt Number"},{"name":"failureReason","label":"Failure Reason"}]}]},"x:TaskStoreMaintenance":{"sections":[{"title":"Store Maintenance","fields":[{"name":"maintenanceType","label":"Maintenance Type"},{"name":"shardIndex","label":"Shard Index"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskTenantMaintenance":{"sections":[{"title":"Tenant Maintenance","fields":[{"name":"tenantId","label":"Tenant"},{"name":"maintenanceType","label":"Maintenance Type"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:TaskTlsReport":{"sections":[{"title":"TLS Report","fields":[{"name":"reportId","label":"Report"}]},{"title":"Status","fields":[{"name":"status","label":"Status"},{"name":"due","label":"Due"}]}]},"x:Tenant":{"sections":[{"title":"Tenant","fields":[{"name":"name","label":"Name"},{"name":"createdAt","label":"Created At"},{"name":"usedDiskQuota","label":"Disk Usage"},{"name":"logo","label":"Logo"}]},{"title":"Permissions","fields":[{"name":"roles","label":"Roles"},{"name":"permissions","label":"Permissions"}]},{"title":"Quotas","fields":[{"name":"quotas","label":"Quotas","keyLabel":"Quota Type","valueLabel":"Maximum"}]}]},"x:TlsExternalReport":{"sections":[{"title":"TLS Report","fields":[{"name":"report","label":"Report"}]},{"title":"Report","fields":[{"name":"memberTenantId","label":"Tenant"},{"name":"from","label":"From"},{"name":"subject","label":"Subject"},{"name":"to","label":"To"},{"name":"receivedAt","label":"Received At"},{"name":"expiresAt","label":"Expires At"}]}]},"x:TlsFailureDetails":{"sections":[{"title":"Failure","fields":[{"name":"resultType","label":"Failure Type"},{"name":"failedSessionCount","label":"Failed Sessions"},{"name":"failureReasonCode","label":"Reason Code"},{"name":"additionalInformation","label":"Additional Info"}]},{"title":"Endpoints","fields":[{"name":"sendingMtaIp","label":"Sending MTA IP"},{"name":"receivingMxHostname","label":"Receiving MX Hostname"},{"name":"receivingMxHelo","label":"Receiving MX HELO"},{"name":"receivingIp","label":"Receiving IP"}]}]},"x:TlsInternalReport":{"sections":[{"title":"TLS Report","fields":[{"name":"mailRua","label":"Mail Report Recipients"},{"name":"httpRua","label":"HTTP Report URIs"},{"name":"policyIdentifiers","label":"Policy Identifiers"},{"name":"report","label":"Report"}]},{"title":"Report","fields":[{"name":"domain","label":"Domain"},{"name":"createdAt","label":"Created At"},{"name":"deliverAt","label":"Deliver At"}]}]},"x:TlsReport":{"sections":[{"title":"Organization","fields":[{"name":"organizationName","label":"Organization Name"},{"name":"contactInfo","label":"Contact Info"},{"name":"reportId","label":"Report ID"}]},{"title":"Reporting Period","fields":[{"name":"dateRangeStart","label":"Period Start"},{"name":"dateRangeEnd","label":"Period End"}]},{"title":"Policies","fields":[{"name":"policies","label":"Policies"}]}]},"x:TlsReportPolicy":{"sections":[{"title":"Policy","fields":[{"name":"policyType","label":"Policy Type"},{"name":"policyDomain","label":"Domain"},{"name":"policyStrings","label":"Policy Strings"},{"name":"mxHosts","label":"MX Hosts"}]},{"title":"Results","fields":[{"name":"totalSuccessfulSessions","label":"Successful Sessions"},{"name":"totalFailedSessions","label":"Failed Sessions"}]},{"title":"Failures","fields":[{"name":"failureDetails","label":"Failure Details"}]}]},"x:TlsReportSettings":{"title":"TLS Aggregate Reports","subtitle":"Configure the SMTP TLS Reporting (TLSRPT) aggregate reports, including the sender identity, signing domain, organization details, report size limit, and reporting frequency","sections":[{"title":"TLS Aggregate Reporting","fields":[{"name":"fromName","label":"From Name"},{"name":"fromAddress","label":"From Address"},{"name":"subject","label":"Subject"},{"name":"dkimSignDomain","label":"Signature"},{"name":"orgName","label":"Organization"},{"name":"contactInfo","label":"Contact"},{"name":"maxReportSize","label":"Max Report Size"},{"name":"sendFrequency","label":"Frequency"}]}]},"x:Trace":{"sections":[{"title":"Trace","fields":[{"name":"events","label":"Events"},{"name":"timestamp","label":"Timestamp"},{"name":"from","label":"From"},{"name":"to","label":"To"},{"name":"size","label":"Size"}]}]},"x:TraceEvent":{"sections":[{"title":"Trace Event","fields":[{"name":"event","label":"Event"},{"name":"timestamp","label":"Timestamp"},{"name":"keyValues","label":"Key-Value Pairs"}]}]},"x:TraceKeyValue":{"sections":[{"title":"Key-Value","fields":[{"name":"key","label":"Key"},{"name":"value","label":"Value"}]}]},"x:TraceValueBoolean":{"sections":[{"title":"Value","fields":[{"name":"value","label":"Value"}]}]},"x:TraceValueDuration":{"sections":[{"title":"Value","fields":[{"name":"value","label":"Value"}]}]},"x:TraceValueEvent":{"sections":[{"title":"Nested Event","fields":[{"name":"event","label":"Event"},{"name":"value","label":"Key-Value Pairs"}]}]},"x:TraceValueFloat":{"sections":[{"title":"Value","fields":[{"name":"value","label":"Value"}]}]},"x:TraceValueInteger":{"sections":[{"title":"Value","fields":[{"name":"value","label":"Value"}]}]},"x:TraceValueIpAddr":{"sections":[{"title":"Value","fields":[{"name":"value","label":"Value"}]}]},"x:TraceValueList":{"sections":[{"title":"Value","fields":[{"name":"value","label":"Values"}]}]},"x:TraceValueString":{"sections":[{"title":"Value","fields":[{"name":"value","label":"Value"}]}]},"x:TraceValueUTCDateTime":{"sections":[{"title":"Value","fields":[{"name":"value","label":"Value"}]}]},"x:TraceValueUnsignedInt":{"sections":[{"title":"Value","fields":[{"name":"value","label":"Value"}]}]},"x:Tracer":{"sections":[{"fields":[{"name":"@type","label":"Tracer type"}]}]},"x:TracerCommon":{"sections":[{"title":"Tracer settings","fields":[{"name":"enable","label":"Enable this tracer"},{"name":"level","label":"Logging level"},{"name":"lossy","label":"Lossy mode"}]},{"title":"Event filtering","fields":[{"name":"eventsPolicy","label":"Filtering mode"},{"name":"events","label":"Events"}]}]},"x:TracerLog":{"sections":[{"title":"Log file output","fields":[{"name":"path","label":"Path","placeholder":"/var/log"},{"name":"prefix","label":"Prefix","placeholder":"stalwart.log"},{"name":"rotate","label":"Rotate frequency"},{"name":"ansi","label":"Use ANSI colors"},{"name":"multiline","label":"Multiline entries"}]},{"title":"Tracer settings","fields":[{"name":"enable","label":"Enable this tracer"},{"name":"level","label":"Logging level"},{"name":"lossy","label":"Lossy mode"}]},{"title":"Event filtering","fields":[{"name":"eventsPolicy","label":"Filtering mode"},{"name":"events","label":"Events"}]}]},"x:TracerOtelGrpc":{"sections":[{"title":"OpenTelemetry gRPC endpoint","fields":[{"name":"endpoint","label":"Endpoint","placeholder":"https://tracing.example.com/v1/otel"}]},{"title":"OpenTelemetry settings","fields":[{"name":"enableLogExporter","label":"Export logs"},{"name":"enableSpanExporter","label":"Export spans"},{"name":"throttle","label":"Throttle"},{"name":"timeout","label":"Timeout"}]},{"title":"Authentication","fields":[{"name":"httpAuth","label":"Authentication"}]},{"title":"Headers","fields":[{"name":"httpHeaders","label":"Headers","keyLabel":"Header Name","valueLabel":"Header Value"}]},{"title":"Tracer settings","fields":[{"name":"enable","label":"Enable this tracer"},{"name":"level","label":"Logging level"},{"name":"lossy","label":"Lossy mode"}]},{"title":"Event filtering","fields":[{"name":"eventsPolicy","label":"Filtering mode"},{"name":"events","label":"Events"}]}]},"x:TracerOtelHttp":{"sections":[{"title":"OpenTelemetry HTTP endpoint","fields":[{"name":"endpoint","label":"Endpoint","placeholder":"https://tracing.example.com/v1/otel"}]},{"title":"OpenTelemetry settings","fields":[{"name":"enableLogExporter","label":"Export logs"},{"name":"enableSpanExporter","label":"Export spans"},{"name":"throttle","label":"Throttle"},{"name":"timeout","label":"Timeout"}]},{"title":"Authentication","fields":[{"name":"httpAuth","label":"Authentication"}]},{"title":"Headers","fields":[{"name":"httpHeaders","label":"Headers","keyLabel":"Header Name","valueLabel":"Header Value"}]},{"title":"Tracer settings","fields":[{"name":"enable","label":"Enable this tracer"},{"name":"level","label":"Logging level"},{"name":"lossy","label":"Lossy mode"}]},{"title":"Event filtering","fields":[{"name":"eventsPolicy","label":"Filtering mode"},{"name":"events","label":"Events"}]}]},"x:TracerStdout":{"sections":[{"title":"Console output","fields":[{"name":"buffered","label":"Buffered writes"},{"name":"ansi","label":"Use ANSI colors"},{"name":"multiline","label":"Multiline entries"}]},{"title":"Tracer settings","fields":[{"name":"enable","label":"Enable this tracer"},{"name":"level","label":"Logging level"},{"name":"lossy","label":"Lossy mode"}]},{"title":"Event filtering","fields":[{"name":"eventsPolicy","label":"Filtering mode"},{"name":"events","label":"Events"}]}]},"x:TracingStore":{"title":"Tracing Store","subtitle":"Configure where message delivery traces and event history are persisted, or disable trace storage entirely","sections":[{"fields":[{"name":"@type","label":"Store type"}]}]},"x:UserAccount":{"sections":[{"title":"User Account","fields":[{"name":"emailAddress","label":"Email Address"},{"name":"name","label":"Username"},{"name":"domainId","label":"Domain"},{"name":"description","label":"Full Name"},{"name":"memberTenantId","label":"Tenant"}]},{"title":"Authentication","fields":[{"name":"credentials","label":"Credentials"}]},{"title":"Groups & Roles","fields":[{"name":"memberGroupIds","label":"Groups"},{"name":"roles","label":"Roles"},{"name":"permissions","label":"Permissions"}]},{"title":"Email","fields":[{"name":"aliases","label":"Email Aliases"}]},{"title":"Quotas","fields":[{"name":"quotas","label":"Quotas","keyLabel":"Quota Type","valueLabel":"Maximum"}]},{"title":"Locale & Time Zone","fields":[{"name":"locale","label":"Locale"},{"name":"timeZone","label":"Time Zone"}]},{"title":"Encryption","fields":[{"name":"encryptionAtRest","label":"Encryption at Rest"}]},{"title":"Details","fields":[{"name":"createdAt","label":"Created At"},{"name":"usedDiskQuota","label":"Disk Usage"},{"name":"externalId","label":"External Identifier"}]}]},"x:WebDav":{"title":"WebDAV Protocol","subtitle":"Configure the WebDAV server, including request and property size limits, locking behaviour, query result limits, and assisted discovery of shared collections","sections":[{"title":"WebDAV Settings","fields":[{"name":"requestMaxSize","label":"Max Request Size"},{"name":"maxResults","label":"Max Results"},{"name":"enableAssistedDiscovery","label":"Assisted Discovery"}]},{"title":"Property Limits","fields":[{"name":"livePropertyMaxSize","label":"Live Property"},{"name":"deadPropertyMaxSize","label":"Dead Property"}]},{"title":"Locking","fields":[{"name":"maxLockTimeout","label":"Max Lock Timeout"},{"name":"maxLocks","label":"Max Locks Per User"}]}]},"x:WebHook":{"sections":[{"title":"Webhook settings","fields":[{"name":"url","label":"Endpoint URL","placeholder":"https://127.0.0.1/webhook"},{"name":"signatureKey","label":"Signature Key"},{"name":"allowInvalidCerts","label":"Allow Invalid Certs"}]},{"title":"Authentication","fields":[{"name":"httpAuth","label":"Authentication"}]},{"title":"Options","fields":[{"name":"throttle","label":"Throttle"},{"name":"timeout","label":"Timeout"},{"name":"discardAfter","label":"Discard After"},{"name":"httpHeaders","label":"HTTP Headers"}]},{"title":"Tracer settings","fields":[{"name":"enable","label":"Enable this tracer"},{"name":"level","label":"Logging level"},{"name":"lossy","label":"Lossy mode"}]},{"title":"Event filtering","fields":[{"name":"eventsPolicy","label":"Filtering mode"},{"name":"events","label":"Events"}]}]},"x:ZenohCoordinator":{"sections":[{"title":"Zenoh Settings","fields":[{"name":"config","label":"Configuration"}]}]}},"lists":{"AddressBook":{"title":"Address Books","subtitle":"Manage address books","labelProperty":"name","singularName":"address book","pluralName":"address books","columns":[{"name":"name","label":"Name"},{"name":"description","label":"Description"},{"name":"isDefault","label":"Default"},{"name":"isSubscribed","label":"Subscribed"}]},"Calendar":{"title":"Calendars","subtitle":"Manage calendars","labelProperty":"name","singularName":"calendar","pluralName":"calendars","columns":[{"name":"name","label":"Name"},{"name":"description","label":"Description"},{"name":"isDefault","label":"Default"},{"name":"isSubscribed","label":"Subscribed"}]},"Mailbox":{"title":"Mailboxes","subtitle":"Manage email mailboxes","labelProperty":"name","singularName":"mailbox","pluralName":"mailboxes","columns":[{"name":"name","label":"Name"},{"name":"role","label":"Role"},{"name":"totalEmails","label":"Total"},{"name":"unreadEmails","label":"Unread"}]},"Principal":{"title":"Principals","subtitle":"View principals that can own or share resources","labelProperty":"name","singularName":"principal","pluralName":"principals","columns":[{"name":"name","label":"Name"},{"name":"type","label":"Type"},{"name":"email","label":"Email"},{"name":"description","label":"Description"}]},"SieveScript":{"title":"Sieve Scripts","subtitle":"Manage Sieve filter scripts for the account","labelProperty":"name","singularName":"script","pluralName":"scripts","columns":[{"name":"name","label":"Name"},{"name":"isActive","label":"Active"}]},"x:Account/Group":{"title":"Groups","subtitle":"Manage group accounts","singularName":"group","pluralName":"groups","columns":[{"name":"emailAddress","label":"Email Address"},{"name":"description","label":"Description"},{"name":"createdAt","label":"Created At"}],"filters":[{"type":"text","field":"text","label":"Text"},{"type":"text","field":"name","label":"Name"},{"type":"objectId","field":"domainId","objectName":"x:Domain","label":"Domain"},{"type":"objectId","field":"memberTenantId","objectName":"x:Tenant","label":"Tenant"}],"filtersStatic":{"@type":"Group"},"itemActions":[{"type":"view","label":"View Group","objectName":"x:Account"},{"type":"query","label":"Members","objectName":"x:Account/User","fieldName":"memberGroupIds"},{"type":"query","label":"Spam Samples","objectName":"x:SpamTrainingSample","fieldName":"accountId"},{"type":"separator"},{"type":"delete","label":"Delete Group"}]},"x:Account/User":{"title":"Accounts","subtitle":"Manage user accounts","singularName":"user","pluralName":"users","columns":[{"name":"emailAddress","label":"Email Address"},{"name":"description","label":"Full Name"},{"name":"createdAt","label":"Created At"}],"filters":[{"type":"text","field":"text","label":"Text"},{"type":"text","field":"name","label":"Name"},{"type":"objectId","field":"domainId","objectName":"x:Domain","label":"Domain"},{"type":"objectId","field":"memberGroupIds","objectName":"x:Account/Group","label":"Group"},{"type":"objectId","field":"memberTenantId","objectName":"x:Tenant","label":"Tenant"}],"filtersStatic":{"@type":"User"},"itemActions":[{"type":"view","label":"View Account","objectName":"x:Account"},{"type":"query","label":"Spam Samples","objectName":"x:SpamTrainingSample","fieldName":"accountId"},{"type":"query","label":"Public Keys","objectName":"x:PublicKey","fieldName":"accountId"},{"type":"separator"},{"type":"delete","label":"Delete Account"}]},"x:AcmeProvider":{"title":"ACME providers","subtitle":"Manage ACME TLS certificate providers","labelProperty":"description","singularName":"provider","pluralName":"providers","columns":[{"name":"challengeType","label":"Challenge type"},{"name":"contact","label":"Contact Email"}],"filters":[{"type":"text","field":"text","label":"Text"},{"type":"objectId","field":"memberTenantId","objectName":"x:Tenant","label":"Tenant"}]},"x:Action":{"title":"Actions","subtitle":"Execute server management actions","singularName":"action","pluralName":"actions","columns":[{"name":"@type","label":"Action"}]},"x:AiModel":{"title":"AI Models","subtitle":"Manage AI Models","labelProperty":"name","singularName":"AI model","pluralName":"AI models","columns":[{"name":"model","label":"Model"},{"name":"modelType","label":"Type"}]},"x:Alert":{"title":"Alerts","subtitle":"Manage alerts","labelProperty":"condition","singularName":"alert","pluralName":"alerts","columns":[{"name":"enable","label":"Enable"},{"name":"condition","label":"Alert condition"}]},"x:AllowedIp":{"title":"Allowed IP addresses","subtitle":"Manage allowed IP addresses","labelProperty":"address","singularName":"address","pluralName":"addresses","columns":[{"name":"address","label":"IP Address(es)"},{"name":"reason","label":"Reason for allowing"},{"name":"expiresAt","label":"Expires At"},{"name":"createdAt","label":"Created At"}],"filters":[{"type":"text","field":"address","label":"Address"}]},"x:ApiKey":{"title":"API Keys","subtitle":"Manage API keys for programmatic access","labelProperty":"description","singularName":"API key","pluralName":"API keys","columns":[{"name":"description","label":"Description"},{"name":"expiresAt","label":"Expires At"}],"filters":[{"type":"date","field":"expiresAt","label":"Expiration Date"}]},"x:AppPassword":{"title":"App Passwords","subtitle":"Manage app passwords for programmatic access","labelProperty":"description","singularName":"App password","pluralName":"App passwords","columns":[{"name":"description","label":"Description"},{"name":"expiresAt","label":"Expires At"}],"filters":[{"type":"date","field":"expiresAt","label":"Expiration Date"}]},"x:Application":{"title":"Web Applications","subtitle":"Manage web applications","labelProperty":"description","singularName":"application","pluralName":"applications","columns":[{"name":"description","label":"Description"},{"name":"urlPrefix","label":"URL Prefix"},{"name":"autoUpdateFrequency","label":"Update Frequency"}]},"x:ArchivedItem":{"title":"Archived Items","subtitle":"Manage archived items available for restoration","singularName":"archived item","pluralName":"archived items","columns":[{"name":"accountId","label":"Account"},{"name":"archivedAt","label":"Archived At"},{"name":"archivedUntil","label":"Archived Until"},{"name":"status","label":"Status"}],"filters":[{"type":"objectId","field":"accountId","objectName":"x:Account","label":"Account"}]},"x:ArfExternalReport":{"title":"ARF Reports","subtitle":"Manage received ARF feedback reports","singularName":"report","pluralName":"reports","columns":[{"name":"from","label":"From"},{"name":"subject","label":"Subject"},{"name":"receivedAt","label":"Received At"}]},"x:BlockedIp":{"title":"Blocked IP addresses","subtitle":"Manage blocked IP addresses","labelProperty":"address","singularName":"address","pluralName":"addresses","columns":[{"name":"address","label":"IP Address(es)"},{"name":"reason","label":"Reason"},{"name":"expiresAt","label":"Expires At"},{"name":"createdAt","label":"Created At"}],"filters":[{"type":"text","field":"address","label":"Address"}]},"x:Certificate":{"title":"TLS certificates","subtitle":"Manage TLS certificates","labelProperty":"subjectAlternativeNames","singularName":"certificate","pluralName":"certificates","columns":[{"name":"subjectAlternativeNames","label":"Subject Alternative Names"}],"filters":[{"type":"text","field":"subjectAlternativeNames","label":"Subject Alternative Names"}]},"x:ClusterNode":{"title":"Cluster Nodes","subtitle":"List of nodes in the cluster, including its unique identifier, hostname, last lease renewal timestamp and status","singularName":"cluster node","pluralName":"cluster nodes","columns":[{"name":"nodeId","label":"Node ID"},{"name":"hostname","label":"Hostname"},{"name":"lastRenewal","label":"Last Renewal"},{"name":"status","label":"Status"}]},"x:ClusterRole":{"title":"Cluster Roles","subtitle":"Manage cluster node roles","labelProperty":"name","singularName":"role","pluralName":"roles","columns":[{"name":"name","label":"Name"},{"name":"description","label":"Description"}],"filters":[{"type":"text","field":"name","label":"Name"}]},"x:Directory":{"title":"Directories","subtitle":"Manage directories","labelProperty":"description","singularName":"directory","pluralName":"directories","columns":[{"name":"@type","label":"Type"}],"filters":[{"type":"objectId","field":"memberTenantId","objectName":"x:Tenant","label":"Tenant"}]},"x:DkimSignature":{"title":"DKIM Signatures","subtitle":"Manage DKIM signatures used to sign and seal outgoing messages","labelProperty":"selector","singularName":"signature","pluralName":"signatures","columns":[{"name":"@type","label":"Algorithm"},{"name":"domainId","label":"Domain"},{"name":"selector","label":"Selector"},{"name":"stage","label":"Rotation Stage"}],"filters":[{"type":"objectId","field":"domainId","objectName":"x:Domain","label":"Domain"},{"type":"objectId","field":"memberTenantId","objectName":"x:Tenant","label":"Tenant"}]},"x:DmarcExternalReport":{"title":"Inbound DMARC Reports","subtitle":"Manage received DMARC aggregate reports","singularName":"report","pluralName":"reports","columns":[{"name":"from","label":"From"},{"name":"subject","label":"Subject"},{"name":"receivedAt","label":"Received At"}],"filters":[{"type":"text","field":"domain","label":"Domain Name"},{"type":"integer","field":"totalFailedSessions","label":"Failed Sessions"},{"type":"integer","field":"totalSuccessfulSessions","label":"Successful Sessions"},{"type":"date","field":"expiresAt","label":"Expires At"},{"type":"objectId","field":"memberTenantId","objectName":"x:Tenant","label":"Tenant"}]},"x:DmarcInternalReport":{"title":"Outbound DMARC Reports","subtitle":"Manage outbound DMARC aggregate reports","labelProperty":"domain","singularName":"report","pluralName":"reports","columns":[{"name":"domain","label":"Domain"},{"name":"createdAt","label":"Created At"},{"name":"deliverAt","label":"Deliver At"}],"filters":[{"type":"text","field":"domain","label":"Domain Name"}]},"x:DnsServer":{"title":"DNS servers","subtitle":"Manage DNS servers","labelProperty":"description","singularName":"DNS server","pluralName":"DNS servers","columns":[{"name":"@type","label":"DNS server type"},{"name":"ttl","label":"TTL"},{"name":"timeout","label":"Timeout"}],"filters":[{"type":"objectId","field":"memberTenantId","objectName":"x:Tenant","label":"Tenant"}]},"x:Domain":{"title":"Domains","subtitle":"Manage email domains and their DNS, DKIM, and TLS certificate settings","labelProperty":"name","singularName":"domain","pluralName":"domains","columns":[{"name":"name","label":"Domain Name"},{"name":"isEnabled","label":"Enabled"},{"name":"certificateManagement","label":"Certificate Management"},{"name":"dnsManagement","label":"DNS Management"}],"filters":[{"type":"text","field":"text","label":"Text"},{"type":"text","field":"name","label":"Name"},{"type":"objectId","field":"memberTenantId","objectName":"x:Tenant","label":"Tenant"}],"itemActions":[{"type":"view","label":"View Zone File","objectName":"x:Domain/DomainZone"}]},"x:EventTracingLevel":{"title":"Custom event levels","subtitle":"Manage custom event logging levels","labelProperty":"event","singularName":"event","pluralName":"events","columns":[{"name":"event","label":"Event Id"},{"name":"level","label":"Level"}]},"x:HttpLookup":{"title":"HTTP Lists","subtitle":"Manage HTTP list lookups","labelProperty":"namespace","singularName":"list","pluralName":"lists","columns":[{"name":"namespace","label":"Namespace"},{"name":"url","label":"URL"},{"name":"enable","label":"Enable"}]},"x:Log":{"title":"Log Entries","subtitle":"View server log entries","singularName":"log entry","pluralName":"log entries","columns":[{"name":"timestamp","label":"Timestamp"},{"name":"level","label":"Level"},{"name":"event","label":"Event"},{"name":"details","label":"Details"}],"filters":[{"type":"text","field":"text","label":"Text"}]},"x:MailingList":{"title":"Mailing Lists","subtitle":"Manage mailing lists","labelProperty":"emailAddress","singularName":"mailing list","pluralName":"mailing lists","columns":[{"name":"emailAddress","label":"Email Address"},{"name":"description","label":"Description"}],"filters":[{"type":"text","field":"text","label":"Text"},{"type":"objectId","field":"memberTenantId","objectName":"x:Tenant","label":"Tenant"}]},"x:MaskedEmail":{"title":"Masked Emails","subtitle":"Manage masked email addresses for privacy protection","labelProperty":"email","singularName":"masked email","pluralName":"masked emails","columns":[{"name":"email","label":"Email Address"},{"name":"description","label":"Description"},{"name":"forDomain","label":"Associated Domain"},{"name":"enabled","label":"Enabled"}],"filters":[{"type":"objectId","field":"accountId","objectName":"x:Account","label":"Account"}]},"x:MemoryLookupKey":{"title":"Lookup Keys","subtitle":"Manage local lookup keys","labelProperty":"key","singularName":"key","pluralName":"keys","columns":[{"name":"namespace","label":"Namespace"},{"name":"key","label":"Key"}],"filters":[{"type":"text","field":"namespace","label":"Namespace"}]},"x:MemoryLookupKey/SpamBlockedDomain":{"title":"Blocked domain names","subtitle":"Manage blocked domain names","singularName":"domain","pluralName":"domains","columns":[{"name":"key","label":"Domain Name"}],"filtersStatic":{"namespace":"blocked-domains"}},"x:MemoryLookupKey/SpamTrap":{"title":"Spam trap addresses","subtitle":"Manage e-mail addresses designated as SPAM traps","singularName":"address","pluralName":"addresses","columns":[{"name":"key","label":"E-mail Address"}],"filtersStatic":{"namespace":"spam-traps"}},"x:MemoryLookupKey/SpamTrustedDomain":{"title":"Trusted domain names","subtitle":"Manage trusted domain names","singularName":"domain","pluralName":"domains","columns":[{"name":"key","label":"Domain Name"}],"filtersStatic":{"namespace":"trusted-domains"}},"x:MemoryLookupKey/SpamUrlRedirector":{"title":"URL redirector domains","subtitle":"Manage domain names from URL redirection services","singularName":"domain","pluralName":"domains","columns":[{"name":"key","label":"Domain Name"}],"filtersStatic":{"namespace":"url-redirectors"}},"x:MemoryLookupKeyValue":{"title":"Lookup Key-Values","subtitle":"Manage in-memory lookup key-value pairs","labelProperty":"key","singularName":"key","pluralName":"keys","columns":[{"name":"namespace","label":"Namespace"},{"name":"key","label":"Key"},{"name":"value","label":"Value"}],"filters":[{"type":"text","field":"namespace","label":"Namespace"}]},"x:Metric":{"title":"Metrics","subtitle":"View server metrics","labelProperty":"metric","singularName":"metric","pluralName":"metrics","columns":[{"name":"metric","label":"Metric"},{"name":"timestamp","label":"Timestamp"}]},"x:MtaConnectionStrategy":{"title":"Connection Strategies","subtitle":"Manage connection strategies for message delivery","labelProperty":"name","singularName":"strategy","pluralName":"strategies","columns":[{"name":"name","label":"Name"},{"name":"description","label":"Description"}],"filters":[{"type":"text","field":"name","label":"Name"}]},"x:MtaDeliverySchedule":{"title":"Schedules","subtitle":"Manage schedules for message delivery","labelProperty":"name","singularName":"schedule","pluralName":"schedules","columns":[{"name":"name","label":"Name"},{"name":"queueId","label":"Virtual Queue"},{"name":"description","label":"Description"}],"filters":[{"type":"text","field":"name","label":"Name"}]},"x:MtaHook":{"title":"MTA Hooks","subtitle":"Manage MTA Hooks","labelProperty":"url","singularName":"hook","pluralName":"hooks","columns":[{"name":"url","label":"Endpoint URL"}]},"x:MtaInboundThrottle":{"title":"Inbound Rate Limits","subtitle":"Manage inbound rate limits","labelProperty":"description","singularName":"throttle","pluralName":"throttles","columns":[{"name":"description","label":"Description"},{"name":"enable","label":"Enabled"}]},"x:MtaMilter":{"title":"Milter filters","subtitle":"Manage Milter filters","labelProperty":"hostname","singularName":"milter","pluralName":"milters","columns":[{"name":"hostname","label":"Hostname"},{"name":"port","label":"Port"}]},"x:MtaOutboundThrottle":{"title":"Outbound Rate Limits","subtitle":"Manage outbound rate limits","labelProperty":"description","singularName":"throttle","pluralName":"throttles","columns":[{"name":"description","label":"Description"},{"name":"enable","label":"Enabled"}]},"x:MtaQueueQuota":{"title":"Quota Queues","subtitle":"Manage quotas on message queues","labelProperty":"description","singularName":"quota","pluralName":"quotas","columns":[{"name":"messages","label":"Max Messages"},{"name":"size","label":"Max Size"},{"name":"enable","label":"Enabled"}]},"x:MtaRoute":{"title":"Routes","subtitle":"Manage routes for message delivery","labelProperty":"name","singularName":"route","pluralName":"routes","columns":[{"name":"name","label":"ID"},{"name":"@type","label":"Type"},{"name":"description","label":"Description"}],"filters":[{"type":"text","field":"name","label":"Name"}]},"x:MtaTlsStrategy":{"title":"TLS Strategies","subtitle":"Manage TLS strategies for message delivery","labelProperty":"name","singularName":"strategy","pluralName":"strategies","columns":[{"name":"name","label":"Name"},{"name":"description","label":"Description"}],"filters":[{"type":"text","field":"name","label":"Name"}]},"x:MtaVirtualQueue":{"title":"Virtual Queues","subtitle":"Manage virtual queues for message delivery","labelProperty":"name","singularName":"queue","pluralName":"queues","columns":[{"name":"name","label":"Name"},{"name":"threadsPerNode","label":"Delivery Threads"},{"name":"description","label":"Description"}],"filters":[{"type":"text","field":"name","label":"Name"}]},"x:NetworkListener":{"title":"Listeners","subtitle":"Manage SMTP, IMAP, HTTP, and other listeners","labelProperty":"name","singularName":"listener","pluralName":"listeners","columns":[{"name":"name","label":"Name"},{"name":"protocol","label":"Protocol"},{"name":"bind","label":"Bind addresses"},{"name":"tlsImplicit","label":"Implicit TLS"}],"filters":[{"type":"text","field":"name","label":"Name"}]},"x:OAuthClient":{"title":"OAuth Clients","subtitle":"Manage registered OAuth client applications","labelProperty":"clientId","singularName":"OAuth client","pluralName":"OAuth clients","columns":[{"name":"clientId","label":"Client ID"},{"name":"description","label":"Description"},{"name":"createdAt","label":"Created At"}],"filters":[{"type":"text","field":"text","label":"Text"},{"type":"text","field":"clientId","label":"Client ID"},{"type":"objectId","field":"memberTenantId","objectName":"x:Tenant","label":"Tenant"}]},"x:PublicKey":{"title":"Public Keys","subtitle":"Manage public keys for email encryption","labelProperty":"description","singularName":"public key","pluralName":"public keys","columns":[{"name":"description","label":"Description"},{"name":"emailAddresses","label":"Email Addresses"},{"name":"expiresAt","label":"Expires At"}],"filters":[{"type":"objectId","field":"accountId","objectName":"x:Account","label":"Account"}]},"x:QueuedMessage":{"title":"Queued Messages","subtitle":"Manage queued email messages pending delivery","singularName":"message","pluralName":"messages","columns":[{"name":"returnPath","label":"Sender"},{"name":"nextRetry","label":"Next Retry"},{"name":"createdAt","label":"Received"},{"name":"size","label":"Size"}],"filters":[{"type":"text","field":"text","label":"Text"},{"type":"text","field":"to","label":"To"},{"type":"date","field":"due","label":"Due"},{"type":"text","field":"queueName","label":"Queue"},{"type":"text","field":"returnPath","label":"Sender"}],"massActions":[{"type":"delete","label":"Cancel All"},{"type":"setProperty","label":"Retry All","properties":{"nextRetry":"2000-01-01T00:00:00Z"}}],"itemActions":[{"type":"setProperty","label":"Retry Now","properties":{"nextRetry":"2000-01-01T00:00:00Z"}},{"type":"separator"},{"type":"view","label":"View Message","objectName":"x:QueuedMessage/MessageContents"},{"type":"query","label":"Delivery History","objectName":"x:Trace/OutboundDelivery","fieldName":"queueId"},{"type":"separator"},{"type":"delete","label":"Cancel Delivery"}]},"x:Role":{"title":"Roles","subtitle":"Manage permission roles","labelProperty":"description","singularName":"role","pluralName":"roles","columns":[{"name":"description","label":"Description"}],"filters":[{"type":"text","field":"description","label":"Description"},{"type":"objectId","field":"memberTenantId","objectName":"x:Tenant","label":"Tenant"}]},"x:SieveSystemScript":{"title":"System Sieve scripts","subtitle":"Manage Sieve scripts executed by the system interpreter","labelProperty":"name","singularName":"script","pluralName":"scripts","columns":[{"name":"name","label":"Script Id"},{"name":"description","label":"Description"}],"filters":[{"type":"text","field":"name","label":"Name"}]},"x:SieveUserScript":{"title":"User Sieve scripts","subtitle":"Manage global Sieve scripts that can be imported by users","labelProperty":"name","singularName":"script","pluralName":"scripts","columns":[{"name":"name","label":"Script Id"},{"name":"description","label":"Description"}],"filters":[{"type":"text","field":"name","label":"Name"}]},"x:SpamDnsblServer":{"title":"DNSBl Servers","subtitle":"Manage DNS block and allowlists","labelProperty":"name","singularName":"server","pluralName":"servers","columns":[{"name":"name","label":"Rule ID"},{"name":"@type","label":"Scope"},{"name":"enable","label":"Enabled"}],"filters":[{"type":"text","field":"name","label":"Name"}]},"x:SpamFileExtension":{"title":"MIME Types","subtitle":"Manage rules for file name extensions","labelProperty":"extension","singularName":"extension","pluralName":"extensions","columns":[{"name":"extension","label":"Extension"},{"name":"isBad","label":"Bad extension"},{"name":"isArchive","label":"Archive"}],"filters":[{"type":"text","field":"extension","label":"Extension"}]},"x:SpamRule":{"title":"Rules","subtitle":"Manage spam filter rules","labelProperty":"name","singularName":"rule","pluralName":"rules","columns":[{"name":"name","label":"Rule ID"},{"name":"@type","label":"Scope"},{"name":"priority","label":"Priority"},{"name":"enable","label":"Enabled"}],"filters":[{"type":"text","field":"name","label":"Name"}]},"x:SpamTag":{"title":"Spam Scores","subtitle":"Manage scores assigned to spam tags","labelProperty":"tag","singularName":"tag","pluralName":"tags","columns":[{"name":"tag","label":"Tag name"},{"name":"score","label":"Score or action"}],"filters":[{"type":"text","field":"tag","label":"Tag name"}]},"x:SpamTrainingSample":{"title":"Spam Training Samples","subtitle":"Manage spam classifier training samples","singularName":"sample","pluralName":"samples","columns":[{"name":"from","label":"From"},{"name":"subject","label":"Subject"},{"name":"isSpam","label":"Is Spam"},{"name":"expiresAt","label":"Expires At"}],"filters":[{"type":"objectId","field":"accountId","objectName":"x:Account","label":"Account"}]},"x:StoreLookup":{"title":"Store Lookups","subtitle":"Manage external store lookups","labelProperty":"namespace","singularName":"lookup","pluralName":"lookups","columns":[{"name":"namespace","label":"Namespace"}]},"x:Task":{"title":"Tasks","subtitle":"Manage background tasks scheduled for execution","singularName":"task","pluralName":"tasks","columns":[{"name":"@type","label":"Task type"},{"name":"due","label":"Due"},{"name":"status","label":"Status"}],"filters":[{"type":"enum","field":"@type","enumName":"TaskType","label":"Task type"},{"type":"enum","field":"status","enumName":"TaskStatusType","label":"Status"},{"type":"date","field":"due","label":"Due"}]},"x:Task/TaskFailed":{"title":"Failed Tasks","subtitle":"View failed background tasks","singularName":"failed task","pluralName":"failed tasks","columns":[{"name":"@type","label":"Task type"},{"name":"status","label":"Status"}],"filters":[{"type":"enum","field":"@type","enumName":"TaskType","label":"Task type"}],"filtersStatic":{"status":"Failed"}},"x:Tenant":{"title":"Tenants","subtitle":"Manage tenants in multi-tenant environments","labelProperty":"name","singularName":"tenant","pluralName":"tenants","columns":[{"name":"name","label":"Name"},{"name":"createdAt","label":"Created At"},{"name":"usedDiskQuota","label":"Disk Usage"}],"filters":[{"type":"text","field":"text","label":"Text"}]},"x:TlsExternalReport":{"title":"TLS Reports","subtitle":"Manage received TLS aggregate reports","singularName":"report","pluralName":"reports","columns":[{"name":"from","label":"From"},{"name":"subject","label":"Subject"},{"name":"receivedAt","label":"Received At"}]},"x:TlsInternalReport":{"title":"Outbound TLS Reports","subtitle":"Manage outbound TLS aggregate reports","labelProperty":"domain","singularName":"report","pluralName":"reports","columns":[{"name":"domain","label":"Domain"},{"name":"createdAt","label":"Created At"},{"name":"deliverAt","label":"Deliver At"}]},"x:Trace":{"title":"Traces","subtitle":"View tracing history","singularName":"trace","pluralName":"traces","columns":[{"name":"events","label":"Events"}]},"x:Trace/InboundDelivery":{"title":"Inbound Delivery Attempts","subtitle":"View inbound delivery attempts from remote servers","singularName":"inbound delivery","pluralName":"inbound deliveries","columns":[{"name":"timestamp","label":"Date"},{"name":"from","label":"From"},{"name":"to","label":"To"},{"name":"size","label":"Size"}],"filters":[{"type":"text","field":"text","label":"Text"},{"type":"date","field":"timestamp","label":"Date"},{"type":"text","field":"queueId","label":"Queue ID"}],"filtersStatic":{"event":"smtp.connection-start"}},"x:Trace/OutboundDelivery":{"title":"Outbound Delivery Attempts","subtitle":"View outbound delivery attempts for queued messages","singularName":"outbound delivery","pluralName":"outbound deliveries","columns":[{"name":"timestamp","label":"Date"},{"name":"from","label":"From"},{"name":"to","label":"To"},{"name":"size","label":"Size"}],"filters":[{"type":"text","field":"text","label":"Text"},{"type":"date","field":"timestamp","label":"Date"},{"type":"text","field":"queueId","label":"Queue ID"}],"filtersStatic":{"event":"delivery.attempt-start"}},"x:Tracer":{"title":"Logging & tracing methods","subtitle":"Manage logging and tracing methods","singularName":"tracer","pluralName":"tracers","columns":[{"name":"@type","label":"Method"},{"name":"level","label":"Logging level"},{"name":"enable","label":"Enable this tracer"}]},"x:WebHook":{"title":"Webhooks","subtitle":"Manage Webhooks","labelProperty":"url","singularName":"webhook","pluralName":"webhooks","columns":[{"name":"url","label":"Endpoint URL"}]}},"enums":{"AccountType":[{"name":"User","label":"User account"},{"name":"Group","label":"Group account"}],"AcmeChallengeType":[{"name":"TlsAlpn01","label":"TLS-ALPN-01"},{"name":"DnsPersist01","label":"DNS-PERSIST-01"},{"name":"Dns01","label":"DNS-01"},{"name":"Http01","label":"HTTP-01"}],"AcmeRenewBefore":[{"name":"R12","label":"1/2 of the remaining time until expiration"},{"name":"R23","label":"2/3 of the remaining time until expiration"},{"name":"R34","label":"3/4 of the remaining time until expiration"},{"name":"R45","label":"4/5 of the remaining time until expiration"}],"ActionType":[{"name":"ReloadSettings","label":"Reload: Server settings"},{"name":"ReloadTlsCertificates","label":"Reload: TLS certificates"},{"name":"ReloadLookupStores","label":"Reload: Lookup stores"},{"name":"ReloadBlockedIps","label":"Reload: Blocked IPs list"},{"name":"UpdateApps","label":"Application Management: Update applications"},{"name":"TroubleshootDmarc","label":"DMARC: Troubleshooting"},{"name":"ClassifySpam","label":"Spam Filter: Classify a message"},{"name":"InvalidateCaches","label":"Cache: Invalidate all caches"},{"name":"InvalidateNegativeCaches","label":"Cache: Invalidate negative caches"},{"name":"PauseMtaQueue","label":"MTA: Pause queue processing"},{"name":"ResumeMtaQueue","label":"MTA: Resume queue processing"}],"AiModelType":[{"name":"Chat","label":"Chat Completion"},{"name":"Text","label":"Text Generation"}],"AlertEmailType":[{"name":"Disabled","label":"Disabled"},{"name":"Enabled","label":"Enabled"}],"AlertEventType":[{"name":"Disabled","label":"Disabled"},{"name":"Enabled","label":"Enabled"}],"ArchivedItemStatus":[{"name":"archived","label":"Item is archived and available for restoration"},{"name":"requestRestore","label":"Request item restoration"}],"ArchivedItemType":[{"name":"Email","label":"Archived Email message"},{"name":"FileNode","label":"Archived File"},{"name":"CalendarEvent","label":"Archived Calendar Event"},{"name":"ContactCard","label":"Archived Contact Card"},{"name":"SieveScript","label":"Archived Sieve Script"}],"ArfAuthFailureType":[{"name":"adsp","label":"DKIM ADSP policy failure"},{"name":"bodyHash","label":"DKIM body hash verification failed"},{"name":"revoked","label":"DKIM key has been revoked"},{"name":"signature","label":"DKIM signature verification failed"},{"name":"spf","label":"SPF authentication failed"},{"name":"dmarc","label":"DMARC authentication failed"},{"name":"unspecified","label":"Authentication failure type not specified"}],"ArfDeliveryResult":[{"name":"delivered","label":"Message was delivered to recipient"},{"name":"spam","label":"Message was delivered to spam folder"},{"name":"policy","label":"Message was handled according to policy"},{"name":"reject","label":"Message was rejected"},{"name":"other","label":"Other delivery result"},{"name":"unspecified","label":"Delivery result not specified"}],"ArfFeedbackType":[{"name":"abuse","label":"Message was reported as abusive or unwanted"},{"name":"authFailure","label":"Message failed authentication checks"},{"name":"fraud","label":"Message was reported as fraudulent"},{"name":"notSpam","label":"Message was incorrectly classified as spam"},{"name":"virus","label":"Message contained a virus"},{"name":"other","label":"Other feedback type"}],"ArfIdentityAlignment":[{"name":"none","label":"No identity alignment"},{"name":"spf","label":"SPF identity aligned"},{"name":"dkim","label":"DKIM identity aligned"},{"name":"dkimSpf","label":"Both DKIM and SPF identities aligned"},{"name":"unspecified","label":"Identity alignment not specified"}],"AsnType":[{"name":"Disabled","label":"Disabled"},{"name":"Resource","label":"URL Resource"},{"name":"Dns","label":"DNS Lookup"}],"AzureEnvironment":[{"name":"public","label":"Public"},{"name":"china","label":"China"},{"name":"us-government","label":"US Government"}],"BlobStoreBaseType":[{"name":"S3","label":"S3-compatible"},{"name":"Azure","label":"Azure blob storage"},{"name":"FileSystem","label":"Filesystem"},{"name":"FoundationDb","label":"FoundationDB"},{"name":"PostgreSql","label":"PostgreSQL"},{"name":"MySql","label":"mySQL"}],"BlobStoreType":[{"name":"Default","label":"Use data store"},{"name":"Sharded","label":"Sharded Blob Store"},{"name":"S3","label":"S3-compatible"},{"name":"Azure","label":"Azure blob storage"},{"name":"FileSystem","label":"Filesystem"},{"name":"FoundationDb","label":"FoundationDB"},{"name":"PostgreSql","label":"PostgreSQL"},{"name":"MySql","label":"mySQL"}],"BlockReason":[{"name":"rcptToFailure","label":"Excessive failed RCPT TO commands"},{"name":"authFailure","label":"Excessive failed authentication attempts"},{"name":"loitering","label":"Excessive loitering connections"},{"name":"portScanning","label":"Excessive port scanning attempts"},{"name":"manual","label":"Manually blocked IP address"},{"name":"other","label":"Other reason"}],"CertificateManagementType":[{"name":"Manual","label":"Manual TLS certificate management"},{"name":"Automatic","label":"ACME TLS certificate management"}],"ClusterListenerGroupType":[{"name":"EnableAll","label":"Enable all network listeners"},{"name":"DisableAll","label":"Disable all network listeners"},{"name":"EnableSome","label":"Enable some network listeners"},{"name":"DisableSome","label":"Disable some network listeners"}],"ClusterNodeStatus":[{"name":"active","label":"Active","color":"#15803d"},{"name":"stale","label":"Stale","color":"#b45309"},{"name":"inactive","label":"Inactive","color":"#b91c1c"}],"ClusterTaskGroupType":[{"name":"EnableAll","label":"Enable all tasks"},{"name":"DisableAll","label":"Disable all tasks"},{"name":"EnableSome","label":"Enable some tasks"},{"name":"DisableSome","label":"Disable some tasks"}],"ClusterTaskType":[{"name":"storeMaintenance","label":"Store Maintenance"},{"name":"accountMaintenance","label":"Account Maintenance"},{"name":"metricsCalculate","label":"Calculate Metrics"},{"name":"metricsPush","label":"Push Metrics"},{"name":"pushNotifications","label":"Push Notifications"},{"name":"searchIndexing","label":"Search Indexing"},{"name":"spamClassifierTraining","label":"Spam Classifier Training"},{"name":"outboundMta","label":"Outbound Email MTA"},{"name":"taskQueueProcessing","label":"Task Queue Processing"},{"name":"taskScheduler","label":"Task Scheduling"}],"CompressionAlgo":[{"name":"lz4","label":"LZ4"},{"name":"none","label":"None"}],"CoordinatorType":[{"name":"Disabled","label":"Disabled"},{"name":"Default","label":"Use in-memory store (Redis only)"},{"name":"Kafka","label":"Kafka"},{"name":"Nats","label":"NATS"},{"name":"Zenoh","label":"Eclipse Zenoh"},{"name":"Redis","label":"Redis"},{"name":"RedisCluster","label":"Redis Cluster"},{"name":"RedisSentinel","label":"Redis Sentinel"}],"CredentialPermissionsType":[{"name":"Inherit","label":"Same permissions as account"},{"name":"Disable","label":"Disable some permissions"},{"name":"Replace","label":"Replace all permissions"}],"CredentialType":[{"name":"Password","label":"Password for authenticating to the account"},{"name":"AppPassword","label":"App password for third-party applications"},{"name":"ApiKey","label":"API key for programmatic access"}],"CronType":[{"name":"Daily","label":"Every day"},{"name":"Weekly","label":"Every week"},{"name":"Hourly","label":"Every hour"}],"DataStoreType":[{"name":"RocksDb","label":"RocksDB"},{"name":"Sqlite","label":"SQLite"},{"name":"FoundationDb","label":"FoundationDB"},{"name":"PostgreSql","label":"PostgreSQL"},{"name":"MySql","label":"mySQL"}],"DeliveryErrorType":[{"name":"dnsError","label":"DNS resolution failed"},{"name":"unexpectedResponse","label":"Remote server returned an unexpected SMTP response"},{"name":"connectionError","label":"Failed to establish connection to remote server"},{"name":"tlsError","label":"TLS handshake or encryption failed"},{"name":"daneError","label":"DANE validation failed"},{"name":"mtaStsError","label":"MTA-STS policy validation failed"},{"name":"rateLimited","label":"Delivery delayed due to rate limiting"},{"name":"concurrencyLimited","label":"Delivery delayed due to connection limits"},{"name":"io","label":"Network I/O error occurred"}],"DirectoryBootstrapType":[{"name":"Internal","label":"Use the internal directory"},{"name":"Ldap","label":"LDAP Directory"},{"name":"Sql","label":"SQL Database"},{"name":"Oidc","label":"OpenID Connect"}],"DirectoryType":[{"name":"Ldap","label":"LDAP Directory"},{"name":"Sql","label":"SQL Database"},{"name":"Oidc","label":"OpenID Connect"}],"Dkim2Flag":[{"name":"donotmodify","label":"Request that the message not be modified in transit"},{"name":"donotexplode","label":"Request that the message not be delivered to more than one recipient"},{"name":"feedback","label":"Request feedback about how the message is handled during delivery"}],"DkimAuthResult":[{"name":"none","label":"No DKIM signature present"},{"name":"pass","label":"DKIM signature verified successfully"},{"name":"fail","label":"DKIM signature verification failed"},{"name":"policy","label":"DKIM signature not accepted due to policy"},{"name":"neutral","label":"DKIM verification returned neutral"},{"name":"tempError","label":"Temporary error during verification"},{"name":"permError","label":"Permanent error in DKIM record or signature"}],"DkimCanonicalization":[{"name":"relaxed/relaxed","label":"Relaxed/Relaxed"},{"name":"simple/simple","label":"Simple/Simple"},{"name":"relaxed/simple","label":"Relaxed/Simple"},{"name":"simple/relaxed","label":"Simple/Relaxed"}],"DkimHash":[{"name":"sha256","label":"SHA-256"},{"name":"sha1","label":"SHA-1"}],"DkimManagementType":[{"name":"Automatic","label":"Automatic DKIM management"},{"name":"Manual","label":"Manual DKIM management"}],"DkimRotationStage":[{"name":"active","label":"DKIM key is published in DNS and used for signing"},{"name":"pending","label":"DKIM key is scheduled for DNS publication and not yet active"},{"name":"retiring","label":"DKIM key has been superseded by a new key but still published in DNS"},{"name":"retired","label":"DKIM key has been removed from DNS and is pending deletion"}],"DkimSignatureType":[{"name":"Dkim1Ed25519Sha256","label":"DKIM1 (Ed25519 SHA-256)"},{"name":"Dkim1RsaSha256","label":"DKIM1 (RSA SHA-256)"},{"name":"Dkim2Ed25519Sha256","label":"DKIM2 (Ed25519 SHA-256)"},{"name":"Dkim2RsaSha256","label":"DKIM2 (RSA SHA-256)"}],"DmarcActionDisposition":[{"name":"none","label":"No action taken"},{"name":"pass","label":"Message passed evaluation"},{"name":"quarantine","label":"Message was quarantined"},{"name":"reject","label":"Message was rejected"},{"name":"unspecified","label":"Disposition not specified"}],"DmarcAlignment":[{"name":"relaxed","label":"Organizational domain match is sufficient"},{"name":"strict","label":"Exact domain match is required"},{"name":"unspecified","label":"Alignment mode not specified"}],"DmarcDiscovery":[{"name":"psl","label":"Public Suffix List method (RFC 7489)"},{"name":"treewalk","label":"DNS Tree Walk method (RFC 9989)"},{"name":"unspecified","label":"Discovery method not specified"}],"DmarcDisposition":[{"name":"none","label":"No specific action requested"},{"name":"quarantine","label":"Treat failing messages as suspicious"},{"name":"reject","label":"Reject failing messages"},{"name":"unspecified","label":"Disposition not specified"}],"DmarcPolicyOverride":[{"name":"Forwarded","label":"Message was forwarded"},{"name":"SampledOut","label":"Message was excluded by policy sampling (pct)"},{"name":"TrustedForwarder","label":"Message came from a trusted forwarder"},{"name":"MailingList","label":"Message came from a mailing list"},{"name":"LocalPolicy","label":"Local policy override was applied"},{"name":"Other","label":"Other reason for override"},{"name":"PolicyTestMode","label":"Message exempted because the DMARC policy is in test mode"}],"DmarcResult":[{"name":"pass","label":"Authentication passed"},{"name":"fail","label":"Authentication failed"},{"name":"unspecified","label":"Result not specified"}],"DmarcTroubleshootAuthResultType":[{"name":"Pass","label":"Pass"},{"name":"Fail","label":"Fail"},{"name":"SoftFail","label":"SoftFail"},{"name":"TempError","label":"TempError"},{"name":"PermError","label":"PermError"},{"name":"Neutral","label":"Neutral"},{"name":"None","label":"None"}],"DnsManagementType":[{"name":"Manual","label":"Manual DNS management"},{"name":"Automatic","label":"Automatic DNS management"}],"DnsPublishStatus":[{"name":"synced","label":"All records are published"},{"name":"pending","label":"Publishing in progress"},{"name":"failed","label":"Publishing failed"},{"name":"unknown","label":"Status not yet determined"}],"DnsRecordType":[{"name":"dkim","label":"DKIM public keys"},{"name":"tlsa","label":"TLSA records"},{"name":"spf","label":"SPF records"},{"name":"mx","label":"MX records"},{"name":"dmarc","label":"DMARC policy"},{"name":"srv","label":"SRV records"},{"name":"mtaSts","label":"MTA-STS policy record"},{"name":"tlsRpt","label":"TLS reporting record"},{"name":"caa","label":"CAA records"},{"name":"autoConfig","label":"Autoconfig records"},{"name":"autoConfigLegacy","label":"Legacy Autoconfig records"},{"name":"autoDiscover","label":"Microsoft Autodiscover records"}],"DnsResolverProtocol":[{"name":"tls","label":"DNS over TLS"},{"name":"udp","label":"UDP"},{"name":"tcp","label":"TCP"}],"DnsResolverType":[{"name":"System","label":"System Resolver"},{"name":"Custom","label":"Custom DNS"},{"name":"Cloudflare","label":"Cloudflare DNS"},{"name":"Quad9","label":"Quad9 DNS"},{"name":"Google","label":"Google DNS"}],"DnsServerBootstrapType":[{"name":"Manual","label":"Manual DNS server management"},{"name":"Tsig","label":"RFC2136 (TSIG)"},{"name":"Deprecated1","label":"RFC2136 (SIG0 - deprecated)"},{"name":"Cloudflare","label":"Cloudflare"},{"name":"DigitalOcean","label":"DigitalOcean"},{"name":"DeSEC","label":"DeSEC"},{"name":"Ovh","label":"OVH"},{"name":"Bunny","label":"BunnyDNS"},{"name":"Porkbun","label":"Porkbun"},{"name":"Dnsimple","label":"DNSimple"},{"name":"Spaceship","label":"Spaceship"},{"name":"Route53","label":"AWS Route53"},{"name":"GoogleCloudDns","label":"Google Cloud DNS"},{"name":"Alidns","label":"Alibaba Cloud DNS"},{"name":"ArvanCloud","label":"ArvanCloud"},{"name":"Autodns","label":"InterNetX AutoDNS"},{"name":"AzureDns","label":"Microsoft Azure DNS"},{"name":"BaiduCloud","label":"Baidu Cloud DNS"},{"name":"BluecatV2","label":"BlueCat Address Manager"},{"name":"ClouDns","label":"ClouDNS"},{"name":"Constellix","label":"Constellix"},{"name":"Cpanel","label":"cPanel"},{"name":"Ddnss","label":"DDNSS.de"},{"name":"DnsMadeEasy","label":"DNS Made Easy"},{"name":"Domeneshop","label":"Domeneshop"},{"name":"Dreamhost","label":"Dreamhost"},{"name":"DuckDns","label":"DuckDNS"},{"name":"Dynu","label":"Dynu"},{"name":"EasyDns","label":"EasyDNS"},{"name":"EdgeDns","label":"Akamai EdgeDNS"},{"name":"Exoscale","label":"Exoscale"},{"name":"FreeMyIp","label":"freemyip.com"},{"name":"GandiV5","label":"Gandi LiveDNS v5"},{"name":"Gcore","label":"Gcore"},{"name":"Glesys","label":"GleSYS"},{"name":"Godaddy","label":"GoDaddy"},{"name":"Hetzner","label":"Hetzner"},{"name":"HostingDe","label":"hosting.de"},{"name":"Hostinger","label":"Hostinger"},{"name":"HuaweiCloud","label":"Huawei Cloud DNS"},{"name":"Hurricane","label":"Hurricane Electric"},{"name":"IbmCloud","label":"IBM Cloud"},{"name":"Infoblox","label":"Infoblox NIOS WAPI"},{"name":"Infomaniak","label":"Infomaniak"},{"name":"Inwx","label":"INWX"},{"name":"Ionos","label":"IONOS"},{"name":"Ipv64","label":"IPv64"},{"name":"Joker","label":"Joker"},{"name":"Lightsail","label":"AWS Lightsail"},{"name":"Linode","label":"Linode"},{"name":"LuaDns","label":"LuaDNS"},{"name":"MythicBeasts","label":"Mythic Beasts"},{"name":"Namecheap","label":"Namecheap"},{"name":"NameDotCom","label":"Name.com"},{"name":"NameSilo","label":"NameSilo"},{"name":"Netcup","label":"Netcup"},{"name":"Netlify","label":"Netlify"},{"name":"Nifcloud","label":"Nifcloud"},{"name":"Ns1","label":"NS1"},{"name":"OracleCloud","label":"Oracle Cloud"},{"name":"Plesk","label":"Plesk"},{"name":"Safedns","label":"ANS SafeDNS"},{"name":"Scaleway","label":"Scaleway"},{"name":"TencentCloud","label":"Tencent Cloud DNSPod"},{"name":"Transip","label":"TransIP"},{"name":"UltraDns","label":"UltraDNS"},{"name":"Vercel","label":"Vercel"},{"name":"Volcengine","label":"Volcano Engine"},{"name":"Vultr","label":"Vultr"},{"name":"WebSupport","label":"WebSupport"},{"name":"YandexCloud","label":"Yandex Cloud"},{"name":"PowerDns","label":"PowerDNS Authoritative"}],"DnsServerType":[{"name":"Tsig","label":"RFC2136 (TSIG)"},{"name":"Deprecated1","label":"RFC2136 (SIG0 - deprecated)"},{"name":"Cloudflare","label":"Cloudflare"},{"name":"DigitalOcean","label":"DigitalOcean"},{"name":"DeSEC","label":"DeSEC"},{"name":"Ovh","label":"OVH"},{"name":"Bunny","label":"BunnyDNS"},{"name":"Porkbun","label":"Porkbun"},{"name":"Dnsimple","label":"DNSimple"},{"name":"Spaceship","label":"Spaceship"},{"name":"Route53","label":"AWS Route53"},{"name":"GoogleCloudDns","label":"Google Cloud DNS"},{"name":"Alidns","label":"Alibaba Cloud DNS"},{"name":"ArvanCloud","label":"ArvanCloud"},{"name":"Autodns","label":"InterNetX AutoDNS"},{"name":"AzureDns","label":"Microsoft Azure DNS"},{"name":"BaiduCloud","label":"Baidu Cloud DNS"},{"name":"BluecatV2","label":"BlueCat Address Manager"},{"name":"ClouDns","label":"ClouDNS"},{"name":"Constellix","label":"Constellix"},{"name":"Cpanel","label":"cPanel"},{"name":"Ddnss","label":"DDNSS.de"},{"name":"DnsMadeEasy","label":"DNS Made Easy"},{"name":"Domeneshop","label":"Domeneshop"},{"name":"Dreamhost","label":"Dreamhost"},{"name":"DuckDns","label":"DuckDNS"},{"name":"Dynu","label":"Dynu"},{"name":"EasyDns","label":"EasyDNS"},{"name":"EdgeDns","label":"Akamai EdgeDNS"},{"name":"Exoscale","label":"Exoscale"},{"name":"FreeMyIp","label":"freemyip.com"},{"name":"GandiV5","label":"Gandi LiveDNS v5"},{"name":"Gcore","label":"Gcore"},{"name":"Glesys","label":"GleSYS"},{"name":"Godaddy","label":"GoDaddy"},{"name":"Hetzner","label":"Hetzner"},{"name":"HostingDe","label":"hosting.de"},{"name":"Hostinger","label":"Hostinger"},{"name":"HuaweiCloud","label":"Huawei Cloud DNS"},{"name":"Hurricane","label":"Hurricane Electric"},{"name":"IbmCloud","label":"IBM Cloud"},{"name":"Infoblox","label":"Infoblox NIOS WAPI"},{"name":"Infomaniak","label":"Infomaniak"},{"name":"Inwx","label":"INWX"},{"name":"Ionos","label":"IONOS"},{"name":"Ipv64","label":"IPv64"},{"name":"Joker","label":"Joker"},{"name":"Lightsail","label":"AWS Lightsail"},{"name":"Linode","label":"Linode"},{"name":"LuaDns","label":"LuaDNS"},{"name":"MythicBeasts","label":"Mythic Beasts"},{"name":"Namecheap","label":"Namecheap"},{"name":"NameDotCom","label":"Name.com"},{"name":"NameSilo","label":"NameSilo"},{"name":"Netcup","label":"Netcup"},{"name":"Netlify","label":"Netlify"},{"name":"Nifcloud","label":"Nifcloud"},{"name":"Ns1","label":"NS1"},{"name":"OracleCloud","label":"Oracle Cloud"},{"name":"Plesk","label":"Plesk"},{"name":"Safedns","label":"ANS SafeDNS"},{"name":"Scaleway","label":"Scaleway"},{"name":"TencentCloud","label":"Tencent Cloud DNSPod"},{"name":"Transip","label":"TransIP"},{"name":"UltraDns","label":"UltraDNS"},{"name":"Vercel","label":"Vercel"},{"name":"Volcengine","label":"Volcano Engine"},{"name":"Vultr","label":"Vultr"},{"name":"WebSupport","label":"WebSupport"},{"name":"YandexCloud","label":"Yandex Cloud"},{"name":"PowerDns","label":"PowerDNS Authoritative"}],"EncryptionAtRestType":[{"name":"Disabled","label":"Disabled"},{"name":"Aes128","label":"AES-128"},{"name":"Aes256","label":"AES-256"},{"name":"Aes256Gcm","label":"AES-256-GCM (S/MIME only)"},{"name":"ChaCha20Poly1305","label":"ChaCha20-Poly1305 (S/MIME only)"}],"EventPolicy":[{"name":"include","label":"Only include the specified events"},{"name":"exclude","label":"Exclude the specified events"}],"EventType":[{"name":"acme.auth-start","label":"ACME authentication started","explanation":"The domain ownership validation challenge has begun; the server will attempt to prove control of the domain to the ACME provider."},{"name":"acme.auth-pending","label":"ACME authentication pending","explanation":"The ACME server has acknowledged the challenge but validation is not yet complete; the server is polling for the result."},{"name":"acme.auth-valid","label":"ACME authentication valid","explanation":"The ACME server confirmed that the domain ownership challenge was successfully validated."},{"name":"acme.auth-completed","label":"ACME authentication completed","explanation":"Domain ownership validation has finished and the authorization is now in a terminal state."},{"name":"acme.auth-error","label":"ACME authentication error","explanation":"The domain ownership challenge failed; certificate renewal cannot proceed until the underlying DNS or network issue is resolved."},{"name":"acme.auth-too-many-attempts","label":"Too many ACME authentication attempts","explanation":"The ACME provider rejected the request because too many validation attempts have been made for this domain in a short period."},{"name":"acme.process-cert","label":"Processing ACME certificate","explanation":"A newly issued certificate has been received from the ACME provider and is being installed into the TLS configuration."},{"name":"acme.order-start","label":"ACME order started","explanation":"A new certificate order has been submitted to the ACME provider; domain ownership challenges will follow."},{"name":"acme.order-processing","label":"ACME order processing","explanation":"The ACME provider is processing the order after all challenges passed; the server is waiting for the certificate to be issued."},{"name":"acme.order-completed","label":"ACME order completed","explanation":"The ACME provider has issued the certificate and it has been successfully installed."},{"name":"acme.order-ready","label":"ACME order ready","explanation":"All domain ownership challenges have been validated and the order is ready to be finalized."},{"name":"acme.order-valid","label":"ACME order valid","explanation":"The ACME order reached the \"valid\" state, meaning the certificate has been issued and is ready for download."},{"name":"acme.order-invalid","label":"ACME order invalid","explanation":"The ACME order failed and cannot be completed; one or more domain ownership challenges were rejected by the provider."},{"name":"acme.renew-backoff","label":"ACME renew backoff","explanation":"The ACME server returned HTTP 429 with a Retry-After header; renewal is paused and will be retried after the indicated delay."},{"name":"acme.client-supplied-sni","label":"ACME client supplied SNI","explanation":"During TLS-ALPN-01 challenge validation, the connecting ACME client provided an SNI hostname matching the domain being validated."},{"name":"acme.client-missing-sni","label":"ACME client missing SNI","explanation":"During TLS-ALPN-01 challenge validation, the ACME client did not supply an SNI hostname; the challenge cannot be completed."},{"name":"acme.tls-alpn-received","label":"ACME TLS ALPN received","explanation":"A TLS-ALPN-01 challenge connection was received from the ACME provider and is being processed."},{"name":"acme.tls-alpn-error","label":"ACME TLS ALPN error","explanation":"The TLS-ALPN-01 challenge validation failed; check that port 443 is reachable and that no other service is intercepting the connection."},{"name":"acme.token-not-found","label":"ACME token not found","explanation":"The HTTP-01 challenge token requested by the ACME provider was not found in the token store; the challenge will fail."},{"name":"acme.error","label":"ACME error","explanation":"An unrecoverable error occurred during ACME certificate management; automatic certificate renewal may be interrupted."},{"name":"ai.llm-response","label":"LLM response","explanation":"A response was received from the configured AI/LLM provider; logged at trace level for debugging AI-assisted classification or generation."},{"name":"ai.api-error","label":"AI API error","explanation":"A request to the AI provider API failed; features relying on LLM assistance (e.g. smart spam classification) may be degraded."},{"name":"arc.chain-too-long","label":"ARC chain too long","explanation":"The message contains more than 50 ARC header sets, exceeding the maximum allowed chain length; ARC verification will fail."},{"name":"arc.invalid-instance","label":"Invalid ARC instance","explanation":"An ARC header set has an instance number that is out of sequence or otherwise invalid, breaking the chain integrity."},{"name":"arc.invalid-cv","label":"Invalid ARC CV","explanation":"The ARC chain validation (cv=) tag contains an invalid or contradictory value; the chain cannot be trusted."},{"name":"arc.has-header-tag","label":"ARC has header tag","explanation":"An ARC-Seal header contains an unexpected header tag, which violates the ARC specification."},{"name":"arc.broken-chain","label":"Broken ARC chain","explanation":"One or more ARC signatures in the chain failed verification; forwarded messages from this path cannot be trusted."},{"name":"arc.sealer-not-found","label":"ARC sealer not found","explanation":"The ARC sealer referenced in configuration was not found; outbound ARC signing will be skipped for affected messages."},{"name":"auth.success","label":"Authentication successful","explanation":"A user or service successfully authenticated; credentials were verified against the configured directory or OAuth provider."},{"name":"auth.failed","label":"Authentication failed","explanation":"A login attempt was rejected due to incorrect credentials; repeated failures from the same IP may trigger an authentication ban."},{"name":"auth.token-expired","label":"OAuth token expired","explanation":"The OAuth access or refresh token presented by the client has expired and must be renewed before the session can continue."},{"name":"auth.mfa-required","label":"Missing MFA token for authentication","explanation":"MFA token is required for authentication but was not provided"},{"name":"auth.too-many-attempts","label":"Too many authentication attempts","explanation":"The client has exceeded the configured limit for failed login attempts in a rolling window; further attempts may be blocked."},{"name":"auth.client-registration","label":"OAuth Client registration","explanation":"A new OAuth client application was successfully registered with the server's OAuth provider."},{"name":"auth.error","label":"Authentication error","explanation":"An internal error occurred while processing an authentication request; the login cannot proceed."},{"name":"auth.warning","label":"Authentication warning","explanation":"A non-fatal issue was detected during authentication processing, such as an unexpected token format or directory lookup anomaly."},{"name":"auth.credential-expired","label":"Credential expired","explanation":"The credential (password, token, or certificate) used for authentication has passed its expiry date."},{"name":"calendar.rule-expansion-error","label":"Calendar rule expansion error","explanation":"Failed to expand a recurring calendar event's recurrence rule into concrete instances; affected occurrences may not appear in the user's calendar."},{"name":"calendar.alarm-sent","label":"Calendar alarm sent","explanation":"A calendar event alarm notification was successfully dispatched to the recipient via email or push."},{"name":"calendar.alarm-skipped","label":"Calendar alarm skipped","explanation":"A calendar alarm was not sent because the trigger time was missed, the event was already acknowledged, or the recipient is unavailable."},{"name":"calendar.alarm-recipient-override","label":"Calendar alarm recipient overriden","explanation":"The alarm recipient was substituted by a server-configured override rather than the address specified in the calendar event."},{"name":"calendar.alarm-failed","label":"Calendar alarm could not be sent","explanation":"Delivery of a calendar alarm notification failed; the recipient may not be notified of the upcoming event."},{"name":"calendar.itip-message-sent","label":"Calendar iTIP message sent","explanation":"A scheduling message (invite, update, cancellation, or reply) was sent to an external calendar participant via email."},{"name":"calendar.itip-message-received","label":"Calendar iTIP message received","explanation":"An inbound iTIP/iMIP scheduling message was received and is being processed to update the recipient's calendar."},{"name":"calendar.itip-message-error","label":"iTIP message error","explanation":"An iTIP/iMIP scheduling message could not be parsed or applied; the calendar event may not be updated correctly."},{"name":"cluster.startup","label":"Clustering enabled","explanation":"The clustering subsystem has been initialized; inter-node communication via the configured PubSub backend (Kafka, NATS, or Redis) is now active."},{"name":"cluster.subscriber-start","label":"PubSub subscriber started","explanation":"This node has connected to the PubSub backend and begun consuming inter-node messages."},{"name":"cluster.subscriber-stop","label":"PubSub subscriber stopped","explanation":"This node's PubSub subscription has been torn down, typically during a graceful shutdown."},{"name":"cluster.subscriber-error","label":"PubSub subscriber error","explanation":"An error occurred on the PubSub subscription channel; inter-node cache invalidation and state sync may be disrupted."},{"name":"cluster.subscriber-disconnected","label":"PubSub subscriber disconnected","explanation":"The PubSub subscriber lost its connection to the backend; the node will attempt to reconnect automatically."},{"name":"cluster.publisher-start","label":"PubSub publisher started","explanation":"This node has established a publisher connection to the PubSub backend for broadcasting events to other cluster nodes."},{"name":"cluster.publisher-stop","label":"PubSub publisher stopped","explanation":"This node's PubSub publisher has been shut down; no further inter-node notifications will be sent."},{"name":"cluster.publisher-error","label":"PubSub publisher error","explanation":"Failed to publish a message to the PubSub backend; other cluster nodes may not receive this event."},{"name":"cluster.message-received","label":"PubSub message received","explanation":"An inter-node message was received from the PubSub backend and is being dispatched to the appropriate handler."},{"name":"cluster.message-skipped","label":"PubSub message skipped","explanation":"A PubSub message was ignored because it originated from this node and would cause a processing loop."},{"name":"cluster.message-invalid","label":"Invalid PubSub message","explanation":"A message received from the PubSub backend could not be deserialized; it may indicate a version mismatch between cluster nodes."},{"name":"cluster.node-id-renewed","label":"Node ID renewed","explanation":"This node's distributed lease has been refreshed, confirming it remains the active holder of its node identity in the cluster."},{"name":"dane.authentication-success","label":"DANE authentication successful","explanation":"The remote server's certificate matched a TLSA record in DNS; the TLS connection is cryptographically verified via DANE."},{"name":"dane.authentication-failure","label":"DANE authentication failed","explanation":"The remote server's certificate did not match any TLSA record; the connection may be rejected depending on policy."},{"name":"dane.no-certificates-found","label":"No certificates found for DANE","explanation":"The TLS handshake completed but no certificates were presented by the remote server for TLSA matching."},{"name":"dane.certificate-parse-error","label":"Error parsing certificate for DANE","explanation":"A certificate presented during the TLS handshake could not be parsed; DANE verification cannot proceed."},{"name":"dane.tlsa-record-match","label":"TLSA record match found","explanation":"The remote server's certificate matched a TLSA record, confirming the server's identity via DANE."},{"name":"dane.tlsa-record-fetch","label":"Fetching TLSA record","explanation":"A DNS lookup is being performed to retrieve the TLSA record for the remote server's domain."},{"name":"dane.tlsa-record-fetch-error","label":"Error fetching TLSA record","explanation":"The DNS lookup for the TLSA record failed; DANE verification cannot be performed for this connection."},{"name":"dane.tlsa-record-not-found","label":"TLSA record not found","explanation":"No TLSA record exists for the remote server's domain; DANE verification is skipped for this connection."},{"name":"dane.tlsa-record-not-dnssec-signed","label":"TLSA record not DNSSEC signed","explanation":"The TLSA record was found but is not protected by DNSSEC; it cannot be trusted for DANE verification."},{"name":"dane.tlsa-record-invalid","label":"Invalid TLSA record","explanation":"The TLSA record syntax or content is invalid and cannot be used for certificate matching."},{"name":"dane.bogus-dnssec-record","label":"Bogus DNSSEC record","explanation":"The DNSSEC signature for the record is invalid; the record cannot be trusted for DANE verification."},{"name":"delivery.attempt-start","label":"Delivery attempt started","explanation":"A new outbound SMTP delivery attempt is beginning; the server will look up MX records and try to connect to the recipient's mail server."},{"name":"delivery.attempt-end","label":"Delivery attempt ended","explanation":"The outbound delivery attempt has finished, either successfully or with a temporary/permanent failure recorded."},{"name":"delivery.completed","label":"Delivery completed","explanation":"All recipients for this message have been either delivered or permanently failed; the message is removed from the queue."},{"name":"delivery.failed","label":"Delivery failed","explanation":"The delivery attempt failed with a temporary error; the message will be rescheduled for a later retry."},{"name":"delivery.domain-delivery-start","label":"New delivery attempt for domain","explanation":"An outbound delivery attempt is starting for a specific recipient domain; MX lookup and connection will follow."},{"name":"delivery.mx-lookup","label":"MX record lookup","explanation":"Performing a DNS MX record lookup to determine which mail servers accept mail for the recipient domain."},{"name":"delivery.mx-lookup-failed","label":"MX record lookup failed","explanation":"DNS returned no MX records or an error for the recipient domain; delivery to this domain cannot proceed."},{"name":"delivery.ip-lookup","label":"IP address lookup","explanation":"Resolving the IP address of an MX host before attempting a connection."},{"name":"delivery.ip-lookup-failed","label":"IP address lookup failed","explanation":"DNS resolution of an MX hostname failed; this host will be skipped and the next MX record tried."},{"name":"delivery.null-mx","label":"Null MX record found","explanation":"The recipient domain published a null MX record (RFC 7505), explicitly indicating it does not accept email; delivery is permanently impossible."},{"name":"delivery.connect","label":"Connecting to remote server","explanation":"A TCP connection is being established to the remote mail server for outbound delivery."},{"name":"delivery.connect-error","label":"Connection error","explanation":"The TCP connection to the remote mail server failed; another MX host will be tried if available."},{"name":"delivery.missing-outbound-hostname","label":"Missing outbound hostname in configuration","explanation":"No outbound EHLO hostname is configured; a hostname is required to present in the EHLO command to remote servers."},{"name":"delivery.greeting-failed","label":"SMTP greeting failed","explanation":"The remote server did not send a valid SMTP 220 greeting after connection; the session cannot continue."},{"name":"delivery.ehlo","label":"SMTP EHLO command","explanation":"The EHLO command was sent to the remote server to advertise capabilities and begin the SMTP session."},{"name":"delivery.ehlo-rejected","label":"SMTP EHLO rejected","explanation":"The remote server rejected the EHLO command; delivery to this host cannot proceed."},{"name":"delivery.auth","label":"SMTP authentication","explanation":"Authenticating with the remote server using the configured relay credentials."},{"name":"delivery.auth-failed","label":"SMTP authentication failed","explanation":"The configured relay credentials were rejected by the remote server; delivery via this relay will fail."},{"name":"delivery.mail-from","label":"SMTP MAIL FROM command","explanation":"The MAIL FROM command was sent to declare the envelope sender address to the remote server."},{"name":"delivery.mail-from-rejected","label":"SMTP MAIL FROM rejected","explanation":"The remote server rejected the MAIL FROM command; the sender address or domain may be blocked."},{"name":"delivery.delivered","label":"Message delivered","explanation":"The remote server accepted the message for the recipient with a 250 response; delivery is complete."},{"name":"delivery.rcpt-to","label":"SMTP RCPT TO command","explanation":"The RCPT TO command was sent to specify the envelope recipient address to the remote server."},{"name":"delivery.rcpt-to-rejected","label":"SMTP RCPT TO rejected","explanation":"The remote server rejected the recipient address; a DSN will be generated for permanent failures."},{"name":"delivery.rcpt-to-failed","label":"SMTP RCPT TO failed","explanation":"The RCPT TO command could not be sent due to a connection error; delivery will be retried."},{"name":"delivery.message-rejected","label":"Message rejected by remote server","explanation":"The remote server rejected the message data after accepting the envelope; a DSN will be generated."},{"name":"delivery.start-tls","label":"SMTP STARTTLS command","explanation":"Requesting a TLS upgrade on the existing SMTP connection to the remote server."},{"name":"delivery.start-tls-unavailable","label":"STARTTLS unavailable","explanation":"The remote server does not advertise STARTTLS; the connection will proceed unencrypted if policy allows."},{"name":"delivery.start-tls-error","label":"STARTTLS error","explanation":"The TLS handshake after STARTTLS failed; the connection may fall back to plaintext or be abandoned depending on policy."},{"name":"delivery.start-tls-disabled","label":"STARTTLS disabled","explanation":"STARTTLS has been disabled in the configuration for this remote host; the connection will be plaintext."},{"name":"delivery.implicit-tls-error","label":"Implicit TLS error","explanation":"The TLS handshake on the implicit TLS port (e.g. port 465) failed; the connection cannot be used."},{"name":"delivery.concurrency-limit-exceeded","label":"Concurrency limit exceeded","explanation":"The configured maximum number of simultaneous outbound connections to this remote host has been reached; delivery is deferred."},{"name":"delivery.rate-limit-exceeded","label":"Rate limit exceeded","explanation":"The configured outbound message rate limit for this remote host has been reached; delivery is deferred until the window resets."},{"name":"delivery.double-bounce","label":"Discarding message after double bounce","explanation":"A bounce notification itself bounced; the message is permanently discarded to prevent a delivery loop."},{"name":"delivery.dsn-success","label":"DSN success notification","explanation":"A delivery success notification (DSN) was generated and queued for the original sender."},{"name":"delivery.dsn-temp-fail","label":"DSN temporary failure notification","explanation":"A temporary failure delivery status notification was generated; the sender is informed that delivery is being retried."},{"name":"delivery.dsn-perm-fail","label":"DSN permanent failure notification","explanation":"A permanent failure delivery status notification was generated; the sender is informed that the message cannot be delivered."},{"name":"delivery.raw-input","label":"Raw SMTP input received","explanation":"Raw bytes received from the remote server; logged at trace level for low-level SMTP session debugging."},{"name":"delivery.raw-output","label":"Raw SMTP output sent","explanation":"Raw bytes sent to the remote server; logged at trace level for low-level SMTP session debugging."},{"name":"dkim.pass","label":"DKIM verification passed","explanation":"The DKIM signature on the incoming message was cryptographically valid and the signing domain is authorized."},{"name":"dkim.neutral","label":"DKIM verification neutral","explanation":"The DKIM signature was present but the result is neither pass nor fail, typically due to a policy setting."},{"name":"dkim.fail","label":"DKIM verification failed","explanation":"The DKIM signature did not verify; the message may have been tampered with or the key has changed since signing."},{"name":"dkim.perm-error","label":"DKIM permanent error","explanation":"A permanent DKIM error occurred (e.g. malformed signature or missing required tag); the signature cannot be evaluated."},{"name":"dkim.temp-error","label":"DKIM temporary error","explanation":"A transient error prevented DKIM verification, such as a DNS timeout when fetching the public key."},{"name":"dkim.none","label":"No DKIM signature","explanation":"The message carries no DKIM signature; authentication relies on SPF and DMARC alone."},{"name":"dkim.unsupported-version","label":"Unsupported DKIM version","explanation":"The DKIM signature specifies a version tag that is not supported; the signature is ignored."},{"name":"dkim.unsupported-algorithm","label":"Unsupported DKIM algorithm","explanation":"The signing algorithm specified in the DKIM signature (e.g. an obsolete or unknown algorithm) is not supported."},{"name":"dkim.unsupported-canonicalization","label":"Unsupported DKIM canonicalization","explanation":"The canonicalization method in the DKIM signature is not recognized; the signature cannot be verified."},{"name":"dkim.unsupported-key-type","label":"Unsupported DKIM key type","explanation":"The public key type published in DNS for this DKIM selector is not supported by this server."},{"name":"dkim.failed-body-hash-match","label":"DKIM body hash mismatch","explanation":"The hash of the message body does not match the body hash in the DKIM signature; the message body was likely modified in transit."},{"name":"dkim.failed-verification","label":"DKIM verification failed","explanation":"Cryptographic verification of the DKIM signature failed; the signature or the message has been altered."},{"name":"dkim.failed-auid-match","label":"DKIM AUID mismatch","explanation":"The agent or user identifier (i=) in the DKIM signature does not belong to the signing domain (d=)."},{"name":"dkim.revoked-public-key","label":"DKIM public key revoked","explanation":"The DNS TXT record for the DKIM selector has an empty or revoked key; all signatures from this selector are invalid."},{"name":"dkim.incompatible-algorithms","label":"Incompatible DKIM algorithms","explanation":"The signature algorithm and the public key type are incompatible with each other; verification cannot proceed."},{"name":"dkim.signature-expired","label":"DKIM signature expired","explanation":"The DKIM signature's expiry time (x= tag) has passed; the signature is no longer valid."},{"name":"dkim.signature-length","label":"DKIM signature length issue","explanation":"The DKIM signature's body length limit (l= tag) does not match the actual message body length."},{"name":"dkim.signer-not-found","label":"DKIM signer not found","explanation":"The DKIM signing key referenced in configuration was not found; outbound messages will not be signed."},{"name":"dkim.build-error","label":"DKIM build error","explanation":"Failed to construct a DKIM signature due to a configuration or key loading error."},{"name":"dkim.signature-created","label":"DKIM signature created","explanation":"A new DKIM signing key pair has been generated and stored, ready for publication to DNS."},{"name":"dkim.signature-published","label":"DKIM signature published","explanation":"The DKIM public key has been published as a DNS TXT record and is now active for verification by recipients."},{"name":"dkim.signature-retiring","label":"DKIM signature retiring","explanation":"The DKIM signing key is being phased out; the DNS record will be removed after the retirement period to allow in-flight messages to verify."},{"name":"dkim.signature-retired","label":"DKIM signature retired","explanation":"The DKIM key's retirement period has elapsed and its DNS record has been removed; the key is no longer in use."},{"name":"dkim.signature-deleted","label":"DKIM signature deleted","explanation":"The DKIM signing key has been permanently deleted from the system and its DNS record removed."},{"name":"dkim.instance-missing","label":"DKIM2 message-instance missing","explanation":"A referenced DKIM2 Message-Instance header is missing, so the signature chain cannot be reconstructed."},{"name":"dkim.instance-syntax","label":"DKIM2 message-instance syntax error","explanation":"A DKIM2 Message-Instance header is malformed and could not be parsed."},{"name":"dkim.instance-tag-missing","label":"DKIM2 message-instance tag missing","explanation":"A DKIM2 Message-Instance header is missing a required tag, so it cannot be evaluated."},{"name":"dkim.instance-not-signed","label":"DKIM2 message-instance not signed","explanation":"A DKIM2 Message-Instance is not covered by any signature, leaving part of the chain unprotected."},{"name":"dkim.instance-above-signature","label":"DKIM2 message-instance above signature","explanation":"A DKIM2 Message-Instance has a higher instance number than any DKIM2-Signature, breaking the chain ordering."},{"name":"dkim.signature-missing","label":"DKIM2 signature missing","explanation":"A DKIM2-Signature referenced by the chain is missing, so verification cannot continue."},{"name":"dkim.signature-syntax","label":"DKIM2 signature syntax error","explanation":"A DKIM2-Signature header is malformed and could not be parsed."},{"name":"dkim.signature-tag-missing","label":"DKIM2 signature tag missing","explanation":"A DKIM2-Signature is missing a required tag, so it cannot be evaluated."},{"name":"dkim.signature-tag-unexpected","label":"DKIM2 signature unexpected tag","explanation":"A DKIM2-Signature contains a tag that is not permitted in this context."},{"name":"dkim.sequence-gap","label":"DKIM2 sequence gap","explanation":"The DKIM2 instance sequence numbering has a gap, indicating a missing hop in the chain."},{"name":"dkim.sequence-overflow","label":"DKIM2 sequence overflow","explanation":"The DKIM2 instance sequence numbering would overflow the permitted range."},{"name":"dkim.chain-too-long","label":"DKIM2 chain too long","explanation":"The message carries more DKIM2 header fields than the server is willing to evaluate, so the chain was rejected without full verification."},{"name":"dkim.mail-from-mismatch","label":"DKIM2 MAIL FROM mismatch","explanation":"The DKIM2-Signature MAIL FROM address does not match the envelope sender."},{"name":"dkim.rcpt-to-mismatch","label":"DKIM2 RCPT TO mismatch","explanation":"The DKIM2-Signature RCPT TO address does not match the envelope recipient."},{"name":"dkim.mail-from-domain-mismatch","label":"DKIM2 MAIL FROM domain mismatch","explanation":"The DKIM2-Signature MAIL FROM domain does not match the signing domain (d=)."},{"name":"dkim.next-domain-mismatch","label":"DKIM2 next domain mismatch","explanation":"The DKIM2-Signature next-domain (nd=) tag does not match the expected forwarding domain."},{"name":"dkim.custody-break","label":"DKIM2 custody break","explanation":"The DKIM2-Signature signing domain (d=) does not match the previous hop's RCPT TO, so the chain of custody between hops is broken."},{"name":"dkim.public-key-fetch","label":"DKIM2 public key fetch error","explanation":"The public key for the DKIM2-Signature could not be fetched from DNS."},{"name":"dkim.public-key-missing","label":"DKIM2 public key missing","explanation":"No public key record exists in DNS for the DKIM2-Signature selector."},{"name":"dkim.public-key-multiple","label":"DKIM2 multiple public keys","explanation":"Multiple public key records were published for the DKIM2-Signature selector; the key is ambiguous."},{"name":"dkim.public-key-syntax","label":"DKIM2 public key syntax error","explanation":"The DKIM2 public key record published in DNS is malformed and could not be parsed."},{"name":"dkim.public-key-algorithm-mismatch","label":"DKIM2 public key algorithm mismatch","explanation":"The DKIM2-Signature algorithm and the published public key algorithm are incompatible."},{"name":"dkim.no-valid-algorithm","label":"DKIM2 no valid algorithm","explanation":"The DKIM2-Signature lists no signature algorithm acceptable to this server."},{"name":"dkim.header-hash-mismatch","label":"DKIM2 header hash mismatch","explanation":"The hash of the signed headers does not match the DKIM2 Message-Instance header hash."},{"name":"dkim.modified","label":"DKIM2 message modified","explanation":"The message was modified despite a donotmodify request in the DKIM2 signature."},{"name":"dkim.exploded","label":"DKIM2 message exploded","explanation":"The message was exploded to multiple recipients despite a donotexplode request in the DKIM2 signature."},{"name":"dmarc.pass","label":"DMARC check passed","explanation":"The message passed DMARC evaluation; either DKIM or SPF aligned with the From domain per the domain's policy."},{"name":"dmarc.fail","label":"DMARC check failed","explanation":"The message failed DMARC evaluation; neither DKIM nor SPF produced an aligned pass, and the domain's policy may require rejection or quarantine."},{"name":"dmarc.perm-error","label":"DMARC permanent error","explanation":"A permanent error prevented DMARC evaluation, such as a malformed policy record; the check result is indeterminate."},{"name":"dmarc.temp-error","label":"DMARC temporary error","explanation":"A transient error prevented DMARC evaluation, such as a DNS timeout when fetching the policy record; the check will not be retried for this message."},{"name":"dmarc.none","label":"No DMARC record","explanation":"No DMARC policy record was found for the From domain; the message is not subject to DMARC enforcement."},{"name":"dns.record-created","label":"DNS record created","explanation":"The DNS provider API accepted the new record; propagation polling will begin to confirm visibility."},{"name":"dns.record-creation-failed","label":"DNS record creation failed","explanation":"The DNS provider API rejected or failed the record creation request; ACME DNS-01 challenges or DKIM publishing may be blocked."},{"name":"dns.record-deletion-failed","label":"DNS record deletion failed","explanation":"The DNS provider API could not remove the record; stale challenge or DKIM records may remain in DNS."},{"name":"dns.record-not-propagated","label":"DNS record not propagated","explanation":"A poll of the authoritative DNS servers shows the record has not yet appeared; the server will retry until the propagation timeout."},{"name":"dns.record-lookup-failed","label":"DNS record lookup failed","explanation":"A DNS lookup performed during propagation polling returned an error; check DNS resolver connectivity."},{"name":"dns.record-propagated","label":"DNS record propagated","explanation":"The DNS record is now visible on the authoritative nameservers; propagation polling has completed successfully."},{"name":"dns.record-propagation-timeout","label":"DNS record propagation timeout","explanation":"The configured propagation timeout elapsed before the record became visible; the dependent operation (e.g. ACME challenge) may fail."},{"name":"dns.build-error","label":"DNS updater build error","explanation":"Failed to initialize the DNS provider client from configuration; automatic DNS record management will not function."},{"name":"eval.result","label":"Expression evaluation result","explanation":"A configuration expression was evaluated and produced a result; logged at trace level for debugging rule logic."},{"name":"eval.error","label":"Expression evaluation error","explanation":"A configuration expression could not be evaluated due to a syntax or runtime error; the rule using this expression may not behave as expected."},{"name":"eval.directory-not-found","label":"Directory not found while evaluating expression","explanation":"An expression referenced a directory backend by name that does not exist in the configuration; the expression cannot be evaluated."},{"name":"eval.store-not-found","label":"Store not found while evaluating expression","explanation":"An expression referenced a store backend by name that does not exist in the configuration; the expression cannot be evaluated."},{"name":"http.connection-start","label":"HTTP connection started","explanation":"A new inbound HTTP/HTTPS connection was accepted by the server."},{"name":"http.connection-end","label":"HTTP connection ended","explanation":"An inbound HTTP/HTTPS connection was closed after completing its requests."},{"name":"http.error","label":"HTTP error occurred","explanation":"An error was returned during an HTTP request, such as a 4xx or 5xx response or a transport-level failure."},{"name":"http.request-url","label":"HTTP request URL","explanation":"Logs the URL of an incoming HTTP request for debugging purposes."},{"name":"http.request-body","label":"HTTP request body","explanation":"Logs the full body of an incoming HTTP request; only emitted at trace level due to potentially sensitive content."},{"name":"http.response-body","label":"HTTP response body","explanation":"Logs the full body of an outgoing HTTP response; only emitted at trace level due to potentially sensitive content."},{"name":"http.x-forwarded-missing","label":"X-Forwarded-For header is missing","explanation":"The server is configured to trust a reverse proxy but the X-Forwarded-For header was absent; the client IP cannot be determined accurately."},{"name":"imap.connection-start","label":"IMAP connection started","explanation":"A new IMAP client connection was accepted; the server will begin processing IMAP commands from this client."},{"name":"imap.connection-end","label":"IMAP connection ended","explanation":"An IMAP client connection was closed, either by the client logging out or due to a timeout or error."},{"name":"imap.get-acl","label":"IMAP GET ACL command","explanation":"Client requested mailbox ACL"},{"name":"imap.set-acl","label":"IMAP SET ACL command","explanation":"Client set mailbox ACL"},{"name":"imap.my-rights","label":"IMAP MYRIGHTS command","explanation":"Client requested mailbox rights"},{"name":"imap.list-rights","label":"IMAP LISTRIGHTS command","explanation":"Client requested mailbox rights list"},{"name":"imap.append","label":"IMAP APPEND command","explanation":"Client appended a message to a mailbox"},{"name":"imap.capabilities","label":"IMAP CAPABILITIES command","explanation":"Client requested server capabilities"},{"name":"imap.id","label":"IMAP ID command","explanation":"Client sent an ID command"},{"name":"imap.close","label":"IMAP CLOSE command","explanation":"Client closed a mailbox"},{"name":"imap.copy","label":"IMAP COPY command","explanation":"Client copied messages between mailboxes"},{"name":"imap.move","label":"IMAP MOVE command","explanation":"Client moved messages between mailboxes"},{"name":"imap.create-mailbox","label":"IMAP CREATE mailbox command","explanation":"Client created a mailbox"},{"name":"imap.delete-mailbox","label":"IMAP DELETE mailbox command","explanation":"Client deleted a mailbox"},{"name":"imap.rename-mailbox","label":"IMAP RENAME mailbox command","explanation":"Client renamed a mailbox"},{"name":"imap.enable","label":"IMAP ENABLE command","explanation":"Client enabled an extension"},{"name":"imap.expunge","label":"IMAP EXPUNGE command","explanation":"Client expunged messages"},{"name":"imap.fetch","label":"IMAP FETCH command","explanation":"Client fetched messages"},{"name":"imap.idle-start","label":"IMAP IDLE start","explanation":"Client started IDLE"},{"name":"imap.idle-stop","label":"IMAP IDLE stop","explanation":"Client stopped IDLE"},{"name":"imap.list","label":"IMAP LIST command","explanation":"Client listed mailboxes"},{"name":"imap.lsub","label":"IMAP LSUB command","explanation":"Client listed subscribed mailboxes"},{"name":"imap.logout","label":"IMAP LOGOUT command","explanation":"Client logged out"},{"name":"imap.namespace","label":"IMAP NAMESPACE command","explanation":"Client requested namespace"},{"name":"imap.noop","label":"IMAP NOOP command","explanation":"Client sent a NOOP command"},{"name":"imap.search","label":"IMAP SEARCH command","explanation":"Client searched for messages"},{"name":"imap.sort","label":"IMAP SORT command","explanation":"Client sorted messages"},{"name":"imap.select","label":"IMAP SELECT command","explanation":"Client selected a mailbox"},{"name":"imap.status","label":"IMAP STATUS command","explanation":"Client requested mailbox status"},{"name":"imap.store","label":"IMAP STORE command","explanation":"Client stored flags"},{"name":"imap.subscribe","label":"IMAP SUBSCRIBE command","explanation":"Client subscribed to a mailbox"},{"name":"imap.unsubscribe","label":"IMAP UNSUBSCRIBE command","explanation":"Client unsubscribed from a mailbox"},{"name":"imap.thread","label":"IMAP THREAD command","explanation":"Client requested message threads"},{"name":"imap.uid-batches","label":"IMAP UIDBATCHES command","explanation":"Client requested the UID ranges that split the selected mailbox into equally sized batches"},{"name":"imap.get-quota","label":"IMAP GETQUOTA command","explanation":"Client requested mailbox quota"},{"name":"imap.error","label":"IMAP error occurred","explanation":"An error occurred during an IMAP command"},{"name":"imap.raw-input","label":"Raw IMAP input received","explanation":"Raw bytes received from the IMAP client; logged at trace level for low-level IMAP session debugging."},{"name":"imap.raw-output","label":"Raw IMAP output sent","explanation":"Raw bytes sent to the IMAP client; logged at trace level for low-level IMAP session debugging."},{"name":"incoming-report.dmarc-report","label":"DMARC report received","explanation":"An aggregate DMARC report was received from a remote mail server and successfully parsed for processing."},{"name":"incoming-report.dmarc-report-with-warnings","label":"DMARC report received with warnings","explanation":"A DMARC aggregate report was received and parsed but contained non-fatal issues; some data may have been skipped."},{"name":"incoming-report.tls-report","label":"TLS report received","explanation":"A TLS-RPT report was received from a remote mail server and successfully parsed for processing."},{"name":"incoming-report.tls-report-with-warnings","label":"TLS report received with warnings","explanation":"A TLS-RPT report was received and parsed but contained non-fatal issues; some data may have been skipped."},{"name":"incoming-report.abuse-report","label":"Abuse report received","explanation":"An ARF abuse report (e.g. spam complaint) was received from a feedback loop provider."},{"name":"incoming-report.auth-failure-report","label":"Authentication failure report received","explanation":"An ARF authentication failure report was received, indicating a message failed DKIM, SPF, or DMARC at a remote site."},{"name":"incoming-report.fraud-report","label":"Fraud report received","explanation":"An ARF fraud report was received, indicating a message was identified as phishing or a scam at the remote site."},{"name":"incoming-report.not-spam-report","label":"Not spam report received","explanation":"An ARF not-spam report was received, indicating a false-positive spam classification by the remote site."},{"name":"incoming-report.virus-report","label":"Virus report received","explanation":"An ARF virus report was received, indicating a message was identified as containing malware at the remote site."},{"name":"incoming-report.other-report","label":"Other type of report received","explanation":"An ARF report of an unrecognized type was received; it was logged but could not be classified for processing."},{"name":"incoming-report.message-parse-failed","label":"Failed to parse incoming report message","explanation":"The outer email message containing the report could not be parsed; the report contents cannot be processed."},{"name":"incoming-report.dmarc-parse-failed","label":"Failed to parse DMARC report","explanation":"The XML payload of the DMARC aggregate report could not be parsed; the report data will not be recorded."},{"name":"incoming-report.tls-rpc-parse-failed","label":"Failed to parse TLS RPC report","explanation":"The JSON payload of the TLS-RPT report could not be parsed; the report data will not be recorded."},{"name":"incoming-report.arf-parse-failed","label":"Failed to parse ARF report","explanation":"The ARF (Abuse Reporting Format) feedback report could not be parsed; the complaint data will not be recorded."},{"name":"incoming-report.decompress-error","label":"Error decompressing report","explanation":"The report attachment could not be decompressed (e.g. corrupt gzip); the report contents cannot be processed."},{"name":"iprev.pass","label":"IPREV check passed","explanation":"The connecting IP's reverse DNS resolved to a hostname that in turn resolved back to the same IP, confirming a matching forward-confirmed reverse DNS."},{"name":"iprev.fail","label":"IPREV check failed","explanation":"The connecting IP either has no reverse DNS or the forward lookup of that hostname did not resolve back to the original IP."},{"name":"iprev.perm-error","label":"IPREV permanent error","explanation":"A permanent DNS error prevented the reverse lookup from completing; the IPREV result is indeterminate."},{"name":"iprev.temp-error","label":"IPREV temporary error","explanation":"A transient DNS error prevented the reverse lookup from completing; the IPREV result is indeterminate for this message."},{"name":"iprev.none","label":"No IPREV record","explanation":"No PTR record exists for the connecting IP address; IPREV cannot be evaluated."},{"name":"jmap.method-call","label":"JMAP method call","explanation":"A JMAP API method was invoked by a client; logged for debugging API usage and performance."},{"name":"jmap.invalid-arguments","label":"Invalid JMAP arguments","explanation":"The client supplied arguments that do not conform to the JMAP method specification; the call is rejected with an invalidArguments error."},{"name":"jmap.request-too-large","label":"JMAP request too large","explanation":"The JMAP request body exceeds the server's configured maximum size limit and is rejected."},{"name":"jmap.state-mismatch","label":"JMAP state mismatch","explanation":"The client's ifInState or ifNotInState condition was not satisfied; the operation is rejected to prevent conflicting changes."},{"name":"jmap.anchor-not-found","label":"JMAP anchor not found","explanation":"The anchor object ID referenced in a paginated query was not found; the result window cannot be positioned."},{"name":"jmap.unsupported-filter","label":"Unsupported JMAP filter","explanation":"The client used a filter operator or property that is not supported by this server implementation."},{"name":"jmap.unsupported-sort","label":"Unsupported JMAP sort","explanation":"The client requested sorting by a property that is not supported by this server implementation."},{"name":"jmap.unknown-method","label":"Unknown JMAP method","explanation":"The client called a method name that is not recognized; check that the required capability is included in the session."},{"name":"jmap.invalid-result-reference","label":"Invalid JMAP result reference","explanation":"A back-reference to a previous method result in the same request was invalid or pointed to a non-existent result."},{"name":"jmap.forbidden","label":"JMAP operation forbidden","explanation":"The authenticated account does not have permission to perform this JMAP operation on the requested resource."},{"name":"jmap.account-not-found","label":"JMAP account not found","explanation":"The account ID supplied in the JMAP request does not exist or is not accessible to the authenticated user."},{"name":"jmap.account-not-supported-by-method","label":"JMAP account not supported by method","explanation":"The requested JMAP method is not available for the specified account type."},{"name":"jmap.account-read-only","label":"JMAP account is read-only","explanation":"The client attempted a write operation on an account that only allows read access."},{"name":"jmap.not-found","label":"JMAP resource not found","explanation":"The requested object ID does not exist in the account or has been destroyed."},{"name":"jmap.cannot-calculate-changes","label":"Cannot calculate JMAP changes","explanation":"The server cannot compute the change delta since the client's state token; the client must perform a full resync."},{"name":"jmap.unknown-data-type","label":"Unknown JMAP data type","explanation":"The client referenced a data type that is not supported or not enabled via the session capabilities."},{"name":"jmap.unknown-capability","label":"Unknown JMAP capability","explanation":"The request included a capability URI that the server does not recognize."},{"name":"jmap.not-json","label":"JMAP request is not JSON","explanation":"The request body could not be parsed as JSON; the entire JMAP request is rejected."},{"name":"jmap.not-request","label":"JMAP input is not a request","explanation":"The JSON body was valid but did not conform to the JMAP Request object structure."},{"name":"jmap.websocket-start","label":"JMAP WebSocket connection started","explanation":"A client established a JMAP-over-WebSocket connection for push updates and multiplexed API calls."},{"name":"jmap.websocket-stop","label":"JMAP WebSocket connection stopped","explanation":"A JMAP WebSocket connection was closed by the client or due to a timeout."},{"name":"jmap.websocket-error","label":"JMAP WebSocket error","explanation":"An error occurred on a JMAP WebSocket connection; the connection may have been terminated."},{"name":"limit.size-request","label":"Request size limit reached","explanation":"The incoming request body exceeds the configured maximum request size; the request is rejected."},{"name":"limit.size-upload","label":"Upload size limit reached","explanation":"The uploaded blob exceeds the configured maximum upload size; the upload is rejected."},{"name":"limit.calls-in","label":"Incoming calls limit reached","explanation":"The number of method calls in a single JMAP request exceeds the server's configured maximum."},{"name":"limit.concurrent-request","label":"Concurrent request limit reached","explanation":"The number of simultaneous in-flight requests from this account or IP has reached the configured limit; the request is rejected."},{"name":"limit.concurrent-upload","label":"Concurrent upload limit reached","explanation":"The number of simultaneous blob uploads from this account has reached the configured limit."},{"name":"limit.concurrent-connection","label":"Concurrent connection limit reached","explanation":"The number of simultaneous connections from this IP or account has reached the configured limit; new connections are refused."},{"name":"limit.quota","label":"Quota limit reached","explanation":"The account's storage quota has been reached; new messages or objects cannot be stored until space is freed."},{"name":"limit.blob-quota","label":"Blob quota limit reached","explanation":"The account's blob storage quota has been reached; blob uploads will be rejected until space is freed."},{"name":"limit.tenant-quota","label":"Tenant quota limit reached","explanation":"A tenant-level quota (users, domains, or storage) has been reached; operations that would exceed it are being rejected."},{"name":"limit.too-many-requests","label":"Too many requests","explanation":"The client has exceeded the configured request rate limit; requests are being throttled until the window resets."},{"name":"mail-auth.parse-error","label":"Mail authentication parse error","explanation":"A DKIM, SPF, or ARC header could not be parsed; the affected authentication check will be skipped for this message."},{"name":"mail-auth.missing-parameters","label":"Missing mail authentication parameters","explanation":"A required parameter for mail authentication (e.g. a mandatory DKIM tag) was absent; the check cannot proceed."},{"name":"mail-auth.no-headers-found","label":"No headers found in message","explanation":"The message contains no headers relevant to mail authentication; signing or verification cannot be performed."},{"name":"mail-auth.crypto","label":"Crypto error during mail authentication","explanation":"A cryptographic operation (signing or verification) failed during mail authentication processing."},{"name":"mail-auth.io","label":"I/O error during mail authentication","explanation":"An I/O error occurred while reading message data for mail authentication processing."},{"name":"mail-auth.base64","label":"Base64 error during mail authentication","explanation":"A base64-encoded value in a mail authentication header (e.g. a DKIM signature) could not be decoded."},{"name":"mail-auth.dns-error","label":"DNS error","explanation":"A DNS query required for mail authentication (e.g. fetching a DKIM public key or SPF record) returned an error."},{"name":"mail-auth.dns-record-not-found","label":"DNS record not found","explanation":"The DNS record needed for mail authentication (e.g. a DKIM key or SPF policy) does not exist."},{"name":"mail-auth.dns-invalid-record-type","label":"Invalid DNS record type","explanation":"The DNS response for a mail authentication lookup returned an unexpected record type."},{"name":"mail-auth.policy-not-aligned","label":"Policy not aligned","explanation":"The authenticated domain does not align with the message's From header as required by DMARC policy."},{"name":"manage-sieve.connection-start","label":"ManageSieve connection started","explanation":"A new ManageSieve client connection was accepted; the client can now upload, download, and manage Sieve filter scripts."},{"name":"manage-sieve.connection-end","label":"ManageSieve connection ended","explanation":"A ManageSieve client connection was closed, either by logout, timeout, or error."},{"name":"manage-sieve.create-script","label":"ManageSieve CREATE script command","explanation":"Client created a script"},{"name":"manage-sieve.update-script","label":"ManageSieve UPDATE script command","explanation":"Client updated a script"},{"name":"manage-sieve.get-script","label":"ManageSieve GET script command","explanation":"Client fetched a script"},{"name":"manage-sieve.delete-script","label":"ManageSieve DELETE script command","explanation":"Client deleted a script"},{"name":"manage-sieve.rename-script","label":"ManageSieve RENAME script command","explanation":"Client renamed a script"},{"name":"manage-sieve.check-script","label":"ManageSieve CHECK script command","explanation":"Client checked a script"},{"name":"manage-sieve.have-space","label":"ManageSieve HAVESPACE command","explanation":"Client checked for space"},{"name":"manage-sieve.list-scripts","label":"ManageSieve LIST scripts command","explanation":"Client listed scripts"},{"name":"manage-sieve.set-active","label":"ManageSieve SET ACTIVE command","explanation":"Client set an active script"},{"name":"manage-sieve.capabilities","label":"ManageSieve CAPABILITIES command","explanation":"Client requested server capabilities"},{"name":"manage-sieve.start-tls","label":"ManageSieve STARTTLS command","explanation":"Client requested TLS"},{"name":"manage-sieve.unauthenticate","label":"ManageSieve UNAUTHENTICATE command","explanation":"Client unauthenticated"},{"name":"manage-sieve.logout","label":"ManageSieve LOGOUT command","explanation":"Client logged out"},{"name":"manage-sieve.noop","label":"ManageSieve NOOP command","explanation":"Client sent a NOOP command"},{"name":"manage-sieve.error","label":"ManageSieve error occurred","explanation":"An error occurred during a ManageSieve command"},{"name":"manage-sieve.raw-input","label":"Raw ManageSieve input received","explanation":"Raw bytes received from the ManageSieve client; logged at trace level for low-level protocol debugging."},{"name":"manage-sieve.raw-output","label":"Raw ManageSieve output sent","explanation":"Raw bytes sent to the ManageSieve client; logged at trace level for low-level protocol debugging."},{"name":"message-ingest.ham","label":"Message ingested","explanation":"An inbound message passed spam checks and was successfully delivered to the recipient's mailbox."},{"name":"message-ingest.spam","label":"Possible spam message ingested","explanation":"An inbound message was classified as likely spam and delivered to the Junk folder rather than the inbox."},{"name":"message-ingest.imap-append","label":"Message appended via IMAP","explanation":"A message was directly appended to a mailbox by an IMAP client using the APPEND command."},{"name":"message-ingest.jmap-append","label":"Message appended via JMAP","explanation":"A message was directly appended to a mailbox via the JMAP Email/import method."},{"name":"message-ingest.duplicate","label":"Skipping duplicate message","explanation":"An incoming message was detected as a duplicate of one already delivered; it has been discarded to prevent duplicates in the mailbox."},{"name":"message-ingest.error","label":"Message ingestion error","explanation":"An error occurred while storing an inbound message; the message may not have been delivered to the recipient."},{"name":"message-ingest.search-index","label":"Search index updated","explanation":"The full-text search index was updated after a new message was ingested or an existing message was modified."},{"name":"milter.read","label":"Reading from Milter","explanation":"Raw data was read from the Milter socket; logged at trace level for low-level Milter protocol debugging."},{"name":"milter.write","label":"Writing to Milter","explanation":"Raw data was written to the Milter socket; logged at trace level for low-level Milter protocol debugging."},{"name":"milter.action-accept","label":"Milter action: Accept","explanation":"The Milter requested to accept the message"},{"name":"milter.action-discard","label":"Milter action: Discard","explanation":"The Milter requested to discard the message"},{"name":"milter.action-reject","label":"Milter action: Reject","explanation":"The Milter requested to reject the message"},{"name":"milter.action-temp-fail","label":"Milter action: Temporary failure","explanation":"The Milter requested to temporarily fail the message"},{"name":"milter.action-reply-code","label":"Milter action: Reply code","explanation":"The Milter requested a reply code"},{"name":"milter.action-connection-failure","label":"Milter action: Connection failure","explanation":"The Milter requested a connection failure"},{"name":"milter.action-shutdown","label":"Milter action: Shutdown","explanation":"The Milter requested a shutdown"},{"name":"milter.io-error","label":"Milter I/O error","explanation":"An I/O error occurred with the Milter"},{"name":"milter.frame-too-large","label":"Milter frame too large","explanation":"The Milter frame was too large"},{"name":"milter.frame-invalid","label":"Invalid Milter frame","explanation":"The Milter frame was invalid"},{"name":"milter.unexpected-response","label":"Unexpected Milter response","explanation":"An unexpected response was received from the Milter"},{"name":"milter.timeout","label":"Milter timeout","explanation":"A timeout occurred with the Milter"},{"name":"milter.tls-invalid-name","label":"Invalid TLS name for Milter","explanation":"The Milter TLS name is invalid"},{"name":"milter.disconnected","label":"Milter disconnected","explanation":"The Milter disconnected"},{"name":"milter.parse-error","label":"Milter parse error","explanation":"An error occurred while parsing the Milter response"},{"name":"mta-hook.action-accept","label":"MTA hook action: Accept","explanation":"The MTA hook requested to accept the message"},{"name":"mta-hook.action-discard","label":"MTA hook action: Discard","explanation":"The MTA hook requested to discard the message"},{"name":"mta-hook.action-reject","label":"MTA hook action: Reject","explanation":"The MTA hook requested to reject the message"},{"name":"mta-hook.action-quarantine","label":"MTA hook action: Quarantine","explanation":"The MTA hook requested to quarantine the message"},{"name":"mta-hook.error","label":"MTA hook error","explanation":"An error occurred with the MTA hook"},{"name":"mta-sts.authorized","label":"Host authorized by MTA-STS policy","explanation":"The remote mail server's hostname matches the MTA-STS policy for the recipient domain; the TLS connection is permitted."},{"name":"mta-sts.not-authorized","label":"Host not authorized by MTA-STS policy","explanation":"The remote mail server's hostname is not listed in the MTA-STS policy; delivery may be blocked depending on the policy mode."},{"name":"mta-sts.policy-fetch","label":"Fetched MTA-STS policy","explanation":"The MTA-STS policy for the recipient domain was successfully retrieved and cached for outbound delivery decisions."},{"name":"mta-sts.policy-not-found","label":"MTA-STS policy not found","explanation":"No MTA-STS policy exists for this recipient domain; TLS enforcement via MTA-STS is not applied."},{"name":"mta-sts.policy-fetch-error","label":"Error fetching MTA-STS policy","explanation":"The MTA-STS policy could not be retrieved from the domain's HTTPS endpoint; TLS enforcement may fall back to best-effort."},{"name":"mta-sts.invalid-policy","label":"Invalid MTA-STS policy","explanation":"The retrieved MTA-STS policy file is malformed or contains invalid directives; it cannot be applied."},{"name":"network.listen-start","label":"Network listener started","explanation":"A network listener is now accepting connections on the configured address and port."},{"name":"network.listen-stop","label":"Network listener stopped","explanation":"A network listener has been shut down and is no longer accepting new connections."},{"name":"network.listen-error","label":"Network listener error","explanation":"The network listener encountered a fatal error and may have stopped accepting connections."},{"name":"network.bind-error","label":"Network bind error","explanation":"Failed to bind the listener to the configured address and port; the port may already be in use or permissions may be insufficient."},{"name":"network.read-error","label":"Network read error","explanation":"An error occurred while reading data from a client connection; the connection may have been dropped by the client."},{"name":"network.write-error","label":"Network write error","explanation":"An error occurred while writing data to a client connection; the connection may have been closed unexpectedly."},{"name":"network.flush-error","label":"Network flush error","explanation":"An error occurred while flushing buffered data to a client connection."},{"name":"network.accept-error","label":"Network accept error","explanation":"An error occurred while accepting a new incoming connection; this is often transient and the listener continues running."},{"name":"network.split-error","label":"Network split error","explanation":"An error occurred while splitting a TLS stream into read and write halves; the connection cannot be used."},{"name":"network.timeout","label":"Network timeout","explanation":"A network operation exceeded its configured timeout; the connection will be closed."},{"name":"network.closed","label":"Network connection closed","explanation":"A network connection was closed cleanly after completing its session."},{"name":"network.proxy-error","label":"Proxy protocol error","explanation":"The PROXY protocol header from the upstream load balancer was missing or malformed; the real client IP cannot be determined."},{"name":"network.set-opt-error","label":"Network set option error","explanation":"Failed to set a socket option (e.g. TCP keepalive or buffer size) on a connection; the connection may behave unexpectedly."},{"name":"outgoing-report.spf-report","label":"SPF report sent","explanation":"An SPF failure report was sent to the address specified in the domain's SPF record."},{"name":"outgoing-report.spf-rate-limited","label":"SPF report rate limited","explanation":"An SPF failure report was suppressed because the reporting rate limit for this domain has been reached."},{"name":"outgoing-report.dkim-report","label":"DKIM report sent","explanation":"A DKIM failure report was sent to the address specified in the DKIM signature's reporting tag."},{"name":"outgoing-report.dkim-rate-limited","label":"DKIM report rate limited","explanation":"A DKIM failure report was suppressed because the reporting rate limit for this selector has been reached."},{"name":"outgoing-report.dmarc-report","label":"DMARC report sent","explanation":"A DMARC failure report was sent to the address specified in the domain's DMARC policy record."},{"name":"outgoing-report.dmarc-rate-limited","label":"DMARC report rate limited","explanation":"A DMARC failure report was suppressed because the reporting rate limit for this domain has been reached."},{"name":"outgoing-report.dmarc-aggregate-report","label":"DMARC aggregate is being prepared","explanation":"A DMARC aggregate report is being compiled and will be sent to the domain's rua address at the scheduled interval."},{"name":"outgoing-report.tls-aggregate","label":"TLS aggregate report is being prepared","explanation":"A TLS-RPT aggregate report is being compiled and will be sent to the domain's TLS reporting address at the scheduled interval."},{"name":"outgoing-report.http-submission","label":"Report submitted via HTTP","explanation":"The report was submitted to the recipient's reporting endpoint via an HTTP POST request."},{"name":"outgoing-report.unauthorized-reporting-address","label":"Unauthorized reporting address","explanation":"The external reporting address for this domain is not authorized via a DNS verification record; the report will not be sent."},{"name":"outgoing-report.reporting-address-validation-error","label":"Error validating reporting address","explanation":"The DNS verification check for the external reporting address failed; the report cannot be sent to that address."},{"name":"outgoing-report.not-found","label":"Report not found","explanation":"The report referenced for submission could not be found in the queue; it may have already been sent or expired."},{"name":"outgoing-report.submission-error","label":"Error submitting report","explanation":"An error occurred while submitting the report via email or HTTP; the submission may be retried."},{"name":"outgoing-report.no-recipients-found","label":"No recipients found for report","explanation":"No valid reporting addresses were found for this domain; the report will not be sent."},{"name":"outgoing-report.locked","label":"Report is locked by another process","explanation":"Another cluster node is currently processing this report; this node will skip it to avoid duplicate submissions."},{"name":"outgoing-report.max-size-exceeded","label":"Report size exceeds maximum","explanation":"The compiled report exceeds the configured maximum size and will be truncated or split before sending."},{"name":"pop3.connection-start","label":"POP3 connection started","explanation":"A new POP3 client connection was accepted; the server will begin processing POP3 commands from this client."},{"name":"pop3.connection-end","label":"POP3 connection ended","explanation":"A POP3 client connection was closed, either by the client sending QUIT or due to a timeout or error."},{"name":"pop3.delete","label":"POP3 DELETE command","explanation":"Client deleted a message"},{"name":"pop3.reset","label":"POP3 RESET command","explanation":"Client reset the session"},{"name":"pop3.quit","label":"POP3 QUIT command","explanation":"Client quit the session"},{"name":"pop3.fetch","label":"POP3 FETCH command","explanation":"Client fetched a message"},{"name":"pop3.list","label":"POP3 LIST command","explanation":"Client listed messages"},{"name":"pop3.list-message","label":"POP3 LIST specific message command","explanation":"Client listed a specific message"},{"name":"pop3.uidl","label":"POP3 UIDL command","explanation":"Client requested unique identifiers"},{"name":"pop3.uidl-message","label":"POP3 UIDL specific message command","explanation":"Client requested a specific unique identifier"},{"name":"pop3.stat","label":"POP3 STAT command","explanation":"Client requested mailbox status"},{"name":"pop3.noop","label":"POP3 NOOP command","explanation":"Client sent a NOOP command"},{"name":"pop3.capabilities","label":"POP3 CAPABILITIES command","explanation":"Client requested server capabilities"},{"name":"pop3.start-tls","label":"POP3 STARTTLS command","explanation":"Client requested TLS"},{"name":"pop3.utf8","label":"POP3 UTF8 command","explanation":"Client requested UTF-8 support"},{"name":"pop3.error","label":"POP3 error occurred","explanation":"An error occurred during a POP3 command"},{"name":"pop3.raw-input","label":"Raw POP3 input received","explanation":"Raw bytes received from the POP3 client; logged at trace level for low-level POP3 session debugging."},{"name":"pop3.raw-output","label":"Raw POP3 output sent","explanation":"Raw bytes sent to the POP3 client; logged at trace level for low-level POP3 session debugging."},{"name":"push-subscription.success","label":"Push subscription successful","explanation":"A push notification was successfully delivered to the client's registered push endpoint."},{"name":"push-subscription.error","label":"Push subscription error","explanation":"A push notification could not be delivered to the client's endpoint; the subscription may be stale or the endpoint unreachable."},{"name":"push-subscription.not-found","label":"Push subscription not found","explanation":"A push notification could not be sent because the referenced subscription no longer exists in the database."},{"name":"queue.started","label":"MTA queue started","explanation":"The outbound MTA message queue has started and is ready to process and deliver queued messages."},{"name":"queue.message-queued","label":"Queued message for delivery","explanation":"An inbound message was accepted and placed into the outbound delivery queue for processing."},{"name":"queue.authenticated-message-queued","label":"Queued message submission for delivery","explanation":"A message submitted by an authenticated SMTP client was accepted and placed into the outbound delivery queue."},{"name":"queue.report-queued","label":"Queued report for delivery","explanation":"A DMARC, TLS-RPT, or ARF report was placed into the delivery queue for sending to the recipient domain."},{"name":"queue.dsn-queued","label":"Queued DSN for delivery","explanation":"A delivery status notification (bounce or success) was placed into the queue for delivery back to the original sender."},{"name":"queue.autogenerated-queued","label":"Queued autogenerated message for delivery","explanation":"A system-generated message (e.g. calendar notification or auto-reply) was placed into the delivery queue."},{"name":"queue.rescheduled","label":"Message rescheduled for delivery","explanation":"A delivery attempt failed with a temporary error; the message has been rescheduled for a later retry."},{"name":"queue.locked","label":"Queue event is locked by another process","explanation":"Another cluster node is already processing this queue event; this node will skip it to avoid duplicate delivery attempts."},{"name":"queue.blob-not-found","label":"Message blob not found","explanation":"The message body blob referenced by a queue entry could not be found in the blob store; the message cannot be delivered."},{"name":"queue.rate-limit-exceeded","label":"Rate limit exceeded","explanation":"The outbound rate limit for the destination domain or relay has been reached; delivery is deferred until the window resets."},{"name":"queue.concurrency-limit-exceeded","label":"Concurrency limit exceeded","explanation":"The maximum number of simultaneous outbound delivery connections has been reached; new deliveries are deferred."},{"name":"queue.quota-exceeded","label":"Quota exceeded","explanation":"The outbound queue size limit has been reached; new messages cannot be queued until existing ones are delivered or expired."},{"name":"queue.back-pressure","label":"Queue backpressure detected","explanation":"Queue congested, processing can't keep up with incoming message rate"},{"name":"registry.local-read-error","label":"Local registry read error","explanation":"The local configuration registry file could not be read; the server may be running with a stale or default configuration."},{"name":"registry.local-write-error","label":"Local registry write error","explanation":"A configuration change could not be persisted to the local registry file; the change may be lost on restart."},{"name":"registry.local-parse-error","label":"Local registry parse error","explanation":"The local registry file contains invalid syntax or structure and could not be parsed; configuration may not load correctly."},{"name":"registry.read-error","label":"Registry read error","explanation":"The remote or distributed registry store returned an error on read; configuration retrieval may be incomplete."},{"name":"registry.write-error","label":"Registry write error","explanation":"A configuration change could not be written to the registry store; the change will not be persisted."},{"name":"registry.deserialization-error","label":"Registry deserialization error","explanation":"A registry entry could not be deserialized; it may have been written by an incompatible version of the server."},{"name":"registry.build-error","label":"Configuration build error","explanation":"The server configuration could not be assembled from registry entries; the server may not start or reload correctly."},{"name":"registry.build-warning","label":"Configuration build warning","explanation":"A non-fatal issue was encountered while building the configuration; the server will continue but some settings may be ignored."},{"name":"registry.not-supported","label":"Operation not supported by local registry","explanation":"The requested registry operation is not available when using the local file-based registry backend."},{"name":"registry.validation-error","label":"Object validation error","explanation":"A configuration object failed schema validation; the invalid entry will not be applied."},{"name":"resource.not-found","label":"Resource not found","explanation":"A requested static or dynamic resource (e.g. a web asset or lookup file) was not found."},{"name":"resource.bad-parameters","label":"Bad resource parameters","explanation":"A resource request contained invalid or missing parameters; the request cannot be fulfilled."},{"name":"resource.error","label":"Resource error","explanation":"An unexpected error occurred while serving or loading a resource."},{"name":"resource.download-external","label":"Downloading external resource","explanation":"An external resource (e.g. a blocklist or lookup file) is being fetched from a remote URL."},{"name":"resource.application-updated","label":"Application resource updated","explanation":"An external web application resource (e.g. a web admin interface) has been updated."},{"name":"resource.application-unpacked","label":"Application resource unpacked","explanation":"An external web application resource has been unpacked to a local directory and is ready to be served."},{"name":"security.authentication-ban","label":"Banned due to authentication errors","explanation":"IP address was banned due to multiple authentication errors"},{"name":"security.abuse-ban","label":"Banned due to abuse","explanation":"IP address was banned due to abuse, such as RCPT TO attacks"},{"name":"security.scan-ban","label":"Banned due to scan","explanation":"IP address was banned due to exploit scanning"},{"name":"security.loiter-ban","label":"Banned due to loitering","explanation":"IP address was banned due to multiple loitering events"},{"name":"security.ip-blocked","label":"Blocked IP address","explanation":"Rejected connection from blocked IP address"},{"name":"security.ip-block-expired","label":"IP block expired","explanation":"A temporary IP block has passed its expiry time and has been removed; the IP may now connect again."},{"name":"security.ip-allow-expired","label":"IP allow expired","explanation":"A temporary IP allowlist entry has passed its expiry time and has been removed; the IP is subject to normal access rules again."},{"name":"security.ip-unauthorized","label":"Unauthorized IP address","explanation":"IP address is not authorized to authenticate using this credential"},{"name":"security.unauthorized","label":"Unauthorized access","explanation":"Account does not have permission to access resource"},{"name":"server.startup","label":"Starting Stalwart Server","explanation":"The server has finished initializing all subsystems and is now accepting connections."},{"name":"server.shutdown","label":"Shutting down Stalwart Server","explanation":"A graceful shutdown has been initiated; active connections will be drained before the process exits."},{"name":"server.startup-error","label":"Server startup error","explanation":"A fatal error occurred during server initialization; the server was unable to start."},{"name":"server.thread-error","label":"Server thread error","explanation":"A background worker thread panicked or encountered an unrecoverable error."},{"name":"server.licensing","label":"Server licensing event","explanation":"A license-related event occurred, such as license validation, expiry warning, or activation."},{"name":"server.recovery-mode","label":"Server started in recovery mode","explanation":"The server has started in recovery mode to allow for maintenance or troubleshooting."},{"name":"server.bootstrap-mode","label":"Server started in bootstrap mode","explanation":"The server has started in bootstrap mode to allow for initial configuration load."},{"name":"sieve.action-accept","label":"Sieve action: Accept","explanation":"The Sieve script requested to accept the message"},{"name":"sieve.action-accept-replace","label":"Sieve action: Accept and replace","explanation":"The Sieve script requested to accept the message and replace its contents"},{"name":"sieve.action-discard","label":"Sieve action: Discard","explanation":"The Sieve script requested to discard the message"},{"name":"sieve.action-reject","label":"Sieve action: Reject","explanation":"The Sieve script requested to reject the message"},{"name":"sieve.send-message","label":"Sieve sending message","explanation":"A Sieve script triggered a redirect, vacation reply, or other outbound message action."},{"name":"sieve.message-too-large","label":"Sieve message too large","explanation":"The Sieve script attempted to send a message that exceeds the configured size limit; the action is aborted."},{"name":"sieve.script-not-found","label":"Sieve script not found","explanation":"A Sieve script referenced by name in a configuration rule or include action was not found."},{"name":"sieve.list-not-found","label":"Sieve list not found","explanation":"A Sieve script referenced a lookup list (e.g. for address matching) that does not exist."},{"name":"sieve.runtime-error","label":"Sieve runtime error","explanation":"A Sieve script encountered a recoverable runtime error during execution; the failing action may be skipped."},{"name":"sieve.unexpected-error","label":"Unexpected Sieve error","explanation":"An unexpected internal error occurred while executing a Sieve script; message processing may be incomplete."},{"name":"sieve.not-supported","label":"Sieve action not supported","explanation":"A Sieve script attempted to use an action or extension that is not supported or not enabled on this server."},{"name":"sieve.quota-exceeded","label":"Sieve quota exceeded","explanation":"The Sieve script exceeded the configured resource quota (e.g. redirect count or message size); further actions are blocked."},{"name":"smtp.connection-start","label":"SMTP connection started","explanation":"A new SMTP connection was started"},{"name":"smtp.connection-end","label":"SMTP connection ended","explanation":"The SMTP connection was ended"},{"name":"smtp.error","label":"SMTP error occurred","explanation":"An error occurred during an SMTP command"},{"name":"smtp.id-not-found","label":"Strategy not found","explanation":"The strategy ID was not found in the configuration"},{"name":"smtp.concurrency-limit-exceeded","label":"Concurrency limit exceeded","explanation":"The concurrency limit was exceeded"},{"name":"smtp.transfer-limit-exceeded","label":"Transfer limit exceeded","explanation":"The remote host transferred more data than allowed"},{"name":"smtp.rate-limit-exceeded","label":"Rate limit exceeded","explanation":"The rate limit was exceeded"},{"name":"smtp.time-limit-exceeded","label":"Time limit exceeded","explanation":"The remote host kept the SMTP session open too long"},{"name":"smtp.missing-auth-directory","label":"Missing auth directory","explanation":"The auth directory was missing"},{"name":"smtp.message-parse-failed","label":"Message parsing failed","explanation":"Failed to parse the message"},{"name":"smtp.message-too-large","label":"Message too large","explanation":"The message was rejected because it was too large"},{"name":"smtp.loop-detected","label":"Mail loop detected","explanation":"A mail loop was detected, the message contains too many Received headers"},{"name":"smtp.dkim-pass","label":"DKIM verification passed","explanation":"Successful DKIM verification"},{"name":"smtp.dkim-fail","label":"DKIM verification failed","explanation":"Failed to verify DKIM signature"},{"name":"smtp.dkim2-pass","label":"DKIM2 verification passed","explanation":"The DKIM2 signature chain on the incoming message verified successfully."},{"name":"smtp.dkim2-fail","label":"DKIM2 verification failed","explanation":"The DKIM2 signature chain on the incoming message failed to verify."},{"name":"smtp.dkim2-dsn-discarded","label":"DKIM2 DSN discarded","explanation":"An inbound delivery status notification was discarded because its DKIM2 signature chain failed validation, indicating a forged or unauthenticated bounce."},{"name":"smtp.arc-pass","label":"ARC verification passed","explanation":"Successful ARC verification"},{"name":"smtp.arc-fail","label":"ARC verification failed","explanation":"Failed to verify ARC signature"},{"name":"smtp.spf-ehlo-pass","label":"SPF EHLO check passed","explanation":"EHLO identity passed SPF check"},{"name":"smtp.spf-ehlo-fail","label":"SPF EHLO check failed","explanation":"EHLO identity failed SPF check"},{"name":"smtp.spf-from-pass","label":"SPF From check passed","explanation":"MAIL FROM identity passed SPF check"},{"name":"smtp.spf-from-fail","label":"SPF From check failed","explanation":"MAIL FROM identity failed SPF check"},{"name":"smtp.dmarc-pass","label":"DMARC check passed","explanation":"Successful DMARC verification"},{"name":"smtp.dmarc-fail","label":"DMARC check failed","explanation":"Failed to verify DMARC policy"},{"name":"smtp.iprev-pass","label":"IPREV check passed","explanation":"Reverse IP check passed"},{"name":"smtp.iprev-fail","label":"IPREV check failed","explanation":"Reverse IP check failed"},{"name":"smtp.too-many-messages","label":"Too many messages","explanation":"The remote server exceeded the number of messages allowed per session"},{"name":"smtp.ehlo","label":"SMTP EHLO command","explanation":"The remote server sent an EHLO command"},{"name":"smtp.invalid-ehlo","label":"Invalid EHLO command","explanation":"The remote server sent an invalid EHLO command"},{"name":"smtp.did-not-say-ehlo","label":"Client did not say EHLO","explanation":"The remote server did not send EHLO command"},{"name":"smtp.ehlo-expected","label":"EHLO command expected","explanation":"The remote server sent a LHLO command while EHLO was expected"},{"name":"smtp.lhlo-expected","label":"LHLO command expected","explanation":"The remote server sent an EHLO command while LHLO was expected"},{"name":"smtp.mail-from-unauthenticated","label":"MAIL FROM without authentication","explanation":"The remote client did not authenticate before sending MAIL FROM"},{"name":"smtp.mail-from-unauthorized","label":"MAIL FROM unauthorized","explanation":"The remote client is not authorized to send mail from the given address"},{"name":"smtp.mail-from-not-allowed","label":"MAIL FROM not allowed","explanation":"The remote client is not allowed to send mail from this address"},{"name":"smtp.mail-from-rewritten","label":"MAIL FROM address rewritten","explanation":"The envelope sender address was rewritten"},{"name":"smtp.mail-from-missing","label":"MAIL FROM address missing","explanation":"The remote client issued an RCPT TO command before MAIL FROM"},{"name":"smtp.mail-from","label":"SMTP MAIL FROM command","explanation":"The remote client sent a MAIL FROM command"},{"name":"smtp.multiple-mail-from","label":"Multiple MAIL FROM commands","explanation":"The remote client already sent a MAIL FROM command"},{"name":"smtp.mailbox-does-not-exist","label":"Mailbox does not exist","explanation":"The mailbox does not exist on the server"},{"name":"smtp.relay-not-allowed","label":"Relay not allowed","explanation":"The server does not allow relaying"},{"name":"smtp.rcpt-to","label":"SMTP RCPT TO command","explanation":"The remote client sent an RCPT TO command"},{"name":"smtp.rcpt-to-duplicate","label":"Duplicate RCPT TO","explanation":"The remote client already sent an RCPT TO command for this recipient"},{"name":"smtp.rcpt-to-rewritten","label":"RCPT TO address rewritten","explanation":"The envelope recipient address was rewritten"},{"name":"smtp.rcpt-to-missing","label":"RCPT TO address missing","explanation":"The remote client issued a DATA command before RCPT TO"},{"name":"smtp.rcpt-to-greylisted","label":"RCPT TO greylisted","explanation":"The recipient was greylisted"},{"name":"smtp.too-many-recipients","label":"Too many recipients","explanation":"The remote client exceeded the number of recipients allowed"},{"name":"smtp.too-many-invalid-rcpt","label":"Too many invalid recipients","explanation":"The remote client exceeded the number of invalid RCPT TO commands allowed"},{"name":"smtp.raw-input","label":"Raw SMTP input received","explanation":"Raw bytes received from the remote SMTP client; logged at trace level for low-level SMTP session debugging."},{"name":"smtp.raw-output","label":"Raw SMTP output sent","explanation":"Raw bytes sent to the remote SMTP client; logged at trace level for low-level SMTP session debugging."},{"name":"smtp.missing-local-hostname","label":"Missing local hostname","explanation":"The local hostname is missing in the configuration"},{"name":"smtp.vrfy","label":"SMTP VRFY command","explanation":"The remote client sent a VRFY command"},{"name":"smtp.vrfy-not-found","label":"VRFY address not found","explanation":"The remote client sent a VRFY command for an address that was not found"},{"name":"smtp.vrfy-disabled","label":"VRFY command disabled","explanation":"The VRFY command is disabled"},{"name":"smtp.expn","label":"SMTP EXPN command","explanation":"The remote client sent an EXPN command"},{"name":"smtp.expn-not-found","label":"EXPN address not found","explanation":"The remote client sent an EXPN command for an address that was not found"},{"name":"smtp.expn-disabled","label":"EXPN command disabled","explanation":"The EXPN command is disabled"},{"name":"smtp.require-tls-disabled","label":"REQUIRETLS extension disabled","explanation":"The REQUIRETLS extension is disabled"},{"name":"smtp.deliver-by-disabled","label":"DELIVERBY extension disabled","explanation":"The DELIVERBY extension is disabled"},{"name":"smtp.deliver-by-invalid","label":"Invalid DELIVERBY parameter","explanation":"The DELIVERBY parameter is invalid"},{"name":"smtp.future-release-disabled","label":"FUTURE RELEASE extension disabled","explanation":"The FUTURE RELEASE extension is disabled"},{"name":"smtp.future-release-invalid","label":"Invalid FUTURE RELEASE parameter","explanation":"The FUTURE RELEASE parameter is invalid"},{"name":"smtp.mt-priority-disabled","label":"MT-PRIORITY extension disabled","explanation":"The MT-PRIORITY extension is disabled"},{"name":"smtp.mt-priority-invalid","label":"Invalid MT-PRIORITY parameter","explanation":"The MT-PRIORITY parameter is invalid"},{"name":"smtp.dsn-disabled","label":"DSN extension disabled","explanation":"The DSN extension is disabled"},{"name":"smtp.auth-not-allowed","label":"Authentication not allowed","explanation":"Authentication is not allowed on this listener"},{"name":"smtp.auth-mechanism-not-supported","label":"Auth mechanism not supported","explanation":"The requested authentication mechanism is not supported"},{"name":"smtp.auth-exchange-too-long","label":"Auth exchange too long","explanation":"The authentication exchange was too long"},{"name":"smtp.already-authenticated","label":"Already authenticated","explanation":"The client is already authenticated"},{"name":"smtp.noop","label":"SMTP NOOP command","explanation":"The remote client sent a NOOP command"},{"name":"smtp.start-tls","label":"SMTP STARTTLS command","explanation":"The remote client requested a TLS connection"},{"name":"smtp.start-tls-unavailable","label":"STARTTLS unavailable","explanation":"The remote client requested a TLS connection but it is not available"},{"name":"smtp.start-tls-already","label":"TLS already active","explanation":"TLS is already active"},{"name":"smtp.rset","label":"SMTP RSET command","explanation":"The remote client sent a RSET command"},{"name":"smtp.quit","label":"SMTP QUIT command","explanation":"The remote client sent a QUIT command"},{"name":"smtp.help","label":"SMTP HELP command","explanation":"The remote client sent a HELP command"},{"name":"smtp.command-not-implemented","label":"Command not implemented","explanation":"The server does not implement the requested command"},{"name":"smtp.invalid-command","label":"Invalid command","explanation":"The remote client sent an invalid command"},{"name":"smtp.invalid-sender-address","label":"Invalid sender address","explanation":"The specified sender address is invalid"},{"name":"smtp.invalid-recipient-address","label":"Invalid recipient address","explanation":"The specified recipient address is invalid"},{"name":"smtp.invalid-parameter","label":"Invalid parameter","explanation":"The command contained an invalid parameter"},{"name":"smtp.unsupported-parameter","label":"Unsupported parameter","explanation":"The command contained an unsupported parameter"},{"name":"smtp.syntax-error","label":"Syntax error","explanation":"The command contained a syntax error"},{"name":"smtp.request-too-large","label":"Request too large","explanation":"The request was too large"},{"name":"spam.pyzor","label":"Pyzor success","explanation":"A Pyzor collaborative spam hash check completed successfully; the result is used as a spam scoring signal."},{"name":"spam.pyzor-error","label":"Pyzor error","explanation":"The Pyzor network query failed; this spam signal will be unavailable for this message."},{"name":"spam.dnsbl","label":"DNSBL query","explanation":"A DNS blocklist lookup completed; the result is used as a spam scoring signal for the message."},{"name":"spam.dnsbl-error","label":"Error querying DNSBL","explanation":"A DNS blocklist lookup failed due to a DNS error; this blocklist signal will be unavailable for this message."},{"name":"spam.train-started","label":"Spam classifier training started","explanation":"The SGD logistic regression spam classifier has begun a training run on accumulated samples."},{"name":"spam.train-completed","label":"Spam classifier training completed","explanation":"The SGD logistic regression spam classifier training run finished; the updated model is now active."},{"name":"spam.train-sample-added","label":"New training sample added","explanation":"A user-classified message (spam or ham) was added to the training corpus for the next classifier training run."},{"name":"spam.train-sample-not-found","label":"Training sample not found","explanation":"A training sample referenced during a training run could not be found in the store; it will be skipped."},{"name":"spam.classify","label":"Classifying message for spam","explanation":"The spam classifier is scoring the message using the trained model and configured rules."},{"name":"spam.model-loaded","label":"Spam classifier model loaded","explanation":"The trained spam classifier model was loaded from storage and is ready to classify incoming messages."},{"name":"spam.model-not-ready","label":"Spam classifier model not ready","explanation":"The spam classifier has not yet been trained with enough samples to produce reliable results; classification is skipped."},{"name":"spam.model-not-found","label":"Spam classifier model not found","explanation":"No trained spam classifier model exists yet; the classifier will be unavailable until sufficient training samples are provided."},{"name":"spam.rules-updated","label":"Spam filter rules updated","explanation":"The spam filter ruleset was reloaded after a configuration or remote update."},{"name":"spf.pass","label":"SPF check passed","explanation":"The sending server's IP is explicitly authorized to send mail for the domain in the SPF record."},{"name":"spf.fail","label":"SPF check failed","explanation":"The sending server's IP is explicitly not authorized; the message should be rejected or marked per DMARC policy."},{"name":"spf.soft-fail","label":"SPF soft fail","explanation":"The sending server's IP is not authorized but the domain owner prefers the message be accepted with a warning rather than rejected."},{"name":"spf.neutral","label":"SPF neutral result","explanation":"The domain's SPF record makes no assertion about the sending IP; the result is treated as if no record exists."},{"name":"spf.temp-error","label":"SPF temporary error","explanation":"A transient DNS error prevented the SPF check from completing; the result is treated as neutral for this message."},{"name":"spf.perm-error","label":"SPF permanent error","explanation":"The SPF record is syntactically invalid or caused a lookup limit to be exceeded; the check result is indeterminate."},{"name":"spf.none","label":"No SPF record","explanation":"No SPF record was published for the sending domain; the check result is none and no authorization decision can be made."},{"name":"store.assert-value-failed","label":"Another process modified the record","explanation":"An optimistic locking conflict was detected; another process updated the same record concurrently and the operation must be retried."},{"name":"store.foundationdb-error","label":"FoundationDB error","explanation":"An error was returned by the FoundationDB backend; check FoundationDB cluster health and connectivity."},{"name":"store.mysql-error","label":"MySQL error","explanation":"An error was returned by the MySQL backend; check database connectivity, credentials, and query logs."},{"name":"store.postgresql-error","label":"PostgreSQL error","explanation":"An error was returned by the PostgreSQL backend; check database connectivity, credentials, and query logs."},{"name":"store.rocksdb-error","label":"RocksDB error","explanation":"An error was returned by the RocksDB embedded store; this may indicate disk issues or a corrupted database file."},{"name":"store.sqlite-error","label":"SQLite error","explanation":"An error was returned by the SQLite backend; this may indicate a locked, corrupted, or missing database file."},{"name":"store.ldap-error","label":"LDAP error","explanation":"An error was returned by the LDAP directory server; check connectivity, bind credentials, and server logs."},{"name":"store.elasticsearch-error","label":"ElasticSearch error","explanation":"An error was returned by the Elasticsearch backend; check cluster health, index availability, and connectivity."},{"name":"store.meilisearch-error","label":"Meilisearch error","explanation":"An error was returned by the Meilisearch backend; check service availability and index configuration."},{"name":"store.redis-error","label":"Redis error","explanation":"An error was returned by the Redis backend; check connectivity and Redis server health."},{"name":"store.s3-error","label":"S3 error","explanation":"An error was returned by the S3-compatible blob store; check bucket permissions, credentials, and endpoint configuration."},{"name":"store.azure-error","label":"Azure error","explanation":"An error was returned by the Azure Blob Storage backend; check container permissions and connection string."},{"name":"store.filesystem-error","label":"Filesystem error","explanation":"A filesystem operation failed; check disk space, file permissions, and the configured storage path."},{"name":"store.pool-error","label":"Connection pool error","explanation":"A database connection pool error occurred; the pool may be exhausted or the backend may be unreachable."},{"name":"store.data-corruption","label":"Data corruption detected","explanation":"A stored value failed integrity checks; the record may be unreadable and manual recovery may be required."},{"name":"store.decompress-error","label":"Decompression error","explanation":"A stored blob or record could not be decompressed; the data may be corrupt."},{"name":"store.deserialize-error","label":"Deserialization error","explanation":"A stored record could not be deserialized; it may have been written by an incompatible version of the server."},{"name":"store.not-found","label":"Record not found in database","explanation":"A lookup for a specific record returned no result; the caller will handle this as an expected miss."},{"name":"store.not-configured","label":"Store not configured","explanation":"An operation was attempted on a store backend that has not been configured; check the server configuration."},{"name":"store.not-supported","label":"Operation not supported by store","explanation":"The requested operation is not supported by the currently configured store backend."},{"name":"store.unexpected-error","label":"Unexpected store error","explanation":"An unclassified internal error occurred in the store layer; consult the server logs for details."},{"name":"store.crypto-error","label":"Store crypto error","explanation":"An encryption or decryption operation on stored data failed; check key configuration and data integrity."},{"name":"store.http-store-error","label":"Error updating HTTP store","explanation":"A download of an HTTP lookup list (e.g. a blocklist or allowlist) failed; the list will not be updated until the next retry."},{"name":"store.cache-miss","label":"Cache miss","explanation":"No cached account data was found; the data will be loaded from the database and cached for subsequent requests."},{"name":"store.cache-hit","label":"Cache hit","explanation":"Valid cached account data was found; the database lookup is skipped for this request."},{"name":"store.cache-stale","label":"Cache is stale","explanation":"The cached account data has expired or been invalidated; it is being rebuilt from the database."},{"name":"store.cache-update","label":"Cache update","explanation":"The account data cache was refreshed with the latest changes from the database."},{"name":"store.cache-entry-too-large","label":"Cache entry too large","explanation":"A single cache entry is larger than the configured cache capacity, so it could not be stored and will be rebuilt from the database on every access; increase the corresponding cache size to resolve the repeated rebuilds."},{"name":"store.blob-missing-marker","label":"Blob missing marker","explanation":"A blob in storage is missing its expected format marker; the blob may be corrupt or from an incompatible version."},{"name":"store.data-write","label":"Write batch operation","explanation":"A batched write transaction was committed to the data store; logged at trace level for storage debugging."},{"name":"store.data-iterate","label":"Data store iteration operation","explanation":"A range scan or iteration over the data store was performed; logged at trace level for storage debugging."},{"name":"store.blob-read","label":"Blob read operation","explanation":"A blob was read from the blob store; logged at trace level for storage debugging."},{"name":"store.blob-write","label":"Blob write operation","explanation":"A blob was written to the blob store; logged at trace level for storage debugging."},{"name":"store.blob-delete","label":"Blob delete operation","explanation":"A blob was deleted from the blob store; logged at trace level for storage debugging."},{"name":"store.sql-query","label":"SQL query executed","explanation":"A SQL query was executed against the configured relational database backend; logged at trace level for query debugging."},{"name":"store.ldap-query","label":"LDAP query executed","explanation":"An LDAP query was executed against the configured directory server; logged at trace level for query debugging."},{"name":"store.ldap-warning","label":"LDAP authentication warning","explanation":"An LDAP directory operation returned a warning response; authentication may have partially succeeded."},{"name":"store.http-store-fetch","label":"HTTP store updated","explanation":"An HTTP lookup list was successfully downloaded and the in-memory store has been updated with its contents."},{"name":"store.auto-expunge","label":"Auto-expunge executed","explanation":"Scheduled cleanup ran and deleted expired messages from Trash and Junk folders per the configured retention policy."},{"name":"store.blob-store-purged","label":"Blob store purge completed","explanation":"The scheduled blob store purge finished, removing orphaned or expired blobs to reclaim storage space."},{"name":"store.data-store-purged","label":"Data store purge completed","explanation":"The scheduled data store purge finished, removing expired records and compacting the database."},{"name":"task-manager.task-acquired","label":"Task acquired from queue","explanation":"A background task was dequeued and assigned to this node for execution."},{"name":"task-manager.task-queued","label":"Task queued for processing","explanation":"A new background task has been placed into the task queue and is waiting for a worker to pick it up."},{"name":"task-manager.task-scheduled","label":"Task scheduled for future execution","explanation":"A background task has been scheduled to run at a future time, such as a deferred report or maintenance job."},{"name":"task-manager.task-locked","label":"Task is locked by another process","explanation":"Another cluster node has already acquired this task; this node will skip it to avoid duplicate execution."},{"name":"task-manager.task-ignored","label":"Task ignored based on current server roles","explanation":"This task type is not assigned to the current node's cluster role; the task is skipped without processing."},{"name":"task-manager.task-failed","label":"Task failed during processing","explanation":"A background task encountered an error during execution; it may be retried depending on the retry policy."},{"name":"task-manager.task-retry","label":"Task will be retried","explanation":"A background task failed but is eligible for retry; it has been rescheduled according to the retry strategy."},{"name":"task-manager.blob-not-found","label":"Blob not found for task","explanation":"A blob required for task execution was not found in the blob store; the task cannot proceed."},{"name":"task-manager.metadata-not-found","label":"Metadata not found for task","explanation":"Metadata required for task execution was not found in the store; the task cannot proceed."},{"name":"task-manager.scheduler-started","label":"Task scheduler started","explanation":"The task scheduler subsystem has started and is now triggering scheduled background tasks."},{"name":"task-manager.manager-started","label":"Task manager started","explanation":"The task manager subsystem has started and is now processing background task queues."},{"name":"telemetry.alert-event","label":"Alert event triggered","explanation":"A configured metric alert threshold was crossed; an alert notification will be sent to the configured recipients."},{"name":"telemetry.alert-message","label":"Alert message sent","explanation":"An alert notification email was dispatched to the configured recipients for a triggered metric alert."},{"name":"telemetry.log-error","label":"Log collector error","explanation":"The log collector encountered an error writing to the configured log target; log entries may be lost."},{"name":"telemetry.webhook-error","label":"Webhook collector error","explanation":"An event could not be delivered to the configured webhook endpoint; the event may be dropped or retried."},{"name":"telemetry.otel-exporter-error","label":"OpenTelemetry exporter error","explanation":"An error occurred while exporting traces or spans to the configured OpenTelemetry collector endpoint."},{"name":"telemetry.otel-metrics-exporter-error","label":"OpenTelemetry metrics exporter error","explanation":"An error occurred while exporting metrics to the configured OpenTelemetry metrics endpoint."},{"name":"telemetry.prometheus-exporter-error","label":"Prometheus exporter error","explanation":"An error occurred while serving or pushing metrics to the Prometheus scrape endpoint."},{"name":"telemetry.journal-error","label":"Journal collector error","explanation":"An error occurred while writing events to the system journal (e.g. journald); log entries may be lost."},{"name":"telemetry.metrics-collected","label":"Metrics collected","explanation":"A metrics collection cycle completed; counters and histograms have been sampled and are ready for export."},{"name":"telemetry.metrics-stored","label":"Metric store","explanation":"Collected metrics were persisted to the internal metrics store for historical querying."},{"name":"telemetry.metrics-pushed","label":"Metrics pushed","explanation":"A batch of metrics was successfully pushed to all configured telemetry exporters."},{"name":"tls.handshake","label":"TLS handshake","explanation":"A TLS handshake with a client or server completed successfully; the connection is now encrypted."},{"name":"tls.handshake-error","label":"TLS handshake error","explanation":"A TLS handshake failed; the client may not support the configured TLS version or cipher, or presented an invalid certificate."},{"name":"tls.not-configured","label":"TLS not configured","explanation":"A TLS connection was requested but no certificate is configured for this listener; the connection cannot be established."},{"name":"tls.certificate-not-found","label":"TLS certificate not found","explanation":"No certificate matching the client's SNI hostname was found; the default certificate will be used if one is configured."},{"name":"tls.no-certificates-available","label":"No TLS certificates available","explanation":"No valid TLS certificates are available for this listener; TLS connections will fail until a certificate is provisioned."},{"name":"tls.multiple-certificates-available","label":"Multiple TLS certificates available","explanation":"More than one certificate matches the requested SNI hostname; the first matching certificate will be used."},{"name":"tls.expired-certificate-removed","label":"Certificate expired and removed","explanation":"An expired TLS certificate was automatically removed from the active certificate store during a cleanup cycle."},{"name":"tls-rpt.record-fetch","label":"Fetched TLS-RPT record","explanation":"The TLS-RPT DNS record for the recipient domain was fetched to determine where TLS failure reports should be sent."},{"name":"tls-rpt.record-fetch-error","label":"Error fetching TLS-RPT record","explanation":"A DNS error occurred while fetching the TLS-RPT record; TLS failure reports cannot be sent for this domain."},{"name":"tls-rpt.record-not-found","label":"TLS-RPT record not found","explanation":"No TLS-RPT record was found for the domain; the domain has not opted into TLS failure reporting."},{"name":"web-dav.propfind","label":"WebDAV PROPFIND request","explanation":"A client requested property metadata for a resource or collection (used by CalDAV/CardDAV for calendar and contact discovery)."},{"name":"web-dav.proppatch","label":"WebDAV PROPPATCH request","explanation":"A client updated property metadata on a resource or collection."},{"name":"web-dav.get","label":"WebDAV GET request","explanation":"A client downloaded a resource such as a calendar event, contact, or file."},{"name":"web-dav.head","label":"WebDAV HEAD request","explanation":"A client requested headers only for a resource, typically to check existence or modification time without downloading the body."},{"name":"web-dav.report","label":"WebDAV REPORT request","explanation":"A client issued a REPORT query, used by CalDAV/CardDAV for calendar queries, free-busy lookups, and sync operations."},{"name":"web-dav.mkcol","label":"WebDAV MKCOL request","explanation":"A client created a new collection (folder) on the server."},{"name":"web-dav.mkcalendar","label":"WebDAV MKCALENDAR request","explanation":"A CalDAV client created a new calendar collection."},{"name":"web-dav.delete","label":"WebDAV DELETE request","explanation":"A client deleted a resource or collection from the server."},{"name":"web-dav.put","label":"WebDAV PUT request","explanation":"A client uploaded or updated a resource such as a calendar event or contact card."},{"name":"web-dav.post","label":"WebDAV POST request","explanation":"A client submitted data via POST, typically used for CalDAV scheduling or free-busy queries."},{"name":"web-dav.patch","label":"WebDAV PATCH request","explanation":"A client applied a partial update to a resource."},{"name":"web-dav.copy","label":"WebDAV COPY request","explanation":"A client copied a resource or collection to another location on the server."},{"name":"web-dav.move","label":"WebDAV MOVE request","explanation":"A client moved or renamed a resource or collection on the server."},{"name":"web-dav.lock","label":"WebDAV LOCK request","explanation":"A client acquired a write lock on a resource to prevent concurrent modifications."},{"name":"web-dav.unlock","label":"WebDAV UNLOCK request","explanation":"A client released a previously acquired write lock on a resource."},{"name":"web-dav.acl","label":"WebDAV ACL request","explanation":"A client modified the access control list for a resource or collection."},{"name":"web-dav.options","label":"WebDAV OPTIONS request","explanation":"A client requested the supported HTTP methods and WebDAV features for a resource, typically during capability discovery."},{"name":"web-dav.error","label":"WebDAV error","explanation":"An error occurred while processing a WebDAV request; check the associated status code and resource path."}],"ExpressionConstant":[{"name":"relaxed","label":""},{"name":"strict","label":""},{"name":"disable","label":""},{"name":"optional","label":""},{"name":"require","label":""},{"name":"ipv4_only","label":""},{"name":"ipv6_only","label":""},{"name":"ipv6_then_ipv4","label":""},{"name":"ipv4_then_ipv6","label":""},{"name":"hourly","label":""},{"name":"daily","label":""},{"name":"weekly","label":""},{"name":"login","label":""},{"name":"plain","label":""},{"name":"xoauth2","label":""},{"name":"oauthbearer","label":""},{"name":"mixer","label":""},{"name":"stanag4406","label":""},{"name":"nsep","label":""}],"ExpressionVariable":[{"name":"asn","label":""},{"name":"attributes","label":""},{"name":"authenticated_as","label":""},{"name":"authority","label":""},{"name":"bcc","label":""},{"name":"bcc.domain","label":""},{"name":"bcc.local","label":""},{"name":"bcc.name","label":""},{"name":"body","label":""},{"name":"body.html","label":""},{"name":"body.raw","label":""},{"name":"body.text","label":""},{"name":"body.words","label":""},{"name":"cc","label":""},{"name":"cc.domain","label":""},{"name":"cc.local","label":""},{"name":"cc.name","label":""},{"name":"country","label":""},{"name":"domain","label":""},{"name":"email","label":""},{"name":"email_lower","label":""},{"name":"env_from","label":""},{"name":"env_from.domain","label":""},{"name":"env_from.local","label":""},{"name":"env_to","label":""},{"name":"expires_in","label":""},{"name":"from","label":""},{"name":"from.domain","label":""},{"name":"from.local","label":""},{"name":"from.name","label":""},{"name":"headers","label":""},{"name":"helo_domain","label":""},{"name":"host","label":""},{"name":"ip","label":""},{"name":"ip_reverse","label":""},{"name":"is_tls","label":""},{"name":"is_v4","label":""},{"name":"is_v6","label":""},{"name":"last_error","label":""},{"name":"last_status","label":""},{"name":"listener","label":""},{"name":"local","label":""},{"name":"local_ip","label":""},{"name":"local_port","label":""},{"name":"location","label":""},{"name":"method","label":""},{"name":"mx","label":""},{"name":"name","label":""},{"name":"name_lower","label":""},{"name":"notify_num","label":""},{"name":"octets","label":""},{"name":"path","label":""},{"name":"path_query","label":""},{"name":"port","label":""},{"name":"priority","label":""},{"name":"protocol","label":""},{"name":"query","label":""},{"name":"queue_age","label":""},{"name":"queue_name","label":""},{"name":"raw","label":""},{"name":"raw_lower","label":""},{"name":"rcpt","label":""},{"name":"rcpt_domain","label":""},{"name":"received_from_ip","label":""},{"name":"received_via_port","label":""},{"name":"recipients","label":""},{"name":"remote_ip","label":""},{"name":"remote_ip.ptr","label":""},{"name":"remote_port","label":""},{"name":"reply_to","label":""},{"name":"reply_to.domain","label":""},{"name":"reply_to.local","label":""},{"name":"reply_to.name","label":""},{"name":"retry_num","label":""},{"name":"reverse_ip","label":""},{"name":"scheme","label":""},{"name":"sender","label":""},{"name":"sender_domain","label":""},{"name":"size","label":""},{"name":"sld","label":""},{"name":"source","label":""},{"name":"subject","label":""},{"name":"subject.thread","label":""},{"name":"subject.words","label":""},{"name":"to","label":""},{"name":"to.domain","label":""},{"name":"to.local","label":""},{"name":"to.name","label":""},{"name":"url","label":""},{"name":"url_original","label":""},{"name":"value","label":""},{"name":"value_lower","label":""}],"FailureReportingOption":[{"name":"all","label":"Generate report if all authentication mechanisms fail"},{"name":"any","label":"Generate report if any authentication mechanism fails"},{"name":"dkimFailure","label":"Generate report if DKIM authentication fails"},{"name":"spfFailure","label":"Generate report if SPF authentication fails"}],"HttpAuthType":[{"name":"Unauthenticated","label":"Anonymous"},{"name":"Basic","label":"Basic Authentication"},{"name":"Bearer","label":"Bearer Token"}],"HttpLookupFormatType":[{"name":"Csv","label":"CSV"},{"name":"List","label":"List"}],"InMemoryStoreBaseType":[{"name":"Redis","label":"Redis/Valkey"},{"name":"RedisCluster","label":"Redis Cluster"},{"name":"RedisSentinel","label":"Redis Sentinel"}],"InMemoryStoreType":[{"name":"Default","label":"Use data store"},{"name":"Sharded","label":"Sharded Store"},{"name":"Redis","label":"Redis/Valkey"},{"name":"RedisCluster","label":"Redis Cluster"},{"name":"RedisSentinel","label":"Redis Sentinel"}],"IncludeInAvailability":[{"name":"all","label":"Include all events"},{"name":"attending","label":"Include only events the user is attending"},{"name":"none","label":"Exclude all events"}],"IndexDocumentType":[{"name":"email","label":"Email"},{"name":"calendar","label":"Calendar"},{"name":"contacts","label":"Contacts"},{"name":"file","label":"File"}],"IpProtocol":[{"name":"udp","label":"UDP"},{"name":"tcp","label":"TCP"}],"JokerAuthType":[{"name":"ApiKey","label":"API Key"},{"name":"UsernamePassword","label":"Username and Password"}],"JwtSignatureAlgorithm":[{"name":"es256","label":"ECDSA using P-256 and SHA-256"},{"name":"es384","label":"ECDSA using P-384 and SHA-384"},{"name":"ps256","label":"RSASSA-PSS using SHA-256 and MGF1 with SHA-256"},{"name":"ps384","label":"RSASSA-PSS using SHA-384 and MGF1 with SHA-384"},{"name":"ps512","label":"RSASSA-PSS using SHA-512 and MGF1 with SHA-512"},{"name":"rs256","label":"RSASSA-PKCS1-v1_5 using SHA-256"},{"name":"rs384","label":"RSASSA-PKCS1-v1_5 using SHA-384"},{"name":"rs512","label":"RSASSA-PKCS1-v1_5 using SHA-512"},{"name":"hs256","label":"HMAC using SHA-256"},{"name":"hs384","label":"HMAC using SHA-384"},{"name":"hs512","label":"HMAC using SHA-512"}],"Key":[{"name":"accountName","label":"Account name"},{"name":"accountId","label":"Account ID"},{"name":"blobId","label":"Blob ID"},{"name":"causedBy","label":"Caused by"},{"name":"changeId","label":"Change ID"},{"name":"code","label":"Status code"},{"name":"collection","label":"Collection"},{"name":"contents","label":"Contents"},{"name":"details","label":"Details"},{"name":"dkimFail","label":"DKIM failures"},{"name":"dkimNone","label":"DKIM none"},{"name":"dkimPass","label":"DKIM passes"},{"name":"dmarcNone","label":"DMARC none"},{"name":"dmarcPass","label":"DMARC passes"},{"name":"dmarcQuarantine","label":"DMARC quarantined"},{"name":"dmarcReject","label":"DMARC rejected"},{"name":"documentId","label":"Document ID"},{"name":"domain","label":"Domain"},{"name":"due","label":"Due date"},{"name":"elapsed","label":"Elapsed time"},{"name":"expires","label":"Expiration"},{"name":"from","label":"From address"},{"name":"hostname","label":"Hostname"},{"name":"id","label":"ID"},{"name":"key","label":"Key"},{"name":"limit","label":"Limit"},{"name":"listenerId","label":"Listener ID"},{"name":"localIp","label":"Local IP"},{"name":"localPort","label":"Local port"},{"name":"mailboxName","label":"Mailbox name"},{"name":"mailboxId","label":"Mailbox ID"},{"name":"messageId","label":"Message-ID"},{"name":"nextDsn","label":"Next DSN"},{"name":"nextRetry","label":"Next retry"},{"name":"path","label":"Path"},{"name":"policy","label":"Policy"},{"name":"queueId","label":"Queue ID"},{"name":"rangeFrom","label":"Range start"},{"name":"rangeTo","label":"Range end"},{"name":"reason","label":"Reason"},{"name":"remoteIp","label":"Remote IP"},{"name":"remotePort","label":"Remote port"},{"name":"reportId","label":"Report ID"},{"name":"result","label":"Result"},{"name":"size","label":"Size"},{"name":"source","label":"Source"},{"name":"spanId","label":"Span ID"},{"name":"spfFail","label":"SPF failures"},{"name":"spfNone","label":"SPF none"},{"name":"spfPass","label":"SPF passes"},{"name":"strict","label":"Strict mode"},{"name":"tls","label":"TLS version"},{"name":"to","label":"To address"},{"name":"total","label":"Total"},{"name":"totalFailures","label":"Total failures"},{"name":"totalSuccesses","label":"Total successes"},{"name":"type","label":"Type"},{"name":"uid","label":"IMAP UID"},{"name":"uidNext","label":"IMAP UID next"},{"name":"uidValidity","label":"IMAP UID validity"},{"name":"url","label":"URL"},{"name":"validFrom","label":"Valid from"},{"name":"validTo","label":"Valid to"},{"name":"value","label":"Value"},{"name":"version","label":"Version"},{"name":"queueName","label":"Queue name"}],"Locale":[{"name":"en-US","label":"English locale for the USA."},{"name":"aa-DJ","label":"Afar language locale for Djibouti (Cadu/Laaqo Dialects)."},{"name":"aa-ER","label":"Afar language locale for Eritrea (Cadu/Laaqo Dialects)."},{"name":"ssy-ER","label":"Afar language locale for Eritrea (Saaho Dialect)."},{"name":"aa-ET","label":"Afar language locale for Ethiopia (Cadu/Carra Dialects)."},{"name":"af-ZA","label":"Afrikaans locale for South Africa."},{"name":"agr-PE","label":"Awajún (agr) locale for Peru."},{"name":"ak-GH","label":"Akan locale for Ghana."},{"name":"am-ET","label":"Amharic language locale for Ethiopia."},{"name":"an-ES","label":"Aragonese locale for Spain."},{"name":"anp-IN","label":"Angika language locale for India."},{"name":"ar-AE","label":"Arabic language locale for United Arab Emirates."},{"name":"ar-BH","label":"Arabic language locale for Bahrain."},{"name":"ar-DZ","label":"Arabic language locale for Algeria."},{"name":"ar-EG","label":"Arabic language locale for Egypt."},{"name":"ar-IN","label":"Arabic language locale for India."},{"name":"ar-IQ","label":"Arabic language locale for Iraq."},{"name":"ar-JO","label":"Arabic language locale for Jordan."},{"name":"ar-KW","label":"Arabic language locale for Kuwait."},{"name":"ar-LB","label":"Arabic language locale for Lebanon."},{"name":"ar-LY","label":"Arabic language locale for Libyan Arab Jamahiriya."},{"name":"ar-MA","label":"Arabic language locale for Morocco."},{"name":"ar-OM","label":"Arabic language locale for Oman."},{"name":"ar-QA","label":"Arabic language locale for Qatar."},{"name":"ar-SA","label":"Arabic locale for Saudi Arabia."},{"name":"ar-SD","label":"Arabic language locale for Sudan."},{"name":"ar-SS","label":"Arabic language locale for South Sudan."},{"name":"ar-SY","label":"Arabic language locale for Syrian Arab Republic."},{"name":"ar-TN","label":"Arabic language locale for Tunisia."},{"name":"ar-YE","label":"Arabic language locale for Yemen."},{"name":"as-IN","label":"Assamese language locale for India."},{"name":"ast-ES","label":"Asturian locale for Spain."},{"name":"ayc-PE","label":"Aymara (ayc) locale for Peru."},{"name":"az-AZ","label":"Azeri language locale for Azerbaijan (latin)."},{"name":"az-IR","label":"South Azerbaijani language locale for Iran."},{"name":"be-BY","label":"Belarusian locale for Belarus."},{"name":"be-Latn-BY","label":"Belarusian Latin-Script locale for Belarus."},{"name":"bem-ZM","label":"Bemba locale for Zambia."},{"name":"ber-DZ","label":"Berber language locale for Algeria (latin)."},{"name":"ber-MA","label":"Berber language locale for Morocco (tifinagh)."},{"name":"bg-BG","label":"Bulgarian locale for Bulgaria."},{"name":"bhb-IN","label":"Bhili(devanagari) language locale for India."},{"name":"bho-IN","label":"Bhojpuri language locale for India."},{"name":"bho-NP","label":"Bhojpuri language locale for Nepal."},{"name":"bi-VU","label":"Bislama language locale for Vanuatu."},{"name":"bn-BD","label":"Bangla language locale for Bangladesh."},{"name":"bn-IN","label":"Bangla language locale for India."},{"name":"bo-CN","label":"Tibetan language locale for P.R. of China."},{"name":"bo-IN","label":"Tibetan language locale for India."},{"name":"br-FR","label":"Breton language locale for France."},{"name":"es-419","label":"Spanish locale for Latin America."},{"name":"brx-IN","label":"Bodo language locale for India."},{"name":"bs-BA","label":"Bosnian language locale for Bosnia and Herzegowina."},{"name":"byn-ER","label":"Blin language locale for Eritrea."},{"name":"ca-AD","label":"Catalan locale for Andorra ."},{"name":"ca-ES","label":"Catalan locale for Spain."},{"name":"en-150","label":"English locale for Europe."},{"name":"ca-ES-valencia","label":"Valencian (southern Catalan) locale for Spain with Euro."},{"name":"ca-FR","label":"Catalan locale for France ."},{"name":"ca-IT","label":"Catalan locale for Italy (L'Alguer) ."},{"name":"ce-RU","label":"Chechen locale for RUSSIAN FEDERATION."},{"name":"chr-US","label":"Cherokee language locale for United States."},{"name":"cmn-TW","label":"Mandarin Chinese locale for the Republic of China."},{"name":"crh-UA","label":"Crimean Tatar (Crimean Turkish) language locale for Ukraine."},{"name":"cs-CZ","label":"Czech locale for the Czech Republic."},{"name":"csb-PL","label":"Kashubian locale for Poland."},{"name":"cv-RU","label":"Chuvash locale for Russia."},{"name":"cy-GB","label":"Welsh language locale for Great Britain."},{"name":"da-DK","label":"Danish locale for Denmark."},{"name":"de-AT","label":"German locale for Austria."},{"name":"de-BE","label":"German locale for Belgium."},{"name":"en-001","label":"English locale for the world."},{"name":"de-CH","label":"German locale for Switzerland."},{"name":"de-DE","label":"German locale for Germany."},{"name":"de-IT","label":"German language locale for Italy."},{"name":"de-LI","label":"German locale for Liechtenstein."},{"name":"de-LU","label":"German locale for Luxemburg."},{"name":"ar-001","label":"Arabic locale for the world."},{"name":"doi-IN","label":"Dogri language locale for India."},{"name":"dsb-DE","label":"Lower Sorbian locale for Germany."},{"name":"dv-MV","label":"Dhivehi Language Locale for Maldives."},{"name":"dz-BT","label":"Dzongkha language locale for Bhutan."},{"name":"el-CY","label":"Greek locale for Cyprus."},{"name":"el-GR","label":"Greek locale for Greece."},{"name":"en-AG","label":"English language locale for Antigua and Barbuda."},{"name":"en-AU","label":"English locale for Australia."},{"name":"en-BW","label":"English locale for Botswana."},{"name":"en-CA","label":"English locale for Canada."},{"name":"en-DK","label":"English locale for Denmark."},{"name":"en-GB","label":"English locale for Britain."},{"name":"en-HK","label":"English locale for Hong Kong."},{"name":"en-IE","label":"English locale for Ireland."},{"name":"en-IL","label":"English locale for Israel."},{"name":"en-IN","label":"English language locale for India."},{"name":"en-NG","label":"English locale for Nigeria."},{"name":"en-NZ","label":"English locale for New Zealand."},{"name":"en-PH","label":"English language locale for Philippines."},{"name":"en-SC","label":"English locale for the Seychelles."},{"name":"en-SG","label":"English language locale for Singapore."},{"name":"en-ZA","label":"English locale for South Africa."},{"name":"en-ZM","label":"English locale for Zambia."},{"name":"en-ZW","label":"English locale for Zimbabwe."},{"name":"eo","label":"Esperanto language locale."},{"name":"es-AR","label":"Spanish locale for Argentina."},{"name":"es-BO","label":"Spanish locale for Bolivia."},{"name":"es-CL","label":"Spanish locale for Chile."},{"name":"es-CO","label":"Spanish locale for Colombia."},{"name":"es-CR","label":"Spanish locale for Costa Rica."},{"name":"es-CU","label":"Spanish locale for Cuba."},{"name":"es-DO","label":"Spanish locale for Dominican Republic."},{"name":"es-EC","label":"Spanish locale for Ecuador."},{"name":"es-ES","label":"Spanish locale for Spain."},{"name":"es-GT","label":"Spanish locale for Guatemala."},{"name":"es-HN","label":"Spanish locale for Honduras."},{"name":"es-MX","label":"Spanish locale for Mexico."},{"name":"es-NI","label":"Spanish locale for Nicaragua."},{"name":"es-PA","label":"Spanish locale for Panama."},{"name":"es-PE","label":"Spanish locale for Peru."},{"name":"es-PR","label":"Spanish locale for Puerto Rico."},{"name":"es-PY","label":"Spanish locale for Paraguay."},{"name":"es-SV","label":"Spanish locale for El Salvador."},{"name":"es-US","label":"Spanish locale for the USA."},{"name":"es-UY","label":"Spanish locale for Uruguay."},{"name":"es-VE","label":"Spanish locale for Venezuela."},{"name":"et-EE","label":"Estonian locale for Estonia."},{"name":"eu-ES","label":"Basque locale for Spain."},{"name":"zh-Hans","label":"Chinese locale in Simplified script."},{"name":"fa-IR","label":"Persian locale for Iran."},{"name":"ff-SN","label":"Fulah locale for Senegal."},{"name":"fi-FI","label":"Finnish locale for Finland."},{"name":"fil-PH","label":"Filipino language locale for Philippines."},{"name":"fo-FO","label":"Faroese locale for Faroe Islands."},{"name":"fr-BE","label":"French locale for Belgium."},{"name":"fr-CA","label":"French locale for Canada."},{"name":"fr-CH","label":"French locale for Switzerland."},{"name":"fr-FR","label":"French locale for France."},{"name":"fr-LU","label":"French locale for Luxemburg."},{"name":"zh-Hant","label":"Chinese locale in Traditional script."},{"name":"fur-IT","label":"Furlan locale for Italy."},{"name":"fy-DE","label":"Sater Frisian and North Frisian Locale for Germany."},{"name":"fy-NL","label":"Frisian locale for the Netherlands."},{"name":"ga-IE","label":"Irish locale for Ireland."},{"name":"zh-Hant-HK","label":"Chinese locale in Traditional script for Hong Kong."},{"name":"gd-GB","label":"Scots Gaelic language locale for Great Britain."},{"name":"gez-ER","label":"Ge'ez language locale for Eritrea."},{"name":"sr-Latn-BA","label":"Serbian Latin-script locale for Bosnia and Herzegovina."},{"name":"gez-ET","label":"Ge'ez language locale for Ethiopia."},{"name":"sr-Latn-ME","label":"Serbian Latin-script locale for Montenegro."},{"name":"gl-ES","label":"Galician locale for Spain."},{"name":"az-Latn-AZ","label":"Azerbaijani Latin-script locale for Azerbaijan."},{"name":"gu-IN","label":"Gujarati Language Locale For India."},{"name":"gv-GB","label":"Manx Gaelic locale for Britain."},{"name":"ha-NG","label":"Hausa locale for Nigeria."},{"name":"hak-TW","label":"Hakka Chinese locale for the Republic of China."},{"name":"he-IL","label":"Hebrew locale for Israel."},{"name":"hi-IN","label":"Hindi language locale for India."},{"name":"hif-FJ","label":"Fiji Hindi (Latin) language locale for Fiji."},{"name":"hne-IN","label":"Chhattisgarhi language locale for India."},{"name":"hr-HR","label":"Croatian locale for Croatia."},{"name":"hsb-DE","label":"Upper Sorbian locale for Germany."},{"name":"ht-HT","label":"Kreyol locale for Haiti."},{"name":"hu-HU","label":"Hungarian locale for Hungary."},{"name":"hy-AM","label":"Armenian language locale for Armenia."},{"name":"ia-FR","label":"Interlingua locale for France."},{"name":"id-ID","label":"Indonesian locale for Indonesia."},{"name":"ig-NG","label":"Igbo locale for Nigeria."},{"name":"ik-CA","label":"Inupiaq locale for Canada."},{"name":"is-IS","label":"Icelandic locale for Iceland."},{"name":"it-CH","label":"Italian locale for Switzerland."},{"name":"it-IT","label":"Italian locale for Italy."},{"name":"iu-CA","label":"Inuktitut language locale for Nunavut, Canada."},{"name":"ja-JP","label":"Japanese language locale for Japan."},{"name":"ka-GE","label":"Georgian language locale for Georgia."},{"name":"kab-DZ","label":"Kabyle language locale for Algeria."},{"name":"kk-KZ","label":"Kazakh locale for Kazakhstan."},{"name":"kl-GL","label":"Greenlandic locale for Greenland."},{"name":"km-KH","label":"Khmer locale for Cambodia."},{"name":"kn-IN","label":"Kannada language locale for India."},{"name":"ko-KR","label":"Korean locale for Republic of Korea."},{"name":"kok-IN","label":"Konkani language locale for India."},{"name":"ks-IN","label":"Kashmiri language locale for India."},{"name":"ks-Deva-IN","label":"Kashmiri(devanagari) language locale for India."},{"name":"ku-TR","label":"Kurdish (latin) locale for Turkey."},{"name":"kw-GB","label":"Cornish locale for Britain."},{"name":"ky-KG","label":"Kyrgyz Language Locale for Kyrgyzstan."},{"name":"lb-LU","label":"Luxembourgish locale for Luxembourg."},{"name":"lg-UG","label":"Luganda locale for Uganda."},{"name":"li-BE","label":"Limburgish Language Locale for Belgium."},{"name":"li-NL","label":"Limburgish Language Locale for the Netherlands."},{"name":"lij-IT","label":"Ligurian locale for Italy."},{"name":"ln-CD","label":"Lingala locale for Democratic Republic of the Congo."},{"name":"lo-LA","label":"Lao locale for Laos."},{"name":"lt-LT","label":"Lithuanian locale for Lithuania."},{"name":"lv-LV","label":"Latvian locale for Latvia."},{"name":"lzh-TW","label":"Literary Chinese locale for the Republic of China."},{"name":"mag-IN","label":"Magahi language locale for India."},{"name":"mai-IN","label":"Maithili language locale for India."},{"name":"mai-NP","label":"Maithili language locale for Nepal."},{"name":"mfe-MU","label":"Morisyen locale for Mauritius."},{"name":"mg-MG","label":"Malagasy locale for Madagascar."},{"name":"mhr-RU","label":"Mari locale for Russia."},{"name":"mi-NZ","label":"Maori language locale for New Zealand."},{"name":"miq-NI","label":"Miskito language locale for Nicaragua."},{"name":"mjw-IN","label":"Karbi language locale for India."},{"name":"mk-MK","label":"Macedonian locale for Macedonia."},{"name":"ml-IN","label":"Malayalam language locale for India."},{"name":"mn-MN","label":"Mongolian locale for Mongolia."},{"name":"mni-IN","label":"Manipuri language locale for India."},{"name":"mnw-MM","label":"Mon language locale for Myanmar."},{"name":"mr-IN","label":"Marathi language locale for India."},{"name":"ms-MY","label":"Malay language locale for Malaysia."},{"name":"mt-MT","label":"Maltese language locale for Malta."},{"name":"my-MM","label":"Burmese language locale for Myanmar."},{"name":"nan-TW","label":"Min Nan Chinese locale for the Republic of China."},{"name":"nan-Latn-TW","label":"Minnan language locale for Taiwan."},{"name":"nb-NO","label":"Norwegian (Bokmål) locale for Norway."},{"name":"nds-DE","label":"Low(lands) Saxon Language Locale for Germany."},{"name":"nds-NL","label":"Low(lands) Saxon Language Locale for the Netherlands."},{"name":"ne-NP","label":"Nepali language locale for Nepal."},{"name":"nhn-MX","label":"Central Nahuatl for Mexico."},{"name":"niu-NU","label":"Niuean (Vagahau Niue) locale for Niue."},{"name":"niu-NZ","label":"Niuean (Vagahau Niue) locale for New Zealand."},{"name":"nl-AW","label":"Dutch language locale for Aruba."},{"name":"nl-BE","label":"Dutch locale for Belgium."},{"name":"nl-NL","label":"Dutch locale for the Netherlands."},{"name":"nn-NO","label":"Nynorsk language locale for Norway."},{"name":"nr-ZA","label":"Southern Ndebele locale for South Africa."},{"name":"nso-ZA","label":"Northern Sotho locale for South Africa."},{"name":"oc-FR","label":"Occitan Language Locale for France."},{"name":"om-ET","label":"Oromo language locale for Ethiopia."},{"name":"om-KE","label":"Oromo language locale for Kenya."},{"name":"or-IN","label":"Odia language locale for India."},{"name":"os-RU","label":"Ossetian locale for Russia."},{"name":"pa-IN","label":"Punjabi language locale for Indian Punjabi(Gurmukhi)."},{"name":"pa-PK","label":"Punjabi (Shahmukhi) Language Locale for Pakistan."},{"name":"pap-AW","label":"Papiamento Language for Aruba."},{"name":"pap-CW","label":"Papiamento language for Curaçao."},{"name":"pl-PL","label":"Polish locale for Poland."},{"name":"ps-AF","label":"Pashto locale for Afghanistan."},{"name":"pt-BR","label":"Portuguese locale for Brasil."},{"name":"pt-PT","label":"Portuguese locale for Portugal."},{"name":"quz-PE","label":"Cusco Quechua locale for Peru."},{"name":"raj-IN","label":"Rajasthani language locale for India."},{"name":"ro-RO","label":"Romanian locale for Romania."},{"name":"ru-RU","label":"Russian locale for Russia."},{"name":"ru-UA","label":"Russian locale for Ukraine."},{"name":"rw-RW","label":"Kinyarwanda language locale for Rwanda."},{"name":"sa-IN","label":"Sanskrit language locale for India."},{"name":"sah-RU","label":"Sakha (Yakut) locale for Russian Federation."},{"name":"sat-IN","label":"Santali language locale for India."},{"name":"sc-IT","label":"Sardinian locale for Italy."},{"name":"sd-IN","label":"Sindhi language locale for India."},{"name":"sd-Deva-IN","label":"Sindhi language locale for India."},{"name":"se-NO","label":"Northern Saami language locale for Norway."},{"name":"sgs-LT","label":"Samogitian language locale for Lithuania."},{"name":"shn-MM","label":"Shan language locale for Myanmar."},{"name":"shs-CA","label":"Shuswap locale for Canada."},{"name":"si-LK","label":"Sinhala language locale for Sri Lanka."},{"name":"sid-ET","label":"Sidama language locale for Ethiopia."},{"name":"sk-SK","label":"Slovak locale for Slovak."},{"name":"sl-SI","label":"Slovenian locale for Slovenia."},{"name":"sm-WS","label":"Samoan language locale for Samoa."},{"name":"so-DJ","label":"Somali language locale for Djibouti."},{"name":"so-ET","label":"Somali language locale for Ethiopia."},{"name":"so-KE","label":"Somali language locale for Kenya."},{"name":"so-SO","label":"Somali language locale for Somalia."},{"name":"sq-AL","label":"Albanian language locale for Albania."},{"name":"sq-MK","label":"Albanian language locale for Macedonia."},{"name":"sr-ME","label":"Serbian locale for Montenegro."},{"name":"sr-RS","label":"Serbian locale for Serbia."},{"name":"sr-Latn-RS","label":"Serbian Latin locale for Serbia."},{"name":"ss-ZA","label":"Swati locale for South Africa."},{"name":"st-ZA","label":"Sotho locale for South Africa."},{"name":"sv-FI","label":"Swedish locale for Finland."},{"name":"sv-SE","label":"Swedish locale for Sweden."},{"name":"sw-KE","label":"Swahili locale for Kenya."},{"name":"sw-TZ","label":"Swahili locale for Tanzania."},{"name":"szl-PL","label":"Silesian locale for Poland."},{"name":"ta-IN","label":"Tamil language locale for India."},{"name":"ta-LK","label":"Tamil language locale for Sri Lanka."},{"name":"tcy-IN","label":"Tulu language locale for India."},{"name":"te-IN","label":"Telugu language locale for India."},{"name":"tg-TJ","label":"Tajik language locale for Tajikistan."},{"name":"th-TH","label":"Thai locale for Thailand."},{"name":"the-NP","label":"Tharu language locale for Nepal."},{"name":"ti-ER","label":"Tigrigna language locale for Eritrea."},{"name":"ti-ET","label":"Tigrigna language locale for Ethiopia."},{"name":"tig-ER","label":"Tigre language locale for Eritrea."},{"name":"tk-TM","label":"Turkmen locale for Turkmenistan."},{"name":"tl-PH","label":"Tagalog language locale for Philippines."},{"name":"tn-ZA","label":"Tswana locale for South Africa."},{"name":"to-TO","label":"Tongan language locale for Tonga."},{"name":"tpi-PG","label":"Tok Pisin language locale for Papua New Guinea."},{"name":"tr-CY","label":"Turkish language locale for Cyprus."},{"name":"tr-TR","label":"Turkish locale for Turkey."},{"name":"ts-ZA","label":"Tsonga locale for South Africa."},{"name":"tt-RU","label":"Tatar language locale for Russia."},{"name":"tt-Latn-RU","label":"Tatar language locale using IQTElif alphabet for Russia."},{"name":"ug-CN","label":"Uyghur locale for China."},{"name":"uk-UA","label":"Ukrainian Language Locale for Ukraine."},{"name":"unm-US","label":"Unami Delaware locale for the USA."},{"name":"ur-IN","label":"Urdu language locale for India."},{"name":"ur-PK","label":"Urdu Language Locale for Pakistan."},{"name":"uz-UZ","label":"Uzbek (latin) locale for Uzbekistan."},{"name":"uz-Cyrl-UZ","label":"Uzbek (cyrillic) locale for Uzbekistan."},{"name":"ve-ZA","label":"Venda locale for South Africa."},{"name":"vi-VN","label":"Vietnamese language locale for Vietnam."},{"name":"wa-BE","label":"Walloon Language Locale for Belgium."},{"name":"uz-Latn-UZ","label":"Uzbek Latin-script locale for Uzbekistan."},{"name":"wae-CH","label":"Walser locale for Switzerland."},{"name":"wal-ET","label":"Walaita language locale for Ethiopia."},{"name":"wo-SN","label":"Wolof locale for Senegal."},{"name":"xh-ZA","label":"Xhosa locale for South Africa."},{"name":"yi-US","label":"Yiddish Language locale for the USA."},{"name":"yo-NG","label":"Yoruba locale for Nigeria."},{"name":"yue-HK","label":"Yue Chinese (Cantonese) language locale for Hong Kong."},{"name":"yuw-PG","label":"YauNungon locale for Papua New Guinea."},{"name":"zh-CN","label":"Chinese locale for Peoples Republic of China."},{"name":"zh-HK","label":"Chinese language locale for Hong Kong."},{"name":"zh-SG","label":"Chinese language locale for Singapore."},{"name":"zh-TW","label":"Chinese locale for Taiwan R.O.C."},{"name":"zu-ZA","label":"Zulu locale for South Africa."}],"LogRotateFrequency":[{"name":"daily","label":"Daily"},{"name":"hourly","label":"Hourly"},{"name":"minutely","label":"Minutely"},{"name":"never","label":"Never"}],"LookupStoreType":[{"name":"PostgreSql","label":"PostgreSQL"},{"name":"MySql","label":"mySQL"},{"name":"Sqlite","label":"SQLite"},{"name":"Sharded","label":"Sharded Lookup Store"},{"name":"Redis","label":"Redis/Valkey"},{"name":"RedisCluster","label":"Redis Cluster"},{"name":"RedisSentinel","label":"Redis Sentinel"}],"MessageFlag":[{"name":"authenticated","label":"Message was received from an authenticated session"},{"name":"unauthenticated","label":"Message was received without authentication"},{"name":"unauthenticatedDmarc","label":"Message was received without authentication but passed DMARC"},{"name":"dsn","label":"Message is a Delivery Status Notification"},{"name":"report","label":"Message is an automated report (DMARC, TLS-RPT, etc.)"},{"name":"autogenerated","label":"Message was automatically generated by the server"}],"MetricType":[{"name":"acme.auth-error","label":"ACME authentication error"},{"name":"acme.auth-too-many-attempts","label":"Too many ACME authentication attempts"},{"name":"acme.order-completed","label":"ACME order completed"},{"name":"acme.order-invalid","label":"ACME order invalid"},{"name":"acme.client-missing-sni","label":"ACME client missing SNI"},{"name":"acme.tls-alpn-error","label":"ACME TLS ALPN error"},{"name":"acme.token-not-found","label":"ACME token not found"},{"name":"acme.error","label":"ACME error"},{"name":"arc.chain-too-long","label":"ARC chain too long"},{"name":"arc.invalid-instance","label":"Invalid ARC instance"},{"name":"arc.invalid-cv","label":"Invalid ARC CV"},{"name":"arc.has-header-tag","label":"ARC has header tag"},{"name":"arc.broken-chain","label":"Broken ARC chain"},{"name":"auth.success","label":"Authentication successful"},{"name":"auth.failed","label":"Authentication failed"},{"name":"auth.too-many-attempts","label":"Too many authentication attempts"},{"name":"auth.error","label":"Authentication error"},{"name":"calendar.alarm-sent","label":"Calendar alarm sent"},{"name":"calendar.alarm-failed","label":"Calendar alarm could not be sent"},{"name":"calendar.itip-message-sent","label":"Calendar iTIP message sent"},{"name":"calendar.itip-message-received","label":"Calendar iTIP message received"},{"name":"calendar.itip-message-error","label":"iTIP message error"},{"name":"cluster.subscriber-error","label":"PubSub subscriber error"},{"name":"cluster.subscriber-disconnected","label":"PubSub subscriber disconnected"},{"name":"cluster.publisher-error","label":"PubSub publisher error"},{"name":"dane.authentication-success","label":"DANE authentication successful"},{"name":"dane.authentication-failure","label":"DANE authentication failed"},{"name":"dane.no-certificates-found","label":"No certificates found for DANE"},{"name":"dane.certificate-parse-error","label":"Error parsing certificate for DANE"},{"name":"dane.tlsa-record-fetch-error","label":"Error fetching TLSA record"},{"name":"dane.tlsa-record-not-found","label":"TLSA record not found"},{"name":"dane.tlsa-record-not-dnssec-signed","label":"TLSA record not DNSSEC signed"},{"name":"dane.tlsa-record-invalid","label":"Invalid TLSA record"},{"name":"dane.bogus-dnssec-record","label":"Bogus DNSSEC record"},{"name":"delivery.total-time","label":"Total message delivery time from submission to delivery"},{"name":"delivery.attempt-time","label":"Message delivery time"},{"name":"delivery.active-connections","label":"Active delivery connections"},{"name":"delivery.attempt-start","label":"Delivery attempt started"},{"name":"delivery.attempt-end","label":"Delivery attempt ended"},{"name":"delivery.completed","label":"Delivery completed"},{"name":"delivery.mx-lookup-failed","label":"MX record lookup failed"},{"name":"delivery.ip-lookup-failed","label":"IP address lookup failed"},{"name":"delivery.null-mx","label":"Null MX record found"},{"name":"delivery.greeting-failed","label":"SMTP greeting failed"},{"name":"delivery.ehlo-rejected","label":"SMTP EHLO rejected"},{"name":"delivery.auth-failed","label":"SMTP authentication failed"},{"name":"delivery.mail-from-rejected","label":"SMTP MAIL FROM rejected"},{"name":"delivery.delivered","label":"Message delivered"},{"name":"delivery.rcpt-to-rejected","label":"SMTP RCPT TO rejected"},{"name":"delivery.rcpt-to-failed","label":"SMTP RCPT TO failed"},{"name":"delivery.message-rejected","label":"Message rejected by remote server"},{"name":"delivery.start-tls-unavailable","label":"STARTTLS unavailable"},{"name":"delivery.start-tls-error","label":"STARTTLS error"},{"name":"delivery.start-tls-disabled","label":"STARTTLS disabled"},{"name":"delivery.implicit-tls-error","label":"Implicit TLS error"},{"name":"delivery.concurrency-limit-exceeded","label":"Concurrency limit exceeded"},{"name":"delivery.rate-limit-exceeded","label":"Rate limit exceeded"},{"name":"delivery.double-bounce","label":"Discarding message after double bounce"},{"name":"delivery.dsn-success","label":"DSN success notification"},{"name":"delivery.dsn-temp-fail","label":"DSN temporary failure notification"},{"name":"delivery.dsn-perm-fail","label":"DSN permanent failure notification"},{"name":"dkim.pass","label":"DKIM verification passed"},{"name":"dkim.neutral","label":"DKIM verification neutral"},{"name":"dkim.fail","label":"DKIM verification failed"},{"name":"dkim.perm-error","label":"DKIM permanent error"},{"name":"dkim.temp-error","label":"DKIM temporary error"},{"name":"dkim.none","label":"No DKIM signature"},{"name":"dkim.unsupported-version","label":"Unsupported DKIM version"},{"name":"dkim.unsupported-algorithm","label":"Unsupported DKIM algorithm"},{"name":"dkim.unsupported-canonicalization","label":"Unsupported DKIM canonicalization"},{"name":"dkim.unsupported-key-type","label":"Unsupported DKIM key type"},{"name":"dkim.failed-body-hash-match","label":"DKIM body hash mismatch"},{"name":"dkim.failed-verification","label":"DKIM verification failed"},{"name":"dkim.failed-auid-match","label":"DKIM AUID mismatch"},{"name":"dkim.revoked-public-key","label":"DKIM public key revoked"},{"name":"dkim.incompatible-algorithms","label":"Incompatible DKIM algorithms"},{"name":"dkim.signature-expired","label":"DKIM signature expired"},{"name":"dkim.signature-length","label":"DKIM signature length issue"},{"name":"dkim.signer-not-found","label":"DKIM signer not found"},{"name":"dkim.instance-missing","label":"DKIM2 message-instance missing"},{"name":"dkim.instance-syntax","label":"DKIM2 message-instance syntax error"},{"name":"dkim.instance-tag-missing","label":"DKIM2 message-instance tag missing"},{"name":"dkim.instance-not-signed","label":"DKIM2 message-instance not signed"},{"name":"dkim.instance-above-signature","label":"DKIM2 message-instance above signature"},{"name":"dkim.signature-missing","label":"DKIM2 signature missing"},{"name":"dkim.signature-syntax","label":"DKIM2 signature syntax error"},{"name":"dkim.signature-tag-missing","label":"DKIM2 signature tag missing"},{"name":"dkim.signature-tag-unexpected","label":"DKIM2 signature unexpected tag"},{"name":"dkim.sequence-gap","label":"DKIM2 sequence gap"},{"name":"dkim.sequence-overflow","label":"DKIM2 sequence overflow"},{"name":"dkim.chain-too-long","label":"DKIM2 chain too long"},{"name":"dkim.mail-from-mismatch","label":"DKIM2 MAIL FROM mismatch"},{"name":"dkim.rcpt-to-mismatch","label":"DKIM2 RCPT TO mismatch"},{"name":"dkim.mail-from-domain-mismatch","label":"DKIM2 MAIL FROM domain mismatch"},{"name":"dkim.next-domain-mismatch","label":"DKIM2 next domain mismatch"},{"name":"dkim.custody-break","label":"DKIM2 custody break"},{"name":"dkim.public-key-fetch","label":"DKIM2 public key fetch error"},{"name":"dkim.public-key-missing","label":"DKIM2 public key missing"},{"name":"dkim.public-key-multiple","label":"DKIM2 multiple public keys"},{"name":"dkim.public-key-syntax","label":"DKIM2 public key syntax error"},{"name":"dkim.public-key-algorithm-mismatch","label":"DKIM2 public key algorithm mismatch"},{"name":"dkim.no-valid-algorithm","label":"DKIM2 no valid algorithm"},{"name":"dkim.header-hash-mismatch","label":"DKIM2 header hash mismatch"},{"name":"dkim.modified","label":"DKIM2 message modified"},{"name":"dkim.exploded","label":"DKIM2 message exploded"},{"name":"dmarc.pass","label":"DMARC check passed"},{"name":"dmarc.fail","label":"DMARC check failed"},{"name":"dmarc.perm-error","label":"DMARC permanent error"},{"name":"dmarc.temp-error","label":"DMARC temporary error"},{"name":"dmarc.none","label":"No DMARC record"},{"name":"dns.lookup-time","label":"DNS lookup time"},{"name":"dns.record-creation-failed","label":"DNS record creation failed"},{"name":"dns.record-deletion-failed","label":"DNS record deletion failed"},{"name":"dns.record-lookup-failed","label":"DNS record lookup failed"},{"name":"dns.record-propagation-timeout","label":"DNS record propagation timeout"},{"name":"domain.count","label":"Total number of domains"},{"name":"eval.error","label":"Expression evaluation error"},{"name":"eval.directory-not-found","label":"Directory not found while evaluating expression"},{"name":"eval.store-not-found","label":"Store not found while evaluating expression"},{"name":"http.request-time","label":"HTTP request duration"},{"name":"http.active-connections","label":"Active HTTP connections"},{"name":"http.connection-start","label":"HTTP connection started"},{"name":"http.error","label":"HTTP error occurred"},{"name":"http.request-body","label":"HTTP request body"},{"name":"http.response-body","label":"HTTP response body"},{"name":"http.x-forwarded-missing","label":"X-Forwarded-For header is missing"},{"name":"imap.request-time","label":"IMAP request duration"},{"name":"imap.active-connections","label":"Active IMAP connections"},{"name":"imap.connection-start","label":"IMAP connection started"},{"name":"imap.connection-end","label":"IMAP connection ended"},{"name":"incoming-report.dmarc-report","label":"DMARC report received"},{"name":"incoming-report.dmarc-report-with-warnings","label":"DMARC report received with warnings"},{"name":"incoming-report.tls-report","label":"TLS report received"},{"name":"incoming-report.tls-report-with-warnings","label":"TLS report received with warnings"},{"name":"incoming-report.abuse-report","label":"Abuse report received"},{"name":"incoming-report.auth-failure-report","label":"Authentication failure report received"},{"name":"incoming-report.fraud-report","label":"Fraud report received"},{"name":"incoming-report.not-spam-report","label":"Not spam report received"},{"name":"incoming-report.virus-report","label":"Virus report received"},{"name":"incoming-report.other-report","label":"Other type of report received"},{"name":"incoming-report.message-parse-failed","label":"Failed to parse incoming report message"},{"name":"incoming-report.dmarc-parse-failed","label":"Failed to parse DMARC report"},{"name":"incoming-report.tls-rpc-parse-failed","label":"Failed to parse TLS RPC report"},{"name":"incoming-report.arf-parse-failed","label":"Failed to parse ARF report"},{"name":"incoming-report.decompress-error","label":"Error decompressing report"},{"name":"iprev.pass","label":"IPREV check passed"},{"name":"iprev.fail","label":"IPREV check failed"},{"name":"iprev.perm-error","label":"IPREV permanent error"},{"name":"iprev.temp-error","label":"IPREV temporary error"},{"name":"iprev.none","label":"No IPREV record"},{"name":"jmap.method-call","label":"JMAP method call"},{"name":"jmap.invalid-arguments","label":"Invalid JMAP arguments"},{"name":"jmap.request-too-large","label":"JMAP request too large"},{"name":"jmap.unsupported-filter","label":"Unsupported JMAP filter"},{"name":"jmap.unsupported-sort","label":"Unsupported JMAP sort"},{"name":"jmap.unknown-method","label":"Unknown JMAP method"},{"name":"jmap.forbidden","label":"JMAP operation forbidden"},{"name":"jmap.not-json","label":"JMAP request is not JSON"},{"name":"jmap.not-request","label":"JMAP input is not a request"},{"name":"jmap.websocket-start","label":"JMAP WebSocket connection started"},{"name":"jmap.websocket-error","label":"JMAP WebSocket error"},{"name":"limit.size-request","label":"Request size limit reached"},{"name":"limit.size-upload","label":"Upload size limit reached"},{"name":"limit.calls-in","label":"Incoming calls limit reached"},{"name":"limit.concurrent-request","label":"Concurrent request limit reached"},{"name":"limit.concurrent-upload","label":"Concurrent upload limit reached"},{"name":"limit.concurrent-connection","label":"Concurrent connection limit reached"},{"name":"limit.quota","label":"Quota limit reached"},{"name":"limit.blob-quota","label":"Blob quota limit reached"},{"name":"limit.tenant-quota","label":"Tenant quota limit reached"},{"name":"limit.too-many-requests","label":"Too many requests"},{"name":"mail-auth.parse-error","label":"Mail authentication parse error"},{"name":"mail-auth.missing-parameters","label":"Missing mail authentication parameters"},{"name":"mail-auth.no-headers-found","label":"No headers found in message"},{"name":"mail-auth.crypto","label":"Crypto error during mail authentication"},{"name":"mail-auth.io","label":"I/O error during mail authentication"},{"name":"mail-auth.base64","label":"Base64 error during mail authentication"},{"name":"mail-auth.dns-error","label":"DNS error"},{"name":"mail-auth.dns-record-not-found","label":"DNS record not found"},{"name":"mail-auth.dns-invalid-record-type","label":"Invalid DNS record type"},{"name":"mail-auth.policy-not-aligned","label":"Policy not aligned"},{"name":"manage-sieve.connection-start","label":"ManageSieve connection started"},{"name":"manage-sieve.connection-end","label":"ManageSieve connection ended"},{"name":"message.size","label":"Received message size"},{"name":"message.authenticated-size","label":"Received message size from authenticated users"},{"name":"message-ingest.time","label":"Message ingestion time"},{"name":"message-ingest.index-time","label":"Message full-text indexing time"},{"name":"message-ingest.ham","label":"Message ingested"},{"name":"message-ingest.spam","label":"Possible spam message ingested"},{"name":"message-ingest.imap-append","label":"Message appended via IMAP"},{"name":"message-ingest.jmap-append","label":"Message appended via JMAP"},{"name":"message-ingest.duplicate","label":"Skipping duplicate message"},{"name":"message-ingest.error","label":"Message ingestion error"},{"name":"message-ingest.search-index","label":"Search index updated"},{"name":"milter.action-accept","label":"Milter action: Accept"},{"name":"milter.action-discard","label":"Milter action: Discard"},{"name":"milter.action-reject","label":"Milter action: Reject"},{"name":"milter.action-temp-fail","label":"Milter action: Temporary failure"},{"name":"milter.action-reply-code","label":"Milter action: Reply code"},{"name":"milter.action-connection-failure","label":"Milter action: Connection failure"},{"name":"milter.action-shutdown","label":"Milter action: Shutdown"},{"name":"mta-hook.action-accept","label":"MTA hook action: Accept"},{"name":"mta-hook.action-discard","label":"MTA hook action: Discard"},{"name":"mta-hook.action-reject","label":"MTA hook action: Reject"},{"name":"mta-hook.action-quarantine","label":"MTA hook action: Quarantine"},{"name":"mta-hook.error","label":"MTA hook error"},{"name":"mta-sts.authorized","label":"Host authorized by MTA-STS policy"},{"name":"mta-sts.not-authorized","label":"Host not authorized by MTA-STS policy"},{"name":"mta-sts.invalid-policy","label":"Invalid MTA-STS policy"},{"name":"network.timeout","label":"Network timeout"},{"name":"outgoing-report.size","label":"Outgoing report size"},{"name":"outgoing-report.spf-report","label":"SPF report sent"},{"name":"outgoing-report.spf-rate-limited","label":"SPF report rate limited"},{"name":"outgoing-report.dkim-report","label":"DKIM report sent"},{"name":"outgoing-report.dkim-rate-limited","label":"DKIM report rate limited"},{"name":"outgoing-report.dmarc-report","label":"DMARC report sent"},{"name":"outgoing-report.dmarc-rate-limited","label":"DMARC report rate limited"},{"name":"outgoing-report.dmarc-aggregate-report","label":"DMARC aggregate is being prepared"},{"name":"outgoing-report.tls-aggregate","label":"TLS aggregate report is being prepared"},{"name":"outgoing-report.http-submission","label":"Report submitted via HTTP"},{"name":"outgoing-report.unauthorized-reporting-address","label":"Unauthorized reporting address"},{"name":"outgoing-report.reporting-address-validation-error","label":"Error validating reporting address"},{"name":"outgoing-report.not-found","label":"Report not found"},{"name":"outgoing-report.submission-error","label":"Error submitting report"},{"name":"outgoing-report.no-recipients-found","label":"No recipients found for report"},{"name":"pop3.request-time","label":"POP3 request duration"},{"name":"pop3.active-connections","label":"Active POP3 connections"},{"name":"pop3.connection-start","label":"POP3 connection started"},{"name":"pop3.connection-end","label":"POP3 connection ended"},{"name":"push-subscription.success","label":"Push subscription successful"},{"name":"push-subscription.error","label":"Push subscription error"},{"name":"push-subscription.not-found","label":"Push subscription not found"},{"name":"queue.count","label":"Total number of messages in the queue"},{"name":"queue.message-queued","label":"Queued message for delivery"},{"name":"queue.authenticated-message-queued","label":"Queued message submission for delivery"},{"name":"queue.report-queued","label":"Queued report for delivery"},{"name":"queue.dsn-queued","label":"Queued DSN for delivery"},{"name":"queue.autogenerated-queued","label":"Queued autogenerated message for delivery"},{"name":"queue.rescheduled","label":"Message rescheduled for delivery"},{"name":"queue.blob-not-found","label":"Message blob not found"},{"name":"queue.rate-limit-exceeded","label":"Rate limit exceeded"},{"name":"queue.concurrency-limit-exceeded","label":"Concurrency limit exceeded"},{"name":"queue.quota-exceeded","label":"Quota exceeded"},{"name":"resource.not-found","label":"Resource not found"},{"name":"resource.bad-parameters","label":"Bad resource parameters"},{"name":"resource.error","label":"Resource error"},{"name":"security.authentication-ban","label":"Banned due to authentication errors"},{"name":"security.abuse-ban","label":"Banned due to abuse"},{"name":"security.scan-ban","label":"Banned due to scan"},{"name":"security.loiter-ban","label":"Banned due to loitering"},{"name":"security.ip-blocked","label":"Blocked IP address"},{"name":"security.unauthorized","label":"Unauthorized access"},{"name":"server.memory","label":"Server memory usage"},{"name":"server.thread-error","label":"Server thread error"},{"name":"sieve.request-time","label":"ManageSieve request duration"},{"name":"sieve.active-connections","label":"Active ManageSieve connections"},{"name":"sieve.action-accept","label":"Sieve action: Accept"},{"name":"sieve.action-accept-replace","label":"Sieve action: Accept and replace"},{"name":"sieve.action-discard","label":"Sieve action: Discard"},{"name":"sieve.action-reject","label":"Sieve action: Reject"},{"name":"sieve.send-message","label":"Sieve sending message"},{"name":"sieve.message-too-large","label":"Sieve message too large"},{"name":"sieve.runtime-error","label":"Sieve runtime error"},{"name":"sieve.unexpected-error","label":"Unexpected Sieve error"},{"name":"sieve.not-supported","label":"Sieve action not supported"},{"name":"sieve.quota-exceeded","label":"Sieve quota exceeded"},{"name":"smtp.request-time","label":"SMTP request duration"},{"name":"smtp.active-connections","label":"Active SMTP connections"},{"name":"smtp.connection-start","label":"SMTP connection started"},{"name":"smtp.connection-end","label":"SMTP connection ended"},{"name":"smtp.error","label":"SMTP error occurred"},{"name":"smtp.concurrency-limit-exceeded","label":"Concurrency limit exceeded"},{"name":"smtp.transfer-limit-exceeded","label":"Transfer limit exceeded"},{"name":"smtp.rate-limit-exceeded","label":"Rate limit exceeded"},{"name":"smtp.time-limit-exceeded","label":"Time limit exceeded"},{"name":"smtp.message-parse-failed","label":"Message parsing failed"},{"name":"smtp.message-too-large","label":"Message too large"},{"name":"smtp.loop-detected","label":"Mail loop detected"},{"name":"smtp.dkim-pass","label":"DKIM verification passed"},{"name":"smtp.dkim-fail","label":"DKIM verification failed"},{"name":"smtp.dkim2-pass","label":"DKIM2 verification passed"},{"name":"smtp.dkim2-fail","label":"DKIM2 verification failed"},{"name":"smtp.dkim2-dsn-discarded","label":"DKIM2 DSN discarded"},{"name":"smtp.arc-pass","label":"ARC verification passed"},{"name":"smtp.arc-fail","label":"ARC verification failed"},{"name":"smtp.spf-ehlo-pass","label":"SPF EHLO check passed"},{"name":"smtp.spf-ehlo-fail","label":"SPF EHLO check failed"},{"name":"smtp.spf-from-pass","label":"SPF From check passed"},{"name":"smtp.spf-from-fail","label":"SPF From check failed"},{"name":"smtp.dmarc-pass","label":"DMARC check passed"},{"name":"smtp.dmarc-fail","label":"DMARC check failed"},{"name":"smtp.iprev-pass","label":"IPREV check passed"},{"name":"smtp.iprev-fail","label":"IPREV check failed"},{"name":"smtp.too-many-messages","label":"Too many messages"},{"name":"smtp.invalid-ehlo","label":"Invalid EHLO command"},{"name":"smtp.did-not-say-ehlo","label":"Client did not say EHLO"},{"name":"smtp.mail-from-unauthenticated","label":"MAIL FROM without authentication"},{"name":"smtp.mail-from-unauthorized","label":"MAIL FROM unauthorized"},{"name":"smtp.mail-from-missing","label":"MAIL FROM address missing"},{"name":"smtp.multiple-mail-from","label":"Multiple MAIL FROM commands"},{"name":"smtp.mailbox-does-not-exist","label":"Mailbox does not exist"},{"name":"smtp.relay-not-allowed","label":"Relay not allowed"},{"name":"smtp.rcpt-to-duplicate","label":"Duplicate RCPT TO"},{"name":"smtp.rcpt-to-missing","label":"RCPT TO address missing"},{"name":"smtp.too-many-recipients","label":"Too many recipients"},{"name":"smtp.too-many-invalid-rcpt","label":"Too many invalid recipients"},{"name":"smtp.auth-mechanism-not-supported","label":"Auth mechanism not supported"},{"name":"smtp.auth-exchange-too-long","label":"Auth exchange too long"},{"name":"smtp.command-not-implemented","label":"Command not implemented"},{"name":"smtp.invalid-command","label":"Invalid command"},{"name":"smtp.syntax-error","label":"Syntax error"},{"name":"smtp.request-too-large","label":"Request too large"},{"name":"spam.pyzor-error","label":"Pyzor error"},{"name":"spam.dnsbl-error","label":"Error querying DNSBL"},{"name":"spam.train-completed","label":"Spam classifier training completed"},{"name":"spam.train-sample-added","label":"New training sample added"},{"name":"spam.classify","label":"Classifying message for spam"},{"name":"spam.model-not-ready","label":"Spam classifier model not ready"},{"name":"spf.pass","label":"SPF check passed"},{"name":"spf.fail","label":"SPF check failed"},{"name":"spf.soft-fail","label":"SPF soft fail"},{"name":"spf.neutral","label":"SPF neutral result"},{"name":"spf.temp-error","label":"SPF temporary error"},{"name":"spf.perm-error","label":"SPF permanent error"},{"name":"spf.none","label":"No SPF record"},{"name":"store.data-read-time","label":"Data store read time"},{"name":"store.data-write-time","label":"Data store write time"},{"name":"store.blob-read-time","label":"Blob store read time"},{"name":"store.blob-write-time","label":"Blob store write time"},{"name":"store.assert-value-failed","label":"Another process modified the record"},{"name":"store.foundationdb-error","label":"FoundationDB error"},{"name":"store.mysql-error","label":"MySQL error"},{"name":"store.postgresql-error","label":"PostgreSQL error"},{"name":"store.rocksdb-error","label":"RocksDB error"},{"name":"store.sqlite-error","label":"SQLite error"},{"name":"store.ldap-error","label":"LDAP error"},{"name":"store.elasticsearch-error","label":"ElasticSearch error"},{"name":"store.redis-error","label":"Redis error"},{"name":"store.s3-error","label":"S3 error"},{"name":"store.azure-error","label":"Azure error"},{"name":"store.filesystem-error","label":"Filesystem error"},{"name":"store.pool-error","label":"Connection pool error"},{"name":"store.data-corruption","label":"Data corruption detected"},{"name":"store.decompress-error","label":"Decompression error"},{"name":"store.deserialize-error","label":"Deserialization error"},{"name":"store.not-found","label":"Record not found in database"},{"name":"store.not-configured","label":"Store not configured"},{"name":"store.not-supported","label":"Operation not supported by store"},{"name":"store.unexpected-error","label":"Unexpected store error"},{"name":"store.crypto-error","label":"Store crypto error"},{"name":"store.http-store-error","label":"Error updating HTTP store"},{"name":"store.blob-missing-marker","label":"Blob missing marker"},{"name":"store.data-write","label":"Write batch operation"},{"name":"store.data-iterate","label":"Data store iteration operation"},{"name":"store.blob-read","label":"Blob read operation"},{"name":"store.blob-write","label":"Blob write operation"},{"name":"store.blob-delete","label":"Blob delete operation"},{"name":"task-manager.blob-not-found","label":"Blob not found for task"},{"name":"task-manager.metadata-not-found","label":"Metadata not found for task"},{"name":"telemetry.alert-event","label":"Alert event triggered"},{"name":"telemetry.alert-message","label":"Alert message sent"},{"name":"telemetry.log-error","label":"Log collector error"},{"name":"telemetry.webhook-error","label":"Webhook collector error"},{"name":"telemetry.otel-exporter-error","label":"OpenTelemetry exporter error"},{"name":"telemetry.otel-metrics-exporter-error","label":"OpenTelemetry metrics exporter error"},{"name":"telemetry.prometheus-exporter-error","label":"Prometheus exporter error"},{"name":"telemetry.journal-error","label":"Journal collector error"},{"name":"tls.handshake-error","label":"TLS handshake error"},{"name":"user.count","label":"Total number of users"}],"MetricsOtelType":[{"name":"Disabled","label":"Disabled"},{"name":"Http","label":"HTTP"},{"name":"Grpc","label":"gRPC"}],"MetricsPrometheusType":[{"name":"Disabled","label":"Disabled"},{"name":"Enabled","label":"Enabled"}],"MetricsStoreType":[{"name":"Disabled","label":"Do not store metrics data"},{"name":"Default","label":"Use data store"},{"name":"FoundationDb","label":"FoundationDB"},{"name":"PostgreSql","label":"PostgreSQL"},{"name":"MySql","label":"mySQL"}],"MilterVersion":[{"name":"v2","label":"Version 2"},{"name":"v6","label":"Version 6"}],"ModelSize":[{"name":"16","label":"65k"},{"name":"17","label":"131k"},{"name":"18","label":"262k"},{"name":"19","label":"524k"},{"name":"20","label":"1M"},{"name":"21","label":"2M"},{"name":"22","label":"4M"},{"name":"23","label":"8M"},{"name":"24","label":"16M"},{"name":"25","label":"33M"},{"name":"26","label":"67M"},{"name":"27","label":"134M"},{"name":"28","label":"268M"}],"MtaDeliveryExpirationType":[{"name":"Ttl","label":"Time To Live"},{"name":"Attempts","label":"Delivery Attempts"}],"MtaDeliveryScheduleIntervalsOrDefaultType":[{"name":"Default","label":"Use default intervals"},{"name":"Custom","label":"Specify custom intervals"}],"MtaInboundThrottleKey":[{"name":"listener","label":"Listener"},{"name":"remoteIp","label":"Remote IP"},{"name":"localIp","label":"Local IP"},{"name":"authenticatedAs","label":"Authenticated As"},{"name":"heloDomain","label":"EHLO Domain"},{"name":"sender","label":"Sender"},{"name":"senderDomain","label":"Sender Domain"},{"name":"rcpt","label":"Recipient"},{"name":"rcptDomain","label":"Recipient Domain"}],"MtaIpStrategy":[{"name":"v4ThenV6","label":"IPv4 then IPv6"},{"name":"v6ThenV4","label":"IPv6 then IPv4"},{"name":"v4Only","label":"IPv4 Only"},{"name":"v6Only","label":"IPv6 Only"}],"MtaOutboundThrottleKey":[{"name":"mx","label":"MX Host"},{"name":"remoteIp","label":"Remote IP"},{"name":"localIp","label":"Local IP"},{"name":"sender","label":"Sender"},{"name":"senderDomain","label":"Sender Domain"},{"name":"rcptDomain","label":"Recipient Domain"}],"MtaProtocol":[{"name":"smtp","label":"SMTP"},{"name":"lmtp","label":"LMTP"}],"MtaQueueQuotaKey":[{"name":"sender","label":"Sender"},{"name":"senderDomain","label":"Sender Domain"},{"name":"rcpt","label":"Recipient"},{"name":"rcptDomain","label":"Recipient Domain"}],"MtaRequiredOrOptional":[{"name":"optional","label":"Optional"},{"name":"require","label":"Required"},{"name":"disable","label":"Disabled"}],"MtaRouteType":[{"name":"Mx","label":"Remote Delivery (MX)"},{"name":"Relay","label":"Relay Host"},{"name":"Local","label":"Local Delivery"}],"MtaStage":[{"name":"connect","label":"Connect"},{"name":"ehlo","label":"EHLO"},{"name":"auth","label":"AUTH"},{"name":"mail","label":"MAIL FROM"},{"name":"rcpt","label":"RCPT TO"},{"name":"data","label":"DATA"}],"NetworkListenerProtocol":[{"name":"smtp","label":"SMTP"},{"name":"lmtp","label":"LMTP"},{"name":"http","label":"HTTP"},{"name":"imap","label":"IMAP4"},{"name":"pop3","label":"POP3"},{"name":"manageSieve","label":"ManageSieve"}],"OvhEndpoint":[{"name":"ovh-eu","label":"OVH EU"},{"name":"ovh-ca","label":"OVH CA"},{"name":"kimsufi-eu","label":"Kimsufi EU"},{"name":"kimsufi-ca","label":"Kimsufi CA"},{"name":"soyoustart-eu","label":"Soyoustart EU"},{"name":"soyoustart-ca","label":"Soyoustart CA"}],"PasswordHashAlgorithm":[{"name":"argon2id","label":"Argon2id"},{"name":"bcrypt","label":"Bcrypt"},{"name":"scrypt","label":"Scrypt"},{"name":"pbkdf2","label":"Pbkdf2"}],"PasswordStrength":[{"name":"zero","label":"Too guessable: risky password. (guesses < 10^3)"},{"name":"one","label":"Very guessable: protection from throttled online attacks. (guesses < 10^6)"},{"name":"two","label":"Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8)"},{"name":"three","label":"Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10)"},{"name":"four","label":"Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10)"}],"Permission":[{"name":"authenticate","label":"Sign in to the server"},{"name":"authenticateWithAlias","label":"Sign in using email alias addresses"},{"name":"interactAi","label":"Interact with AI models"},{"name":"impersonate","label":"Act on behalf of another user"},{"name":"unlimitedRequests","label":"Bypass request rate limits"},{"name":"unlimitedUploads","label":"Bypass upload size and rate limits"},{"name":"fetchAnyBlob","label":"Retrieve arbitrary blobs, even those not owned by the account"},{"name":"emailSend","label":"Email: Send emails"},{"name":"emailReceive","label":"Email: Receive emails"},{"name":"calendarAlarmsSend","label":"Calendar: Send calendar alarm notifications via email"},{"name":"calendarSchedulingSend","label":"Calendar: Send calendar invitations and updates via email"},{"name":"calendarSchedulingReceive","label":"Calendar: Process incoming calendar invitations and replies"},{"name":"jmapPushSubscriptionGet","label":"JMAP: Retrieve push subscription details"},{"name":"jmapPushSubscriptionCreate","label":"JMAP: Create new push subscriptions"},{"name":"jmapPushSubscriptionUpdate","label":"JMAP: Modify existing push subscriptions"},{"name":"jmapPushSubscriptionDestroy","label":"JMAP: Remove push subscriptions"},{"name":"jmapMailboxGet","label":"JMAP: Retrieve mailbox details and properties"},{"name":"jmapMailboxChanges","label":"JMAP: Track changes to mailboxes since a given state"},{"name":"jmapMailboxQuery","label":"JMAP: Search for mailboxes matching criteria"},{"name":"jmapMailboxQueryChanges","label":"JMAP: Track changes to mailbox query results"},{"name":"jmapMailboxCreate","label":"JMAP: Create new mailboxes"},{"name":"jmapMailboxUpdate","label":"JMAP: Modify existing mailboxes"},{"name":"jmapMailboxDestroy","label":"JMAP: Remove mailboxes"},{"name":"jmapThreadGet","label":"JMAP: Retrieve email thread details"},{"name":"jmapThreadChanges","label":"JMAP: Track changes to threads since a given state"},{"name":"jmapEmailGet","label":"JMAP: Retrieve email details and properties"},{"name":"jmapEmailChanges","label":"JMAP: Track changes to emails since a given state"},{"name":"jmapEmailQuery","label":"JMAP: Search for emails matching criteria"},{"name":"jmapEmailQueryChanges","label":"JMAP: Track changes to email query results"},{"name":"jmapEmailCreate","label":"JMAP: Create new emails"},{"name":"jmapEmailUpdate","label":"JMAP: Modify existing emails"},{"name":"jmapEmailDestroy","label":"JMAP: Remove emails"},{"name":"jmapEmailCopy","label":"JMAP: Copy emails to another account"},{"name":"jmapEmailImport","label":"JMAP: Import emails from blob data"},{"name":"jmapEmailParse","label":"JMAP: Parse raw email data without storing"},{"name":"jmapSearchSnippetGet","label":"JMAP: Retrieve search result snippets for emails"},{"name":"jmapIdentityGet","label":"JMAP: Retrieve sender identity details"},{"name":"jmapIdentityChanges","label":"JMAP: Track changes to identities since a given state"},{"name":"jmapIdentityCreate","label":"JMAP: Create new sender identities"},{"name":"jmapIdentityUpdate","label":"JMAP: Modify existing sender identities"},{"name":"jmapIdentityDestroy","label":"JMAP: Remove sender identities"},{"name":"jmapEmailSubmissionGet","label":"JMAP: Retrieve email submission details"},{"name":"jmapEmailSubmissionChanges","label":"JMAP: Track changes to email submissions since a given state"},{"name":"jmapEmailSubmissionQuery","label":"JMAP: Search for email submissions matching criteria"},{"name":"jmapEmailSubmissionQueryChanges","label":"JMAP: Track changes to email submission query results"},{"name":"jmapEmailSubmissionCreate","label":"JMAP: Create new email submissions for sending"},{"name":"jmapEmailSubmissionUpdate","label":"JMAP: Modify existing email submissions"},{"name":"jmapEmailSubmissionDestroy","label":"JMAP: Remove email submissions"},{"name":"jmapVacationResponseGet","label":"JMAP: Retrieve vacation response configuration"},{"name":"jmapVacationResponseCreate","label":"JMAP: Create vacation response settings"},{"name":"jmapVacationResponseUpdate","label":"JMAP: Modify vacation response settings"},{"name":"jmapVacationResponseDestroy","label":"JMAP: Remove vacation response settings"},{"name":"jmapSieveScriptGet","label":"JMAP: Retrieve Sieve filter script details"},{"name":"jmapSieveScriptQuery","label":"JMAP: Search for Sieve scripts matching criteria"},{"name":"jmapSieveScriptValidate","label":"JMAP: Validate a Sieve script without storing"},{"name":"jmapSieveScriptCreate","label":"JMAP: Create new Sieve filter scripts"},{"name":"jmapSieveScriptUpdate","label":"JMAP: Modify existing Sieve filter scripts"},{"name":"jmapSieveScriptDestroy","label":"JMAP: Remove Sieve filter scripts"},{"name":"jmapPrincipalGet","label":"JMAP: Retrieve principal details and properties"},{"name":"jmapPrincipalQuery","label":"JMAP: Search for principals matching criteria"},{"name":"jmapPrincipalChanges","label":"JMAP: Track changes to principals since a given state"},{"name":"jmapPrincipalQueryChanges","label":"JMAP: Track changes to principal query results"},{"name":"jmapPrincipalGetAvailability","label":"JMAP: Query availability information for principals"},{"name":"jmapPrincipalCreate","label":"JMAP: Create new principals"},{"name":"jmapPrincipalUpdate","label":"JMAP: Modify existing principals"},{"name":"jmapPrincipalDestroy","label":"JMAP: Remove principals"},{"name":"jmapQuotaGet","label":"JMAP: Retrieve quota usage and limits"},{"name":"jmapQuotaChanges","label":"JMAP: Track changes to quotas since a given state"},{"name":"jmapQuotaQuery","label":"JMAP: Search for quotas matching criteria"},{"name":"jmapQuotaQueryChanges","label":"JMAP: Track changes to quota query results"},{"name":"jmapBlobGet","label":"JMAP: Download blob data"},{"name":"jmapBlobCopy","label":"JMAP: Copy blobs to another account"},{"name":"jmapBlobLookup","label":"JMAP: Look up blob usage across data types"},{"name":"jmapBlobUpload","label":"JMAP: Upload new blob data"},{"name":"jmapAddressBookGet","label":"JMAP: Retrieve address book details and properties"},{"name":"jmapAddressBookChanges","label":"JMAP: Track changes to address books since a given state"},{"name":"jmapAddressBookCreate","label":"JMAP: Create new address books"},{"name":"jmapAddressBookUpdate","label":"JMAP: Modify existing address books"},{"name":"jmapAddressBookDestroy","label":"JMAP: Remove address books"},{"name":"jmapContactCardGet","label":"JMAP: Retrieve contact card details"},{"name":"jmapContactCardChanges","label":"JMAP: Track changes to contact cards since a given state"},{"name":"jmapContactCardQuery","label":"JMAP: Search for contact cards matching criteria"},{"name":"jmapContactCardQueryChanges","label":"JMAP: Track changes to contact card query results"},{"name":"jmapContactCardCreate","label":"JMAP: Create new contact cards"},{"name":"jmapContactCardUpdate","label":"JMAP: Modify existing contact cards"},{"name":"jmapContactCardDestroy","label":"JMAP: Remove contact cards"},{"name":"jmapContactCardCopy","label":"JMAP: Copy contact cards to another account"},{"name":"jmapContactCardParse","label":"JMAP: Parse raw contact card data without storing"},{"name":"jmapFileNodeGet","label":"JMAP: Retrieve file node details and properties"},{"name":"jmapFileNodeChanges","label":"JMAP: Track changes to file nodes since a given state"},{"name":"jmapFileNodeQuery","label":"JMAP: Search for file nodes matching criteria"},{"name":"jmapFileNodeQueryChanges","label":"JMAP: Track changes to file node query results"},{"name":"jmapFileNodeCreate","label":"JMAP: Create new file nodes"},{"name":"jmapFileNodeUpdate","label":"JMAP: Modify existing file nodes"},{"name":"jmapFileNodeDestroy","label":"JMAP: Remove file nodes"},{"name":"jmapFileNodeCopy","label":"JMAP: Copy file nodes to another account"},{"name":"jmapShareNotificationGet","label":"JMAP: Retrieve share notification details"},{"name":"jmapShareNotificationChanges","label":"JMAP: Track changes to share notifications since a given state"},{"name":"jmapShareNotificationQuery","label":"JMAP: Search for share notifications matching criteria"},{"name":"jmapShareNotificationQueryChanges","label":"JMAP: Track changes to share notification query results"},{"name":"jmapShareNotificationCreate","label":"JMAP: Create new share notifications"},{"name":"jmapShareNotificationUpdate","label":"JMAP: Modify existing share notifications"},{"name":"jmapShareNotificationDestroy","label":"JMAP: Remove share notifications"},{"name":"jmapCalendarGet","label":"JMAP: Retrieve calendar details and properties"},{"name":"jmapCalendarChanges","label":"JMAP: Track changes to calendars since a given state"},{"name":"jmapCalendarCreate","label":"JMAP: Create new calendars"},{"name":"jmapCalendarUpdate","label":"JMAP: Modify existing calendars"},{"name":"jmapCalendarDestroy","label":"JMAP: Remove calendars"},{"name":"jmapCalendarEventGet","label":"JMAP: Retrieve calendar event details"},{"name":"jmapCalendarEventChanges","label":"JMAP: Track changes to calendar events since a given state"},{"name":"jmapCalendarEventQuery","label":"JMAP: Search for calendar events matching criteria"},{"name":"jmapCalendarEventQueryChanges","label":"JMAP: Track changes to calendar event query results"},{"name":"jmapCalendarEventCreate","label":"JMAP: Create new calendar events"},{"name":"jmapCalendarEventUpdate","label":"JMAP: Modify existing calendar events"},{"name":"jmapCalendarEventDestroy","label":"JMAP: Remove calendar events"},{"name":"jmapCalendarEventCopy","label":"JMAP: Copy calendar events to another account"},{"name":"jmapCalendarEventParse","label":"JMAP: Parse raw calendar event data without storing"},{"name":"jmapCalendarEventNotificationGet","label":"JMAP: Retrieve calendar event notification details"},{"name":"jmapCalendarEventNotificationChanges","label":"JMAP: Track changes to calendar event notifications since a given state"},{"name":"jmapCalendarEventNotificationQuery","label":"JMAP: Search for calendar event notifications matching criteria"},{"name":"jmapCalendarEventNotificationQueryChanges","label":"JMAP: Track changes to calendar event notification query results"},{"name":"jmapCalendarEventNotificationCreate","label":"JMAP: Create new calendar event notifications"},{"name":"jmapCalendarEventNotificationUpdate","label":"JMAP: Modify existing calendar event notifications"},{"name":"jmapCalendarEventNotificationDestroy","label":"JMAP: Remove calendar event notifications"},{"name":"jmapParticipantIdentityGet","label":"JMAP: Retrieve participant identity details"},{"name":"jmapParticipantIdentityChanges","label":"JMAP: Track changes to participant identities since a given state"},{"name":"jmapParticipantIdentityCreate","label":"JMAP: Create new participant identities"},{"name":"jmapParticipantIdentityUpdate","label":"JMAP: Modify existing participant identities"},{"name":"jmapParticipantIdentityDestroy","label":"JMAP: Remove participant identities"},{"name":"jmapCoreEcho","label":"JMAP: Echo back input data for testing"},{"name":"imapAuthenticate","label":"IMAP: Sign in to the IMAP server"},{"name":"imapAclGet","label":"IMAP: View mailbox access control lists"},{"name":"imapAclSet","label":"IMAP: Modify mailbox access control lists"},{"name":"imapMyRights","label":"IMAP: View own permissions on a mailbox"},{"name":"imapListRights","label":"IMAP: List available permission flags for a mailbox"},{"name":"imapAppend","label":"IMAP: Upload messages to a mailbox"},{"name":"imapCapability","label":"IMAP: Query supported IMAP extensions"},{"name":"imapId","label":"IMAP: Query server identification and version"},{"name":"imapCopy","label":"IMAP: Copy messages between mailboxes"},{"name":"imapMove","label":"IMAP: Move messages between mailboxes"},{"name":"imapCreate","label":"IMAP: Create new mailboxes"},{"name":"imapDelete","label":"IMAP: Delete mailboxes or mark messages for deletion"},{"name":"imapEnable","label":"IMAP: Activate optional IMAP extensions"},{"name":"imapExpunge","label":"IMAP: Permanently remove messages marked for deletion"},{"name":"imapFetch","label":"IMAP: Download message content and metadata"},{"name":"imapIdle","label":"IMAP: Receive real-time notifications for mailbox changes"},{"name":"imapList","label":"IMAP: List available mailboxes and their attributes"},{"name":"imapLsub","label":"IMAP: List mailboxes the user is subscribed to"},{"name":"imapNamespace","label":"IMAP: Query available mailbox namespace prefixes"},{"name":"imapRename","label":"IMAP: Rename or move mailboxes"},{"name":"imapSearch","label":"IMAP: Search messages by criteria"},{"name":"imapSort","label":"IMAP: Retrieve messages in a specified sort order"},{"name":"imapSelect","label":"IMAP: Open a mailbox for read-write access"},{"name":"imapExamine","label":"IMAP: Open a mailbox for read-only access"},{"name":"imapStatus","label":"IMAP: Query mailbox message counts and state"},{"name":"imapStore","label":"IMAP: Set or clear message flags (read, flagged, deleted, etc.)"},{"name":"imapSubscribe","label":"IMAP: Subscribe or unsubscribe to mailboxes"},{"name":"imapThread","label":"IMAP: Group messages into conversation threads"},{"name":"pop3Authenticate","label":"POP3: Sign in to the POP3 server"},{"name":"pop3List","label":"POP3: List messages and their sizes"},{"name":"pop3Uidl","label":"POP3: Retrieve unique message identifiers"},{"name":"pop3Stat","label":"POP3: Query mailbox message count and total size"},{"name":"pop3Retr","label":"POP3: Download message content"},{"name":"pop3Dele","label":"POP3: Mark messages for deletion on disconnect"},{"name":"sieveAuthenticate","label":"ManageSieve: Sign in to the ManageSieve server"},{"name":"sieveListScripts","label":"ManageSieve: List uploaded Sieve scripts"},{"name":"sieveSetActive","label":"ManageSieve: Designate which Sieve script is active"},{"name":"sieveGetScript","label":"ManageSieve: Download Sieve script content"},{"name":"sievePutScript","label":"ManageSieve: Upload or replace a Sieve script"},{"name":"sieveDeleteScript","label":"ManageSieve: Remove a Sieve script"},{"name":"sieveRenameScript","label":"ManageSieve: Rename a Sieve script"},{"name":"sieveCheckScript","label":"ManageSieve: Validate Sieve script syntax without saving"},{"name":"sieveHaveSpace","label":"ManageSieve: Check if quota allows uploading a script of a given size"},{"name":"davSyncCollection","label":"WebDAV: Synchronize collection changes with client"},{"name":"davExpandProperty","label":"WebDAV: Expand properties that reference other resources"},{"name":"davPrincipalAcl","label":"WebDAV: Manage access control properties on principals"},{"name":"davPrincipalList","label":"WebDAV: List available principals in the system"},{"name":"davPrincipalMatch","label":"WebDAV: Match principals based on specified criteria"},{"name":"davPrincipalSearch","label":"WebDAV: Search for principals by property values"},{"name":"davPrincipalSearchPropSet","label":"WebDAV: Query which properties can be searched on principals"},{"name":"davFilePropFind","label":"WebDAV: Retrieve properties of file resources"},{"name":"davFilePropPatch","label":"WebDAV: Modify properties of file resources"},{"name":"davFileGet","label":"WebDAV: Download file resources"},{"name":"davFileMkCol","label":"WebDAV: Create new file collections or directories"},{"name":"davFileDelete","label":"WebDAV: Remove file resources"},{"name":"davFilePut","label":"WebDAV: Upload or modify file resources"},{"name":"davFileCopy","label":"WebDAV: Copy file resources to new locations"},{"name":"davFileMove","label":"WebDAV: Move file resources to new locations"},{"name":"davFileLock","label":"WebDAV: Lock file resources to prevent concurrent modifications"},{"name":"davFileAcl","label":"WebDAV: Manage access control lists for file resources"},{"name":"davCardPropFind","label":"WebDAV: Retrieve properties of address book entries"},{"name":"davCardPropPatch","label":"WebDAV: Modify properties of address book entries"},{"name":"davCardGet","label":"WebDAV: Download address book entries"},{"name":"davCardMkCol","label":"WebDAV: Create new address book collections"},{"name":"davCardDelete","label":"WebDAV: Remove address book entries or collections"},{"name":"davCardPut","label":"WebDAV: Upload or modify address book entries"},{"name":"davCardCopy","label":"WebDAV: Copy address book entries to new locations"},{"name":"davCardMove","label":"WebDAV: Move address book entries to new locations"},{"name":"davCardLock","label":"WebDAV: Lock address book entries to prevent concurrent modifications"},{"name":"davCardAcl","label":"WebDAV: Manage access control lists for address book entries"},{"name":"davCardQuery","label":"WebDAV: Search for address book entries matching criteria"},{"name":"davCardMultiGet","label":"WebDAV: Retrieve multiple address book entries in a single request"},{"name":"davCalPropFind","label":"WebDAV: Retrieve properties of calendar entries"},{"name":"davCalPropPatch","label":"WebDAV: Modify properties of calendar entries"},{"name":"davCalGet","label":"WebDAV: Download calendar entries"},{"name":"davCalMkCol","label":"WebDAV: Create new calendar collections"},{"name":"davCalDelete","label":"WebDAV: Remove calendar entries or collections"},{"name":"davCalPut","label":"WebDAV: Upload or modify calendar entries"},{"name":"davCalCopy","label":"WebDAV: Copy calendar entries to new locations"},{"name":"davCalMove","label":"WebDAV: Move calendar entries to new locations"},{"name":"davCalLock","label":"WebDAV: Lock calendar entries to prevent concurrent modifications"},{"name":"davCalAcl","label":"WebDAV: Manage access control lists for calendar entries"},{"name":"davCalQuery","label":"WebDAV: Search for calendar entries matching criteria"},{"name":"davCalMultiGet","label":"WebDAV: Retrieve multiple calendar entries in a single request"},{"name":"davCalFreeBusyQuery","label":"WebDAV: Query free/busy time information for scheduling"},{"name":"oAuthClientRegistration","label":"Register new OAuth client applications"},{"name":"oAuthClientOverride","label":"Bypass OAuth client registration requirements"},{"name":"liveTracing","label":"View real-time server event traces"},{"name":"liveMetrics","label":"View real-time server performance metrics"},{"name":"liveDeliveryTest","label":"Send test emails to verify delivery configuration"},{"name":"scimAccess","label":"Provision users and groups through the SCIM endpoint"},{"name":"sysAccountGet","label":"Accounts Management: Get accounts"},{"name":"sysAccountCreate","label":"Accounts Management: Create accounts"},{"name":"sysAccountUpdate","label":"Accounts Management: Update accounts"},{"name":"sysAccountDestroy","label":"Accounts Management: Destroy accounts"},{"name":"sysAccountQuery","label":"Accounts Management: Query accounts"},{"name":"sysAccountPasswordGet","label":"Settings: Get account password settings"},{"name":"sysAccountPasswordUpdate","label":"Settings: Update account password settings"},{"name":"sysAccountSettingsGet","label":"Settings: Get account settings settings"},{"name":"sysAccountSettingsUpdate","label":"Settings: Update account settings settings"},{"name":"sysAcmeProviderGet","label":"Providers Management: Get providers"},{"name":"sysAcmeProviderCreate","label":"Providers Management: Create providers"},{"name":"sysAcmeProviderUpdate","label":"Providers Management: Update providers"},{"name":"sysAcmeProviderDestroy","label":"Providers Management: Destroy providers"},{"name":"sysAcmeProviderQuery","label":"Providers Management: Query providers"},{"name":"actionReloadSettings","label":"Action: Reload: Server settings"},{"name":"actionReloadTlsCertificates","label":"Action: Reload: TLS certificates"},{"name":"actionReloadLookupStores","label":"Action: Reload: Lookup stores"},{"name":"actionReloadBlockedIps","label":"Action: Reload: Blocked IPs list"},{"name":"actionUpdateApps","label":"Action: Application Management: Update applications"},{"name":"actionTroubleshootDmarc","label":"Action: DMARC: Troubleshooting"},{"name":"actionClassifySpam","label":"Action: Spam Filter: Classify a message"},{"name":"actionInvalidateCaches","label":"Action: Cache: Invalidate all caches"},{"name":"actionInvalidateNegativeCaches","label":"Action: Cache: Invalidate negative caches"},{"name":"actionPauseMtaQueue","label":"Action: MTA: Pause queue processing"},{"name":"actionResumeMtaQueue","label":"Action: MTA: Resume queue processing"},{"name":"sysActionGet","label":"Actions Management: Get actions"},{"name":"sysActionCreate","label":"Actions Management: Create actions"},{"name":"sysActionUpdate","label":"Actions Management: Update actions"},{"name":"sysActionDestroy","label":"Actions Management: Destroy actions"},{"name":"sysActionQuery","label":"Actions Management: Query actions"},{"name":"sysAddressBookGet","label":"Settings: Get address book settings"},{"name":"sysAddressBookUpdate","label":"Settings: Update address book settings"},{"name":"sysAiModelGet","label":"AI models Management: Get AI models"},{"name":"sysAiModelCreate","label":"AI models Management: Create AI models"},{"name":"sysAiModelUpdate","label":"AI models Management: Update AI models"},{"name":"sysAiModelDestroy","label":"AI models Management: Destroy AI models"},{"name":"sysAiModelQuery","label":"AI models Management: Query AI models"},{"name":"sysAlertGet","label":"Alerts Management: Get alerts"},{"name":"sysAlertCreate","label":"Alerts Management: Create alerts"},{"name":"sysAlertUpdate","label":"Alerts Management: Update alerts"},{"name":"sysAlertDestroy","label":"Alerts Management: Destroy alerts"},{"name":"sysAlertQuery","label":"Alerts Management: Query alerts"},{"name":"sysAllowedIpGet","label":"Addresses Management: Get addresses"},{"name":"sysAllowedIpCreate","label":"Addresses Management: Create addresses"},{"name":"sysAllowedIpUpdate","label":"Addresses Management: Update addresses"},{"name":"sysAllowedIpDestroy","label":"Addresses Management: Destroy addresses"},{"name":"sysAllowedIpQuery","label":"Addresses Management: Query addresses"},{"name":"sysApiKeyGet","label":"API keys Management: Get API keys"},{"name":"sysApiKeyCreate","label":"API keys Management: Create API keys"},{"name":"sysApiKeyUpdate","label":"API keys Management: Update API keys"},{"name":"sysApiKeyDestroy","label":"API keys Management: Destroy API keys"},{"name":"sysApiKeyQuery","label":"API keys Management: Query API keys"},{"name":"sysAppPasswordGet","label":"App passwords Management: Get App passwords"},{"name":"sysAppPasswordCreate","label":"App passwords Management: Create App passwords"},{"name":"sysAppPasswordUpdate","label":"App passwords Management: Update App passwords"},{"name":"sysAppPasswordDestroy","label":"App passwords Management: Destroy App passwords"},{"name":"sysAppPasswordQuery","label":"App passwords Management: Query App passwords"},{"name":"sysApplicationGet","label":"Applications Management: Get applications"},{"name":"sysApplicationCreate","label":"Applications Management: Create applications"},{"name":"sysApplicationUpdate","label":"Applications Management: Update applications"},{"name":"sysApplicationDestroy","label":"Applications Management: Destroy applications"},{"name":"sysApplicationQuery","label":"Applications Management: Query applications"},{"name":"sysArchivedItemGet","label":"Archived items Management: Get archived items"},{"name":"sysArchivedItemCreate","label":"Archived items Management: Create archived items"},{"name":"sysArchivedItemUpdate","label":"Archived items Management: Update archived items"},{"name":"sysArchivedItemDestroy","label":"Archived items Management: Destroy archived items"},{"name":"sysArchivedItemQuery","label":"Archived items Management: Query archived items"},{"name":"sysArfExternalReportGet","label":"Reports Management: Get reports"},{"name":"sysArfExternalReportCreate","label":"Reports Management: Create reports"},{"name":"sysArfExternalReportUpdate","label":"Reports Management: Update reports"},{"name":"sysArfExternalReportDestroy","label":"Reports Management: Destroy reports"},{"name":"sysArfExternalReportQuery","label":"Reports Management: Query reports"},{"name":"sysAsnGet","label":"Settings: Get asn settings"},{"name":"sysAsnUpdate","label":"Settings: Update asn settings"},{"name":"sysAuthenticationGet","label":"Settings: Get authentication settings"},{"name":"sysAuthenticationUpdate","label":"Settings: Update authentication settings"},{"name":"sysBlobStoreGet","label":"Settings: Get blob store settings"},{"name":"sysBlobStoreUpdate","label":"Settings: Update blob store settings"},{"name":"sysBlockedIpGet","label":"Addresses Management: Get addresses"},{"name":"sysBlockedIpCreate","label":"Addresses Management: Create addresses"},{"name":"sysBlockedIpUpdate","label":"Addresses Management: Update addresses"},{"name":"sysBlockedIpDestroy","label":"Addresses Management: Destroy addresses"},{"name":"sysBlockedIpQuery","label":"Addresses Management: Query addresses"},{"name":"sysBootstrapGet","label":"Settings: Get bootstrap settings"},{"name":"sysBootstrapUpdate","label":"Settings: Update bootstrap settings"},{"name":"sysCacheGet","label":"Settings: Get cache settings"},{"name":"sysCacheUpdate","label":"Settings: Update cache settings"},{"name":"sysCalendarGet","label":"Settings: Get calendar settings"},{"name":"sysCalendarUpdate","label":"Settings: Update calendar settings"},{"name":"sysCalendarAlarmGet","label":"Settings: Get calendar alarm settings"},{"name":"sysCalendarAlarmUpdate","label":"Settings: Update calendar alarm settings"},{"name":"sysCalendarSchedulingGet","label":"Settings: Get calendar scheduling settings"},{"name":"sysCalendarSchedulingUpdate","label":"Settings: Update calendar scheduling settings"},{"name":"sysCertificateGet","label":"Certificates Management: Get certificates"},{"name":"sysCertificateCreate","label":"Certificates Management: Create certificates"},{"name":"sysCertificateUpdate","label":"Certificates Management: Update certificates"},{"name":"sysCertificateDestroy","label":"Certificates Management: Destroy certificates"},{"name":"sysCertificateQuery","label":"Certificates Management: Query certificates"},{"name":"sysClusterNodeGet","label":"Cluster nodes Management: Get cluster nodes"},{"name":"sysClusterNodeCreate","label":"Cluster nodes Management: Create cluster nodes"},{"name":"sysClusterNodeUpdate","label":"Cluster nodes Management: Update cluster nodes"},{"name":"sysClusterNodeDestroy","label":"Cluster nodes Management: Destroy cluster nodes"},{"name":"sysClusterNodeQuery","label":"Cluster nodes Management: Query cluster nodes"},{"name":"sysClusterRoleGet","label":"Roles Management: Get roles"},{"name":"sysClusterRoleCreate","label":"Roles Management: Create roles"},{"name":"sysClusterRoleUpdate","label":"Roles Management: Update roles"},{"name":"sysClusterRoleDestroy","label":"Roles Management: Destroy roles"},{"name":"sysClusterRoleQuery","label":"Roles Management: Query roles"},{"name":"sysCoordinatorGet","label":"Settings: Get coordinator settings"},{"name":"sysCoordinatorUpdate","label":"Settings: Update coordinator settings"},{"name":"sysDataRetentionGet","label":"Settings: Get data retention settings"},{"name":"sysDataRetentionUpdate","label":"Settings: Update data retention settings"},{"name":"sysDataStoreGet","label":"Settings: Get data store settings"},{"name":"sysDataStoreUpdate","label":"Settings: Update data store settings"},{"name":"sysDirectoryGet","label":"Directories Management: Get directories"},{"name":"sysDirectoryCreate","label":"Directories Management: Create directories"},{"name":"sysDirectoryUpdate","label":"Directories Management: Update directories"},{"name":"sysDirectoryDestroy","label":"Directories Management: Destroy directories"},{"name":"sysDirectoryQuery","label":"Directories Management: Query directories"},{"name":"sysDkimReportSettingsGet","label":"Settings: Get dkim report settings settings"},{"name":"sysDkimReportSettingsUpdate","label":"Settings: Update dkim report settings settings"},{"name":"sysDkimSignatureGet","label":"Signatures Management: Get signatures"},{"name":"sysDkimSignatureCreate","label":"Signatures Management: Create signatures"},{"name":"sysDkimSignatureUpdate","label":"Signatures Management: Update signatures"},{"name":"sysDkimSignatureDestroy","label":"Signatures Management: Destroy signatures"},{"name":"sysDkimSignatureQuery","label":"Signatures Management: Query signatures"},{"name":"sysDmarcExternalReportGet","label":"Reports Management: Get reports"},{"name":"sysDmarcExternalReportCreate","label":"Reports Management: Create reports"},{"name":"sysDmarcExternalReportUpdate","label":"Reports Management: Update reports"},{"name":"sysDmarcExternalReportDestroy","label":"Reports Management: Destroy reports"},{"name":"sysDmarcExternalReportQuery","label":"Reports Management: Query reports"},{"name":"sysDmarcInternalReportGet","label":"Reports Management: Get reports"},{"name":"sysDmarcInternalReportCreate","label":"Reports Management: Create reports"},{"name":"sysDmarcInternalReportUpdate","label":"Reports Management: Update reports"},{"name":"sysDmarcInternalReportDestroy","label":"Reports Management: Destroy reports"},{"name":"sysDmarcInternalReportQuery","label":"Reports Management: Query reports"},{"name":"sysDmarcReportSettingsGet","label":"Settings: Get dmarc report settings settings"},{"name":"sysDmarcReportSettingsUpdate","label":"Settings: Update dmarc report settings settings"},{"name":"sysDnsResolverGet","label":"Settings: Get dns resolver settings"},{"name":"sysDnsResolverUpdate","label":"Settings: Update dns resolver settings"},{"name":"sysDnsServerGet","label":"DNS servers Management: Get DNS servers"},{"name":"sysDnsServerCreate","label":"DNS servers Management: Create DNS servers"},{"name":"sysDnsServerUpdate","label":"DNS servers Management: Update DNS servers"},{"name":"sysDnsServerDestroy","label":"DNS servers Management: Destroy DNS servers"},{"name":"sysDnsServerQuery","label":"DNS servers Management: Query DNS servers"},{"name":"sysDomainGet","label":"Domains Management: Get domains"},{"name":"sysDomainCreate","label":"Domains Management: Create domains"},{"name":"sysDomainUpdate","label":"Domains Management: Update domains"},{"name":"sysDomainDestroy","label":"Domains Management: Destroy domains"},{"name":"sysDomainQuery","label":"Domains Management: Query domains"},{"name":"sysDsnReportSettingsGet","label":"Settings: Get dsn report settings settings"},{"name":"sysDsnReportSettingsUpdate","label":"Settings: Update dsn report settings settings"},{"name":"sysEmailGet","label":"Settings: Get email settings"},{"name":"sysEmailUpdate","label":"Settings: Update email settings"},{"name":"sysEnterpriseGet","label":"Settings: Get enterprise settings"},{"name":"sysEnterpriseUpdate","label":"Settings: Update enterprise settings"},{"name":"sysEventTracingLevelGet","label":"Events Management: Get events"},{"name":"sysEventTracingLevelCreate","label":"Events Management: Create events"},{"name":"sysEventTracingLevelUpdate","label":"Events Management: Update events"},{"name":"sysEventTracingLevelDestroy","label":"Events Management: Destroy events"},{"name":"sysEventTracingLevelQuery","label":"Events Management: Query events"},{"name":"sysFileStorageGet","label":"Settings: Get file storage settings"},{"name":"sysFileStorageUpdate","label":"Settings: Update file storage settings"},{"name":"sysHttpGet","label":"Settings: Get http settings"},{"name":"sysHttpUpdate","label":"Settings: Update http settings"},{"name":"sysHttpFormGet","label":"Settings: Get http form settings"},{"name":"sysHttpFormUpdate","label":"Settings: Update http form settings"},{"name":"sysHttpLookupGet","label":"Lists Management: Get lists"},{"name":"sysHttpLookupCreate","label":"Lists Management: Create lists"},{"name":"sysHttpLookupUpdate","label":"Lists Management: Update lists"},{"name":"sysHttpLookupDestroy","label":"Lists Management: Destroy lists"},{"name":"sysHttpLookupQuery","label":"Lists Management: Query lists"},{"name":"sysImapGet","label":"Settings: Get imap settings"},{"name":"sysImapUpdate","label":"Settings: Update imap settings"},{"name":"sysInMemoryStoreGet","label":"Settings: Get in memory store settings"},{"name":"sysInMemoryStoreUpdate","label":"Settings: Update in memory store settings"},{"name":"sysJmapGet","label":"Settings: Get jmap settings"},{"name":"sysJmapUpdate","label":"Settings: Update jmap settings"},{"name":"sysLogGet","label":"Log entries Management: Get log entries"},{"name":"sysLogCreate","label":"Log entries Management: Create log entries"},{"name":"sysLogUpdate","label":"Log entries Management: Update log entries"},{"name":"sysLogDestroy","label":"Log entries Management: Destroy log entries"},{"name":"sysLogQuery","label":"Log entries Management: Query log entries"},{"name":"sysMailingListGet","label":"Mailing lists Management: Get mailing lists"},{"name":"sysMailingListCreate","label":"Mailing lists Management: Create mailing lists"},{"name":"sysMailingListUpdate","label":"Mailing lists Management: Update mailing lists"},{"name":"sysMailingListDestroy","label":"Mailing lists Management: Destroy mailing lists"},{"name":"sysMailingListQuery","label":"Mailing lists Management: Query mailing lists"},{"name":"sysMaskedEmailGet","label":"Masked emails Management: Get masked emails"},{"name":"sysMaskedEmailCreate","label":"Masked emails Management: Create masked emails"},{"name":"sysMaskedEmailUpdate","label":"Masked emails Management: Update masked emails"},{"name":"sysMaskedEmailDestroy","label":"Masked emails Management: Destroy masked emails"},{"name":"sysMaskedEmailQuery","label":"Masked emails Management: Query masked emails"},{"name":"sysMemoryLookupKeyGet","label":"Keys Management: Get keys"},{"name":"sysMemoryLookupKeyCreate","label":"Keys Management: Create keys"},{"name":"sysMemoryLookupKeyUpdate","label":"Keys Management: Update keys"},{"name":"sysMemoryLookupKeyDestroy","label":"Keys Management: Destroy keys"},{"name":"sysMemoryLookupKeyQuery","label":"Keys Management: Query keys"},{"name":"sysMemoryLookupKeyValueGet","label":"Keys Management: Get keys"},{"name":"sysMemoryLookupKeyValueCreate","label":"Keys Management: Create keys"},{"name":"sysMemoryLookupKeyValueUpdate","label":"Keys Management: Update keys"},{"name":"sysMemoryLookupKeyValueDestroy","label":"Keys Management: Destroy keys"},{"name":"sysMemoryLookupKeyValueQuery","label":"Keys Management: Query keys"},{"name":"sysMetricGet","label":"Metrics Management: Get metrics"},{"name":"sysMetricCreate","label":"Metrics Management: Create metrics"},{"name":"sysMetricUpdate","label":"Metrics Management: Update metrics"},{"name":"sysMetricDestroy","label":"Metrics Management: Destroy metrics"},{"name":"sysMetricQuery","label":"Metrics Management: Query metrics"},{"name":"sysMetricsGet","label":"Settings: Get metrics settings"},{"name":"sysMetricsUpdate","label":"Settings: Update metrics settings"},{"name":"sysMetricsStoreGet","label":"Settings: Get metrics store settings"},{"name":"sysMetricsStoreUpdate","label":"Settings: Update metrics store settings"},{"name":"sysMtaConnectionStrategyGet","label":"Strategies Management: Get strategies"},{"name":"sysMtaConnectionStrategyCreate","label":"Strategies Management: Create strategies"},{"name":"sysMtaConnectionStrategyUpdate","label":"Strategies Management: Update strategies"},{"name":"sysMtaConnectionStrategyDestroy","label":"Strategies Management: Destroy strategies"},{"name":"sysMtaConnectionStrategyQuery","label":"Strategies Management: Query strategies"},{"name":"sysMtaDeliveryScheduleGet","label":"Schedules Management: Get schedules"},{"name":"sysMtaDeliveryScheduleCreate","label":"Schedules Management: Create schedules"},{"name":"sysMtaDeliveryScheduleUpdate","label":"Schedules Management: Update schedules"},{"name":"sysMtaDeliveryScheduleDestroy","label":"Schedules Management: Destroy schedules"},{"name":"sysMtaDeliveryScheduleQuery","label":"Schedules Management: Query schedules"},{"name":"sysMtaExtensionsGet","label":"Settings: Get mta extensions settings"},{"name":"sysMtaExtensionsUpdate","label":"Settings: Update mta extensions settings"},{"name":"sysMtaHookGet","label":"Hooks Management: Get hooks"},{"name":"sysMtaHookCreate","label":"Hooks Management: Create hooks"},{"name":"sysMtaHookUpdate","label":"Hooks Management: Update hooks"},{"name":"sysMtaHookDestroy","label":"Hooks Management: Destroy hooks"},{"name":"sysMtaHookQuery","label":"Hooks Management: Query hooks"},{"name":"sysMtaInboundSessionGet","label":"Settings: Get mta inbound session settings"},{"name":"sysMtaInboundSessionUpdate","label":"Settings: Update mta inbound session settings"},{"name":"sysMtaInboundThrottleGet","label":"Throttles Management: Get throttles"},{"name":"sysMtaInboundThrottleCreate","label":"Throttles Management: Create throttles"},{"name":"sysMtaInboundThrottleUpdate","label":"Throttles Management: Update throttles"},{"name":"sysMtaInboundThrottleDestroy","label":"Throttles Management: Destroy throttles"},{"name":"sysMtaInboundThrottleQuery","label":"Throttles Management: Query throttles"},{"name":"sysMtaMilterGet","label":"Milters Management: Get milters"},{"name":"sysMtaMilterCreate","label":"Milters Management: Create milters"},{"name":"sysMtaMilterUpdate","label":"Milters Management: Update milters"},{"name":"sysMtaMilterDestroy","label":"Milters Management: Destroy milters"},{"name":"sysMtaMilterQuery","label":"Milters Management: Query milters"},{"name":"sysMtaOutboundStrategyGet","label":"Settings: Get mta outbound strategy settings"},{"name":"sysMtaOutboundStrategyUpdate","label":"Settings: Update mta outbound strategy settings"},{"name":"sysMtaOutboundThrottleGet","label":"Throttles Management: Get throttles"},{"name":"sysMtaOutboundThrottleCreate","label":"Throttles Management: Create throttles"},{"name":"sysMtaOutboundThrottleUpdate","label":"Throttles Management: Update throttles"},{"name":"sysMtaOutboundThrottleDestroy","label":"Throttles Management: Destroy throttles"},{"name":"sysMtaOutboundThrottleQuery","label":"Throttles Management: Query throttles"},{"name":"sysMtaQueueQuotaGet","label":"Quotas Management: Get quotas"},{"name":"sysMtaQueueQuotaCreate","label":"Quotas Management: Create quotas"},{"name":"sysMtaQueueQuotaUpdate","label":"Quotas Management: Update quotas"},{"name":"sysMtaQueueQuotaDestroy","label":"Quotas Management: Destroy quotas"},{"name":"sysMtaQueueQuotaQuery","label":"Quotas Management: Query quotas"},{"name":"sysMtaRouteGet","label":"Routes Management: Get routes"},{"name":"sysMtaRouteCreate","label":"Routes Management: Create routes"},{"name":"sysMtaRouteUpdate","label":"Routes Management: Update routes"},{"name":"sysMtaRouteDestroy","label":"Routes Management: Destroy routes"},{"name":"sysMtaRouteQuery","label":"Routes Management: Query routes"},{"name":"sysMtaStageAuthGet","label":"Settings: Get mta stage auth settings"},{"name":"sysMtaStageAuthUpdate","label":"Settings: Update mta stage auth settings"},{"name":"sysMtaStageConnectGet","label":"Settings: Get mta stage connect settings"},{"name":"sysMtaStageConnectUpdate","label":"Settings: Update mta stage connect settings"},{"name":"sysMtaStageDataGet","label":"Settings: Get mta stage data settings"},{"name":"sysMtaStageDataUpdate","label":"Settings: Update mta stage data settings"},{"name":"sysMtaStageEhloGet","label":"Settings: Get mta stage ehlo settings"},{"name":"sysMtaStageEhloUpdate","label":"Settings: Update mta stage ehlo settings"},{"name":"sysMtaStageMailGet","label":"Settings: Get mta stage mail settings"},{"name":"sysMtaStageMailUpdate","label":"Settings: Update mta stage mail settings"},{"name":"sysMtaStageRcptGet","label":"Settings: Get mta stage rcpt settings"},{"name":"sysMtaStageRcptUpdate","label":"Settings: Update mta stage rcpt settings"},{"name":"sysMtaStsGet","label":"Settings: Get mta sts settings"},{"name":"sysMtaStsUpdate","label":"Settings: Update mta sts settings"},{"name":"sysMtaTlsStrategyGet","label":"Strategies Management: Get strategies"},{"name":"sysMtaTlsStrategyCreate","label":"Strategies Management: Create strategies"},{"name":"sysMtaTlsStrategyUpdate","label":"Strategies Management: Update strategies"},{"name":"sysMtaTlsStrategyDestroy","label":"Strategies Management: Destroy strategies"},{"name":"sysMtaTlsStrategyQuery","label":"Strategies Management: Query strategies"},{"name":"sysMtaVirtualQueueGet","label":"Queues Management: Get queues"},{"name":"sysMtaVirtualQueueCreate","label":"Queues Management: Create queues"},{"name":"sysMtaVirtualQueueUpdate","label":"Queues Management: Update queues"},{"name":"sysMtaVirtualQueueDestroy","label":"Queues Management: Destroy queues"},{"name":"sysMtaVirtualQueueQuery","label":"Queues Management: Query queues"},{"name":"sysNetworkListenerGet","label":"Listeners Management: Get listeners"},{"name":"sysNetworkListenerCreate","label":"Listeners Management: Create listeners"},{"name":"sysNetworkListenerUpdate","label":"Listeners Management: Update listeners"},{"name":"sysNetworkListenerDestroy","label":"Listeners Management: Destroy listeners"},{"name":"sysNetworkListenerQuery","label":"Listeners Management: Query listeners"},{"name":"sysOAuthClientGet","label":"OAuth clients Management: Get OAuth clients"},{"name":"sysOAuthClientCreate","label":"OAuth clients Management: Create OAuth clients"},{"name":"sysOAuthClientUpdate","label":"OAuth clients Management: Update OAuth clients"},{"name":"sysOAuthClientDestroy","label":"OAuth clients Management: Destroy OAuth clients"},{"name":"sysOAuthClientQuery","label":"OAuth clients Management: Query OAuth clients"},{"name":"sysOidcProviderGet","label":"Settings: Get oidc provider settings"},{"name":"sysOidcProviderUpdate","label":"Settings: Update oidc provider settings"},{"name":"sysPublicKeyGet","label":"Public keys Management: Get public keys"},{"name":"sysPublicKeyCreate","label":"Public keys Management: Create public keys"},{"name":"sysPublicKeyUpdate","label":"Public keys Management: Update public keys"},{"name":"sysPublicKeyDestroy","label":"Public keys Management: Destroy public keys"},{"name":"sysPublicKeyQuery","label":"Public keys Management: Query public keys"},{"name":"sysQueuedMessageGet","label":"Messages Management: Get messages"},{"name":"sysQueuedMessageCreate","label":"Messages Management: Create messages"},{"name":"sysQueuedMessageUpdate","label":"Messages Management: Update messages"},{"name":"sysQueuedMessageDestroy","label":"Messages Management: Destroy messages"},{"name":"sysQueuedMessageQuery","label":"Messages Management: Query messages"},{"name":"sysReportSettingsGet","label":"Settings: Get report settings settings"},{"name":"sysReportSettingsUpdate","label":"Settings: Update report settings settings"},{"name":"sysRoleGet","label":"Roles Management: Get roles"},{"name":"sysRoleCreate","label":"Roles Management: Create roles"},{"name":"sysRoleUpdate","label":"Roles Management: Update roles"},{"name":"sysRoleDestroy","label":"Roles Management: Destroy roles"},{"name":"sysRoleQuery","label":"Roles Management: Query roles"},{"name":"sysSearchGet","label":"Settings: Get search settings"},{"name":"sysSearchUpdate","label":"Settings: Update search settings"},{"name":"sysSearchStoreGet","label":"Settings: Get search store settings"},{"name":"sysSearchStoreUpdate","label":"Settings: Update search store settings"},{"name":"sysSecurityGet","label":"Settings: Get security settings"},{"name":"sysSecurityUpdate","label":"Settings: Update security settings"},{"name":"sysSenderAuthGet","label":"Settings: Get sender auth settings"},{"name":"sysSenderAuthUpdate","label":"Settings: Update sender auth settings"},{"name":"sysSharingGet","label":"Settings: Get sharing settings"},{"name":"sysSharingUpdate","label":"Settings: Update sharing settings"},{"name":"sysSieveSystemInterpreterGet","label":"Settings: Get sieve system interpreter settings"},{"name":"sysSieveSystemInterpreterUpdate","label":"Settings: Update sieve system interpreter settings"},{"name":"sysSieveSystemScriptGet","label":"Scripts Management: Get scripts"},{"name":"sysSieveSystemScriptCreate","label":"Scripts Management: Create scripts"},{"name":"sysSieveSystemScriptUpdate","label":"Scripts Management: Update scripts"},{"name":"sysSieveSystemScriptDestroy","label":"Scripts Management: Destroy scripts"},{"name":"sysSieveSystemScriptQuery","label":"Scripts Management: Query scripts"},{"name":"sysSieveUserInterpreterGet","label":"Settings: Get sieve user interpreter settings"},{"name":"sysSieveUserInterpreterUpdate","label":"Settings: Update sieve user interpreter settings"},{"name":"sysSieveUserScriptGet","label":"Scripts Management: Get scripts"},{"name":"sysSieveUserScriptCreate","label":"Scripts Management: Create scripts"},{"name":"sysSieveUserScriptUpdate","label":"Scripts Management: Update scripts"},{"name":"sysSieveUserScriptDestroy","label":"Scripts Management: Destroy scripts"},{"name":"sysSieveUserScriptQuery","label":"Scripts Management: Query scripts"},{"name":"sysSpamClassifierGet","label":"Settings: Get spam classifier settings"},{"name":"sysSpamClassifierUpdate","label":"Settings: Update spam classifier settings"},{"name":"sysSpamDnsblServerGet","label":"Servers Management: Get servers"},{"name":"sysSpamDnsblServerCreate","label":"Servers Management: Create servers"},{"name":"sysSpamDnsblServerUpdate","label":"Servers Management: Update servers"},{"name":"sysSpamDnsblServerDestroy","label":"Servers Management: Destroy servers"},{"name":"sysSpamDnsblServerQuery","label":"Servers Management: Query servers"},{"name":"sysSpamDnsblSettingsGet","label":"Settings: Get spam dnsbl settings settings"},{"name":"sysSpamDnsblSettingsUpdate","label":"Settings: Update spam dnsbl settings settings"},{"name":"sysSpamFileExtensionGet","label":"Extensions Management: Get extensions"},{"name":"sysSpamFileExtensionCreate","label":"Extensions Management: Create extensions"},{"name":"sysSpamFileExtensionUpdate","label":"Extensions Management: Update extensions"},{"name":"sysSpamFileExtensionDestroy","label":"Extensions Management: Destroy extensions"},{"name":"sysSpamFileExtensionQuery","label":"Extensions Management: Query extensions"},{"name":"sysSpamLlmGet","label":"Settings: Get spam llm settings"},{"name":"sysSpamLlmUpdate","label":"Settings: Update spam llm settings"},{"name":"sysSpamPyzorGet","label":"Settings: Get spam pyzor settings"},{"name":"sysSpamPyzorUpdate","label":"Settings: Update spam pyzor settings"},{"name":"sysSpamRuleGet","label":"Rules Management: Get rules"},{"name":"sysSpamRuleCreate","label":"Rules Management: Create rules"},{"name":"sysSpamRuleUpdate","label":"Rules Management: Update rules"},{"name":"sysSpamRuleDestroy","label":"Rules Management: Destroy rules"},{"name":"sysSpamRuleQuery","label":"Rules Management: Query rules"},{"name":"sysSpamSettingsGet","label":"Settings: Get spam settings settings"},{"name":"sysSpamSettingsUpdate","label":"Settings: Update spam settings settings"},{"name":"sysSpamTagGet","label":"Tags Management: Get tags"},{"name":"sysSpamTagCreate","label":"Tags Management: Create tags"},{"name":"sysSpamTagUpdate","label":"Tags Management: Update tags"},{"name":"sysSpamTagDestroy","label":"Tags Management: Destroy tags"},{"name":"sysSpamTagQuery","label":"Tags Management: Query tags"},{"name":"sysSpamTrainingSampleGet","label":"Samples Management: Get samples"},{"name":"sysSpamTrainingSampleCreate","label":"Samples Management: Create samples"},{"name":"sysSpamTrainingSampleUpdate","label":"Samples Management: Update samples"},{"name":"sysSpamTrainingSampleDestroy","label":"Samples Management: Destroy samples"},{"name":"sysSpamTrainingSampleQuery","label":"Samples Management: Query samples"},{"name":"sysSpfReportSettingsGet","label":"Settings: Get spf report settings settings"},{"name":"sysSpfReportSettingsUpdate","label":"Settings: Update spf report settings settings"},{"name":"sysStoreLookupGet","label":"Lookups Management: Get lookups"},{"name":"sysStoreLookupCreate","label":"Lookups Management: Create lookups"},{"name":"sysStoreLookupUpdate","label":"Lookups Management: Update lookups"},{"name":"sysStoreLookupDestroy","label":"Lookups Management: Destroy lookups"},{"name":"sysStoreLookupQuery","label":"Lookups Management: Query lookups"},{"name":"sysSystemSettingsGet","label":"Settings: Get system settings settings"},{"name":"sysSystemSettingsUpdate","label":"Settings: Update system settings settings"},{"name":"taskIndexDocument","label":"Task: Index document"},{"name":"taskUnindexDocument","label":"Task: Unindex document"},{"name":"taskIndexTrace","label":"Task: Index telemetry trace"},{"name":"taskCalendarAlarmEmail","label":"Task: Calendar alarm e-mail"},{"name":"taskCalendarAlarmNotification","label":"Task: Calendar alarm notification"},{"name":"taskCalendarItipMessage","label":"Task: Calendar iTIP message"},{"name":"taskMergeThreads","label":"Task: Merge email threads"},{"name":"taskDmarcReport","label":"Task: Send DMARC report to remote server"},{"name":"taskTlsReport","label":"Task: Send TLS report to remote server"},{"name":"taskRestoreArchivedItem","label":"Task: Restore archived item"},{"name":"taskDestroyAccount","label":"Task: Destroy account and all associated data"},{"name":"taskAccountMaintenance","label":"Task: Perform account maintenance operations"},{"name":"taskTenantMaintenance","label":"Task: Perform tenant maintenance operations"},{"name":"taskStoreMaintenance","label":"Task: Perform store maintenance operations"},{"name":"taskSpamFilterMaintenance","label":"Task: Perform spam filter maintenance operations"},{"name":"taskAcmeRenewal","label":"Task: Perform ACME certificate renewal for a domain"},{"name":"taskDkimManagement","label":"Task: Perform DKIM key rotation for a domain"},{"name":"taskDnsManagement","label":"Task: Perform DNS management for a domain"},{"name":"sysTaskGet","label":"Tasks Management: Get tasks"},{"name":"sysTaskCreate","label":"Tasks Management: Create tasks"},{"name":"sysTaskUpdate","label":"Tasks Management: Update tasks"},{"name":"sysTaskDestroy","label":"Tasks Management: Destroy tasks"},{"name":"sysTaskQuery","label":"Tasks Management: Query tasks"},{"name":"sysTaskManagerGet","label":"Settings: Get task manager settings"},{"name":"sysTaskManagerUpdate","label":"Settings: Update task manager settings"},{"name":"sysTenantGet","label":"Tenants Management: Get tenants"},{"name":"sysTenantCreate","label":"Tenants Management: Create tenants"},{"name":"sysTenantUpdate","label":"Tenants Management: Update tenants"},{"name":"sysTenantDestroy","label":"Tenants Management: Destroy tenants"},{"name":"sysTenantQuery","label":"Tenants Management: Query tenants"},{"name":"sysTlsExternalReportGet","label":"Reports Management: Get reports"},{"name":"sysTlsExternalReportCreate","label":"Reports Management: Create reports"},{"name":"sysTlsExternalReportUpdate","label":"Reports Management: Update reports"},{"name":"sysTlsExternalReportDestroy","label":"Reports Management: Destroy reports"},{"name":"sysTlsExternalReportQuery","label":"Reports Management: Query reports"},{"name":"sysTlsInternalReportGet","label":"Reports Management: Get reports"},{"name":"sysTlsInternalReportCreate","label":"Reports Management: Create reports"},{"name":"sysTlsInternalReportUpdate","label":"Reports Management: Update reports"},{"name":"sysTlsInternalReportDestroy","label":"Reports Management: Destroy reports"},{"name":"sysTlsInternalReportQuery","label":"Reports Management: Query reports"},{"name":"sysTlsReportSettingsGet","label":"Settings: Get tls report settings settings"},{"name":"sysTlsReportSettingsUpdate","label":"Settings: Update tls report settings settings"},{"name":"sysTraceGet","label":"Traces Management: Get traces"},{"name":"sysTraceCreate","label":"Traces Management: Create traces"},{"name":"sysTraceUpdate","label":"Traces Management: Update traces"},{"name":"sysTraceDestroy","label":"Traces Management: Destroy traces"},{"name":"sysTraceQuery","label":"Traces Management: Query traces"},{"name":"sysTracerGet","label":"Tracers Management: Get tracers"},{"name":"sysTracerCreate","label":"Tracers Management: Create tracers"},{"name":"sysTracerUpdate","label":"Tracers Management: Update tracers"},{"name":"sysTracerDestroy","label":"Tracers Management: Destroy tracers"},{"name":"sysTracerQuery","label":"Tracers Management: Query tracers"},{"name":"sysTracingStoreGet","label":"Settings: Get tracing store settings"},{"name":"sysTracingStoreUpdate","label":"Settings: Update tracing store settings"},{"name":"sysWebDavGet","label":"Settings: Get web dav settings"},{"name":"sysWebDavUpdate","label":"Settings: Update web dav settings"},{"name":"sysWebHookGet","label":"Webhooks Management: Get webhooks"},{"name":"sysWebHookCreate","label":"Webhooks Management: Create webhooks"},{"name":"sysWebHookUpdate","label":"Webhooks Management: Update webhooks"},{"name":"sysWebHookDestroy","label":"Webhooks Management: Destroy webhooks"},{"name":"sysWebHookQuery","label":"Webhooks Management: Query webhooks"}],"PermissionsType":[{"name":"Inherit","label":"Inherited permissions"},{"name":"Merge","label":"Permissions are combined with inherited permissions"},{"name":"Replace","label":"Permissions replace all inherited permissions"}],"PolicyEnforcement":[{"name":"enforce","label":"Enforce"},{"name":"testing","label":"Testing"},{"name":"disable","label":"Disabled"}],"PostgreSqlRecyclingMethod":[{"name":"fast","label":"Fast recycling method"},{"name":"verified","label":"Verified recycling method"},{"name":"clean","label":"Clean recycling method"}],"ProviderInfo":[{"name":"providerName","label":"Provider name"},{"name":"providerShortName","label":"Short provider name"},{"name":"userDocumentation","label":"URL with user-facing documentation"},{"name":"developerDocumentation","label":"URL with developer-facing documentation"},{"name":"contactUri","label":"Contact information URI"},{"name":"logoUrl","label":"URL to a logo image for the provider"},{"name":"logoWidth","label":"Logo width in pixels"},{"name":"logoHeight","label":"Logo height in pixels"}],"PublicStringOptionalType":[{"name":"None","label":"No value"},{"name":"Value","label":"Value"},{"name":"EnvironmentVariable","label":"Value read from environment variable"},{"name":"File","label":"Value read from file"}],"PublicTextType":[{"name":"Text","label":"Text value"},{"name":"EnvironmentVariable","label":"Text value read from environment variable"},{"name":"File","label":"Text value read from file"}],"QueueExpiryType":[{"name":"Ttl","label":"TTL-based expiry"},{"name":"Attempts","label":"Attempt-based expiry"}],"RecipientFlag":[{"name":"dsnSent","label":"A delivery status notification has been sent for this recipient"},{"name":"spamPayload","label":"Message content was classified as spam"}],"RecipientStatusType":[{"name":"Scheduled","label":"Delivery is pending"},{"name":"Completed","label":"Message was successfully delivered"},{"name":"TemporaryFailure","label":"Delivery failed temporarily, will retry"},{"name":"PermanentFailure","label":"Delivery failed permanently, will not retry"}],"RedisProtocol":[{"name":"resp2","label":"RESP2"},{"name":"resp3","label":"RESP3"}],"RolesType":[{"name":"Default","label":"Default role"},{"name":"Custom","label":"Custom role"}],"S3StoreRegionType":[{"name":"UsEast1","label":"us-east-1"},{"name":"UsEast2","label":"us-east-2"},{"name":"UsWest1","label":"us-west-1"},{"name":"UsWest2","label":"us-west-2"},{"name":"CaCentral1","label":"ca-central-1"},{"name":"AfSouth1","label":"af-south-1"},{"name":"ApEast1","label":"ap-east-1"},{"name":"ApSouth1","label":"ap-south-1"},{"name":"ApNortheast1","label":"ap-northeast-1"},{"name":"ApNortheast2","label":"ap-northeast-2"},{"name":"ApNortheast3","label":"ap-northeast-3"},{"name":"ApSoutheast1","label":"ap-southeast-1"},{"name":"ApSoutheast2","label":"ap-southeast-2"},{"name":"CnNorth1","label":"cn-north-1"},{"name":"CnNorthwest1","label":"cn-northwest-1"},{"name":"EuNorth1","label":"eu-north-1"},{"name":"EuCentral1","label":"eu-central-1"},{"name":"EuCentral2","label":"eu-central-2"},{"name":"EuWest1","label":"eu-west-1"},{"name":"EuWest2","label":"eu-west-2"},{"name":"EuWest3","label":"eu-west-3"},{"name":"IlCentral1","label":"il-central-1"},{"name":"MeSouth1","label":"me-south-1"},{"name":"SaEast1","label":"sa-east-1"},{"name":"DoNyc3","label":"Digital Ocean nyc3"},{"name":"DoAms3","label":"Digital Ocean ams3"},{"name":"DoSgp1","label":"Digital Ocean sgp1"},{"name":"DoFra1","label":"Digital Ocean fra1"},{"name":"Yandex","label":"Yandex Object Storage"},{"name":"WaUsEast1","label":"Wasabi us-east-1"},{"name":"WaUsEast2","label":"Wasabi us-east-2"},{"name":"WaUsCentral1","label":"Wasabi us-central-1"},{"name":"WaUsWest1","label":"Wasabi us-west-1"},{"name":"WaCaCentral1","label":"Wasabi ca-central-1"},{"name":"WaEuCentral1","label":"Wasabi eu-central-1"},{"name":"WaEuCentral2","label":"Wasabi eu-central-2"},{"name":"WaEuWest1","label":"Wasabi eu-west-1"},{"name":"WaEuWest2","label":"Wasabi eu-west-2"},{"name":"WaApNortheast1","label":"Wasabi ap-northeast-1"},{"name":"WaApNortheast2","label":"Wasabi ap-northeast-2"},{"name":"WaApSoutheast1","label":"Wasabi ap-southeast-1"},{"name":"WaApSoutheast2","label":"Wasabi ap-southeast-2"},{"name":"Custom","label":"Custom"}],"SearchCalendarField":[{"name":"title","label":"Event Title"},{"name":"description","label":"Event Description"},{"name":"location","label":"Event Location"},{"name":"owner","label":"Event Owner"},{"name":"attendee","label":"Event Attendee"},{"name":"start","label":"Event Start Date"},{"name":"uid","label":"Event UID"}],"SearchContactField":[{"name":"member","label":"Group Member"},{"name":"kind","label":"Contact Kind"},{"name":"name","label":"Contact Name"},{"name":"nickname","label":"Contact Nickname"},{"name":"organization","label":"Contact Organization"},{"name":"email","label":"Contact Email"},{"name":"phone","label":"Contact Phone"},{"name":"onlineService","label":"Contact Online Service"},{"name":"address","label":"Contact Address"},{"name":"note","label":"Contact Note"},{"name":"uid","label":"Contact UID"}],"SearchEmailField":[{"name":"from","label":"From Address"},{"name":"to","label":"To Address"},{"name":"cc","label":"Cc Address"},{"name":"bcc","label":"Bcc Address"},{"name":"subject","label":"Subject"},{"name":"body","label":"Body Content"},{"name":"attachment","label":"Attachment Content"},{"name":"receivedAt","label":"Received Date"},{"name":"sentAt","label":"Sent Date"},{"name":"size","label":"Message Size"},{"name":"hasAttachment","label":"Has Attachment"},{"name":"headers","label":"Email Headers"}],"SearchFileField":[{"name":"name","label":"File Name"},{"name":"content","label":"File Content"}],"SearchStoreType":[{"name":"Default","label":"Use data store"},{"name":"ElasticSearch","label":"ElasticSearch"},{"name":"Meilisearch","label":"MeiliSearch"},{"name":"FoundationDb","label":"FoundationDB"},{"name":"PostgreSql","label":"PostgreSQL"},{"name":"MySql","label":"mySQL"}],"SearchTracingField":[{"name":"eventType","label":"Event Type"},{"name":"queueId","label":"Queue ID"},{"name":"keywords","label":"Keywords"}],"SecretKeyOptionalType":[{"name":"None","label":"No secret"},{"name":"Value","label":"Secret value"},{"name":"EnvironmentVariable","label":"Secret read from environment variable"},{"name":"File","label":"Secret read from file"}],"SecretKeyType":[{"name":"Value","label":"Secret value"},{"name":"EnvironmentVariable","label":"Secret read from environment variable"},{"name":"File","label":"Secret read from file"}],"SecretTextOptionalType":[{"name":"None","label":"No secret"},{"name":"Text","label":"Secret value"},{"name":"EnvironmentVariable","label":"Secret read from environment variable"},{"name":"File","label":"Secret read from file"}],"SecretTextType":[{"name":"Text","label":"Secret value"},{"name":"EnvironmentVariable","label":"Secret read from environment variable"},{"name":"File","label":"Secret read from file"}],"ServiceProtocol":[{"name":"jmap","label":"JMAP"},{"name":"imap","label":"IMAP"},{"name":"pop3","label":"POP3"},{"name":"smtp","label":"SMTP submission"},{"name":"caldav","label":"CalDAV"},{"name":"carddav","label":"CardDAV"},{"name":"webdav","label":"WebDAV"},{"name":"managesieve","label":"ManageSieve"}],"SieveCapability":[{"name":"envelope","label":"Envelope Test"},{"name":"envelope-dsn","label":"Envelope DSN (Delivery Status Notification)"},{"name":"envelope-deliverby","label":"Envelope Deliver-By"},{"name":"fileinto","label":"File Into Mailbox"},{"name":"encoded-character","label":"Encoded Character Support"},{"name":"comparator-elbonia","label":"Elbonia Comparator"},{"name":"comparator-i;octet","label":"Octet Comparator"},{"name":"comparator-i;ascii-casemap","label":"ASCII Case Map Comparator"},{"name":"comparator-i;ascii-numeric","label":"ASCII Numeric Comparator"},{"name":"body","label":"Body Test"},{"name":"convert","label":"Message Conversion"},{"name":"copy","label":"Copying Without Side Effects"},{"name":"relational","label":"Relational Tests"},{"name":"date","label":"Date Tests"},{"name":"index","label":"Header Index"},{"name":"duplicate","label":"Duplicate Delivery Detection"},{"name":"variables","label":"Variables"},{"name":"editheader","label":"Edit Header"},{"name":"foreverypart","label":"For Every MIME Part"},{"name":"mime","label":"MIME Part Tests"},{"name":"replace","label":"MIME Part Replacement"},{"name":"enclose","label":"MIME Part Enclosure"},{"name":"extracttext","label":"Extract Text from MIME Parts"},{"name":"enotify","label":"Email Notifications"},{"name":"redirect-dsn","label":"Redirect with DSN"},{"name":"redirect-deliverby","label":"Redirect with Deliver-By"},{"name":"environment","label":"Environment Information"},{"name":"reject","label":"Reject Message"},{"name":"ereject","label":"Extended Reject (SMTP-level)"},{"name":"extlists","label":"Externally Stored Lists"},{"name":"subaddress","label":"Subaddress (Detail) Matching"},{"name":"vacation","label":"Vacation Auto-Reply"},{"name":"vacation-seconds","label":"Vacation with Seconds Parameter"},{"name":"fcc","label":"File Carbon Copy"},{"name":"mailbox","label":"Mailbox Existence Check"},{"name":"mailboxid","label":"Mailbox by OBJECTID"},{"name":"mboxmetadata","label":"Mailbox Metadata Access"},{"name":"servermetadata","label":"Server Metadata Access"},{"name":"special-use","label":"Special-Use Mailboxes"},{"name":"imap4flags","label":"IMAP Flags"},{"name":"ihave","label":"Conditional Extension Test"},{"name":"imapsieve","label":"IMAP Events in Sieve"},{"name":"include","label":"Script Inclusion"},{"name":"regex","label":"Regular Expression Matching"},{"name":"spamtest","label":"Spam Test"},{"name":"spamtestplus","label":"Extended Spam Test"},{"name":"virustest","label":"Virus Test"},{"name":"vnd.stalwart.while","label":"While Loop (Stalwart)"},{"name":"vnd.stalwart.expressions","label":"Expression Evaluation (Stalwart)"}],"Sig0Algorithm":[{"name":"ecdsa-p256-sha256","label":"ECDSA-P256-SHA256"},{"name":"ecdsa-p384-sha384","label":"ECDSA-P384-SHA384"},{"name":"ed25519","label":"ED25519"}],"SpamClassifierModelType":[{"name":"FtrlFh","label":"FTRL-Proximal + Feature Hashing"},{"name":"FtrlCcfh","label":"FTRL-Proximal + Cuckoo Feature Hashing"},{"name":"Disabled","label":"Disabled"}],"SpamClassifyParameters":[{"name":"bit7","label":"7-bit message content"},{"name":"bit8Mime - 8-bit MIME message content","label":""},{"name":"binaryMime","label":"Binary MIME message content"},{"name":"smtpUtf8","label":"UTF-8 message content"}],"SpamClassifyResult":[{"name":"spam","label":"Classify as spam"},{"name":"ham","label":"Classify as non-spam (ham)"},{"name":"reject","label":"Reject message"},{"name":"discard","label":"Discard message"}],"SpamClassifyTagDisposition":[{"name":"score","label":"Assign the tag's score to the overall spam score"},{"name":"reject","label":"Reject the message"},{"name":"discard","label":"Discard the message"}],"SpamDnsblServerType":[{"name":"Any","label":"Any"},{"name":"Url","label":"URL"},{"name":"Domain","label":"Domain"},{"name":"Email","label":"E-mail"},{"name":"Ip","label":"IP"},{"name":"Header","label":"Header"},{"name":"Body","label":"Body"}],"SpamLlmType":[{"name":"Disable","label":"Disabled"},{"name":"Enable","label":"Enabled"}],"SpamRuleType":[{"name":"Any","label":"Any"},{"name":"Url","label":"URL"},{"name":"Domain","label":"Domain"},{"name":"Email","label":"E-mail"},{"name":"Ip","label":"IP"},{"name":"Header","label":"Header"},{"name":"Body","label":"Body"}],"SpamTagType":[{"name":"Score","label":"Assign Score"},{"name":"Discard","label":"Discard"},{"name":"Reject","label":"Reject"}],"SpecialUse":[{"name":"inbox","label":"Inbox"},{"name":"trash","label":"Trash"},{"name":"junk","label":"Junk"},{"name":"drafts","label":"Drafts"},{"name":"archive","label":"Archive"},{"name":"sent","label":"Sent"},{"name":"shared","label":"Shared Folders"},{"name":"important","label":"Important"},{"name":"memos","label":"Memos"},{"name":"scheduled","label":"Scheduled"},{"name":"snoozed","label":"Snoozed"}],"SpfAuthResult":[{"name":"none","label":"No SPF record found"},{"name":"neutral","label":"SPF record returned neutral"},{"name":"pass","label":"SPF check passed"},{"name":"fail","label":"SPF check failed (hard fail)"},{"name":"softFail","label":"SPF check returned soft fail"},{"name":"tempError","label":"Temporary error during SPF check"},{"name":"permError","label":"Permanent error in SPF record"}],"SpfDomainScope":[{"name":"helo","label":"SPF check performed on HELO/EHLO identity"},{"name":"mailFrom","label":"SPF check performed on MAIL FROM identity"},{"name":"unspecified","label":"Scope not specified"}],"SqlAuthStoreType":[{"name":"Default","label":"Use data store (SQL only)"},{"name":"PostgreSql","label":"PostgreSQL"},{"name":"MySql","label":"mySQL"},{"name":"Sqlite","label":"SQLite"}],"StorageQuota":[{"name":"maxEmails","label":"Maximum number of emails"},{"name":"maxMailboxes","label":"Maximum number of mailboxes"},{"name":"maxEmailSubmissions","label":"Maximum number of email submissions"},{"name":"maxEmailIdentities","label":"Maximum number of email identities"},{"name":"maxParticipantIdentities","label":"Maximum number of participant identities"},{"name":"maxSieveScripts","label":"Maximum number of Sieve scripts"},{"name":"maxPushSubscriptions","label":"Maximum number of push subscriptions"},{"name":"maxCalendars","label":"Maximum number of calendars"},{"name":"maxCalendarEvents","label":"Maximum number of calendar events"},{"name":"maxCalendarEventNotifications","label":"Maximum number of calendar event notifications"},{"name":"maxAddressBooks","label":"Maximum number of address books"},{"name":"maxContactCards","label":"Maximum number of contact cards"},{"name":"maxFiles","label":"Maximum number of files"},{"name":"maxFolders","label":"Maximum number of folders"},{"name":"maxMaskedAddresses","label":"Maximum number of masked email addresses"},{"name":"maxAppPasswords","label":"Maximum number of app passwords"},{"name":"maxApiKeys","label":"Maximum number of API keys"},{"name":"maxPublicKeys","label":"Maximum number of public keys"},{"name":"maxDiskQuota","label":"Maximum disk space allocated (bytes)"}],"SubAddressingType":[{"name":"Enabled","label":"Enable sub-addressing"},{"name":"Custom","label":"Enable custom sub-addressing"},{"name":"Disabled","label":"Disable sub-addressing"}],"TaskAccountMaintenanceType":[{"name":"purge","label":"Purge expired data from the account"},{"name":"reindex","label":"Reindex the account's data for search"},{"name":"recalculateImapUid","label":"Recalculate IMAP UIDs for the account's email messages"},{"name":"recalculateQuota","label":"Recalculate storage quota usage for the account"}],"TaskRetryStrategyType":[{"name":"ExponentialBackoff","label":"Exponential backoff"},{"name":"FixedDelay","label":"Fixed delay"}],"TaskSpamFilterMaintenanceType":[{"name":"train","label":"Train the spam classifier with the latest samples"},{"name":"retrain","label":"Retrain the spam classifier with all available samples"},{"name":"abort","label":"Abort the ongoing training process of the spam classifier"},{"name":"reset","label":"Delete the spam classifier's model and reset it to the default state"},{"name":"updateRules","label":"Download and update the spam filter rules from the configured source"}],"TaskStatusType":[{"name":"Pending","label":"Pending task awaiting execution"},{"name":"Retry","label":"Task scheduled for retry"},{"name":"Failed","label":"Failed task"}],"TaskStoreMaintenanceType":[{"name":"reindexAccounts","label":"Reindex all accounts' data for search"},{"name":"reindexTelemetry","label":"Reindex all telemetry data for search"},{"name":"purgeAccounts","label":"Purge expired data from all accounts"},{"name":"purgeData","label":"Purge data store"},{"name":"purgeBlob","label":"Purge blob store"},{"name":"resetRateLimiters","label":"Reset all rate limiters"},{"name":"resetUserQuotas","label":"Reset all user quotas"},{"name":"resetTenantQuotas","label":"Reset all tenant quotas"},{"name":"resetBlobQuotas","label":"Reset all blob quotas"},{"name":"removeAuthTokens","label":"Delete all temporary ACME and OAuth tokens"},{"name":"removeLockQueueMessage","label":"Delete all MTA queue message locks"},{"name":"removeLockTask","label":"Delete all task manager locks"},{"name":"removeLockDav","label":"Delete all DAV locks"},{"name":"removeSieveId","label":"Delete all Sieve vacation and duplicate ID lists"},{"name":"removeGreylist","label":"Delete all spam filter grey list entries"}],"TaskTenantMaintenanceType":[{"name":"recalculateQuota","label":"Recalculate storage quota usage for the tenant"}],"TaskType":[{"name":"IndexDocument","label":"Index document"},{"name":"UnindexDocument","label":"Unindex document"},{"name":"IndexTrace","label":"Index telemetry trace"},{"name":"CalendarAlarmEmail","label":"Calendar alarm e-mail"},{"name":"CalendarAlarmNotification","label":"Calendar alarm notification"},{"name":"CalendarItipMessage","label":"Calendar iTIP message"},{"name":"MergeThreads","label":"Merge email threads"},{"name":"DmarcReport","label":"Send DMARC report to remote server"},{"name":"TlsReport","label":"Send TLS report to remote server"},{"name":"RestoreArchivedItem","label":"Restore archived item"},{"name":"DestroyAccount","label":"Destroy account and all associated data"},{"name":"AccountMaintenance","label":"Perform account maintenance operations"},{"name":"TenantMaintenance","label":"Perform tenant maintenance operations"},{"name":"StoreMaintenance","label":"Perform store maintenance operations"},{"name":"SpamFilterMaintenance","label":"Perform spam filter maintenance operations"},{"name":"AcmeRenewal","label":"Perform ACME certificate renewal for a domain"},{"name":"DkimManagement","label":"Perform DKIM key rotation for a domain"},{"name":"DnsManagement","label":"Perform DNS management for a domain"}],"TenantStorageQuota":[{"name":"maxAccounts","label":"Maximum number of accounts"},{"name":"maxGroups","label":"Maximum number of groups"},{"name":"maxDomains","label":"Maximum number of domains"},{"name":"maxMailingLists","label":"Maximum number of mailing lists"},{"name":"maxRoles","label":"Maximum number of roles"},{"name":"maxOauthClients","label":"Maximum number of OAuth clients"},{"name":"maxDkimKeys","label":"Maximum number of DKIM keys"},{"name":"maxDnsServers","label":"Maximum number of DNS servers"},{"name":"maxDirectories","label":"Maximum number of external directories"},{"name":"maxAcmeProviders","label":"Maximum number of ACME providers"},{"name":"maxDiskQuota","label":"Maximum disk space allocated (bytes)"}],"TimeZone":[{"name":"Africa/Abidjan","label":"Africa/Abidjan"},{"name":"Africa/Accra","label":"Africa/Accra"},{"name":"Africa/Addis_Ababa","label":"Africa/Addis Ababa"},{"name":"Africa/Algiers","label":"Africa/Algiers"},{"name":"Africa/Asmara","label":"Africa/Asmara"},{"name":"Africa/Asmera","label":"Africa/Asmera"},{"name":"Africa/Bamako","label":"Africa/Bamako"},{"name":"Africa/Bangui","label":"Africa/Bangui"},{"name":"Africa/Banjul","label":"Africa/Banjul"},{"name":"Africa/Bissau","label":"Africa/Bissau"},{"name":"Africa/Blantyre","label":"Africa/Blantyre"},{"name":"Africa/Brazzaville","label":"Africa/Brazzaville"},{"name":"Africa/Bujumbura","label":"Africa/Bujumbura"},{"name":"Africa/Cairo","label":"Africa/Cairo"},{"name":"Africa/Casablanca","label":"Africa/Casablanca"},{"name":"Africa/Ceuta","label":"Africa/Ceuta"},{"name":"Africa/Conakry","label":"Africa/Conakry"},{"name":"Africa/Dakar","label":"Africa/Dakar"},{"name":"Africa/Dar_es_Salaam","label":"Africa/Dar es Salaam"},{"name":"Africa/Djibouti","label":"Africa/Djibouti"},{"name":"Africa/Douala","label":"Africa/Douala"},{"name":"Africa/El_Aaiun","label":"Africa/El Aaiun"},{"name":"Africa/Freetown","label":"Africa/Freetown"},{"name":"Africa/Gaborone","label":"Africa/Gaborone"},{"name":"Africa/Harare","label":"Africa/Harare"},{"name":"Africa/Johannesburg","label":"Africa/Johannesburg"},{"name":"Africa/Juba","label":"Africa/Juba"},{"name":"Africa/Kampala","label":"Africa/Kampala"},{"name":"Africa/Khartoum","label":"Africa/Khartoum"},{"name":"Africa/Kigali","label":"Africa/Kigali"},{"name":"Africa/Kinshasa","label":"Africa/Kinshasa"},{"name":"Africa/Lagos","label":"Africa/Lagos"},{"name":"Africa/Libreville","label":"Africa/Libreville"},{"name":"Africa/Lome","label":"Africa/Lome"},{"name":"Africa/Luanda","label":"Africa/Luanda"},{"name":"Africa/Lubumbashi","label":"Africa/Lubumbashi"},{"name":"Africa/Lusaka","label":"Africa/Lusaka"},{"name":"Africa/Malabo","label":"Africa/Malabo"},{"name":"Africa/Maputo","label":"Africa/Maputo"},{"name":"Africa/Maseru","label":"Africa/Maseru"},{"name":"Africa/Mbabane","label":"Africa/Mbabane"},{"name":"Africa/Mogadishu","label":"Africa/Mogadishu"},{"name":"Africa/Monrovia","label":"Africa/Monrovia"},{"name":"Africa/Nairobi","label":"Africa/Nairobi"},{"name":"Africa/Ndjamena","label":"Africa/Ndjamena"},{"name":"Africa/Niamey","label":"Africa/Niamey"},{"name":"Africa/Nouakchott","label":"Africa/Nouakchott"},{"name":"Africa/Ouagadougou","label":"Africa/Ouagadougou"},{"name":"Africa/Porto-Novo","label":"Africa/Porto-Novo"},{"name":"Africa/Sao_Tome","label":"Africa/Sao Tome"},{"name":"Africa/Timbuktu","label":"Africa/Timbuktu"},{"name":"Africa/Tripoli","label":"Africa/Tripoli"},{"name":"Africa/Tunis","label":"Africa/Tunis"},{"name":"Africa/Windhoek","label":"Africa/Windhoek"},{"name":"America/Adak","label":"America/Adak"},{"name":"America/Anchorage","label":"America/Anchorage"},{"name":"America/Anguilla","label":"America/Anguilla"},{"name":"America/Antigua","label":"America/Antigua"},{"name":"America/Araguaina","label":"America/Araguaina"},{"name":"America/Argentina/Buenos_Aires","label":"America/Argentina/Buenos Aires"},{"name":"America/Argentina/Catamarca","label":"America/Argentina/Catamarca"},{"name":"America/Argentina/ComodRivadavia","label":"America/Argentina/ComodRivadavia"},{"name":"America/Argentina/Cordoba","label":"America/Argentina/Cordoba"},{"name":"America/Argentina/Jujuy","label":"America/Argentina/Jujuy"},{"name":"America/Argentina/La_Rioja","label":"America/Argentina/La Rioja"},{"name":"America/Argentina/Mendoza","label":"America/Argentina/Mendoza"},{"name":"America/Argentina/Rio_Gallegos","label":"America/Argentina/Rio Gallegos"},{"name":"America/Argentina/Salta","label":"America/Argentina/Salta"},{"name":"America/Argentina/San_Juan","label":"America/Argentina/San Juan"},{"name":"America/Argentina/San_Luis","label":"America/Argentina/San Luis"},{"name":"America/Argentina/Tucuman","label":"America/Argentina/Tucuman"},{"name":"America/Argentina/Ushuaia","label":"America/Argentina/Ushuaia"},{"name":"America/Aruba","label":"America/Aruba"},{"name":"America/Asuncion","label":"America/Asuncion"},{"name":"America/Atikokan","label":"America/Atikokan"},{"name":"America/Atka","label":"America/Atka"},{"name":"America/Bahia","label":"America/Bahia"},{"name":"America/Bahia_Banderas","label":"America/Bahia Banderas"},{"name":"America/Barbados","label":"America/Barbados"},{"name":"America/Belem","label":"America/Belem"},{"name":"America/Belize","label":"America/Belize"},{"name":"America/Blanc-Sablon","label":"America/Blanc-Sablon"},{"name":"America/Boa_Vista","label":"America/Boa Vista"},{"name":"America/Bogota","label":"America/Bogota"},{"name":"America/Boise","label":"America/Boise"},{"name":"America/Buenos_Aires","label":"America/Buenos Aires"},{"name":"America/Cambridge_Bay","label":"America/Cambridge Bay"},{"name":"America/Campo_Grande","label":"America/Campo Grande"},{"name":"America/Cancun","label":"America/Cancun"},{"name":"America/Caracas","label":"America/Caracas"},{"name":"America/Catamarca","label":"America/Catamarca"},{"name":"America/Cayenne","label":"America/Cayenne"},{"name":"America/Cayman","label":"America/Cayman"},{"name":"America/Chicago","label":"America/Chicago"},{"name":"America/Chihuahua","label":"America/Chihuahua"},{"name":"America/Ciudad_Juarez","label":"America/Ciudad Juarez"},{"name":"America/Coral_Harbour","label":"America/Coral Harbour"},{"name":"America/Cordoba","label":"America/Cordoba"},{"name":"America/Costa_Rica","label":"America/Costa Rica"},{"name":"America/Coyhaique","label":"America/Coyhaique"},{"name":"America/Creston","label":"America/Creston"},{"name":"America/Cuiaba","label":"America/Cuiaba"},{"name":"America/Curacao","label":"America/Curacao"},{"name":"America/Danmarkshavn","label":"America/Danmarkshavn"},{"name":"America/Dawson","label":"America/Dawson"},{"name":"America/Dawson_Creek","label":"America/Dawson Creek"},{"name":"America/Denver","label":"America/Denver"},{"name":"America/Detroit","label":"America/Detroit"},{"name":"America/Dominica","label":"America/Dominica"},{"name":"America/Edmonton","label":"America/Edmonton"},{"name":"America/Eirunepe","label":"America/Eirunepe"},{"name":"America/El_Salvador","label":"America/El Salvador"},{"name":"America/Ensenada","label":"America/Ensenada"},{"name":"America/Fort_Nelson","label":"America/Fort Nelson"},{"name":"America/Fort_Wayne","label":"America/Fort Wayne"},{"name":"America/Fortaleza","label":"America/Fortaleza"},{"name":"America/Glace_Bay","label":"America/Glace Bay"},{"name":"America/Godthab","label":"America/Godthab"},{"name":"America/Goose_Bay","label":"America/Goose Bay"},{"name":"America/Grand_Turk","label":"America/Grand Turk"},{"name":"America/Grenada","label":"America/Grenada"},{"name":"America/Guadeloupe","label":"America/Guadeloupe"},{"name":"America/Guatemala","label":"America/Guatemala"},{"name":"America/Guayaquil","label":"America/Guayaquil"},{"name":"America/Guyana","label":"America/Guyana"},{"name":"America/Halifax","label":"America/Halifax"},{"name":"America/Havana","label":"America/Havana"},{"name":"America/Hermosillo","label":"America/Hermosillo"},{"name":"America/Indiana/Indianapolis","label":"America/Indiana/Indianapolis"},{"name":"America/Indiana/Knox","label":"America/Indiana/Knox"},{"name":"America/Indiana/Marengo","label":"America/Indiana/Marengo"},{"name":"America/Indiana/Petersburg","label":"America/Indiana/Petersburg"},{"name":"America/Indiana/Tell_City","label":"America/Indiana/Tell City"},{"name":"America/Indiana/Vevay","label":"America/Indiana/Vevay"},{"name":"America/Indiana/Vincennes","label":"America/Indiana/Vincennes"},{"name":"America/Indiana/Winamac","label":"America/Indiana/Winamac"},{"name":"America/Indianapolis","label":"America/Indianapolis"},{"name":"America/Inuvik","label":"America/Inuvik"},{"name":"America/Iqaluit","label":"America/Iqaluit"},{"name":"America/Jamaica","label":"America/Jamaica"},{"name":"America/Jujuy","label":"America/Jujuy"},{"name":"America/Juneau","label":"America/Juneau"},{"name":"America/Kentucky/Louisville","label":"America/Kentucky/Louisville"},{"name":"America/Kentucky/Monticello","label":"America/Kentucky/Monticello"},{"name":"America/Knox_IN","label":"America/Knox IN"},{"name":"America/Kralendijk","label":"America/Kralendijk"},{"name":"America/La_Paz","label":"America/La Paz"},{"name":"America/Lima","label":"America/Lima"},{"name":"America/Los_Angeles","label":"America/Los Angeles"},{"name":"America/Louisville","label":"America/Louisville"},{"name":"America/Lower_Princes","label":"America/Lower Princes"},{"name":"America/Maceio","label":"America/Maceio"},{"name":"America/Managua","label":"America/Managua"},{"name":"America/Manaus","label":"America/Manaus"},{"name":"America/Marigot","label":"America/Marigot"},{"name":"America/Martinique","label":"America/Martinique"},{"name":"America/Matamoros","label":"America/Matamoros"},{"name":"America/Mazatlan","label":"America/Mazatlan"},{"name":"America/Mendoza","label":"America/Mendoza"},{"name":"America/Menominee","label":"America/Menominee"},{"name":"America/Merida","label":"America/Merida"},{"name":"America/Metlakatla","label":"America/Metlakatla"},{"name":"America/Mexico_City","label":"America/Mexico City"},{"name":"America/Miquelon","label":"America/Miquelon"},{"name":"America/Moncton","label":"America/Moncton"},{"name":"America/Monterrey","label":"America/Monterrey"},{"name":"America/Montevideo","label":"America/Montevideo"},{"name":"America/Montreal","label":"America/Montreal"},{"name":"America/Montserrat","label":"America/Montserrat"},{"name":"America/Nassau","label":"America/Nassau"},{"name":"America/New_York","label":"America/New York"},{"name":"America/Nipigon","label":"America/Nipigon"},{"name":"America/Nome","label":"America/Nome"},{"name":"America/Noronha","label":"America/Noronha"},{"name":"America/North_Dakota/Beulah","label":"America/North Dakota/Beulah"},{"name":"America/North_Dakota/Center","label":"America/North Dakota/Center"},{"name":"America/North_Dakota/New_Salem","label":"America/North Dakota/New Salem"},{"name":"America/Nuuk","label":"America/Nuuk"},{"name":"America/Ojinaga","label":"America/Ojinaga"},{"name":"America/Panama","label":"America/Panama"},{"name":"America/Pangnirtung","label":"America/Pangnirtung"},{"name":"America/Paramaribo","label":"America/Paramaribo"},{"name":"America/Phoenix","label":"America/Phoenix"},{"name":"America/Port-au-Prince","label":"America/Port-au-Prince"},{"name":"America/Port_of_Spain","label":"America/Port of Spain"},{"name":"America/Porto_Acre","label":"America/Porto Acre"},{"name":"America/Porto_Velho","label":"America/Porto Velho"},{"name":"America/Puerto_Rico","label":"America/Puerto Rico"},{"name":"America/Punta_Arenas","label":"America/Punta Arenas"},{"name":"America/Rainy_River","label":"America/Rainy River"},{"name":"America/Rankin_Inlet","label":"America/Rankin Inlet"},{"name":"America/Recife","label":"America/Recife"},{"name":"America/Regina","label":"America/Regina"},{"name":"America/Resolute","label":"America/Resolute"},{"name":"America/Rio_Branco","label":"America/Rio Branco"},{"name":"America/Rosario","label":"America/Rosario"},{"name":"America/Santa_Isabel","label":"America/Santa Isabel"},{"name":"America/Santarem","label":"America/Santarem"},{"name":"America/Santiago","label":"America/Santiago"},{"name":"America/Santo_Domingo","label":"America/Santo Domingo"},{"name":"America/Sao_Paulo","label":"America/Sao Paulo"},{"name":"America/Scoresbysund","label":"America/Scoresbysund"},{"name":"America/Shiprock","label":"America/Shiprock"},{"name":"America/Sitka","label":"America/Sitka"},{"name":"America/St_Barthelemy","label":"America/St Barthelemy"},{"name":"America/St_Johns","label":"America/St Johns"},{"name":"America/St_Kitts","label":"America/St Kitts"},{"name":"America/St_Lucia","label":"America/St Lucia"},{"name":"America/St_Thomas","label":"America/St Thomas"},{"name":"America/St_Vincent","label":"America/St Vincent"},{"name":"America/Swift_Current","label":"America/Swift Current"},{"name":"America/Tegucigalpa","label":"America/Tegucigalpa"},{"name":"America/Thule","label":"America/Thule"},{"name":"America/Thunder_Bay","label":"America/Thunder Bay"},{"name":"America/Tijuana","label":"America/Tijuana"},{"name":"America/Toronto","label":"America/Toronto"},{"name":"America/Tortola","label":"America/Tortola"},{"name":"America/Vancouver","label":"America/Vancouver"},{"name":"America/Virgin","label":"America/Virgin"},{"name":"America/Whitehorse","label":"America/Whitehorse"},{"name":"America/Winnipeg","label":"America/Winnipeg"},{"name":"America/Yakutat","label":"America/Yakutat"},{"name":"America/Yellowknife","label":"America/Yellowknife"},{"name":"Antarctica/Casey","label":"Antarctica/Casey"},{"name":"Antarctica/Davis","label":"Antarctica/Davis"},{"name":"Antarctica/DumontDUrville","label":"Antarctica/DumontDUrville"},{"name":"Antarctica/Macquarie","label":"Antarctica/Macquarie"},{"name":"Antarctica/Mawson","label":"Antarctica/Mawson"},{"name":"Antarctica/McMurdo","label":"Antarctica/McMurdo"},{"name":"Antarctica/Palmer","label":"Antarctica/Palmer"},{"name":"Antarctica/Rothera","label":"Antarctica/Rothera"},{"name":"Antarctica/South_Pole","label":"Antarctica/South Pole"},{"name":"Antarctica/Syowa","label":"Antarctica/Syowa"},{"name":"Antarctica/Troll","label":"Antarctica/Troll"},{"name":"Antarctica/Vostok","label":"Antarctica/Vostok"},{"name":"Arctic/Longyearbyen","label":"Arctic/Longyearbyen"},{"name":"Asia/Aden","label":"Asia/Aden"},{"name":"Asia/Almaty","label":"Asia/Almaty"},{"name":"Asia/Amman","label":"Asia/Amman"},{"name":"Asia/Anadyr","label":"Asia/Anadyr"},{"name":"Asia/Aqtau","label":"Asia/Aqtau"},{"name":"Asia/Aqtobe","label":"Asia/Aqtobe"},{"name":"Asia/Ashgabat","label":"Asia/Ashgabat"},{"name":"Asia/Ashkhabad","label":"Asia/Ashkhabad"},{"name":"Asia/Atyrau","label":"Asia/Atyrau"},{"name":"Asia/Baghdad","label":"Asia/Baghdad"},{"name":"Asia/Bahrain","label":"Asia/Bahrain"},{"name":"Asia/Baku","label":"Asia/Baku"},{"name":"Asia/Bangkok","label":"Asia/Bangkok"},{"name":"Asia/Barnaul","label":"Asia/Barnaul"},{"name":"Asia/Beirut","label":"Asia/Beirut"},{"name":"Asia/Bishkek","label":"Asia/Bishkek"},{"name":"Asia/Brunei","label":"Asia/Brunei"},{"name":"Asia/Calcutta","label":"Asia/Calcutta"},{"name":"Asia/Chita","label":"Asia/Chita"},{"name":"Asia/Choibalsan","label":"Asia/Choibalsan"},{"name":"Asia/Chongqing","label":"Asia/Chongqing"},{"name":"Asia/Chungking","label":"Asia/Chungking"},{"name":"Asia/Colombo","label":"Asia/Colombo"},{"name":"Asia/Dacca","label":"Asia/Dacca"},{"name":"Asia/Damascus","label":"Asia/Damascus"},{"name":"Asia/Dhaka","label":"Asia/Dhaka"},{"name":"Asia/Dili","label":"Asia/Dili"},{"name":"Asia/Dubai","label":"Asia/Dubai"},{"name":"Asia/Dushanbe","label":"Asia/Dushanbe"},{"name":"Asia/Famagusta","label":"Asia/Famagusta"},{"name":"Asia/Gaza","label":"Asia/Gaza"},{"name":"Asia/Harbin","label":"Asia/Harbin"},{"name":"Asia/Hebron","label":"Asia/Hebron"},{"name":"Asia/Ho_Chi_Minh","label":"Asia/Ho Chi Minh"},{"name":"Asia/Hong_Kong","label":"Asia/Hong Kong"},{"name":"Asia/Hovd","label":"Asia/Hovd"},{"name":"Asia/Irkutsk","label":"Asia/Irkutsk"},{"name":"Asia/Istanbul","label":"Asia/Istanbul"},{"name":"Asia/Jakarta","label":"Asia/Jakarta"},{"name":"Asia/Jayapura","label":"Asia/Jayapura"},{"name":"Asia/Jerusalem","label":"Asia/Jerusalem"},{"name":"Asia/Kabul","label":"Asia/Kabul"},{"name":"Asia/Kamchatka","label":"Asia/Kamchatka"},{"name":"Asia/Karachi","label":"Asia/Karachi"},{"name":"Asia/Kashgar","label":"Asia/Kashgar"},{"name":"Asia/Kathmandu","label":"Asia/Kathmandu"},{"name":"Asia/Katmandu","label":"Asia/Katmandu"},{"name":"Asia/Khandyga","label":"Asia/Khandyga"},{"name":"Asia/Kolkata","label":"Asia/Kolkata"},{"name":"Asia/Krasnoyarsk","label":"Asia/Krasnoyarsk"},{"name":"Asia/Kuala_Lumpur","label":"Asia/Kuala Lumpur"},{"name":"Asia/Kuching","label":"Asia/Kuching"},{"name":"Asia/Kuwait","label":"Asia/Kuwait"},{"name":"Asia/Macao","label":"Asia/Macao"},{"name":"Asia/Macau","label":"Asia/Macau"},{"name":"Asia/Magadan","label":"Asia/Magadan"},{"name":"Asia/Makassar","label":"Asia/Makassar"},{"name":"Asia/Manila","label":"Asia/Manila"},{"name":"Asia/Muscat","label":"Asia/Muscat"},{"name":"Asia/Nicosia","label":"Asia/Nicosia"},{"name":"Asia/Novokuznetsk","label":"Asia/Novokuznetsk"},{"name":"Asia/Novosibirsk","label":"Asia/Novosibirsk"},{"name":"Asia/Omsk","label":"Asia/Omsk"},{"name":"Asia/Oral","label":"Asia/Oral"},{"name":"Asia/Phnom_Penh","label":"Asia/Phnom Penh"},{"name":"Asia/Pontianak","label":"Asia/Pontianak"},{"name":"Asia/Pyongyang","label":"Asia/Pyongyang"},{"name":"Asia/Qatar","label":"Asia/Qatar"},{"name":"Asia/Qostanay","label":"Asia/Qostanay"},{"name":"Asia/Qyzylorda","label":"Asia/Qyzylorda"},{"name":"Asia/Rangoon","label":"Asia/Rangoon"},{"name":"Asia/Riyadh","label":"Asia/Riyadh"},{"name":"Asia/Saigon","label":"Asia/Saigon"},{"name":"Asia/Sakhalin","label":"Asia/Sakhalin"},{"name":"Asia/Samarkand","label":"Asia/Samarkand"},{"name":"Asia/Seoul","label":"Asia/Seoul"},{"name":"Asia/Shanghai","label":"Asia/Shanghai"},{"name":"Asia/Singapore","label":"Asia/Singapore"},{"name":"Asia/Srednekolymsk","label":"Asia/Srednekolymsk"},{"name":"Asia/Taipei","label":"Asia/Taipei"},{"name":"Asia/Tashkent","label":"Asia/Tashkent"},{"name":"Asia/Tbilisi","label":"Asia/Tbilisi"},{"name":"Asia/Tehran","label":"Asia/Tehran"},{"name":"Asia/Tel_Aviv","label":"Asia/Tel Aviv"},{"name":"Asia/Thimbu","label":"Asia/Thimbu"},{"name":"Asia/Thimphu","label":"Asia/Thimphu"},{"name":"Asia/Tokyo","label":"Asia/Tokyo"},{"name":"Asia/Tomsk","label":"Asia/Tomsk"},{"name":"Asia/Ujung_Pandang","label":"Asia/Ujung Pandang"},{"name":"Asia/Ulaanbaatar","label":"Asia/Ulaanbaatar"},{"name":"Asia/Ulan_Bator","label":"Asia/Ulan Bator"},{"name":"Asia/Urumqi","label":"Asia/Urumqi"},{"name":"Asia/Ust-Nera","label":"Asia/Ust-Nera"},{"name":"Asia/Vientiane","label":"Asia/Vientiane"},{"name":"Asia/Vladivostok","label":"Asia/Vladivostok"},{"name":"Asia/Yakutsk","label":"Asia/Yakutsk"},{"name":"Asia/Yangon","label":"Asia/Yangon"},{"name":"Asia/Yekaterinburg","label":"Asia/Yekaterinburg"},{"name":"Asia/Yerevan","label":"Asia/Yerevan"},{"name":"Atlantic/Azores","label":"Atlantic/Azores"},{"name":"Atlantic/Bermuda","label":"Atlantic/Bermuda"},{"name":"Atlantic/Canary","label":"Atlantic/Canary"},{"name":"Atlantic/Cape_Verde","label":"Atlantic/Cape Verde"},{"name":"Atlantic/Faeroe","label":"Atlantic/Faeroe"},{"name":"Atlantic/Faroe","label":"Atlantic/Faroe"},{"name":"Atlantic/Jan_Mayen","label":"Atlantic/Jan Mayen"},{"name":"Atlantic/Madeira","label":"Atlantic/Madeira"},{"name":"Atlantic/Reykjavik","label":"Atlantic/Reykjavik"},{"name":"Atlantic/South_Georgia","label":"Atlantic/South Georgia"},{"name":"Atlantic/St_Helena","label":"Atlantic/St Helena"},{"name":"Atlantic/Stanley","label":"Atlantic/Stanley"},{"name":"Australia/ACT","label":"Australia/ACT"},{"name":"Australia/Adelaide","label":"Australia/Adelaide"},{"name":"Australia/Brisbane","label":"Australia/Brisbane"},{"name":"Australia/Broken_Hill","label":"Australia/Broken Hill"},{"name":"Australia/Canberra","label":"Australia/Canberra"},{"name":"Australia/Currie","label":"Australia/Currie"},{"name":"Australia/Darwin","label":"Australia/Darwin"},{"name":"Australia/Eucla","label":"Australia/Eucla"},{"name":"Australia/Hobart","label":"Australia/Hobart"},{"name":"Australia/LHI","label":"Australia/LHI"},{"name":"Australia/Lindeman","label":"Australia/Lindeman"},{"name":"Australia/Lord_Howe","label":"Australia/Lord Howe"},{"name":"Australia/Melbourne","label":"Australia/Melbourne"},{"name":"Australia/NSW","label":"Australia/NSW"},{"name":"Australia/North","label":"Australia/North"},{"name":"Australia/Perth","label":"Australia/Perth"},{"name":"Australia/Queensland","label":"Australia/Queensland"},{"name":"Australia/South","label":"Australia/South"},{"name":"Australia/Sydney","label":"Australia/Sydney"},{"name":"Australia/Tasmania","label":"Australia/Tasmania"},{"name":"Australia/Victoria","label":"Australia/Victoria"},{"name":"Australia/West","label":"Australia/West"},{"name":"Australia/Yancowinna","label":"Australia/Yancowinna"},{"name":"Brazil/Acre","label":"Brazil/Acre"},{"name":"Brazil/DeNoronha","label":"Brazil/DeNoronha"},{"name":"Brazil/East","label":"Brazil/East"},{"name":"Brazil/West","label":"Brazil/West"},{"name":"CET","label":"CET"},{"name":"CST6CDT","label":"CST6CDT"},{"name":"Canada/Atlantic","label":"Canada/Atlantic"},{"name":"Canada/Central","label":"Canada/Central"},{"name":"Canada/Eastern","label":"Canada/Eastern"},{"name":"Canada/Mountain","label":"Canada/Mountain"},{"name":"Canada/Newfoundland","label":"Canada/Newfoundland"},{"name":"Canada/Pacific","label":"Canada/Pacific"},{"name":"Canada/Saskatchewan","label":"Canada/Saskatchewan"},{"name":"Canada/Yukon","label":"Canada/Yukon"},{"name":"Chile/Continental","label":"Chile/Continental"},{"name":"Chile/EasterIsland","label":"Chile/EasterIsland"},{"name":"Cuba","label":"Cuba"},{"name":"EET","label":"EET"},{"name":"EST","label":"EST"},{"name":"EST5EDT","label":"EST5EDT"},{"name":"Egypt","label":"Egypt"},{"name":"Eire","label":"Eire"},{"name":"Etc/GMT","label":"Etc/GMT"},{"name":"Etc/GMT+0","label":"Etc/GMT+0"},{"name":"Etc/GMT+1","label":"Etc/GMT+1"},{"name":"Etc/GMT+10","label":"Etc/GMT+10"},{"name":"Etc/GMT+11","label":"Etc/GMT+11"},{"name":"Etc/GMT+12","label":"Etc/GMT+12"},{"name":"Etc/GMT+2","label":"Etc/GMT+2"},{"name":"Etc/GMT+3","label":"Etc/GMT+3"},{"name":"Etc/GMT+4","label":"Etc/GMT+4"},{"name":"Etc/GMT+5","label":"Etc/GMT+5"},{"name":"Etc/GMT+6","label":"Etc/GMT+6"},{"name":"Etc/GMT+7","label":"Etc/GMT+7"},{"name":"Etc/GMT+8","label":"Etc/GMT+8"},{"name":"Etc/GMT+9","label":"Etc/GMT+9"},{"name":"Etc/GMT-0","label":"Etc/GMT-0"},{"name":"Etc/GMT-1","label":"Etc/GMT-1"},{"name":"Etc/GMT-10","label":"Etc/GMT-10"},{"name":"Etc/GMT-11","label":"Etc/GMT-11"},{"name":"Etc/GMT-12","label":"Etc/GMT-12"},{"name":"Etc/GMT-13","label":"Etc/GMT-13"},{"name":"Etc/GMT-14","label":"Etc/GMT-14"},{"name":"Etc/GMT-2","label":"Etc/GMT-2"},{"name":"Etc/GMT-3","label":"Etc/GMT-3"},{"name":"Etc/GMT-4","label":"Etc/GMT-4"},{"name":"Etc/GMT-5","label":"Etc/GMT-5"},{"name":"Etc/GMT-6","label":"Etc/GMT-6"},{"name":"Etc/GMT-7","label":"Etc/GMT-7"},{"name":"Etc/GMT-8","label":"Etc/GMT-8"},{"name":"Etc/GMT-9","label":"Etc/GMT-9"},{"name":"Etc/GMT0","label":"Etc/GMT0"},{"name":"Etc/Greenwich","label":"Etc/Greenwich"},{"name":"Etc/UCT","label":"Etc/UCT"},{"name":"Etc/UTC","label":"Etc/UTC"},{"name":"Etc/Universal","label":"Etc/Universal"},{"name":"Etc/Zulu","label":"Etc/Zulu"},{"name":"Europe/Amsterdam","label":"Europe/Amsterdam"},{"name":"Europe/Andorra","label":"Europe/Andorra"},{"name":"Europe/Astrakhan","label":"Europe/Astrakhan"},{"name":"Europe/Athens","label":"Europe/Athens"},{"name":"Europe/Belfast","label":"Europe/Belfast"},{"name":"Europe/Belgrade","label":"Europe/Belgrade"},{"name":"Europe/Berlin","label":"Europe/Berlin"},{"name":"Europe/Bratislava","label":"Europe/Bratislava"},{"name":"Europe/Brussels","label":"Europe/Brussels"},{"name":"Europe/Bucharest","label":"Europe/Bucharest"},{"name":"Europe/Budapest","label":"Europe/Budapest"},{"name":"Europe/Busingen","label":"Europe/Busingen"},{"name":"Europe/Chisinau","label":"Europe/Chisinau"},{"name":"Europe/Copenhagen","label":"Europe/Copenhagen"},{"name":"Europe/Dublin","label":"Europe/Dublin"},{"name":"Europe/Gibraltar","label":"Europe/Gibraltar"},{"name":"Europe/Guernsey","label":"Europe/Guernsey"},{"name":"Europe/Helsinki","label":"Europe/Helsinki"},{"name":"Europe/Isle_of_Man","label":"Europe/Isle of Man"},{"name":"Europe/Istanbul","label":"Europe/Istanbul"},{"name":"Europe/Jersey","label":"Europe/Jersey"},{"name":"Europe/Kaliningrad","label":"Europe/Kaliningrad"},{"name":"Europe/Kiev","label":"Europe/Kiev"},{"name":"Europe/Kirov","label":"Europe/Kirov"},{"name":"Europe/Kyiv","label":"Europe/Kyiv"},{"name":"Europe/Lisbon","label":"Europe/Lisbon"},{"name":"Europe/Ljubljana","label":"Europe/Ljubljana"},{"name":"Europe/London","label":"Europe/London"},{"name":"Europe/Luxembourg","label":"Europe/Luxembourg"},{"name":"Europe/Madrid","label":"Europe/Madrid"},{"name":"Europe/Malta","label":"Europe/Malta"},{"name":"Europe/Mariehamn","label":"Europe/Mariehamn"},{"name":"Europe/Minsk","label":"Europe/Minsk"},{"name":"Europe/Monaco","label":"Europe/Monaco"},{"name":"Europe/Moscow","label":"Europe/Moscow"},{"name":"Europe/Nicosia","label":"Europe/Nicosia"},{"name":"Europe/Oslo","label":"Europe/Oslo"},{"name":"Europe/Paris","label":"Europe/Paris"},{"name":"Europe/Podgorica","label":"Europe/Podgorica"},{"name":"Europe/Prague","label":"Europe/Prague"},{"name":"Europe/Riga","label":"Europe/Riga"},{"name":"Europe/Rome","label":"Europe/Rome"},{"name":"Europe/Samara","label":"Europe/Samara"},{"name":"Europe/San_Marino","label":"Europe/San Marino"},{"name":"Europe/Sarajevo","label":"Europe/Sarajevo"},{"name":"Europe/Saratov","label":"Europe/Saratov"},{"name":"Europe/Simferopol","label":"Europe/Simferopol"},{"name":"Europe/Skopje","label":"Europe/Skopje"},{"name":"Europe/Sofia","label":"Europe/Sofia"},{"name":"Europe/Stockholm","label":"Europe/Stockholm"},{"name":"Europe/Tallinn","label":"Europe/Tallinn"},{"name":"Europe/Tirane","label":"Europe/Tirane"},{"name":"Europe/Tiraspol","label":"Europe/Tiraspol"},{"name":"Europe/Ulyanovsk","label":"Europe/Ulyanovsk"},{"name":"Europe/Uzhgorod","label":"Europe/Uzhgorod"},{"name":"Europe/Vaduz","label":"Europe/Vaduz"},{"name":"Europe/Vatican","label":"Europe/Vatican"},{"name":"Europe/Vienna","label":"Europe/Vienna"},{"name":"Europe/Vilnius","label":"Europe/Vilnius"},{"name":"Europe/Volgograd","label":"Europe/Volgograd"},{"name":"Europe/Warsaw","label":"Europe/Warsaw"},{"name":"Europe/Zagreb","label":"Europe/Zagreb"},{"name":"Europe/Zaporozhye","label":"Europe/Zaporozhye"},{"name":"Europe/Zurich","label":"Europe/Zurich"},{"name":"Factory","label":"Factory"},{"name":"GB","label":"GB"},{"name":"GB-Eire","label":"GB-Eire"},{"name":"GMT","label":"GMT"},{"name":"GMT+0","label":"GMT+0"},{"name":"GMT-0","label":"GMT-0"},{"name":"GMT0","label":"GMT0"},{"name":"Greenwich","label":"Greenwich"},{"name":"HST","label":"HST"},{"name":"Hongkong","label":"Hongkong"},{"name":"Iceland","label":"Iceland"},{"name":"Indian/Antananarivo","label":"Indian/Antananarivo"},{"name":"Indian/Chagos","label":"Indian/Chagos"},{"name":"Indian/Christmas","label":"Indian/Christmas"},{"name":"Indian/Cocos","label":"Indian/Cocos"},{"name":"Indian/Comoro","label":"Indian/Comoro"},{"name":"Indian/Kerguelen","label":"Indian/Kerguelen"},{"name":"Indian/Mahe","label":"Indian/Mahe"},{"name":"Indian/Maldives","label":"Indian/Maldives"},{"name":"Indian/Mauritius","label":"Indian/Mauritius"},{"name":"Indian/Mayotte","label":"Indian/Mayotte"},{"name":"Indian/Reunion","label":"Indian/Reunion"},{"name":"Iran","label":"Iran"},{"name":"Israel","label":"Israel"},{"name":"Jamaica","label":"Jamaica"},{"name":"Japan","label":"Japan"},{"name":"Kwajalein","label":"Kwajalein"},{"name":"Libya","label":"Libya"},{"name":"MET","label":"MET"},{"name":"MST","label":"MST"},{"name":"MST7MDT","label":"MST7MDT"},{"name":"Mexico/BajaNorte","label":"Mexico/BajaNorte"},{"name":"Mexico/BajaSur","label":"Mexico/BajaSur"},{"name":"Mexico/General","label":"Mexico/General"},{"name":"NZ","label":"NZ"},{"name":"NZ-CHAT","label":"NZ-CHAT"},{"name":"Navajo","label":"Navajo"},{"name":"PRC","label":"PRC"},{"name":"PST8PDT","label":"PST8PDT"},{"name":"Pacific/Apia","label":"Pacific/Apia"},{"name":"Pacific/Auckland","label":"Pacific/Auckland"},{"name":"Pacific/Bougainville","label":"Pacific/Bougainville"},{"name":"Pacific/Chatham","label":"Pacific/Chatham"},{"name":"Pacific/Chuuk","label":"Pacific/Chuuk"},{"name":"Pacific/Easter","label":"Pacific/Easter"},{"name":"Pacific/Efate","label":"Pacific/Efate"},{"name":"Pacific/Enderbury","label":"Pacific/Enderbury"},{"name":"Pacific/Fakaofo","label":"Pacific/Fakaofo"},{"name":"Pacific/Fiji","label":"Pacific/Fiji"},{"name":"Pacific/Funafuti","label":"Pacific/Funafuti"},{"name":"Pacific/Galapagos","label":"Pacific/Galapagos"},{"name":"Pacific/Gambier","label":"Pacific/Gambier"},{"name":"Pacific/Guadalcanal","label":"Pacific/Guadalcanal"},{"name":"Pacific/Guam","label":"Pacific/Guam"},{"name":"Pacific/Honolulu","label":"Pacific/Honolulu"},{"name":"Pacific/Johnston","label":"Pacific/Johnston"},{"name":"Pacific/Kanton","label":"Pacific/Kanton"},{"name":"Pacific/Kiritimati","label":"Pacific/Kiritimati"},{"name":"Pacific/Kosrae","label":"Pacific/Kosrae"},{"name":"Pacific/Kwajalein","label":"Pacific/Kwajalein"},{"name":"Pacific/Majuro","label":"Pacific/Majuro"},{"name":"Pacific/Marquesas","label":"Pacific/Marquesas"},{"name":"Pacific/Midway","label":"Pacific/Midway"},{"name":"Pacific/Nauru","label":"Pacific/Nauru"},{"name":"Pacific/Niue","label":"Pacific/Niue"},{"name":"Pacific/Norfolk","label":"Pacific/Norfolk"},{"name":"Pacific/Noumea","label":"Pacific/Noumea"},{"name":"Pacific/Pago_Pago","label":"Pacific/Pago Pago"},{"name":"Pacific/Palau","label":"Pacific/Palau"},{"name":"Pacific/Pitcairn","label":"Pacific/Pitcairn"},{"name":"Pacific/Pohnpei","label":"Pacific/Pohnpei"},{"name":"Pacific/Ponape","label":"Pacific/Ponape"},{"name":"Pacific/Port_Moresby","label":"Pacific/Port Moresby"},{"name":"Pacific/Rarotonga","label":"Pacific/Rarotonga"},{"name":"Pacific/Saipan","label":"Pacific/Saipan"},{"name":"Pacific/Samoa","label":"Pacific/Samoa"},{"name":"Pacific/Tahiti","label":"Pacific/Tahiti"},{"name":"Pacific/Tarawa","label":"Pacific/Tarawa"},{"name":"Pacific/Tongatapu","label":"Pacific/Tongatapu"},{"name":"Pacific/Truk","label":"Pacific/Truk"},{"name":"Pacific/Wake","label":"Pacific/Wake"},{"name":"Pacific/Wallis","label":"Pacific/Wallis"},{"name":"Pacific/Yap","label":"Pacific/Yap"},{"name":"Poland","label":"Poland"},{"name":"Portugal","label":"Portugal"},{"name":"ROC","label":"ROC"},{"name":"ROK","label":"ROK"},{"name":"Singapore","label":"Singapore"},{"name":"Turkey","label":"Turkey"},{"name":"UCT","label":"UCT"},{"name":"US/Alaska","label":"US/Alaska"},{"name":"US/Aleutian","label":"US/Aleutian"},{"name":"US/Arizona","label":"US/Arizona"},{"name":"US/Central","label":"US/Central"},{"name":"US/East-Indiana","label":"US/East-Indiana"},{"name":"US/Eastern","label":"US/Eastern"},{"name":"US/Hawaii","label":"US/Hawaii"},{"name":"US/Indiana-Starke","label":"US/Indiana-Starke"},{"name":"US/Michigan","label":"US/Michigan"},{"name":"US/Mountain","label":"US/Mountain"},{"name":"US/Pacific","label":"US/Pacific"},{"name":"US/Samoa","label":"US/Samoa"},{"name":"UTC","label":"UTC"},{"name":"Universal","label":"Universal"},{"name":"W-SU","label":"W-SU"},{"name":"WET","label":"WET"},{"name":"Zulu","label":"Zulu"}],"TlsCipherSuite":[{"name":"tls13-aes-256-gcm-sha384","label":"TLS1.3 AES256 GCM SHA384"},{"name":"tls13-aes-128-gcm-sha256","label":"TLS1.3 AES128 GCM SHA256"},{"name":"tls13-chacha20-poly1305-sha256","label":"TLS1.3 CHACHA20 POLY1305 SHA256"},{"name":"tls-ecdhe-ecdsa-with-aes-256-gcm-sha384","label":"ECDHE ECDSA AES256 GCM SHA384"},{"name":"tls-ecdhe-ecdsa-with-aes-128-gcm-sha256","label":"ECDHE ECDSA AES128 GCM SHA256"},{"name":"tls-ecdhe-ecdsa-with-chacha20-poly1305-sha256","label":"ECDHE ECDSA CHACHA20 POLY1305 SHA256"},{"name":"tls-ecdhe-rsa-with-aes-256-gcm-sha384","label":"ECDHE RSA AES256 GCM SHA384"},{"name":"tls-ecdhe-rsa-with-aes-128-gcm-sha256","label":"ECDHE RSA AES128 GCM SHA256"},{"name":"tls-ecdhe-rsa-with-chacha20-poly1305-sha256","label":"ECDHE RSA CHACHA20 POLY1305 SHA256"}],"TlsPolicyType":[{"name":"tlsa","label":"DANE TLSA policy"},{"name":"sts","label":"MTA-STS policy"},{"name":"noPolicyFound","label":"No TLS policy was found for the domain"},{"name":"other","label":"Other or unrecognized policy type"}],"TlsResultType":[{"name":"startTlsNotSupported","label":"Remote server does not support STARTTLS"},{"name":"certificateHostMismatch","label":"Certificate hostname does not match server"},{"name":"certificateExpired","label":"Certificate has expired"},{"name":"certificateNotTrusted","label":"Certificate is not trusted"},{"name":"validationFailure","label":"General certificate validation failure"},{"name":"tlsaInvalid","label":"DANE TLSA record is invalid"},{"name":"dnssecInvalid","label":"DNSSEC validation failed"},{"name":"daneRequired","label":"DANE is required but not available"},{"name":"stsPolicyFetchError","label":"Failed to fetch MTA-STS policy"},{"name":"stsPolicyInvalid","label":"MTA-STS policy is invalid"},{"name":"stsWebpkiInvalid","label":"MTA-STS WebPKI validation failed"},{"name":"other","label":"Other or unrecognized failure type"}],"TlsVersion":[{"name":"tls12","label":"TLS version 1.2"},{"name":"tls13","label":"TLS version 1.3"}],"TraceValueType":[{"name":"String","label":"String value"},{"name":"UnsignedInt","label":"Unsigned integer value"},{"name":"Integer","label":"Integer value"},{"name":"Boolean","label":"Boolean value"},{"name":"Float","label":"Float value"},{"name":"UTCDateTime","label":"UTC date and time value"},{"name":"Duration","label":"Duration value in seconds"},{"name":"IpAddr","label":"IP address value"},{"name":"List","label":"Value list"},{"name":"Event","label":"Nested event value"},{"name":"Null","label":"Null value"}],"TracerType":[{"name":"Log","label":"Log file"},{"name":"Stdout","label":"Console"},{"name":"Journal","label":"Systemd Journal"},{"name":"OtelHttp","label":"Open Telemetry (HTTP)"},{"name":"OtelGrpc","label":"Open Telemetry (gRPC)"}],"TracingLevel":[{"name":"error","label":"Error","color":"#b91c1c"},{"name":"warn","label":"Warning","color":"#b45309"},{"name":"info","label":"Info","color":"#15803d"},{"name":"debug","label":"Debug","color":"#1d4ed8"},{"name":"trace","label":"Trace","color":"#7e22ce"}],"TracingLevelOpt":[{"name":"disable","label":"Disabled"},{"name":"error","label":"Error - Only errors are logged","color":"#b91c1c"},{"name":"warn","label":"Warning - Errors and warnings are logged","color":"#b45309"},{"name":"info","label":"Info - Errors, warnings and info are logged","color":"#15803d"},{"name":"debug","label":"Debug - Errors, warnings, info and debug are logged","color":"#1d4ed8"},{"name":"trace","label":"Trace - Errors, warnings, info, debug and trace are logged","color":"#7e22ce"}],"TracingStoreType":[{"name":"Disabled","label":"Do not store tracing data"},{"name":"Default","label":"Use data store"},{"name":"FoundationDb","label":"FoundationDB"},{"name":"PostgreSql","label":"PostgreSQL"},{"name":"MySql","label":"mySQL"}],"TsigAlgorithm":[{"name":"hmac-md5","label":"HMAC-MD5"},{"name":"gss","label":"GSS"},{"name":"hmac-sha1","label":"HMAC-SHA1"},{"name":"hmac-sha224","label":"HMAC-SHA224"},{"name":"hmac-sha256","label":"HMAC-SHA256"},{"name":"hmac-sha256-128","label":"HMAC-SHA256-128"},{"name":"hmac-sha384","label":"HMAC-SHA384"},{"name":"hmac-sha384-192","label":"HMAC-SHA384-192"},{"name":"hmac-sha512","label":"HMAC-SHA512"},{"name":"hmac-sha512-256","label":"HMAC-SHA512-256"}],"UserRolesType":[{"name":"User","label":"User role"},{"name":"Admin","label":"Administrator role"},{"name":"Custom","label":"Custom role"}],"VCardVersion":[{"name":"v4","label":"vCard 4.0"},{"name":"v3","label":"vCard 3.0"}]},"dashboards":[{"id":"overview","label":"Overview","cards":[{"title":"Total Users","icon":"users","source":"live","metrics":["user.count"],"aggregate":"avg","format":"number","description":"Accounts provisioned across the cluster."},{"title":"Total Domains","icon":"building-2","source":"live","metrics":["domain.count"],"aggregate":"avg","format":"number","description":"Domains hosted across the cluster."},{"title":"Server Memory","icon":"server","source":"live","metrics":["server.memory"],"aggregate":"sum","format":"bytes","description":"Total memory used by the Stalwart processes across all nodes."},{"title":"Received Messages","icon":"inbox","source":"history","metrics":["queue.message-queued"],"aggregate":"sum","format":"number","description":"Messages accepted from remote senders during the period.","sparkline":true,"delta":true},{"title":"Sent Messages","icon":"send","source":"history","metrics":["queue.authenticated-message-queued","queue.dsn-queued","queue.report-queued"],"aggregate":"sum","format":"number","description":"Authenticated submissions, DSNs and reports queued during the period.","sparkline":true,"delta":true},{"title":"Pending Messages","icon":"clock","source":"live","metrics":["queue.count"],"aggregate":"sum","format":"number","description":"Messages currently in the delivery queue."}],"charts":[{"title":"Messages","kind":"area","series":[{"label":"received","metrics":["queue.message-queued"],"aggregate":"sum"},{"label":"sent","metrics":["queue.authenticated-message-queued","queue.dsn-queued","queue.report-queued"],"aggregate":"sum"}],"stacked":true},{"title":"Memory usage","kind":"area","series":[{"label":"memory","metrics":["server.memory"],"aggregate":"avg"}],"valueFormat":"bytes"}]},{"id":"network","label":"Network","cards":[{"title":"SMTP active","icon":"network","source":"live","metrics":["smtp.active-connections"],"aggregate":"sum","format":"number"},{"title":"IMAP active","icon":"network","source":"live","metrics":["imap.active-connections"],"aggregate":"sum","format":"number"},{"title":"POP3 active","icon":"network","source":"live","metrics":["pop3.active-connections"],"aggregate":"sum","format":"number"},{"title":"HTTP active","icon":"network","source":"live","metrics":["http.active-connections"],"aggregate":"sum","format":"number"},{"title":"Sieve active","icon":"network","source":"live","metrics":["sieve.active-connections"],"aggregate":"sum","format":"number"},{"title":"SMTP total","icon":"phone","source":"history","metrics":["smtp.connection-start"],"aggregate":"sum","format":"number","sparkline":true},{"title":"IMAP total","icon":"phone","source":"history","metrics":["imap.connection-start"],"aggregate":"sum","format":"number","sparkline":true},{"title":"POP3 total","icon":"phone","source":"history","metrics":["pop3.connection-start"],"aggregate":"sum","format":"number","sparkline":true},{"title":"HTTP total","icon":"phone","source":"history","metrics":["http.connection-start"],"aggregate":"sum","format":"number","sparkline":true}],"charts":[{"title":"SMTP Connections","kind":"area","series":[{"label":"inbound","metrics":["smtp.connection-start"],"aggregate":"sum"},{"label":"outbound","metrics":["delivery.attempt-start"],"aggregate":"sum"}],"stacked":true,"description":"Inbound connections vs. outbound delivery attempts."},{"title":"Mailbox Protocol Connections","kind":"line","series":[{"label":"IMAP","metrics":["imap.connection-start"],"aggregate":"sum"},{"label":"POP3","metrics":["pop3.connection-start"],"aggregate":"sum"},{"label":"Sieve","metrics":["manage-sieve.connection-start"],"aggregate":"sum"}]},{"title":"HTTP Connections","kind":"line","series":[{"label":"total","metrics":["http.connection-start"],"aggregate":"sum"}]}]},{"id":"security","label":"Security","cards":[{"title":"Threats blocked","icon":"shield-alert","source":"history","metrics":["security.ip-blocked"],"aggregate":"sum","format":"number","description":"Connections from IPs on the blocklist.","sparkline":true,"delta":true},{"title":"IPs banned","icon":"ban","source":"history","metrics":["security.authentication-ban","security.abuse-ban","security.scan-ban","security.loiter-ban"],"aggregate":"sum","format":"number","description":"Auto-bans triggered by fail2ban rules during the period.","sparkline":true,"delta":true},{"title":"Auth Failures","icon":"key-round","source":"history","metrics":["auth.failed"],"aggregate":"sum","format":"number","sparkline":true,"delta":true},{"title":"Spam blocked","icon":"trash-2","source":"history","metrics":["message-ingest.spam"],"aggregate":"sum","format":"number","sparkline":true,"delta":true},{"title":"DMARC Warnings","icon":"triangle-alert","source":"history","metrics":["incoming-report.dmarc-report-with-warnings"],"aggregate":"sum","format":"number","description":"Inbound DMARC aggregate reports that flagged issues."},{"title":"TLS Warnings","icon":"triangle-alert","source":"history","metrics":["incoming-report.tls-report-with-warnings"],"aggregate":"sum","format":"number","description":"Inbound TLS-RPT reports that flagged issues."}],"charts":[{"title":"Fail-to-ban","kind":"bar","series":[{"label":"auth","metrics":["security.authentication-ban"],"aggregate":"sum"},{"label":"brute","metrics":["security.abuse-ban","security.scan-ban"],"aggregate":"sum"},{"label":"loiter","metrics":["security.loiter-ban"],"aggregate":"sum"},{"label":"blocked","metrics":["security.ip-blocked"],"aggregate":"sum"}],"stacked":true},{"title":"Inbound Report Warnings","kind":"line","series":[{"label":"DMARC","metrics":["incoming-report.dmarc-report-with-warnings"],"aggregate":"sum"},{"label":"TLS","metrics":["incoming-report.tls-report-with-warnings"],"aggregate":"sum"}]}]},{"id":"delivery","label":"Delivery","cards":[{"title":"Queued Messages","icon":"list-ordered","source":"live","metrics":["queue.count"],"aggregate":"sum","format":"number"},{"title":"Active Sessions","icon":"activity","source":"live","metrics":["delivery.active-connections"],"aggregate":"sum","format":"number"},{"title":"Session Time","icon":"timer","source":"history","metrics":["delivery.attempt-time"],"aggregate":"avg","format":"duration","description":"Average duration of a single outbound delivery attempt.","sparkline":true},{"title":"Delivery Time","icon":"timer","source":"history","metrics":["delivery.total-time"],"aggregate":"avg","format":"duration","description":"Average end-to-end time from queue to successful delivery.","sparkline":true,"delta":true},{"title":"Messages Received","icon":"inbox","source":"history","metrics":["queue.message-queued"],"aggregate":"sum","format":"number","sparkline":true,"delta":true},{"title":"Messages Sent","icon":"send","source":"history","metrics":["queue.authenticated-message-queued"],"aggregate":"sum","format":"number","sparkline":true,"delta":true},{"title":"DSNs Sent","icon":"file-text","source":"history","metrics":["queue.dsn-queued"],"aggregate":"sum","format":"number"},{"title":"Reports Sent","icon":"file-text","source":"history","metrics":["queue.report-queued"],"aggregate":"sum","format":"number"}],"charts":[{"title":"Messages Received","kind":"area","series":[{"label":"ham","metrics":["message-ingest.ham"],"aggregate":"sum"},{"label":"spam","metrics":["message-ingest.spam"],"aggregate":"sum"}],"stacked":true},{"title":"Messages Sent","kind":"area","series":[{"label":"messages","metrics":["queue.authenticated-message-queued"],"aggregate":"sum"},{"label":"DSNs","metrics":["queue.dsn-queued"],"aggregate":"sum"},{"label":"reports","metrics":["queue.report-queued"],"aggregate":"sum"}],"stacked":true},{"title":"Delivery time","kind":"line","series":[{"label":"total","metrics":["delivery.total-time"],"aggregate":"avg"},{"label":"attempt","metrics":["delivery.attempt-time"],"aggregate":"avg"}],"valueFormat":"duration"},{"title":"Queue size","kind":"line","series":[{"label":"messages","metrics":["queue.count"],"aggregate":"avg"}]}]},{"id":"performance","label":"Performance","cards":[{"title":"Ingestion Time","icon":"database","source":"history","metrics":["message-ingest.time"],"aggregate":"avg","format":"duration","description":"Average time to ingest a newly received message into storage.","sparkline":true,"delta":true},{"title":"Indexing Time","icon":"search","source":"history","metrics":["message-ingest.index-time"],"aggregate":"avg","format":"duration","description":"Average time to build full-text search indexes for ingested messages.","sparkline":true,"delta":true},{"title":"DNS Lookup Time","icon":"globe","source":"history","metrics":["dns.lookup-time"],"aggregate":"avg","format":"duration","description":"Average time spent resolving DNS records during delivery.","sparkline":true},{"title":"Server Memory","icon":"server","source":"live","metrics":["server.memory"],"aggregate":"sum","format":"bytes"}],"charts":[{"title":"Ingest pipeline","kind":"line","series":[{"label":"ingest","metrics":["message-ingest.time"],"aggregate":"avg"},{"label":"index","metrics":["message-ingest.index-time"],"aggregate":"avg"}],"valueFormat":"duration"},{"title":"Memory usage","kind":"area","series":[{"label":"memory","metrics":["server.memory"],"aggregate":"avg"}],"valueFormat":"bytes"}]},{"id":"storage","label":"Storage","cards":[{"title":"Data Read Time","icon":"download","source":"history","metrics":["store.data-read-time"],"aggregate":"avg","format":"duration","description":"Average latency of reads against the primary data store.","sparkline":true,"delta":true},{"title":"Data Write Time","icon":"upload","source":"history","metrics":["store.data-write-time"],"aggregate":"avg","format":"duration","description":"Average latency of writes against the primary data store.","sparkline":true,"delta":true},{"title":"Blob Read Time","icon":"hard-drive","source":"history","metrics":["store.blob-read-time"],"aggregate":"avg","format":"duration","description":"Average latency of reads against the blob store.","sparkline":true,"delta":true},{"title":"Blob Write Time","icon":"hard-drive","source":"history","metrics":["store.blob-write-time"],"aggregate":"avg","format":"duration","description":"Average latency of writes against the blob store.","sparkline":true,"delta":true}],"charts":[{"title":"Data Store Latency","kind":"line","series":[{"label":"read","metrics":["store.data-read-time"],"aggregate":"avg"},{"label":"write","metrics":["store.data-write-time"],"aggregate":"avg"}],"valueFormat":"duration"},{"title":"Blob Store Latency","kind":"line","series":[{"label":"read","metrics":["store.blob-read-time"],"aggregate":"avg"},{"label":"write","metrics":["store.blob-write-time"],"aggregate":"avg"}],"valueFormat":"duration"}]}],"layouts":[{"name":"Management","icon":"monitor","items":[{"link":{"name":"Dashboard","icon":"layout-dashboard","viewName":"CustomComponent/Dashboard"}},{"container":{"name":"Directory","icon":"users","items":[{"type":"link","name":"Accounts","viewName":"x:Account/User"},{"type":"link","name":"Groups","viewName":"x:Account/Group"},{"type":"link","name":"Mailing Lists","viewName":"x:MailingList"},{"type":"link","name":"Tenants","viewName":"x:Tenant"},{"type":"link","name":"Roles","viewName":"x:Role"},{"type":"link","name":"OAuth Clients","viewName":"x:OAuthClient"}]}},{"container":{"name":"Domains","icon":"globe","items":[{"type":"link","name":"Domains","viewName":"x:Domain"},{"type":"link","name":"DKIM Signatures","viewName":"x:DkimSignature"}]}},{"container":{"name":"Emails","icon":"send","items":[{"type":"link","name":"Queued","viewName":"x:QueuedMessage"},{"type":"container","name":"History","items":[{"type":"link","name":"Inbound Delivery","viewName":"x:Trace/InboundDelivery"},{"type":"link","name":"Outbound Delivery","viewName":"x:Trace/OutboundDelivery"}]},{"type":"link","name":"Delivery tests","viewName":"CustomComponent/LiveDelivery"}]}},{"container":{"name":"Reports","icon":"file-text","items":[{"type":"container","name":"Inbox","items":[{"type":"link","name":"DMARC","viewName":"x:DmarcExternalReport"},{"type":"link","name":"TLS","viewName":"x:TlsExternalReport"},{"type":"link","name":"ARF","viewName":"x:ArfExternalReport"}]},{"type":"container","name":"Outbox","items":[{"type":"link","name":"DMARC","viewName":"x:DmarcInternalReport"},{"type":"link","name":"TLS","viewName":"x:TlsInternalReport"}]}]}},{"container":{"name":"Observability","icon":"activity","items":[{"type":"link","name":"Live Tracing","viewName":"CustomComponent/LiveTracing"},{"type":"link","name":"Logs","viewName":"x:Log"}]}},{"container":{"name":"Tasks","icon":"list-checks","items":[{"type":"link","name":"Scheduled","viewName":"x:Task"},{"type":"link","name":"Failed","viewName":"x:Task/TaskFailed"}]}},{"link":{"name":"Cluster","icon":"boxes","viewName":"x:ClusterNode"}},{"link":{"name":"Actions","icon":"zap","viewName":"x:Action"}}]},{"name":"Settings","icon":"sliders-horizontal","items":[{"container":{"name":"Network","icon":"cable","items":[{"type":"link","name":"General","viewName":"x:SystemSettings/NetworkSettings"},{"type":"link","name":"Listeners","viewName":"x:NetworkListener"},{"type":"link","name":"Services","viewName":"x:SystemSettings/NetworkServices"},{"type":"container","name":"HTTP","items":[{"type":"link","name":"General","viewName":"x:Http"},{"type":"link","name":"Security","viewName":"x:Http/HttpSecurity"},{"type":"link","name":"Contact Form","viewName":"x:HttpForm"}]},{"type":"container","name":"JMAP","items":[{"type":"link","name":"Limits","viewName":"x:Jmap/JmapLimits"},{"type":"link","name":"Push","viewName":"x:Jmap/JmapPush"},{"type":"link","name":"WebSocket","viewName":"x:Jmap/JmapWebsocket"}]},{"type":"link","name":"IMAP","viewName":"x:Imap"},{"type":"link","name":"WebDAV","viewName":"x:WebDav"},{"type":"link","name":"ASN & GeoIP","viewName":"x:Asn"},{"type":"container","name":"DNS","items":[{"type":"link","name":"DNS Providers","viewName":"x:DnsServer"},{"type":"link","name":"DNS Resolver","viewName":"x:DnsResolver"}]}]}},{"container":{"name":"Storage","icon":"database","items":[{"type":"link","name":"Data Store","viewName":"x:DataStore"},{"type":"link","name":"Blob Store","viewName":"x:BlobStore"},{"type":"link","name":"Search Store","viewName":"x:SearchStore"},{"type":"link","name":"In-Memory Store","viewName":"x:InMemoryStore"},{"type":"link","name":"Tracing Store","viewName":"x:TracingStore"},{"type":"link","name":"Metrics Store","viewName":"x:MetricsStore"},{"type":"container","name":"Data Retention","items":[{"type":"link","name":"Auto-Expunge","viewName":"x:DataRetention/DataExpunge"},{"type":"link","name":"Data Cleanup","viewName":"x:DataRetention/DataCleanup"},{"type":"link","name":"Archiving","viewName":"x:DataRetention/ArchivingRetention"},{"type":"link","name":"Telemetry","viewName":"x:DataRetention/TelemetryRetention"}]},{"type":"link","name":"Cache","viewName":"x:Cache"}]}},{"container":{"name":"Authentication","icon":"fingerprint","items":[{"type":"link","name":"General","viewName":"x:Authentication"},{"type":"link","name":"Directories","viewName":"x:Directory"},{"type":"link","name":"OIDC Provider","viewName":"x:OidcProvider"}]}},{"container":{"name":"TLS","icon":"shield-check","items":[{"type":"link","name":"Certificates","viewName":"x:Certificate"},{"type":"link","name":"ACME Providers","viewName":"x:AcmeProvider"}]}},{"container":{"name":"MTA","icon":"route","items":[{"type":"container","name":"Session","items":[{"type":"link","name":"Connect Stage","viewName":"x:MtaStageConnect"},{"type":"link","name":"EHLO Stage","viewName":"x:MtaStageEhlo"},{"type":"link","name":"AUTH Stage","viewName":"x:MtaStageAuth"},{"type":"link","name":"MAIL FROM Stage","viewName":"x:MtaStageMail"},{"type":"link","name":"RCPT TO Stage","viewName":"x:MtaStageRcpt"},{"type":"link","name":"DATA Stage","viewName":"x:MtaStageData"},{"type":"link","name":"Extensions","viewName":"x:MtaExtensions"}]},{"type":"container","name":"Inbound","items":[{"type":"link","name":"Session","viewName":"x:MtaInboundSession"},{"type":"link","name":"Sender Authentication","viewName":"x:SenderAuth"},{"type":"link","name":"MTA-STS","viewName":"x:MtaSts"}]},{"type":"container","name":"Outbound","items":[{"type":"link","name":"Strategy","viewName":"x:MtaOutboundStrategy"},{"type":"link","name":"Routes","viewName":"x:MtaRoute"},{"type":"link","name":"Connection Strategies","viewName":"x:MtaConnectionStrategy"},{"type":"link","name":"TLS Strategies","viewName":"x:MtaTlsStrategy"},{"type":"link","name":"Delivery Schedules","viewName":"x:MtaDeliverySchedule"},{"type":"link","name":"Virtual Queues","viewName":"x:MtaVirtualQueue"}]},{"type":"container","name":"Rates & Quotas","items":[{"type":"link","name":"Inbound Rate Limits","viewName":"x:MtaInboundThrottle"},{"type":"link","name":"Outbound Rate Limits","viewName":"x:MtaOutboundThrottle"},{"type":"link","name":"Queue Quotas","viewName":"x:MtaQueueQuota"}]},{"type":"container","name":"Reports","items":[{"type":"link","name":"General","viewName":"x:ReportSettings"},{"type":"link","name":"DKIM","viewName":"x:DkimReportSettings"},{"type":"link","name":"DMARC","viewName":"x:DmarcReportSettings"},{"type":"link","name":"SPF","viewName":"x:SpfReportSettings"},{"type":"link","name":"TLS","viewName":"x:TlsReportSettings"},{"type":"link","name":"DSN","viewName":"x:DsnReportSettings"}]},{"type":"container","name":"Filters","items":[{"type":"link","name":"Milters","viewName":"x:MtaMilter"},{"type":"link","name":"MTA Hooks","viewName":"x:MtaHook"}]}]}},{"container":{"name":"Cluster","icon":"boxes","items":[{"type":"link","name":"Coordinator","viewName":"x:Coordinator"},{"type":"link","name":"Roles","viewName":"x:ClusterRole"}]}},{"container":{"name":"Spam Filter","icon":"shield-alert","items":[{"type":"link","name":"General","viewName":"x:SpamSettings"},{"type":"link","name":"Classifier","viewName":"x:SpamClassifier"},{"type":"link","name":"LLM Classifier","viewName":"x:SpamLlm"},{"type":"link","name":"Pyzor","viewName":"x:SpamPyzor"},{"type":"link","name":"Rules","viewName":"x:SpamRule"},{"type":"link","name":"Scores","viewName":"x:SpamTag"},{"type":"container","name":"DNSBL","items":[{"type":"link","name":"Settings","viewName":"x:SpamDnsblSettings"},{"type":"link","name":"Servers","viewName":"x:SpamDnsblServer"}]},{"type":"container","name":"Lists","items":[{"type":"link","name":"Spam Traps","viewName":"x:MemoryLookupKey/SpamTrap"},{"type":"link","name":"Trusted Domains","viewName":"x:MemoryLookupKey/SpamTrustedDomain"},{"type":"link","name":"URL Redirectors","viewName":"x:MemoryLookupKey/SpamUrlRedirector"},{"type":"link","name":"Blocked Domains","viewName":"x:MemoryLookupKey/SpamBlockedDomain"},{"type":"link","name":"File Extensions","viewName":"x:SpamFileExtension"}]}]}},{"container":{"name":"Email","icon":"mail","items":[{"type":"link","name":"Storage","viewName":"x:Email/EmailStorage"},{"type":"link","name":"Defaults","viewName":"x:Email/EmailDefaults"},{"type":"link","name":"Limits","viewName":"x:Email/EmailLimits"},{"type":"link","name":"Encryption","viewName":"x:Email/EmailEncryption"}]}},{"container":{"name":"Calendar & Contacts","icon":"calendar","items":[{"type":"link","name":"Calendar","viewName":"x:Calendar"},{"type":"link","name":"Scheduling","viewName":"x:CalendarScheduling"},{"type":"link","name":"Alarms","viewName":"x:CalendarAlarm"},{"type":"link","name":"Address Book","viewName":"x:AddressBook"}]}},{"container":{"name":"Files & Sharing","icon":"folder","items":[{"type":"link","name":"File Storage","viewName":"x:FileStorage"},{"type":"link","name":"Sharing","viewName":"x:Sharing"}]}},{"container":{"name":"Sieve","icon":"file-code","items":[{"type":"link","name":"System Interpreter","viewName":"x:SieveSystemInterpreter"},{"type":"link","name":"User Interpreter","viewName":"x:SieveUserInterpreter"},{"type":"link","name":"System Scripts","viewName":"x:SieveSystemScript"},{"type":"link","name":"User Scripts","viewName":"x:SieveUserScript"}]}},{"container":{"name":"Security","icon":"lock","items":[{"type":"link","name":"Settings","viewName":"x:Security"},{"type":"link","name":"Blocked IPs","viewName":"x:BlockedIp"},{"type":"link","name":"Allowed IPs","viewName":"x:AllowedIp"}]}},{"container":{"name":"Lookups","icon":"search","items":[{"type":"link","name":"HTTP Lists","viewName":"x:HttpLookup"},{"type":"link","name":"Store Lookups","viewName":"x:StoreLookup"},{"type":"link","name":"In-Memory Keys","viewName":"x:MemoryLookupKey"},{"type":"link","name":"In-Memory Key-Values","viewName":"x:MemoryLookupKeyValue"}]}},{"link":{"name":"Search","icon":"search-code","viewName":"x:Search"}},{"container":{"name":"Telemetry","icon":"chart-line","items":[{"type":"link","name":"Tracers","viewName":"x:Tracer"},{"type":"container","name":"Metrics","items":[{"type":"link","name":"General","viewName":"x:Metrics"},{"type":"link","name":"OpenTelemetry","viewName":"x:Metrics/CollectorOtel"},{"type":"link","name":"Prometheus","viewName":"x:Metrics/CollectorPrometheus"}]},{"type":"link","name":"Webhooks","viewName":"x:WebHook"},{"type":"link","name":"Alerts","viewName":"x:Alert"},{"type":"link","name":"Event Levels","viewName":"x:EventTracingLevel"}]}},{"link":{"name":"Task Manager","icon":"clock","viewName":"x:TaskManager"}},{"link":{"name":"AI","icon":"brain","viewName":"x:AiModel"}},{"link":{"name":"Web Applications","icon":"app-window","viewName":"x:Application"}},{"link":{"name":"Enterprise","icon":"unlock","viewName":"x:Enterprise"}}]},{"name":"Account","icon":"circle-user","items":[{"link":{"name":"Settings","icon":"settings","viewName":"x:AccountSettings"}},{"container":{"name":"Credentials","icon":"key-round","items":[{"type":"link","name":"Password","viewName":"x:AccountPassword"},{"type":"link","name":"App Passwords","viewName":"x:AppPassword"},{"type":"link","name":"API Keys","viewName":"x:ApiKey"}]}},{"link":{"name":"Mailboxes","icon":"inbox","viewName":"Mailbox"}},{"link":{"name":"Calendars","icon":"calendar","viewName":"Calendar"}},{"link":{"name":"Address Books","icon":"contact","viewName":"AddressBook"}},{"link":{"name":"Sieve Scripts","icon":"file-code","viewName":"SieveScript"}},{"link":{"name":"Vacation Response","icon":"plane","viewName":"VacationResponse"}},{"link":{"name":"Masked Addresses","icon":"mail-minus","viewName":"x:MaskedEmail"}},{"link":{"name":"Archived Items","icon":"archive","viewName":"x:ArchivedItem"}},{"link":{"name":"Spam Samples","icon":"filter","viewName":"x:SpamTrainingSample"}},{"link":{"name":"Public Keys","icon":"key-square","viewName":"x:PublicKey"}}]}]} \ No newline at end of file diff --git a/index.html b/index.html index c5a0dfd..75db81e 100644 --- a/index.html +++ b/index.html @@ -5,9 +5,9 @@ - + - Portal + Почта StackWorks diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..1df8924 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1 @@ + diff --git a/public/fonts/Inter-400.woff2 b/public/fonts/Inter-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..464905358276b364814df5031e86aba48ebeed00 GIT binary patch literal 12948 zcmV;FGHcCuPew8T0RR9105X&S5C8xG0DgD?05UcJ1OP$+00000000000000000000 z0000Qb{p(w94ZE2KT}jeR9*msb`b~)_YmSf0X7081BPr1gE#;LAO(a*2Otaw8&Yu- zZVWv*4iiVL!^+nvmSi_0w= zc{ZKj9c_*0)|A_zG>8se`SWBFy7;NkE^RnA?e%#${smMj&m5t#PjY$ae+_iV_JM4|SJTdLaAS^1^)9P~iX_rG}~cq-^NPcN9{kYfOJ8}$%tv(#qL zGrFa@-~%XS!~cHiE8XMkCigc=q1kk$%K&AJ4ATG$Ac0qJHS=}<^^R7qdXihwbCs-= z-cak*C}@AGl=@3rDS)&>NCPM^00xH9Ku=g$0Am3-|EDu+r4TE}+)+{8+viW_D zBY#O_tugz&UZTVfgU8Z}Y=@jf!t%PF+A`_(rCJ}5`Fqnk8XIzu!>i{K1r#c?$KT$K z=-<@c9qf6Xb&@3g{zx)Ll9gnw9mb{xEUG|4C3-ymBMV>+07(_%0`U+6Aq)XR0t$pQ z(GVVBLwJM-;f)Lkp9mm)lMCTD34{zX2xZD4D^?+!wjft-K)7)S0s>YE@PO{=XNJ;Y z%Z*x)4vx2O40DuQWpH zD~ng;mc+PKYVxc_u)jhnO~;bd#uueJSF3xN583^j{A~brWY-KzZ5f3_tWuNE)!aX> z5AAsBH{L>)+A)5bi_3Xbgcwrl6!kl^S&#G-=VMLzf;yMvR#- zWyYK>M=soX@DwOmh(JjSf`dmCDhwG#I4T-C29`)s*y1GN;meRIOExiu5-QaiHEGkS z%Q4*s95-m#h!aklFloxHugtsQrdz&tn-;<-NK0R;KWi#wpefQ58w^b(CRfZP=3)p_ z5q%|*>eOIjG;cCAm80Wfmo!EiigCSNx=f=oT6h9#6hf5JUt|;(#jF($n($_QQ z2fR>5!iy1|haYAvzKl5FJCJ!a|gm z%n_a{Lbk4DowGf3NW0jMNN7Rs6t?5MFbL`;K~ zTqb<%(KN6!uR_{HZ%(2!Dslu-tu2P!)?5l5Si1RoP3WT!STKMg)?lry^I?SbFvbRK zludvs%wP_S(DKU!E7=U$QnA%?r8e|BHaJrDDctfs;R1L87WTs%J~#+J90~)!umK0W zgy4`w5CQ4SfG`WPP~gMAOrW-&_GKqJgh5-Fuz(1O93x6%<`64vgmDlHiAa)Uf&;Fk z0Q@iwz+K3QGwV+TzzqQWrrcuubxl3MyaVEnHzaQl6&M}u54LgXEE_;qyS2J#O=~b` zRM}7sQtR^OEC&hIZ^%T=+;4vy<962PHi?-*b0789Yy}n=>^``W4{=+}uKxXx~lX3$fK*agn0X zkjFLZ5qOhek_Z*A6hr7q8`{{O3&^%?IJ%D3>CgM1kf#=P$>pc@ zlG&a*Ty|b=eQ=ShgtvAsNy`Vq8CKS=z@|fxR7Xl` zap4dN>rK*-O>HI(W4)JL-fx#}Si7x*hv-O|K~gn>x_D|}4rIQR=2mUDo%`Lbm5bzo zM~Q$6f1+zN^P-l)S8RnNTRl({TH_ZHnn54wR-vJ6b-n2=+%;!FIdV$ThaFmvKT+#} zgV3$QUi7{M>(-Xr5OsDh-C-7A-4(->HJ7@&EP2T!#>)WYR=s-~N7cLp@%&cR53>j{ zk!MilG$|-{vLe-D4m+R!-Nt_!4nX2Pc%1P^$ON}BcdOVHzQlHr0#T!lrd{=}{g=b1 zqB~CYnx%}mpc)mYWb;Kl``0qnaUL0tgcxmEOePO*Q=*q4v3A5EFT@jdr~Yjnz|ReS{Z>-c$() z99;&FO)}na|3h+Sr89ig_r>-z6lPp{P)=#OvzoBhz#-G>9n~%MFB5UGbA7VW#nK|@ zIKI-dUt5)nq5*p4_%Tct{wCI_Xa_@z0joKzc`-e}MdkIDtLMY6b;ZdY1Y{U~UUJ(U zEu$yH^*EY2Mc#jMQF()YmMhxT^T6lffXi+-ao}CnbA247!FI1ZGnhFYgeQ>ghf~tZ3#-akFctHis!J zSxneq2b@Gihb;MzoMafI*|yk9VP9BJt`^kYahENk-oL|LZdbWfW%NNScl>x^4s5Ww zkBd_uxqBhjXN@PwDFuIIc_n4 zi^xl~-}+|z9-hS>j;PxZ_b9r^rq4qz5bA3gA_`8d+!$h!kjf?_Cr~KgH)X2)RHsgk zMvd~c>Q;3({& z5@7)Ah-?|bFfI6PFi~v{rr2+WhjxqwaRJ?qUz+<)B9X^$nD}1v!MdfgHJVvUq3oc!9NUH#+s=+AvqvhzW_uFkyU* zFG%FITty5xeQF3bu-KF1ubLz%W~*C)Py{aOZWIxN<4d4N2N0Yl;3@}d`~;&+_%F-3 z)xmKnVm1|HL#dZCb~)e`D-$jCWJRsqk1OCJGS_+Y0z53RVY?sJ0N`lq%#y;h3-c0M zGG&wnJ3zM>Fz-OlT&ZHODFCZ&+!(Nak<0NE*euXP`2J;TDE#Hk3^lG{>_})ODqMzMdVn_-w!9f30 znFe_Td8(KL={gqcj`d!GvWUXPE6R!~CCy#e6pYrGnpy^FgtY2u47E>42c>iDH7!EA z)>0LIP+I}D_qs5mSSgwE`p~iI3)FPPUB*P~rV{z=D(V#XS1HKtzPbd`(3sFsnAe!s znX!o^Caofi$qN)QWvnPx9IH;$!)nawOiTx60<(#^z(VW_EQFF2BE2F_PGz_tCT+sg z26cVYk$0Ld=)Z#!8+M0gfKCM~u1nFn-tTkRe>G@+ycrWxmmPg)n;xRX1xQUy z9no&ZqY#}t_SCs6P5ec#EC5M*9K7nsKoboyz#daQg^s%tl)~wr+tq`!B;2m#j=4NZ z`77vh*@4otQ1?q^^iJ9ALv0Sej;cduOHp#^m>3=2uZ;XlzV6#O=1TT8_$gMNkZ*Mf z?~$60T64nYWenw8Jw;Y)|2GuMeP!tgLB_;9>7sM+=E@0vYYb4>ICT0?r-Wi}Y`+)b z!E@ssXF%5PP5rr1C8v%(_cM2g6Cs}zLbo#9BdW{kjAMpVtm14&>ZD29WJDIQ^2_Y3 zvEA8*EiUtm#f3GCvGUy*`E52zH%J*~t4y;&mNAuUbmbWp`9@W-QBz_RN{v#PQ7AV` z6-J@bC{-Cjt86r*ija+F8B&(f4RTu^0_wM$@E0rWK8yPPPc6 zZOI6hRW25oVYF--16x8owJ)4(X$!3*6EY(kvSdmQjfq@iAW!v0v1FB{%4L#FG#L`* zbTw|Lj>MD&VjM99MJ1CesX1&4#lqKMGiJ*tiL{6&iPTAxjGc}%iFIz7ZDqv5(ME;z~(4mfB4?}gi?erc=T4D2!Q}}`$Gxo2oxlS8Z!vUI6wgm2!^8$ z_Jzg4T;yUTmI7;GcuXiop+0z0mI;Ar`>Nz-`7I1K)v|0Em+T z;1i|VRr_XHfi@*dEtt})QJ-1^2929Ep;#4!LSwK5BI)iMr@?D0)1chEIlJsxv1ZGT z<80akckIQR4?h6{1>J%ZO#WySRH{>H#wnHW^3?jF!MZ)OR*agpXy2S^o3`u-wP47B zC9B3@adcfFGL(SCoR%bHrer#sqX@?b!@)hV*y8N+NPb-+u0Y`lV(3X3mI zx(r#eWy&ES)TUd{-MiNoK@01F@E;KGgIEKw;c|d&&jEnb^U* zLmA|u^~@azCQC|0%E+3mO8SfpDc&Ker8E&52}KtWNRr-i4nO=I@2U#X1yyC!MYbwa zQ5jd%>!s2urmn88HLLCgXT2=Fs9Y;uaM|o4T{8!Sg6v)oK^Oe|o?3OTJ|pezAIm{dt;sWK~to3bWTL$?`zmR;M_d znP**3#)aqlm04EIyQ3@@&awUXv{@1TSN4$-h{~TNR@jC?WTxweWXy7;P(7=HLg_qD zH+R&XWpnKnWjA54P`dvz)3Bf4w^T7qlZ7>96ODL8kT%f+XAN&CV;Ce8h|kq&-WeLM zggVJa15btz(5ra>SK=fO*%{L0xjC(}4+eY8g+YsXB)kaaVDkL)SO5EA;Kwpe!s3IQ z^L8>DQK%)n-$oC?;Vr_L2Zfbw}LHKqa! z#MDH)n%*~?qot^6`MdM^uicyoF%MEdq6RY+5GAehH62{jmf3^3Ro?Xx zJE#9f!@18~7CERVtAQeQzG!Tq4e;j;~6?qHW9hbaX~eEyGjWvraq zhcXJf=tBw~NG?_Kq5E-$L7FY4B+p;l$6xAe&QZRcYx6N%M;KYTWPf z5`Vm4j@#Vn(lQlkaZcCg^RtFigBwEEiJN=?M7NrvBBf+;0^6G{T&QNOGba5rs4OwS z57~19y2({tuWYXb<}VP5x9KvR;`VlC){jnXkTP2R5a>Wyl2qr#Pr^N3&Z|e9n{?B? zf?s5UMW`E^VSPpH%+KqeZZSxP=2LO4i)=C_VdF1NdYJW(Rlk5$ZmkvZc-fj4iK_U*2 zW=N2Q(9ta%8UiLIm;kwmHC01r1gZsWx4a7(cHf_wSHVuvr{$H=6j)yZ4E1VC5@DuOr|)2D*0)ref-v4To`_m!I)m!AkE^bAU%Q%5RwtO$a;lDahPt^ znL$ZO^uN$#b!Dkk*qE_S_e|BYk{!|Fb?S^s49|)9r!OqGd2uOjFZ0r33k9~+pn5+@ zirXu=W*h33De7FdxyZ)0YQ<2qjS?M1Re+lu+_+Xej4H$#K4L zvCmza=0?9c8!gPobFc5{LO44Y%qQEsyGa~zXcxRExU2atPc?~hea{79*bh+GEmL8K@d*3on+-sj>wJbdJ4iM)J8tLP_pV$V)+Xo8kt=ZhjP8;7)f<;#;?>(%DX|K`MN(?$Q@EFV{(0As=S*Xw<*JAfn)S=SIaAbz6O zlaaNpI*N&)0gWE9KpN4{!N|9gCO2f769a``m{gn2)-THqL8hPw%jhE~Q5L(%B+FNx zTj;ERSDw1|x9qO2Z8;_tE)%SynZf5)PSHjmY(v1+Bx3$2x6h{_yehkL6x@;oO{op{ zSBYWc|xbb78_oXO(}obZ4~U~$jk1Y_UR6+_Oj`D(YEl=-@Q-U?_UY~YctW* zQ-tkN|E~rO=xH}}UF9cEXT%4|GJ{bYjj=jMSuuUN+1!~Yyvf8N_IQITfk>1eCC2l5 z36!D$qJWf8rm7DEw_nUwT<1rbKm0h#bX{1PsiojfF}t*DVTk$tk9-ZB7FNX9 zv3*7SY16b-3p_E07hd8@F1c4G*FUqY(0g>GLb1Z^l{G>EA5FRQvh)2vKEVEwYaZBSWvZm$)XTpMM(S+N zyL@stpOGkJjQ8CwpK=?Wla4mL6!cuD86LQ?#mBKTwu$yaJHZ*(XLi~4B0J7mi-9qd z(Q~{++Y7nKBBaWAgBfOT&F)gCj5}s`XoKcEX<7&V?&5uQR)kHK$Rb23Lh4Sd2KCb6 z&4MUM7*_8<-D=1%=t7k2ZD9JDdu?}~5)vYd8^y_Y>Sh`&=~g;Zf#C)#RA=2v!zG=} zoj7^iXs|3Q*86%o*oM7`5`!*7##TovsU9Otc6hV!65K(yI5F%*^NP#DDD%f3G|gpx zc|vu+OrgJgM!Bw3l|4A3kZ?&45m!I8d>((PNWZ62r9XI~98VpJ7uQlyRS^-Wqjlsw zZ_wKXw{Kq@eANDD@WsAIt*6^*7;*ZoAzXVQ7;he_64zkR3RWb#xRy|SIyzFi?`L#F z-R8a@QdEnEvhxPCg!DEq7N-{-n@1*4B2@>-<})5M9+yrxDUO`_kW$z9Dy4W@CwtK- zeO9cBuL~fj1ml^8)y*pHvkf|v zR?&MNnpZoUt6a3(QcXTi!U20Bx_U>F&C~mS`>_6T9?@Uy<`EqbzYqJ^@4*h5MU}lN z;fb!~*ntT5h#y@ZdqfKF%{f#WReOwpCBKM(joE8>J+oC%j z=M}xpC%aaJJ)ND2Jyk2r_KmeBc)Jr%op3V`VT$so^{#-jth`s9r!zg3kGxk|nW4mE zqO6UbG@z#)KWS!zizy_Kd%2Z-{ArmCH(!~O!mrA}E{bw-%hlN+wCw+`R)H8BE6{u0 z*cLfQ9U{wMKkktZ@+uZkw&D4UxUO2nI<4FWp{n75=YASPAnT!9(}oSABI&J zm|k{IQSfo%q~!Dc%F6UY95#B-#+iwNx}v$KjH)zlWek2?nupU=a#Q%#>A2Z!A%3Dd z5yFpkYd}w{DcSDPajHm}GaAEQthqS*RZ&@eE=7qARzWvg!-h3?*|X!28r)h>&ahY8 zh2bM;fUAFD_w0ukx|_^0LU0uHuqG#VC>5Lfz&wmXQ#k(GO~BvA7Ey`fQa^&UrP*9! zWlBqxw4fssdT8vC;@>nsN{*yN5z_+>X5b%dzQjsS99rOy&5Jz4+-mkoFy0JkWOtfl zQ*+Y(&Q^6N##*kQv#mF$UWh%FnT1`h7v(7Xro*v5(1-CEGh>=orEgcsnC#=KS8bT0 zeht}J{il(pAsfhSX58ldJ-ztUceBUGjBM!L++?$aUuJXuw5KQn@uJXEu-Q^L9Vjd@ zjT?2gj4ov)=N?VM9;Ad)H!bXH-Pzb8j!$b?q~-~GG0FK>Vf`*?{Dk!6(r8>jWJrR= zuv6>K`W9hgX4^#;I3%+>0y~D*XmCV-41Ob?X5YGiTeGviudM>C)+=`UQnm1KBv9OH zSzPxld)&mzvujx?l&49f<`GJy{=`u6Axtq(tx53t$KSfszOq7Dz;VqwR1;6(+wR$; zNgT!YBg+{HueNB|7k+GU;Cfx(78iKo@5G+_E*ISXL%X>bd*#T7tx1Rfv+3Dx-FE2z zZKt;9yKJ|21pK#+_XAmp^=qc?Z}U)>9;YEQrn4!-dDx}TJf!!o0Q7t@ zRP-imk3QT_3#)etV!H<6>b+^z4{!FTt2DW{2mbL253O=W#W|y}Rr|vS|AES;J)QO$ zkw$pp7V`F(Et+KJHc#=q_QL$!vT8G{XBWX1$i2yK*!7?&bMkat7dM2jbu_hJmpcTs zciO})#@dsAd_<%}r>-*Fo^kU}mmJBv@GPyJF-UFct5p^BsamLzaQK51h2rh+b^g|< z&qFu}db`vgzCy*Ky5DasJ>YQNsB6zg%uNW&X&#m5C#{X?n#Ic>l+BLv=J$(NZFCGC zS2w2DHG-ymd=rNMpwCj>_!LbMY?3>NaWGp)-=z3T)T5@whzj&EX29UP%bbGC z?w85+R?f)vnUn>$>>WH*XcD??D&T8^b1$O>-y8ToZ6SPqNHYYkZ&1C@SxNQmU$WQ> z@3WI$L3jTz%3EAVKo>`{(2812Zq-Qh$(MrkYbsUxt(W5Q&-+!{ry1S%A=$F-U3uC6 z6OJbxfiZnF=iey` z@&JdK5RPLe#4$Oo+c`Nj0!|Rdv4Q;Q3S2<7))=v$y9*Kg^)r z(Zctpn+hyVOs2e%fIj29Xn!y3apV)t6IRCK2MhMgzK;Y?8P7D&7^0`}r%~2CF0%;9 zocApyMJCI+Bx)H)6kHY@Cyyf&d2A-Vh=#z7BO>`_lOg=<0a`>QBe|d;a)Y7Lw5XC7 z%dcCag7vK9db^#DC)gU7^>#rnqtMOPyv?qD^Y-+%^QgDHJDqpIOzrHBc5q3sn9{2> z{q;BY?0mz93WIsnU)2RNKqs@=nt7A?S$0~G*|*}ffNq+W+3fm!!r9Dh!o_-d_E%L- zxcJ}>cU!V-!9X;tj|FhC=iXnx!PRgTmAR>D6HY7}b(3JbY~!ieXjpoCtIv1OR|8`+ z3IUF|jxL>xj_pa|um@)2OCNpik3*7@M`J0|lhA+&y53OUfd3rXC$rJ)!S1%C*1P6W z86u026K<#6i3IOhYv1hJ820^VV^7zLvVEer;k?}Oi(_sU1cpEyR_hYpsc-(3KlS?c zpqo9)c6!#^*4zClE{@Nt3+kSs+cRhXtCOe1#>hD}#8%d``=>j*?q7IzdXE?Tme1c; zfc^*!%JTIO=C|@~?YD!TR*Z{q-{5!KGhqBlYbo@tMQ<&U+U)eTEb-NDZIr^S@o8gl zD94w3<=Ean$dHk@FEW&aj5j->Q=ES5Mt+T8E?TVKkUh3_6TeiR7FQ5@pa?-R8$kqm zM$vuZw$ayY&Kok^%iI$%vQH%|Epyw^-Lk6%ygVZR9QuQ&!lC693RzK$)3$!- zVLtzgRLZ~lP<*m{=$9c-nX12?DWHG+O~&|kc5v{!*#gFIze#QCjCwGmwVJ&4^fK9~ zmNL+&A+K9L-7;$6d@or9OaIc?u{LGx^`M`iqv9tkYGlR{A1O90I7jYJVaPB+GWuMp z^c-JmlRHswqvs- zgA!J0KyVHz1eKBJA0ArjP3Is9U+IWSrXD7hR9?D?CvxnJ*v4fExMsGrWaV8Z z)YcQd@#cjPw;Ju0bfx@4 zl6-2TXwfRZvPdL2u44T+V{09aS4iYl)4fG*z>rFd{Ej zjGGu85#CZ81D9Pm+l~GkIzQ#Yu!DTl*7y9vB?+6@TardKHca2DTo4O#r*CjoB{#U@ zX@R(KA$6-E#keGm)XSC>FTLkCA5W@9g^9>CnxdW%!>%XL6f`nPRF6tpCQAZvIYeSm zhSWctD)kS_AQCY-1pyFcs=SaSpV=rrWsz7}A{Gp&BL3GH$+9BK-NFj*DHP9ZE9Gxr zm$f0I;VVq*v1pT<7em~uwO7(JmNB{eSuyV7Kqj@RCMG7TCW6)y6HRHVWI>Q=Ws($fU^D6fYQ>2uILnUYU zVEoeE@F{xKWnH;=;%tn#csV(BN+3x+5r6QHFv5iJ>ulV;-IFi_b29*^petXnB;S3P$9#HE68_B( zB-!1Y-lex+r&_nAncv4um#2%oB->+xs||Zp@j0sLlBk!}W&Asf(!BUW?BH5@ccXt` zBr2GcWPNKuM*U`J;Y<3PW9xZKmlAB|<`Znru5RTlQrfKZ?60_1YU>=1TOA`Lh)LdE z;(Wg{u{Vnn#JM!!+1w6Fe=2W(lvL-xQ(Oj#K7c3{*VT-uj^P9eCXERvLSvi!VNndnZDQah|F z>^_?07F@a^DKI!LJ-6mcu3f_w%ADkyi{QucK`n@Oy3DgEZ-8#e*7FN!7^tQ<2&q1)( zux&bblb*UQ4YFzv39qiJ%hkR`)7Jq3CF$bGMeoL*3q5cHGdwx$ha`QylDix}jeLTk zIYa@qxhyawL~@9NBYkoVz(ul-Bc!xuRbWVH0V*_*{nqgyF&x<7Gv#N}*@GDe^)nT= zsVH7VuiX2)MVE5tsrSE|y!{>KD~z4$tG~6t#Tj#&_Ov;j6SW;mmGG80j z(-Wo5&sVN&r{_zq5ji~aU{%sfV(}%Zl+1Zj$>o~yw*UQP@&Co8|KG6Mu!Cgp9dgjm zmr8MQI3L-wIn&KeV3BzizI@0Ro?jK_@x~(rt?T0_je|?$=!85RJ};Pn7w6#!bP?M) zWYQ=;tz8|#%Ucx*&kr5xF&E#tBR22pA%l5pJ=ba7CkyUJ4-7=#FDM|Bd1?i9|G+xv zP;6UdbX!bpbbDJ=Y)orZRQq0yYHRfl*6c}hcc*!JX+ramgzixjFHiZH(A^=Yj8T4& zl0%K-a*pk$8IlbX*M4WMi(wI&EH1{c*Ks>h5L4$8xe73jNOJBTDa+A5k@hUE`wIk18=>H_N6;6Xc+@<;*TpJ| z$Ipz-p^$ytgYll5HV=G?=XmA%AM(lO5V1P;fxbaG8)dN#~t}U(3cJa|%ZhR^u zc)xoH!P9>8Ali}5^~gDR_+Ta%kJfYi=ufg{d9V{IPKKme%I*&6raU)b(FzWZdm;p4)#n+0HyR9rwa`tI?uWQwm^6X3l z_Y*nM;eKtI2D6p0Z6H6f=K!0Bz)o7GdIX0h9@^*5KNJ&M5K2n&ciY48#o!XXw+#U{ zDz(jzolxgbPC;WhQPj2ie50HM5;i8S-ydve4#yQ!11qRu)S&WWDm%WAiY|Yf6j)LC z<0uY2#0v@w^h*sRqEZ9Hf&zHxpck+2(;_OW_3#ERN>4kY9bj$gFO?2g&N_g(=$A7u zL1p{CcXw)BYvAv#HkYO>A$I)*t3KKkb@8+a@UzzM7Y#?*4RgU#CQLJw`Y~awXXNTt&qqZL>}b(5uo&R zc3(qZ=4lA}q#e4EK^_b|^~~L|Sa$}PVVHBn-oI`FlU#GpU^YC0F`izMc(~h+U`78o zyf}nZNG`=hFtJ#?sF+f6sIr&{9et@{pD_oA6FyYycX4ja1f8hR@QBRte2^VR5!C>{ zLicZ{W#MiR_aB44VP~bjJ|JLEIxv8vfcm?z10nL%=m~8i^Xz?uk}TD}CMUSUv9Q+Q z?&ouIH}{Y*+#^7+7+(N7NEpK1l?5b{hb02O2D%pX3&=}w7=0WH z`;cJ(ZGF030F%>NivWhppNK-OJsP&DzPpkkv#JiNs}U_}X-J2xx<0J_=mOoPi~68k z4F=jwdStD3$tm%VIcpR7#N&uqls;6`Jn#w~r| z#fh}bfie8i{rSV|DeNPKD#oLmw*6J5E%U1Pq*Vt z{6BGMhB}4-`00@&b%5V4=wEEqQ z*~k2vSLZs=nQS+N^iqi0cl=&=HF$;h6Gye=AI$0-HZSRpU&vtP^d*>H$&xX8MrLX; zdmYc>6~Xa_4)YIqm)$gKNhYzLlJ``leiRLbHiCK@MajXgo1JPrnaBCoujFNS>Hj3Q z0eDQk(tDMS4&CzzD)Xf%%4LJ69(20w6*l#;I0~vWc%{-kQc~CnVKNeHps8E<4E7qy9HZ*{8SkElnhgdNxjo|R?keny=a(v zCSgjAcowEK(Kvp@Yn;bTs9)KaLk-49sD*?tO_w}V439ziqfhvFDy+0Jt4exiNg5SC zje0NVC*EhXQSH=Ri(xjj?xuqd;Ee_qz#0mO#VbCr$j7+JWoGrYz|7v(Dz=_&4O2yM=BAMxgXK{QJFJR%&?8&l;8c7<2>1@$!+Fp<#}AcpuJJ zK3&T%x9xIkuV2cDm0210KK9?P)$`OI#jwy0jY5g=d37oi3%hzpj=LL1EdD!?8nNj+ zS78MlAS^h9MR=ebp|MYL2_pac|LU3Uv->_|=Z@(V3<=-$;rY4!x%a)*TfvG7sd7{f ztER&!)L&p1ZB05yd>A>5Na$aY49{<~=fssRao(m2?QKS4AqXgC0FnlLzyJg+L98OkM1%O>H;eyWKhyCOlL7bbbz9!0X~@@_;W~4y zpoJHE!O2MY`hTXH?T&`=BIowbA@k|sJ>o(tDvQp!cAd(fGa7??n7vey$vfn<30eJ z;u4M^Ar01AZxE3|M7*sRWbvLJqfG;hY6QNI$T1%v3orwK#u^cV2$O_JHW#sw9BLFJZn4$E6xbiG z*|QB^M=M_53a=A{`*y$!3rrTsIuY9ONAB4H*_6<1nI=mvbiQK4U-mIj!cWB2|A_lo zaA4%jSE|957pJQ+FV44_Q7Lf%7m%tpH7?5{aWy9E^|mZNj=0~p_bKX!V@u=b__IkU zUqQT#X5VHy&a#$XsWW}iiZK|m+IY0Tb+r2?-n_%feSg`0?qJrc!mdyIp4AViC=^tm zZ|cwccz@T+OP@^0h2vCJOX1~ethO4o`=hTT)*~pM0YoUna=akQVRNtuw)F zZ?zu`$hdvU95qlpxzWy)vbH;q(JU`aSP^QlkvB^a%v}~{+U&11sI_8cQGyeY(AL~( zEhE#x<`=^w^by)Ylj*-ZTZK9R{XJEoCt6qSjXoAzBa@$+XQlN6lw5OLb@gq z?;Iy8m%z}C1vWnO@97WD)sMVxsk28$;cK}JqN*(#v6 zfvwT4)088(HLS{!y6ez`3vU0p7l?*O*N zi?*aO_D3RFpRf~#!|ki&H`m2<}()p+tPHSYmCmTu=01wYnc(w>>4A_Mk3rV zCoNK}yUeS~G~Rh3tLb%4v>SQVQyvq#ZlN&BEq6`VL+GXgP)Kbz8fm>S;yJbG){S-7 z2r6G`D#F38C`ozcDN46a)~n_p(`3NBC>CXLW7!nYqU4WVX9<<;xK>-tCZ(7>UpG(< z1w23HC=AoV+*Z!Hyapk9;g{Za@wPJU$>eX^R%oR(h|@ly;7WdWjq^6poe5Mkfx&3o z*0?m~rd#7FUQj&dpk6IL)QM(xz?|Htf_br_eRq9sij^>Wxv*ekvQ2I}?&A0}jL8#J zZ~G(%QoY%%;!Hn_=<`Q!zEPkIw&gVQhmM)w`s4zY=!i=iUcf9~nI8ognH%d}jDoLX zt3NBKac8rh?ZyB1)tmIVro2#;m6L8&*&O_bvk;dxNDJo2@_LQF)AuS$o_e{uUG_O( z{Yq|w5kJv|iUF7ixpVP{B)1ftlX~<0(Edc~_jW!ntv!G@dgL zb9VjWRUdGOdSYGLc5A7}R zbig^FBcM#cflFRUNK7~2NHdeUoOk~B0@rYjaD|k%BEO(pobsCh@}U%E%^hB;&BW4} zHEjsFP1natZ*-;Q!z6rn_yp7rz_1)sg8lFetG(-=5mN+HyG$BShqb%68!@5AzO-k=s}7D73=wE8Y1} z%Jd5TX<1pXOozE*v2u|0E6XVT9F;$ax6h5P9{j&TABp;A;!Iv^dgJH%v*Eu3%#RnD zTb|XQ?E+In5=!mi|MNn~gX0N*<|Qicm8x!YkN&y9Ub2N9St@sUJ-sE#`XkbNqC}cN zvz^w_{VWO)=Xg)rZA}x+HD~`F8+c63bcn-qlvlZX@*uEPr)bTi&td-&k$aG=Pke~Y zOAi<%`(B2LMZlAVLqjWFt~`p$Doc)iPAYIvu@afel*?AFQLbj~jAKotSkKr}gRZD_ z?d~=jB5D$Zf+t9^(iTgw(uV_Fc1+C

N}KyeihDgxtBZA>oLk2$&FyIk88HfEj7H z`4qZ>w+c%l58b%bdSU^ykk1~l zszk>NG+ofk&JAn;zx#|}akivv&@@qHvJCnrn1HOSmWO)Kr5+&HVSAhOeqxs?Q`Ny=s*fu&t7 z$AzX7g_Mly>=0*rLn#G@XmGQYLQ-nF5VV`PraJ-{%2E_{7I;L1<%f zyn7dODbpc3Bl4m&z7+2c#g|$Bndq#}p<0m5kXZ-x;YLxChmLTy8nsuiSql?Rb~lSb z=bU%JMOWO!s!NO)x;({=*BsTN$OKNbAan#!9srrz2m9@ucRtTWE97fPY6JvO6o5>^ z(iRG2)G7xew;Z@I&fHv;m^C96#2bt{r{V(8MR8@Edt%mjrX;>46)-31aG0nTI7yiLz0k|S!upGH za%XPI9s97u%@<7k%Cj^W$kr9)^e)uD8A!(7U+w1}eC)ky)6m%zl1Q zj8WvqP{*0{3%}R^K2c)RHFNCm*xcK|#W<)ohx(XGlTY?`tf{a0me|VsRmr87xi4Xz z50>pB949N`%8j{+R;qyCe_7kqP3V=x1_*r@8-QOYb$drut?3AZZYudqqVfk=|KWJv zwNbsV(i3GlTYEIE^07aK_1ok)JDED%dqQgrIyWkrRN}+D{}76Kh8Zb(AV3jB9l+#3J9l|*efAa8R4sz!d6m`S1T2~Vpwj7|`h zE~3^$h(1YLP9e=8#Kr}}xhSQPA_^cH*NLMWg6*Y$)YuiNy0iUZUFbdRvo+*MYQvy#(zg_%pQI z?u!h#&2>?Y;P%u77{A}jK>~SDje|u<5QGo|=D>gz(34NudxS*6*+-}EBLw7sG#w{N zLh&g$BcMez88}8G)@Z9hP*2qXMbzS?k}QOckH3>kaK&N;i?+lX8G2kx!g^+KF3F{f zs9c?0y5R*8K59y?*bgNhtb z>Z&^~xTMp7^X|H+&viH4qH{&Nd#<^x3pF2W$O1wOEuyBe*b+)owl{YOnkf8YIN;)e z@HrC@iZ>!bq9h^##E@2#AWDWOB_o$2O}bPW6fy%)tx?lw?!LDKnJ_a5?*MT>#0GXM+ms3BAIi81ky2c5J(Th=sx zXd0V!8uofX1xY#T4;XEeMO~bWI_d)+KJ0e3;a4E00evt8 zfrQgpA5S#)=*JmG$ZUT{J|F2Z9h*8mtWInO##wHt5vdG{Qp46v#+k#&{I5A6rNR0x z7sdd)Wa8LSaP~>=SHhZ7PP`q~wOe^Y(Y2|4@JylPO}KOvGF9@{{9}rQNNE@v{4o=a zhr+AU2Z~SgN+9hZh8heVVQ=GNYI$y6*lirI6Ad9|`1Bg&!4wHh8*!w)Zm6%ar8Q<_ zA>9)`f@e$XE|`bdxaPC`R15MAD?P>&DPQDK-c;9qbGGlP80tBF8XOK5*hwsDW~ z{_5#AG}Y4)+J_Xhh*w^pb7HuzDmosxLSrxAF=VjsR|z`?oND4~xs}1V=3gk;jDA83 zTnyNfY)8k^Jl)#vrXAV}_r;4-yzXIl*Lv|{XdC)5mLkExV-r8-`MG=V7>67!6iyy3 zi*Q3@e>>T=k?)kJhOc_$P3x-C3++*JXGr2&xE7{9@a)w)Nk(zk8#x}s>)AO?5f{rsN} zk97Z_Iy%&Y{Rx_P=PF#e>sjaDzl4`h^WBynYV>Z8IJ#$|0_unFgd9vP+7aL7E>}B} z7ce;T{{jX~Vg5K!d&{h$G0^@QpHR#7*(5LbcB|qEzpU+@Wp|tVb=^djTuA6RnXMX; z^y)lD-eae=9lh*}*7mS$rhdqbY5duVd}Dh{n|fYaL|gr36u|U9wnIh}@YNq8Eip8k zFLu3J0sL~bN*E$=S#lUMg}6!)BzGPks|@Mq~u{~f;Q+t(bs=Y?fuxqRI$ zbw0Z&FIhw(@pV`&zzh7#-a(Z4)6>yonuMKd(-0Zg-R-E z;Q|WNxRTqEp-emWIC*#EL;IHEjF=FtRE=V|_Rk~k^v3XU98H=U4m=l{pZD%P$oe#O zi0#umpdAg}RwCSji)elhzcSXLM+(p41T47>`LJ?J z|C8y@$kiwN`{WPhOyJpIegko0FYE2pA-4C?!JJXzwi0RYLir*qG%q?N-8NKxS|gj> zwL|vij5bfPjT76MdZpD6cet<1VtFf@L9yh5#B{$|<%LRMza+=6syqAv?8AF3Q_g;+ zI$oHm&RRZa*@GD$!QS!LeG#`pQi=&HI}@S0>}&Vgiu@oaSrJRu@e! z{`kz|_H)48DVWi$cuyQ7YJHYBA=P#I+DR}s) zGa<4vW^b_8(L^p9;BO3m4mhJ=;dA$y8@T~i?iH+!+56ISCJaAy#}_7_?+4R!2Luc! zM?turR5)!Nif{v-81wUp-a|44bIuR?)He3ir)oY&20my`s*~UB+^ry0G}==d>6=|U zrIW@=^!Jv)-IE2XhjsPp2X71ZWZb7D72<<(sMH`$QHbd0H0b;Esp%|V@go@9M?;01 zuJEr}r5dlRQ{Q@~e3Q|*P}1fV0RO82u> zc64|fHaC%6FVvM@{GAF+e5O9?dUAEjbP7{TE-t93nC`f4dTc$taUESOR^S)LJ7#*l zY2Ebv3e0jt7#tSrX4+@6+&s_vd-l_v&28E3t+yJ$c{>NgDl@xfaF*>E>%RGM{tM%5 z`W()fv&_2ftjwD2may#4*!C@ob6XJi%CS2G_iBYNvtEWUc+G2$T%mB8w`?88s?lk- zb#D8ADFERx$h%?(M>P!NIr}0KMC)u58vW;t`I52KwuuCrBuuRn0X7z4Yuu;<>JBG(i8oo>iY6^#31$z{ z_@AFd>~Ks_`bHMEVIr2W5@%nciC;Yd{Tk`c2w`g~pOB*_uXl)=CEzr2otKH9a|C-e z1`9d$jehcQjjt>`8=OwvVqeOMYEFOqbJN_q6|_PR^K((kV2lJ^a-~0P9!XSO#k2Fl z_;`3=m^NTS$uGc!$N4Qf_z##ESXWa&a$G(xq4=gw3r-$a84aHt8slU^$R3F#uq%rj z&CZGm+LDqI)SVp*QZ?Nl8;WP_=_`hPEb8WUxaY+(ixx#qdzn`g4n|tK$EgI!o@6m{ zt4a{(L9rTKL*6{?WzAsf^0`|)fdjl`xJ+eq{HhiV=N2aB=;&b78ltiksy1rA)wOioUSc4+TUAf{H}D1=s32nk~Z2*Z#uY0 z;|&GWDX46=iiR#@Xr;u)A~HLGYaN1_{~^ROrl@Qn47esj*9NYcjiz2n=QiuZ`1s@{ z6+TyBb8X0IBCZ!~y;62DBwuMozDHS!#!A*kX&TejBNk3%W^RD6a9FLKI(j_k@35{Y zp#U4s^_zcUO4wRH@D^%W&&r~qHp-+y`mAVnbT${M7m0&5W-~!;T|Eqx0Totm4ZRJO znR|rLsq#xE9lJ6MM0gnzr2thB48rV|RFjUwv2A<9wTLmt2n>k;R2z_Mng%@IJNh2= z1tta-l;KLspZ&+a9s#y541Mk7_wLIaGx&cAiFsu~VVaipE1OqYB&3#Xz;Ti~IJ_Ns z)3BlR3_cAVhwy-c&;A={C5spVkhfn__}+32L%$otmms|Rv0%j{Z1gCYwXdgzess4X zPAv@FDiRau#KmRTwjPNHaMwX)C*Xsr6N~hyt5nh6D^muOpit`(mv+GzV%bk4RE}F{ z;fepPb(>YUNv9wj4>u`XNSH!BJv*;S%;M*R=_>I7TWdz>^%zTy(}sZ?myATdLV| zI~J_|l6o!Yntl$<73GgyyaT@a@}8KvYdUv#v;g5eq1va*fWyjz1ZC3dO`tz!z|Gwn zkJUHHuR-6m0+lX7U~wYfz%=$IV?Vd;o~v&O>uYLClibq~4J^9A*4ag9%cA=>q`55v zm+WDX<|^M#>OEnZinU7hny{4)@y#vmA)rx>LW@&+m&%YvmhCo{8&NZ?Qqy~XbR8_^ zK{Kq{oK5~lakzX!bMxoWtl~%TP=|KAo<-pvk39Px`wlqn<1zxTLtWrWUCGLfGoH-I zPN#7Bny|1gFJ{)6rJWTQ4sBds`N)$=>2M;+VUaqXu-`w(FAN%bwJ**Lg}b?cV4oOY zuCK4mb<8R))G`e*ZYMSH;VWSu+@h26o3TlL+y&sg4$Rmb_dBUa94^fXxC7V$zjx}w z)L)ICj*Aa>R}$9UOHiFItIoc1FLgbB!YQ{hH$_~To$CbXiPoh&EZ4WeX~J}aR{3_i z*V+W*jyb%lchNhWX4BTduexJk{>vN%r(Z-wmSKf%{+W9uK~Z#U5utZrh24Un*wh_@ z)CA!Rl3zY0LoXZg{2M=Bak3H^K3q+v6J2`Ewz7=HrTTH0o(woNuQTz!yktvY8kqBT ze+1pxi0o!g^*m6C(2(wU4=#;~aL5t(ho5e*Tx&hr=g5xNwqVkMCq_K()z)o&;ezye zZ5}V)HEuq-wsFm4MMEEtf1ls~a;1@DaX)+{odu_e)bGYfh4_JN;ImH*#_$FT1$!H1ER8!NjA}K_tb}#*-lT%|Msw^j}FuNK`tFf=Vg$Pn12V+w(R< zeXFicH9o1@?dp?ca8B>G2Prn2K2=s4AD`A}_l|k2w%8EfIGex{>{E>m>7=3#O!1s* z(cyW#1M|BC%gH%KyJ!jObHy1iTRX~ry>HlXlclBxw@Rg`mMkihRlp!@5GUYTa_FE6 z8oltcqn4Ym$}nfoESVp!qH+c0N5hKOTwhC~m9oM z0)2Z6j{?<%gY%#xXUPUwrt)tR1gn_2fF~G8`J&HIgV0H6NnESRXsxFEYeU71J$<`} zd@bsR8TIehz8=ECKD&(vS$>unyGN3Y-Cvl@$EQXsSwdg|L;`Q*Ij{9-55;Alw(r{xjL=^w3RVkA-b($W8#9WiTHxJ#oykyJBU?Ec3xxODzX0W}lbO zUJ&qKcTTt8LF?t-4ZLV^XEE8v4ExlXEeGyD&@|jo-Tm|EWA5xQtcv|51vbb8&zDBTRy_bFe>i!{Rf&({yd2f0iWqXj9F!5lxsZwTH4ThFHLjNILJw0a1cl*p)FoEN5m>7_(YO}Ks6@vm?Iz`y;1A1M%AbGKfkwD=h}5->Z+`t8ZS97e z6Y{d^+bN}I7O45=tUR$$(x3@@syDU6q{r2HP<6w(n!9yPrLR7fcHXAuMUZq+G(u5M zI1QQP5D2QM)WJJ{%4<$*cv0;&$(;Ff6n3@8)tQBd zAB!96AB&3)XR7Otr!Sksmep*gxAQc$r+><~TxaG4gi7!vqC7X4M$1DJQ%Lv_ab6%} z8$Q_&6_3Rt`BDUdC`APFu~=lh%nziiYHp{L_AS)RhO=^|36gqE*t3qg!Rc|eo>9ey zT+O|j=JLs@(k({P$K=kfk=}bbZx|kztDgpmT*Ikr#mGovQ7$Elnj1kbj-nBZwBZ1! zT7N$!>r^I}RHe&gB4-`GpJ0Po9Z01RJxGpDA#UEDLbl8g>wMU2Ic`0Us%i>rha`fY z{ZO`Y2RCjbKh#sjNjl|vkKlt7qS1leWG@0!Ps%S1KdE?9i@q6OOa4e9j)s71ZyDMB za3J144!f;U z9IpOMYLn9Z!&^%{=1PL-$3Ewe7Wab)4fB-P-F^+N5wPvtNky}ebCfy%O>lQ+#?MrehU6(t`Cz{8pk=JlWnaK5LDjo2)(mWE6~c`R)w4oE2f+KHhKadtS>=Qa!i%m@ z=`TkOcD%ZQwz)oIFu2yHX3!mg1tqW1i>`yzmTQxjn1Mg;Hy%B_@GvOq*5eD0K``gT z(+{GWvG-%3FX+zGJ7`HCk~gDoA#C5!jfuwsbX04m|tQAfW}CSZ@x(CPP8 zv!cWDP+{1)Ixhr)Y7__GgH9%muPg3>{;_*iumXYdq54$zdE~yFKJnPtgZZQHftzO+ zI({=nZ=9`zwW@7{X7qstj^9n3wplu{R&ErKs$g4;+7PSnh&8Cy3I^3uYsBs7h-m?d z4#;a!pI0ge6A0KEwQ6lsDbN47J>RbSS)KoLcmh-l9pdSQ z0$zJNkAK`X%-Naj>P9Eb#Z?rSRyWrlcV{3nvdaA_>2ydaY4c#uq6h@yQw}hH3OXzz zHgL`bcS~|g;zqAnY|%<77Mnu#zNVaWDJ#N#LonCHi|h*BCM=+d4$qwv9q#ST@B!1+ zx^r?#e^Iey;G9gS1DIW0g!?SsN#cgOWru~kX7TVO0`JWV4-=4M1h}^U%O_Y}k2H$W z@-l_tk+$ppJj9!}_)z{EM}Ujw5LMO;PkP|8I1-A67<@d=RUhgin3q3ur3muN#^8b^ zQWU{xF~g5u#?#;JJ$C5gZo9VI&P$_c3^qNQjB#6wCAv16<;`4`z(b^?Lr@YaIuvH! zPmZw``HGV_oT8ib_K@NJ7`w$wG3%fG)9fXfr;W zuZN5eWS_S5V)zDQDBd1dwSCo_w)Rz|+AbypP!(LhpCoKnM;CC?DHC^~MHxoqw`arz z;P6cEwazh!2tly`%RsDM9p;V>X1SPO3*)DCq7p=#&@4GVM8;vxo}~~gHbjtwX?sw> z+IzXEnnP-2Q#j;?8cw3PibH7NP&mZKDt6LVf)9kG1bPWbcwb=v1&M${yB~;Z*u+N8 zpTe0y5)5i&iAs95QKbxq6s!xCRb1Sqev&b*AS6bvPFSjZ7JNCH_ z`ZwuqluxT^Es~UQp~n&5Z7V3JUq9%3y^`v?!{Z1XvY2aJMeC?8Y!YbCibigXBvyl2 zvkZ?9zaJjmFc$VYjoFnN9fg*dXcXms7f5RrJ(vbSbyy$q2fYs?CTSrOU7a@C=Kbw~%!-4tX=nY~o%&!n1C66c``} zf~W-o?JcbU3R=nz21nmq4edX7B5wVzaIuU@!d*_xiwBZtFu+U z^3SBzBbE84IPanVl|Lw?S|q$yi>uj;lcJ6`dGbMdo|m*#`HBb@C2Fq~W<$+os83Y- zv&OzGsJp`Jf~+59UshWP7yX|xyR1h4pL-c;*YABQnez6W_o5ThYu`M#FJab*YW0XE)ia= z39D+3wElwB{8vWUwWQdZpW9r{(z2eRT%=Xd3oo*|mFl=cuBLDQx{4N|`|aC%s{(ub zCICt;*Kk;+1~E3u6%;w-H@hYeRk(GNys0bs7VAf$N}kSpb6=Kcg}g>hOYe zcI1D$e9MI9GR$UjyjjcMfmTZleDOuWh4y*$x)vMqz&aq%rk&<1Uv_W(ts&q<`5NemR i#t_7ar z4&e|0JBoXh`g9Zy;rN;SAJMYF(NBD**=@P-r897xkD5zRt%3FIT>$ukP#%dKNJ(~3{LnOQ?+)^-v)vGxz< zwZC;7=Xw0+9(K3Al7zBUJ4ujYN{Pq+=l55y_U>*|h)@NicrjWz6zEO8QxAq}D|{r> z?>EDoRaJ3C(|pxj48fVaZZyRiMG%arAo}sI547ncZSN&H0cx(uwr^$%(%Qy2o(Fq1 z*y2igFzVr2HnEdG7di%8whts1o>BPL7yvvh5NEghE`QArGim=h0}hKrw%7lztiRPg z^jNWpWsGHk9{L;YG}#9VvLr|X@Fbv+LQ3!6E9b~ zJ$i$qtI3MDc{VpG&l1Wb6txneX!4NqmykV$M3_||9RI&Ads|)KC3+t@Tuq?&I^m8^ zpDINy-6!jgbmvL-j>n`Wp5^%j!jrMaUdAfCP$umE1Hf&XE_HqtD$4p7O_8$9|E-yJ ze&z_06p(}=kZN`}G`nvaH~=hcO4$;Ux_3ft4)?BI-l|R9M zZF!r2DXXJVBIFWB+JB?~R0k{uBvcSHh=mm_Su#kfG>{A)kZgq@#Y#Xb)PU5h2Wiv> z(y1S0&=APDaga&VAXHd<5<1D8;LzKEfce7M35J7$!VgN%Z?v=@+S}q;!~Ywos?;W! z!9zz+CioiPxSHy_W#LA~pN7qArNRJ|r2wznBiln0aL%eF8`ly%pUS4uDV~q}5U>V` zy_-J*$e~pMY2SwhBY>fKBS;4fpqCGVd36x*sLR@NW2+y78Gu#YNMdv~^3XuMfO05m zufLit<)K_nFBq5o*yL7a7~~unO&XU0L%2b*e7yh=OobI4(x0Rh*L<1_I3sb?UOz+T6fm)d6o&^+pOzVI&7JESXLmSol^b$ptB7 z=8)FeutrcoWJqyj1?s}6SJj9#RjtAbZL{qg9YSYxz3bK!z0l2gWUxv z%4VZzO94gMC|cMkilS(3p9!yz0Rv4rHT?55q8?2&bZ$FuvrV9J* znnF_dia4?!!Mf!QC~x4tL*del@g1 zphH7&0G^8jvoq{azWX_!z;S182m0HYlyQjG$l?J*xNt|hA+A^D`M*iRgc%D4pB4He?Y5>Q47m|>S zT;yQ{%ATvR&2~DwzE!+~%HZ(tYV?RlnVfKj#W_#0futEg1ytPT0#j?ATj@?}OPw2q z0Nr>S)b%SH0EpXJAfHHK8y;1j;@&nZ~Yh*Y@gg>{`Eqr5!|R7GmT zWKtSQk5AtNKg((rc2G(x1G#xs@x@r;K zdcb-WqQ91I*f`jfz-j5k*kLDpau9t@x&K*1bly`?Faihx z>^BvFXqX%Xc#q=1;E#s(E(aaviv~Hxlbq#-2C@b)vy0&o5{Og8B2ExzA2Wm)RG?9i z#2|z?gb^0VSFp(lG0peFn&0Dl-+gZ4GZF73n19Ob*X#N2$dC2mB+EDzS*O1u#(X(> zSAOgkU(UU}^V(SP$=4Sa=LB-TC%|)wH>}y|!viPFDJFnp^#ieU-Tu&`2wr?&TL}zN zMcjwia03qrZhi-piYibYYDV2GWFy-+z)igB-Q&f5_Nxr?H^HQIdG*2Rt%L3^&+Xk? z=%cf3J{kd&x^`FmWq3&mk4bhVrS(e`;L)NO!6~G8mgw%u39k8gk7% z^|tV?&JA9cdw2YaK!Fbkm<(QF!8ae8@D$ju*KPyF)EtQt_jNuLL*y^!8V@E>5BBIM< zYw=uSFS(QIE&jl3x+Dzyz%!@|($gTolwaBvgs=B(U1p( zm{bB~jFIf68gZyb^k*Iv-Wu_)?BV~QFnpo>gv#SZ!l$m)wYtn2OH9s9|0h<-=2uR# ze719e{I>G0M<|GptckCY*2o*)eKNi`58K66^G5=@@3G{tYcQN~`jSA7AP`;&Ay4;c4zU@wWD^OyZ03;&5g>Rt1~GLuk%& zr5quy<(>(tM7f||(R{hSWLyiTw%c})Ll?rRB3Gh6O{^@wmgq^wQi=3fW-2?7TgpR0 zQ7PAQ_4=@}(5h*#!%kCgrXMwRpxP_h&j+zX#n8qlnZ=KmEh|`8mnB!jyP^BklMkN< z-a_x_N$DixSg>T+*oNn$8C*Ra9xi52#8)H@l^g1q#tZckqnA52T`bm#`1PwLrjqxh z8Zu?Mk-QWXmG%~jbSj3E+_Gu~>r1a!?kdGIbV`<`FIr$OG?M1Keb=7p{Hs?nRW=P_ zM{M@(ZG_}9`U^J3S@N4rDBR`V7JrPtPbd@T ztTdrasi8STNaVuUOg1kr`?U;*i&JLTGLIF~x=J}>)QC%qE5u!|e_mECq&E!s;n6wa zrpGuLPGLh$bqR);+y09LgA9M!CR0bMQR&Q9GM-H>6hFoJ^!)+)*yuS=C2zaVKC6Hj8x8R@Q zcZ3j@A-#~ecMOq=TAyq(0ZYQnDBN=oKrk7QEGdj@vGpoN@BqQ7V}P+#F|>w zXX0gBUuRRH%t$WsQczS%FmD2X?1si)f zV$N_m_kEuD5aBtbI=p+^>a8n)phJ)fazso=bTv<9TT4MvDMg#&9wRduga>J;hSgvg zELm9D*c+z9NiOdDJTt^1I)mNGd3V{o(r4FCYZ6riLl0giVU6rcb_4zM|` z4e}_;MmeYmC_?V;H%(D2PRryt#*gqxuqc~s5>N=dD^OIH5Z?=}q7C#OEQ3z$m9D^X z9z!_j&aI^3GQJ%wFR0t(Z0G7WF*B|v$tJS}AtVZeWnpDw=j3+qe?vrsjYb48Ztn=& z=<}A^m-B{}m-5b4qgvPeKAvlJ=tYA_EBEfm`F2JnjaJ)GmE3k@B2w5a8ieV>WJ2!0 zrR??oY@EEeJL~`bd&|d~>!^U;T`yY=#hK$et(YRc*b@1o)4dvh(wj{J^*W)-4GD}K z$zL9$_Y204wrp4SJ@ApxV`M>@neb`Y25r8w?2Kza4-31hiG9M)>-X77x|mP%BD~3H ztSr7rFr8)GDJakFYf_qsjD0K8!^h65IE{gQ(|pa+UVZ%h63w1(KggdAj{O{lZkij> zCQqlw^1OEqY-zna*U32g(dMIZu57^`ua3zb@QY&CGwWEr|2Unic%I)aMxTf{0;F8r z-EF2hZ8n+FD2w`tg#Bhb81%HTqx_-9}~It9xS(Yx2~OQ!nycTuIqf1UVW6*+2o(+$KhAw zJO2H$UfJ<1yfY@GsA6)3UwsyZBX*7-jRZ`~xM5`pVb54rI;@ssHtssS+`njr%b8Ka zC#-mT^!O1c-z-EQ7G}sBsAtNK78v%BPm6N1BN{yImB8iW=uk6#48crD>(`b54xv~Y zu~Atgw5+xvMTH}j@r9F z3CG!}aspWDKLMq|)%e_buMJS~vn;33-Z+gVp@2Yu3>E~B27`fvf`^AGf*y;3K{OMq z7~AY(bkISG4m&K#BOYaS!c**ENgxm+1cD3$g9i%>0}qb@g+h>!NRg3I(9qy8FyJsT z@v*Q_v9U$q;6RW-gb1!6QlX+ysAxorM69qRN=~X^vRXVj1&C6KscK2oH1M>FAX*8< zC|InD6sPEPNQxOnJK}1XisR;!ATOfr9LP$b3;*g3oP9Uq@x%m7=^+}^h*yxfMv6HaLiQ? zf&jUr?UxWvK3Ln;EGaz|r;0R@o;$tpa_v?5;_tbX{ch^hi||BaP~6$GJLjw|PVLL^_%tyO*L}4t#ERB&`Q|GBO#Rlc z_Lt)jw58k$Ev9nmJuXcgkjv_ZbuGg*^)kIep%2Kn(ZD*d5$b59jJ~;~)LN4ds&}&R|5&J zp%pq#Ryq}NrE49R`_s`cFx6;N=K~3Gwwi(Hw9{B5UWEdTk8)+0t}dam_9xr9*X_80205am6U>0xI=EBq&nO%2(>1xwhb6?f+*`=nxjAW>t zIQaKer+`5aiVkmMJfV+odAy1(SrfLOg^*#ZP$ zb1w{xKsS;we_t#zwkR?h2@prPB*LRA7O>^<6$ljkho&dH2n(b=tpJQt*N?f3 zNix0XPH+Z*s^~vT_#?eR^4>5z{!l>PB_Fq}k4lx{#dZM!p;9nFcUHR>Y+JT`a{%B^ zkZ1;hgwW~4qJj?%kHSF&K%2CeWd3BPSz)3_dhqkNr_!@ZSEb&B85a&=IH$bWvz#k0 z$cqYg(X?n;bSNIax0U~)5YHxqUxP`HR=*kjxTm_fOE~xT$*iJD(fp?y3zScQ@*V*G z9q?c5zj1*6@9ke5@NeC3`vAVJ{Tgomg6IGv0h0l%hTi&+U(~ddhxDPz$vM0UdsP}BO#|5uj^oEx`=aT2yob|pV zUU1cm-nGeQSA6JM`+Q_0yK_pF@F`QNLb+i>MvR&;Zp@@9)6O{Il+#XvKxJwH!p8t{ z4TyR`%Riv)Kj1dt695tf1O^Rr;an5n@uGFUbGB!*>?Vj&k9R;IDJO;%36k_$jex;5 z=Xvwunu;hvW^a!W4^mEm$#f%>*r6a_>DeHI!E6D;@m!r|zXGdSx3A^CFrP?Fv8f8N zRY6y(IWaOWn@g0j#l&QRM5xzEWw8_m$Ee^$lj6)AHJvV?Yv^feE_0BPE=i43^8YP7k3LS^YA<_jzYdn`rCWe?CqIuEaotcWTEJh*t zY@$NZEj^pa&W|7_vAOp(DMXnaVX(>&o0J|Yq|<-hI9el}Nq>y#$WZ9X!Fbv0#4=e@ zl0d+G4q`-CtEXg1R4tq3Wt*8PBGSq4#K|Kg$(d(nE2W1`VWdRf(^Z_v_(p3slN}`@ zYx7rwE{{y1RwHt?!7gQU_!>$nNU90l6hXlvn%Wv>MW?}-0~Oa3?>lv>u@*KW(nSJ; zd!BvET`LX4wG*YxWG9Mfe9doB_r^c-{|&WWoOQ~kvMe?Ih7{UeW(oxUq5OMR)o>!# z@AEvQ##JhCb#(8l!p-z6lcOa;cbxL8u8&&IhSeT{f^9`OyAx>ju0#5?F?}5_)8(T} zXvB@(yatc?E7Sx*j}*dy#y00pTRQjcN#4q4JmrsTGZ^ zpH&1JGqQgj~~rW&6f&*q)3L6+GDxKnI{^z}J?L#4;GbMIzJ{ zKh&rEFh7sl;Oga zthU}bAb@|h%jU5iAyoqLDS(`X&&qRkH4M+j%z$S{V?br;wYJzhi~huIeD=JsIjf?; z8}nCSbO%AX<)-Y#$*|h{_9Mxg+<=Z4|IGjX;BB94)ACz47Ki?Vxa(e>onPjYOcyNO z!iGD-kTe`Ck52&1wKcgJiGL{S!R9vtWKaO=ig13D(P%ozIs{w{&WbI!6+z~EvK$X1#XbbiKq=^Z5;Z&LmUIj*&H~EGZgtDNX7whH(e8W2Ep08 z0MIp=X`@;7Y~Yl|d=eI6!1dP4c^^5Tdl#sYH=REI;qH!J%$fTQ2#=$pZ@%Zfm<%qg zEvB%}<&&#OPRWM(C!VvxuT$$1uH-}f!Lx&cHTfO-$nl%_OV9@ zD;#>qk7S&sQk0sDrL0qE=ppD}0S_biw4%z+3(DiG47`-;T%OzyDRxU__hd4xwWBHy zf1C?vu=W6a44pRN*)CZsDvc?dEAs zQVjmtEr_Qu@xH(cYy!csJeS+RyS6}b#px~ykX9yXCCMCVuHVuk2gw?Wka{f*QGEf| zSrv(FF{^9rVnJ)JBok%=$jugC&%6)HIp5hlU=_DU@VzuwP&H>sQm*?xL(&P) zt%TZpPXS26e)yxs;s1Jf^ju@!w{7k5C?Gbio{|;D{#A4Gyt+}T5e434_f>?=uuXU# z1~^>4kII9{jW*O8OEUyu&>jIkWJIE3i!M@^iZa12j)A)6v3W+v%Z@S){l_e4_D0$5 zIn7K$XR7en-5fND@TE)t{}9=cAz)1LWcx8$SPyMXfj~Ci(F!Lc8IDt>6HQPG&He$V z(Y1;Fl>~%E^e*p1oiJ)IYi!PNg$jGhwvKl9^pfx1_mLGSpccHtOS})D@ms`dhw#s9 zSF(50ab8)kv{%p_4|SwxltxTC|X^hRS#rMtd?q5n1E$sM81|N9j@?u z4!Gv9&4ulbOh0`vcywVkvj15>XgL{EaY$htnsOypCYdMt|IT-%**mV<&K$%VB zlQPH5QRX(UBiHh zcA`;J=G=rd^NAq3o9dUc`JkzWzO4|-m}M7>z0`2!Cd(LUmHKPJ1{=;I4-$IS3X3NK z9CZru2q}j4k@ToSY0b>p$YiXnnA4?vcCS}dszqtzj!^z;wQD9k^mF$tKSV+kC)@f}C>mcO8R9j;{Et3m$9V4s*lDQGaO^$Sf6!5U;mzg`^ZkaXo_ zRW$Llw)LqZ)EjhmJ1jwvp^lQ+%W4!C*`VxgYc0o;-%+<^UhdX zT4_w0ZII6LzyyYYh2)q>5=ll$jyHCZym`53kv&hg0J=)EBl*>QG7&LVVd zFdI*NDbNgSgcnpB8Ki9`vCrU&<52fqc;iVH66HR~|NJ~tlDS3~YqD3K0>Zwv#CdAn zIzvS=oC{yit>!1TZw9Tt8)r}JV<*I%i#q%|*m+XE?p%h=j4$iy$RIa*_{MUoZ9J;R z?GqJb;giyLoWq((lseMQ?4nK}jdB0`;Mq#a)-j3J_m7Li-*=U9Zi#SOH?!6#f-M<^y%X9+leV^@^kB!jJbc&<86xPnT(1dY4>mJMj zUZ^`x9@M!q$SbU`5n1n3Nrk~?A7)0J*njkDeYu`0BFJ2+d;ZlUg=%d-S{1H^ z4Li0Z2rc{M;fL8F+-KGs)Bc_t|xb^oUl|*ksKD^|xZk8+o*Ahp<(ZqephqdzMZbFE-sgz z@giQtqdo+q=awps`BI{p?poHE$&u}Q6;Y+u%EHq0RCQJOsD5qnk(B8kOk3_X3`=a1 zYVf4H_uh_HLC$f_!|@iH*;;*5!`FD5tn4$~@rr$@FEdk{dhbYW$US4sGFdpFMkMR< zG5NI4>Ea=3lM&^FmislgY$R}vf&7v84(Nz9?tuILQq;+H=7d0ddeIK4W10{ z!M6H#2b}iyZi@lck?WBO=qqW%d?T7;KROH;8;DqcBR7{JSHc%(Q2p__&GYGKvZ3m4 z>g0`oK2xNyGd`pwq9dJdPRs16$+o9uM@Rk|;Cz2vbhqmXBjWZA&pOb4k7*)8z_7^e zgQF#kT?|R|t$7xf5Wr**&R4aNlr5YfqZfT;Jv^vWkQ=ltLs_@pT#=$U)`Tw_DN1zM zYWs}EN9H%iJS~x5iQYK7QoBJSS*KkIno)aXO3o-!VYNic(&KAWY8<_il2lynci8dnNQN@>XCPk50`VgDd19QoS&~ zU~BB&+8(pvLuwR-5(#C_q&k|r(N7R+drMoZB?VQ^MD0e;Jr}GkAOI}}%T6gYyQJSX z-QiZ$9hI6hhLo{ENNIX_eM(L4pu(G?%|?hz*r8(sJ&*pRO3JXq84+KkJmQ*7u_{k; zV_3DMpmGrYDQjSj{P8X6piax8Gyc3n`u&gJD=rIWu%saG|8XA;GeZ{`;)a`Bnh0xa zRDo6J;}aLT)((UP7fb)q3PDa7v;(&KC9jI2%`NN4c71n>IJ5=-AkTr|Am z*ElG*mq1v=?u1_c?wvoz4XdNbdV%>T!3=wZ*cJbcecpD?QGCtlWaH~b73S!USC{^! znyLRT^ZtvBb7Rk09?~}0x=+0MqWMcF6N~h|JD@67y}t5wg$iIX%4D-eNj3TTnDv&GR0djbOu&YEr=u;jQJRUiJ6Lwv|ty_|e4Tc~-0gQu#t zYs9v**)Nl3`7de0q7PRWfPWC5C+ZTG@enb>7M4}#OX7_l$@*(7$~~Q>f?K8=tIr&<&mm8zeb7%Y>Lb_kH}=o7uutIY9gwLEX&K6m=f|dTa;)} zg9`JTO!A5$OJ$p6GKPR^h{Tu)$p}KQI94imnDct`2Cu?wt1_9Ia(MHC=BZ%l--?N5 z>KRmM2iIVPUfVlIR`F0p$5`?zg$N?=Z$ptx8L?v<=bMyHX|F#_8!PJKTo^e64M`h> zIb$V!=0gmr;Fx`7pL+`k0Hbw0`)1&;Q9K&p`rwPz55M}tR`}t+3wBv~f$nP~vw1XN zFcMwSQmQwZi*<(j{3tZ2A%)42Co#B8X_lOG1Hr}>3^prP#zhI&Djrlwsx2j2tF6Lh z9KGL+Ayy0f8YYNG=`NP!X2caW!H9dZX~0rcY{(Ot;v*)cLaKz+P&yvBMoBeN6$^1O z$Jl-}=O`$-pX;;jXGn_aTuq`eSJWx=@emop5&Haj5~CqYHXCGZkzt58kxU5%g#_CK zI5F5WxMQ}=V91yF`IIwDr>;z7NXpf8D@Y;sE5v(vSkhr5uoO&GI3<0K1w^KTU4w#5 zb0kNqkCnoTC%&OMpap1HfR2oHqSh}0^j{1_Giu)3CFVz!ap>%(c6+|+NSwx$-K5L0 z`ULyGgor`3Werq6Klq>WUuRLU8T&ZVqAppwBHo(aqXDj|YK@`H^~Q2iNJS{~UQP;e z$i^Jq|E`PaTV#91`C|DL_IV%H3X`EZo5wdMG8)U3EnJyEc3FoQrfO%g0{j&OlZ#ha zSYm+v-f}^ovERsDru5@0U|EY-tYJC`*n;7$m)Y1i!Xyq|ahFpiaf;q`Y_SpFh$zza0?%Z6l$0ZJbNhE)r; zsK26sG=}Nb+~&9bzd;JA0E2eW-G}KlzWXP1$7^6d-GS}hg3hvR`96Zzue0m%u)t9H z|EIgRs72-*r|T+wh72@h4AB3PMAczRP%350+tKl9dzs zcA$fuB|Jmw)n0vFY`#>zl(Y^X_ac>Y{VFsCw~#}6YOCnfyO!^BT92Uc3Vz4+Np7%%ILcc~w zv&<#9_SiVKzQ0K)^`_furRf{yCxvZEJo%e3lkNP^p97nWh6NIiC57Dk3W>@8msNuA zpIcJMM>!F_OT4demYS)7tp_s2I<Z?TUp>2Og&1|L(XyMb6d~rh{DMZzpvn%A7{R7npOe zCy(dp6vj6rRC~>dG!$LktQMJ)Q~#JaHn%#q>O$)k;=J3A(!HJs6jOi=BqLag)urn#ztEEMZ5rQkhgB&vJBP>%L|$2U zoO{C7(P1ctNDtLsuen}zyoGV*#E*g{K8<9IvSOXn@F;!&g?T_z1VY`p6 zLclOu)_WfurOThqV<(kAi~BhjOIYRxT}&QzfGw41n6A^0u0~fGnS#fZtu(SVx!#6` zxl%#e8nz@CjUZ+DLN0OD<*WC&(4hAJkdp4PV=_YG5S+1O|I^{I!x=dd0vsk|!JYv= zQ;^sH`+Y^!?Bvw^SELYEYFVH5h-`G9u$*yE6~ZW-g~!UG2H#er=}{7LCt8`!!v0{{ zVrfDL1Z?KYiYDJYwTTpV%kgYC9wRIdB>0V7-+F#i-+(Kneau?kwxK2F9c|o~(Jl22 zH<;UOtl3a?#Q$llu1+th=%plvwXiIt5{$XN1>WvPtraaB8qcs16r$k3*g{`7VF@eU z7uVXGueYVU(&=xJZmLk=ZLP$#gTE7Mzq*G;I8DpSTe@bR-NnUQh0KDRry((W}%>5AksGFxqFq_ zTjf=^{K(=6>iv}bF=Yj@SfX1wU^%fq&f(d;iK#8_%+$6~dpQbh%G`f4Smj>ic=_z@ zq=d0B)%jd!^g9~uSzt!hF4n|Rq{>SrLnW01X?e}2&8lkl_Gpyu7o4BZr*;%&N*v@u zZ)&ewGZD(1W}~GV$*7ki>0>nm#*&`colKI7!dR`=eJZ7>NV1)o%q_URXIFt!b#p85 zH)iz~4fl4mO56g0O4i!fEJ=zGWQv>HS^T#2x=XB4zdah}>k1Lw_6XXzv^m(;V}d$c zgyI_sANQ2t%k>>@MA1*X0W{E`%WMK#z5=}E(f_T#0Vg8Fi-E6`GSwCqFe$9^ zf`PX_RL!DvU>&_y6h{J))-INM*1RdVLJA7(0&b!=8%#X5?vJ&9JjNU%1vha4Q@SQM z7rxC3NJIK^?Ug@#KAFv)Tc;em?O4UG@##8yo0P0y;i8qEbe-PB8~@o^!IE8@P`od` z>j9EQg=Z@{b4qvW{U4jYq;w)+FqZx5hw<8iXoo1)`QdZ#J+KW zpf0Jczivx6L9w9dQmQFf`!^{}8f+v%ae)^~wudf6Tp#~6J8LN&$W`ZGh(VJJgmA7a zs$Wp^F5(B>y#p@}OSC}z4nTu-rG_H8n$D{>cXPaM`2|Dsc&`bYty-pY9TvwrFEYjlHC0C6TwU`osn< z8d9x73@9X@wym~zQ^TH$I8$kcGp})#1*~D1{eyjF9eM_2>)+t-FomnvA_uuO;;h`c zbybphCw>8Gtli(1Udtt3z=C&cXkodAA9eS#RCM~5nEyrEgPdY2$g4#n%68Fu8YLso zt^b5sUnX(dRmEnHvwJ=j8Kw4AE|dKuHfEFNe}Y2##9dZpP?G#HOZht;6d`8^ zna3_Kh)YZ;*`rc8bxGFBVN11t*ql_E6eo9c-!=OZlhd2#ZH==M6#sTo(#& zSj76MPj~S7t3DA5-`>gR?|d7a!y>RsXwyR<2XCz|b0(`x%<=LHkGn(b$?8&MJCqeh zog`o9T=~cs=7)4*bH%+^rP9~#iG=rFlS*H`2M(_0a<8hI8Rd_cOIq3s_fV3#TqBnY z^jCAaGQyE>#@t3Miw3i3xA#?4?IGA$u&D5thVFEtd;U-;nt5Lk96i zmWF`z@4TPK=53=gH*(|9)8G>-=Jxb)xv^aC*Icfekaxs4@5kdzB`KglLC$JfvkYmL zVFFW%uxO&UqcDtN!YRYCbKV^OodJs0N5dRvn6vu3M$O!m4%kw}GbZd6D?ZWH(uR8F zFuyq_IBQRk&mj z2Bz_z*v4j%!+Rk7xqe6@DaEDtJ0W*`$YU8~xM2oU;uU*g29zKL+Z%`hqtq>;msr36 zs}i#%|3AOguP;1<7Ge?9x-Cn>gRk_#6`n!IGK7Cpog}t%J@w+iOPN2<5dM>9>=6-V+o4@MW3dm%xbN(+zotZ zK#}N1h#9=rXwiRUbnK&3B7RDC5h$lvR{=&(DQk za>60~1s2El8Z$%vlA7%fx|*{Fc}C4(_t2#WM z2Kl2nVgP5&~XdRw}toNOvHLu2Q;O)F1@SS0X$%F1Ddct^`BlWXX> z!(4250H4Ts0V&9ay~$F1han9YUOVDx3g1Gn_$e6e>#8Z6F+_x12VG`MhLZ~QLp$x@ zI5}@5?|z1x5GWSCMdC1uRJx0}So}ZNkCxPUr@yzLkhIj_v zF?Z?7J$mr*_?|s(s&hMF;u7kD*|R&^zSH;5((2C9rO4as6XFT=5aNaU?QQKj7eci& zd+YlU&JhN}v4XV4N7ilOGl;#P`g#fHvhXIk&%NStFQcyqWZL*M3Kg1I;3hTG^hM3-Oe}%o`?b?@lZ5g#B2@7kVzv)eCJi!VJgi)n_}RBAiy+FJ4^8{_RV?_$rS<f;+0O&Fu=18-fihpa$d6&lv(4}g?@EMKH( zP(SZfIGB*qTjERa9YJQLZ!gehWnUO+!2h72J_W#_D3nGws8#qVeB!~1c-sOGYw zSiobLH$S-aB4)77G+T3L;SLIDvEiGS-b8~EI7lIR^@d*HeCiONKZ6uz0pH+3Nr01( zf_(9o3S_H1b2DjK#SH1`R~o$7mLcBh;Ph?v%fC0>@V8W62DSe0;q*a44&fDa#l*XB zY`w8%H-pxN3x-+M)ArY`k76R)$6w#H4XePjImoK%6@PvHZ6Kz7^Y*6dScMQ@VP}lK z=kqP!>3hWVu5)7O&-=cu5KrQplWW_F4^xE-a_b41$eo;9PR+u9yU$`c3sCU7w)pvp zD~Lp%8!VLwoC}7*bn;A)_ZVabslev~)qKWVkguS2ovzkJg$YvAbShzFi_QZ- zq6N5fPD|$qfl7-fFow$YW%?lo5tMz0EFSKTA$}o4ym5igAK55okV2g4$17BSo&E0n zZ_*$9S1sr(WaG@C^=+T~p5->3&vLHh$t7w?$=)naR(@7;q$a{%87Hc)-+PUQ&P6C|{vR8R^5S$+#2d`09=d$t6yRwlxR8X*96WqW9 z_tgcP-;I2lw@+?#uT~lFu)$RXkUI%Su z5C8SL4P!7kaM)CR)rH#%jNy$AGzS}$Re?ZB*^?SseD!6{mh(x~d;BxPzAqs0aoSKz8$?fQq}H#PCV-1|WL*`}Cs11`yL5+=Cg=|172Kwbt5pt#?)5MB}qjKbrS^Gg_j2f|}+fv;=Ez5zRxd4=0{i zO@(oEO?2yha`M(=(n66&Dw?)8RPSu&9u){T_%@Hj>!TDSp@H?j+W%h*C~mpcKFL!< z^W61_*`xFn^98z*dy}u$_b_&tr{bT=@n>m|5-ufi@NunTTFag#_HM)Dp}Be2?ZB#z zyff@KYESly=%?F88`;m{yD3mp5!TdH^oKR1-NwFDO)8F7Pl>bZQBx`H+8$fY&=XAg zJtbq>?j-4HQC;Z8MvIjBUmO+JdBUim(M*s=oYTWT1K=x1a|z*+M8TR^>VD4>IeRpg zRG+Bi(B#!^`8jdr;+2D&W!6?eqQ7tdHC^UJSG=5rRuP$%k_2Jn54gSU2ig#}www62 zNqL9HpI>YF^!-t62MJn3HjUVuqd8dL3=yP;0y6%djQVKW!qh_~{Rj=4iRsg#T1VCd zDaC-~Vu7eu#zxPFZ4#6JW80-pO#zt3*|Aw-%NF+1mKU#`h6Mz8ZwcNR_!3L`_Oq(l z00HGh09*jpn;~3BZiZ1kcQYc^TQA4hZ^p6---N@B<^l+S>X8aJV*w#@f)EwOiTLod z*-X9qj2qByg*HPZjN%zsNR(c*)TG9mQhV(6u zwb9dCq21c}hpy50>NeCKy?gG`qVx#7;G2Ht18w@bgF^Lz? z&Z~fzi~Y2HoU#UCYLB%j@vEt|!4q9+=NBKh*5|LLCY191YjSvX&9V^<`|);7ifNwH Wpa){QtMU;ToqZ?&T_wzB00003r~^O% literal 0 HcmV?d00001 diff --git a/src/components/common/Logo.tsx b/src/components/common/Logo.tsx index 128b0c3..9fce73a 100644 --- a/src/components/common/Logo.tsx +++ b/src/components/common/Logo.tsx @@ -10,22 +10,19 @@ import { getLogoState, loadLogoOnce, subscribeToLogo } from '@/lib/logoCache'; export function DefaultLogo() { const { t } = useTranslation(); + // Знак StackWorks вместо логотипа Stalwart (сборка stalwart-webui-ru) return ( - - - - + + + + StackWorksпочта + + ); } diff --git a/src/components/layout/Sidebar.tsx b/src/components/layout/Sidebar.tsx index 300df08..24dc957 100644 --- a/src/components/layout/Sidebar.tsx +++ b/src/components/layout/Sidebar.tsx @@ -149,7 +149,7 @@ function SidebarSubItem({ ref={isActive ? activeItemRef : undefined} className={cn( 'w-full justify-start gap-2 font-normal', - isActive && 'bg-accent text-accent-foreground', + isActive && 'bg-accent text-accent-foreground sw-active', depth > 0 && 'text-sm', )} style={{ paddingLeft: `${(depth + 1) * 12 + 8}px` }} @@ -241,7 +241,7 @@ function SidebarTopItem({ diff --git a/src/components/layout/TopBar.tsx b/src/components/layout/TopBar.tsx index 573b934..5a15914 100644 --- a/src/components/layout/TopBar.tsx +++ b/src/components/layout/TopBar.tsx @@ -75,7 +75,7 @@ export function TopBar() { : []; return ( -

+
diff --git a/src/i18n/index.ts b/src/i18n/index.ts index 96fa4ca..51c1f57 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -7,18 +7,20 @@ import i18n from 'i18next'; import { initReactI18next } from 'react-i18next'; import en from './en.json'; +import ru from './ru.json'; const RTL_LANGUAGES = ['ar', 'he', 'fa', 'ur']; i18n.use(initReactI18next).init({ - resources: { en: { translation: en } }, - lng: navigator.language?.split('-')[0] || 'en', + resources: { en: { translation: en }, ru: { translation: ru } }, + // Сборка StackWorks: интерфейс всегда на русском, английский только запасной + lng: 'ru', fallbackLng: 'en', interpolation: { escapeValue: false }, }); -export function setLocale(locale: string) { - const lang = locale.split('_')[0].split('-')[0]; +export function setLocale(_locale: string) { + const lang = 'ru'; i18n.changeLanguage(lang); const isRtl = RTL_LANGUAGES.includes(lang); document.documentElement.dir = isRtl ? 'rtl' : 'ltr'; diff --git a/src/i18n/ru.json b/src/i18n/ru.json new file mode 100644 index 0000000..ac01ded --- /dev/null +++ b/src/i18n/ru.json @@ -0,0 +1,389 @@ +{ + "accounts": "Accounts", + "actions": { + "actionFailed": "Action failed.", + "backToActions": "Back to actions", + "execute": "Execute", + "executeAnother": "Execute another action", + "executedSuccess": "Action executed successfully.", + "executing": "Executing {{label}}...", + "failedTitle": "Action failed", + "noAdditionalData": "No additional data returned.", + "otherGroup": "Other", + "title": "Actions" + }, + "bootstrap": { + "clipboardBlocked": "Your browser blocked clipboard access.", + "complete": "Setup complete", + "configuredSuccessfully": "Stalwart has been configured successfully.", + "copyFailed": "Copy failed", + "credentialsCreated": "Your administrator account has been created. Write these down now: the password will not be shown again.", + "emptyForm": "Setup form is empty. The server did not return any bootstrap fields.", + "failedToComplete": "Failed to complete setup.", + "failedToLoad": "Failed to load bootstrap state.", + "finishSetup": "Finish setup", + "loadingSetup": "Loading setup...", + "nextStepBody": "restart Stalwart for the new configuration to take effect. Once restarted, sign in with the credentials above to continue administering your server.", + "nextStepLabel": "Next step:", + "noConfirm": "The server did not confirm the update.", + "stepOf": "Step {{current}} of {{total}}", + "welcome": "Welcome to Stalwart", + "welcomeSubtitle": "Let's get your server set up." + }, + "common": { + "apply": "Apply", + "back": "Back", + "cancel": "Cancel", + "clear": "Clear", + "confirm": "Confirm", + "continue": "Continue", + "create": "Create", + "delete": "Delete", + "loading": "Loading...", + "next": "Next", + "no": "No", + "noResultsDot": "No results.", + "save": "Save", + "search": "Search", + "searchPlaceholder": "Search...", + "yes": "Yes", + "close": "Close" + }, + "dashboard": { + "customEllipsis": "Custom...", + "customRange": "Custom range", + "failedFetchMetrics": "Failed to fetch metrics", + "from": "From", + "liveMetricsDisconnected": "Live metrics stream disconnected after multiple retries.", + "liveMetricsFailed": "Failed to connect to live metrics.", + "preset24h": "Last 24 hours", + "preset30d": "Last 30 days", + "preset7d": "Last 7 days", + "preset90d": "Last 90 days", + "title": "Dashboard", + "to": "To" + }, + "deliveryTrace": { + "attemptCount_one": "{{count}} attempt", + "attemptCount_other": "{{count}} attempts", + "attemptLabel": "Delivery Attempt: {{hostname}}", + "body": { + "connectionStart": "Connecting to {{ip}}", + "connectionSuccess": "Connected", + "daneVerifySuccess": "DANE verification passed", + "ehloSuccess": "EHLO accepted", + "ipLookupOverflow": "{{shown}} +{{extra}} more", + "mailFromSuccess": "Sender accepted", + "mtaStsFetchSuccess": "Policy fetched successfully", + "mtaStsNotFound": "No MTA-STS policy published", + "mtaStsVerifySuccess": "MTA-STS hostname verified", + "mxLookupStart": "Looking up MX for {{domain}}", + "mxLookupSuccess_one": "Resolved {{count}} MX record", + "mxLookupSuccess_other": "Resolved {{count}} MX records", + "quitCompleted": "Session closed", + "rcptToSuccess": "Recipient accepted", + "readGreetingSuccess": "Server greeting received", + "startTlsSuccess": "TLS negotiated", + "tlsRptLookupSuccess_one": "Found {{count}} reporting URI", + "tlsRptLookupSuccess_other": "Found {{count}} reporting URIs", + "tlsRptNotFound": "No TLS-RPT record published", + "tlsaLookupSuccess": "TLSA record found", + "tlsaNotFound": "No TLSA record found" + }, + "cancelTrace": "Cancel trace", + "connectionLost": "Connection lost before trace completed.", + "deliveryFailed": "Delivery failed", + "deliverySuccessful": "Delivery successful", + "failedToStart": "Failed to start trace.", + "inDuration": "in {{elapsed}}", + "invalidTarget": "Enter a valid email address or domain.", + "phase": { + "connection": "TCP Connection", + "daneVerify": "DANE Verify", + "ipLookup": "IP Lookup", + "mtaStsFetch": "MTA-STS Policy Fetch", + "mtaStsVerify": "MTA-STS Verify", + "mxLookup": "MX Lookup", + "readGreeting": "Read Greeting", + "tlsRptLookup": "TLS-RPT Lookup", + "tlsaLookup": "TLSA / DANE Lookup" + }, + "runAnother": "Run another trace", + "startTrace": "Start trace", + "startedAgoMin": "Started {{m}}m {{s}}s ago", + "startedAgoSec": "Started {{s}}s ago", + "subtitle": "Run a real outbound SMTP delivery attempt and watch every DNS lookup, TLS handshake, and SMTP command as it happens.", + "targetLabel": "Target address or domain", + "targetPlaceholder": "john@example.org or example.org", + "timedOut": "Trace timed out after 120 seconds.", + "title": "Delivery Trace", + "traceCompletedFor": "Trace completed for {{target}}", + "traceFailedFor": "Trace failed for {{target}}", + "tracingDelivery": "Tracing delivery to {{target}}", + "viewDetails": "View details", + "waiting": "Waiting for more events" + }, + "duration": { + "days": "Days", + "hours": "Hours", + "milliseconds": "Milliseconds", + "minutes": "Minutes", + "seconds": "Seconds" + }, + "enterprise": { + "featureDisabled": "This feature requires an Enterprise license.", + "trialTitle": "Unlock Enterprise Features", + "trialDescription": "Get access to advanced features including multi-tenancy, AI-powered spam filtering, alerts, and more.", + "trialButton": "Start 30-Day Free Trial", + "requestTrial": "Request a free trial to unlock this feature.", + "ossHidden": "This feature is not available in the open-source edition.", + "whyNotFree": "Why is this not free?" + }, + "errorBoundary": { + "title": "Something went wrong", + "tryAgain": "Try Again" + }, + "errors": { + "unexpectedError": "An unexpected error occurred.", + "viewNotFound": "View not found", + "loadSchemaFailed": "Failed to load the admin panel configuration.", + "notFound": "The requested resource was not found." + }, + "expression": { + "addCondition": "Add condition", + "condition": "Condition", + "defaultValue": "Default value", + "else": "ELSE", + "if": "IF", + "result": "Result", + "then": "THEN", + "value": "Value" + }, + "field": { + "add": "Add", + "addItem": "Add item", + "contentModified": "Content modified (will be saved as a new blob)", + "enable": "Enable", + "key": "Key...", + "loadingContent": "Loading content...", + "noMatches": "No matches", + "noPermissionToView": "You do not have permission to view {{name}}", + "none": "None", + "notSet": "Not set", + "optional": "(optional)", + "pickDate": "Pick a date", + "required": "required", + "selectEllipsis": "Select...", + "selectKey": "Select key...", + "selectOptions": "Select options...", + "time": "Time", + "type": "Type", + "typeAndPressEnter": "Type and press Enter...", + "unknownObjectType": "Unknown object type: {{name}}" + }, + "filters": { + "after": "After", + "all": "All", + "before": "Before" + }, + "form": { + "correctErrorsBelow": "Please correct the errors below.", + "createTitle": "Create {{name}}", + "createdServerGenerated": "The following values were generated by the server. Please save them now, they may not be retrievable later.", + "createdSuccess": "Created successfully", + "deleteDescription": "This action cannot be undone. This will permanently delete this {{name}}.", + "deleteTitle": "Delete {{name}}?", + "deletedSuccess": "{{name}} deleted successfully", + "editTitle": "Edit {{name}}", + "editTitleWithValue": "Edit {{name}}: {{value}}", + "failedToDelete": "Failed to delete.", + "failedToLoadData": "Failed to load data.", + "failedToSave": "Failed to save.", + "invalidValue": "Invalid value.", + "item": "item", + "leave": "Leave", + "loadingData": "Loading data...", + "loadingSchema": "Loading schema...", + "maxLengthIs": "Maximum length is {{max}}.", + "maxValueIs": "Maximum value is {{max}}.", + "minLengthIs": "Minimum length is {{min}}.", + "minValueIs": "Minimum value is {{min}}.", + "noChangesToSave": "No changes to save", + "objectNotFound": "Object not found.", + "otpCodeRequired": "Enter your current authenticator code to authorise this change.", + "required": "This field is required.", + "savedSuccess": "Saved successfully", + "selectType": "Select type...", + "stay": "Stay", + "unsavedChanges": "You have unsaved changes. Are you sure you want to leave?", + "unsavedChangesLabel": "Unsaved changes", + "unsavedChangesTitle": "Unsaved changes" + }, + "globalSearch": { + "create": "Create", + "fields": "Fields", + "formSections": "Form Sections", + "list": "List", + "noResults": "No results found.", + "pages": "Pages", + "placeholder": "Search pages, fields, settings...", + "settings": "Settings", + "title": "Search", + "typeToSearch": "Type to search the admin panel." + }, + "jmapErrors": { + "addressBookHasContents": "This address book has contacts. Remove them first.", + "alreadyExists": "An item with the same identifier already exists.", + "calendarHasEvent": "This calendar contains events. Remove them first.", + "forbidden": "You do not have permission to perform this action.", + "invalidForeignKey": "This item references another item that does not exist.", + "mailboxHasChild": "This mailbox has child mailboxes. Delete them first.", + "mailboxHasEmail": "This mailbox contains messages. Remove them first.", + "nodeHasChildren": "This item has children. Delete them first.", + "notFound": "The item was not found. It may have been already deleted.", + "objectIsLinked": "This item is referenced by other items and cannot be deleted.", + "overQuota": "The operation exceeds your storage quota.", + "primaryKeyViolation": "An item with the same key already exists.", + "rateLimit": "Too many requests. Please try again later.", + "singleton": "This item is a singleton and cannot be deleted.", + "tooLarge": "The item is too large.", + "unexpected": "Unexpected error ({{type}}).", + "validationFailed": "The data did not pass validation." + }, + "list": { + "actionWithCount": "{{action}} ({{count}} {{name}})", + "actions": "Actions", + "allItemsSelected": "All {{total}} items matching filters are selected.", + "allPageSelected": "All {{count}} items on this page are selected.", + "bulkErrorGrouped": "{{count}} items: {{message}}", + "bulkErrorMore": "…and {{count}} more.", + "bulkFailDelete_one": "Failed to delete {{count}} item.", + "bulkFailDelete_other": "Failed to delete {{count}} items.", + "bulkFailUpdate_one": "Failed to update {{count}} item.", + "bulkFailUpdate_other": "Failed to update {{count}} items.", + "bulkMixedDelete": "{{success}} deleted, {{failed}} failed.", + "bulkMixedUpdate": "{{success}} updated, {{failed}} failed.", + "bulkSuccessDelete_one": "{{count}} item deleted successfully.", + "bulkSuccessDelete_other": "{{count}} items deleted successfully.", + "bulkSuccessUpdate_one": "{{count}} item updated successfully.", + "bulkSuccessUpdate_other": "{{count}} items updated successfully.", + "clearSelection": "Clear selection", + "confirmDescription": "Are you sure you want to proceed with: {{action}}?", + "confirmTitle": "Confirm Action", + "create": "Create {{name}}", + "delete": "Delete", + "deleteNotConfirmed": "Delete failed: item was not confirmed as destroyed by the server.", + "filterPlaceholder": "Search {{label}}...", + "filters": "Filters", + "massAction": "Actions", + "next": "Next", + "noResults": "No results found", + "previous": "Previous", + "resetFilters": "Reset", + "searchFilters": "Search", + "selectAll": "Select all", + "selectAllMatching": "Select all {{total}} items matching filters", + "selectFilterPlaceholder": "Select {{label}}...", + "selectItem": "Select item", + "showing": "Showing {{from}}-{{to}} of {{total}} {{name}}", + "showingItems": "Showing {{count}} items", + "sort": "Sort", + "unknownError": "Unknown error" + }, + "login": { + "continue": "Continue", + "error": "An unexpected error occurred", + "prompt": "Enter your account name to continue", + "title": "Sign in", + "usernamePlaceholder": "user@example.com" + }, + "logo": { + "alt": "Logo", + "stalwartAlt": "Stalwart Logo" + }, + "logout": "Logout", + "version": { + "label": "Stalwart WebUI v{{version}}" + }, + "oauth": { + "backToLogin": "Back to login", + "discoveryFailed": "Discovery failed for \"{{username}}\": {{status}} {{statusText}}", + "error": "Authentication failed", + "missingData": "Missing OAuth session data. Please try logging in again.", + "missingParams": "Missing authorization code or state parameter", + "processing": "Completing sign in...", + "stateMismatch": "State parameter mismatch. Please try logging in again.", + "title": "Signing in", + "tokenExchangeFailed": "Token exchange failed: {{status}} {{statusText}}" + }, + "otp": { + "clipboardBlocked": "Your browser blocked clipboard access.", + "codeIncorrect": "That code is incorrect. Make sure your authenticator clock is in sync.", + "confirmationCodeLabel": "Confirmation code", + "copyFailed": "Copy failed", + "copySecret": "Copy secret", + "currentCodeLabel": "Current code", + "currentCodePrompt": "Enter your current 6-digit code to authorise any change to this account (including disabling two-factor authentication).", + "disable": "Disable", + "enterCodePrompt": "Enter the code shown in your authenticator.", + "manualEntryDescription": "If you cannot scan the QR code, enter this secret into your authenticator app instead.", + "manualEntryLabel": "Or enter this code manually", + "qrCodeAlt": "TOTP QR code", + "scanDescription": "Scan the QR code below with Google Authenticator, 1Password, Authy, or any other TOTP app, then enter the 6-digit code it shows to confirm setup.", + "scanPrompt": "Scan with your authenticator app", + "setUp": "Set up TOTP", + "statusDisabled": "Two-factor authentication is not enabled.", + "statusEnabled": "Two-factor authentication is enabled." + }, + "rate": { + "count": "Count", + "per": "per", + "periodValue": "Period value" + }, + "sections": "Sections", + "sievepad": { + "debug": "Debug", + "defaultName": "Sieve script", + "dontShowAgain": "Don't show this again", + "failed": "Failed to open Sievepad.", + "warningDescription": "A new tab will open sievepad.com with a copy of this script. Sievepad compiles and runs the script entirely in your browser: nothing is uploaded to or stored on any server.", + "warningTitle": "Debug in Sievepad" + }, + "toggleTheme": "Toggle theme", + "tracing": { + "addFilter": "Add filter", + "bufferFull": "(buffer full)", + "connecting": "Connecting...", + "date": "Date", + "disabled": "disabled", + "duration": "Duration", + "enabled": "enabled", + "eventCount_one": "{{count}} event", + "eventCount_other": "{{count}} events", + "events": "Events", + "failedToLoadTrace": "Failed to load trace", + "keywordsLabel": "Keywords (optional)", + "keywordsPlaceholder": "Enter keywords to filter events...", + "liveDisconnected": "Live tracing stream disconnected after multiple retries.", + "liveFailedStart": "Failed to start live tracing.", + "liveSubtitle": "Stream server events in real time.", + "liveTitle": "Live Tracing", + "noEvents": "No trace events to display.", + "restart": "Restart", + "spanType": "Span Type", + "startTracing": "Start tracing", + "stopTracing": "Stop tracing", + "stopped": "Stopped", + "streamingEvents": "Streaming events...", + "traceNotFound": "Trace not found", + "valuePlaceholder": "Value..." + }, + "tryEnterprise": "Try Enterprise", + "userMenu": "User menu", + "view": { + "couldNotResolve": "Could not resolve object", + "failedToLoad": "Failed to load", + "noGetResponse": "No get response", + "objectNotFound": "Object not found" + } +} diff --git a/src/i18n/schema-ru.json b/src/i18n/schema-ru.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/src/i18n/schema-ru.json @@ -0,0 +1 @@ +{} diff --git a/src/i18n/schemaRu.ts b/src/i18n/schemaRu.ts new file mode 100644 index 0000000..5407eeb --- /dev/null +++ b/src/i18n/schemaRu.ts @@ -0,0 +1,30 @@ +/* + * Перевод схемы, которую присылает сервер Stalwart (названия разделов, полей, описания). + * Словарь schema-ru.json собран из схемы 0.16.25: ключ - английская строка, значение - русская. + * Строки, которых нет в словаре (после обновления сервера), остаются английскими. + */ +import dict from './schema-ru.json'; + +const DICT = dict as Record; +const KEYS = new Set([ + 'label', 'description', 'explanation', 'title', 'subtitle', 'placeholder', + 'singularName', 'pluralName', 'keyLabel', 'valueLabel', 'defaultDisplayName', 'name', +]); + +function walk(node: unknown, key?: string): unknown { + if (Array.isArray(node)) return node.map((v) => walk(v, key)); + if (node && typeof node === 'object') { + const out: Record = {}; + for (const [k, v] of Object.entries(node as Record)) out[k] = walk(v, k); + return out; + } + if (typeof node === 'string' && key && KEYS.has(key)) { + const ru = DICT[node]; + if (ru !== undefined) return ru; + } + return node; +} + +export function translateSchema(schema: T): T { + return walk(schema) as T; +} diff --git a/src/index.css b/src/index.css index e61d4c8..856ef37 100644 --- a/src/index.css +++ b/src/index.css @@ -7,43 +7,33 @@ @import 'tailwindcss'; :root { - --background: oklch(1 0 0); - --foreground: oklch(0.145 0.017 285.823); - - --card: oklch(1 0 0); - --card-foreground: oklch(0.145 0.017 285.823); - - --popover: oklch(1 0 0); - --popover-foreground: oklch(0.145 0.017 285.823); - - --content-background: oklch(0.97 0.003 285.823); - - --primary: oklch(0.205 0.017 285.823); - --primary-foreground: oklch(0.985 0.002 285.823); - - --secondary: oklch(0.965 0.005 285.823); - --secondary-foreground: oklch(0.205 0.017 285.823); - - --muted: oklch(0.93 0.005 285.823); - --muted-foreground: oklch(0.556 0.015 285.823); - - --accent: oklch(0.965 0.005 285.823); - --accent-foreground: oklch(0.205 0.017 285.823); - - --destructive: oklch(0.577 0.245 27.325); - --destructive-foreground: oklch(0.985 0.002 285.823); - - --border: oklch(0.922 0.007 285.823); - --input: oklch(0.922 0.007 285.823); - --ring: oklch(0.708 0.015 285.823); - + /* Палитра StackWorks: Ink #16171C, Paper #F3F1EB, Accent #FF4A1C (сборка stalwart-webui-ru) */ + --background: #ffffff; + --foreground: #16171c; + --card: #ffffff; + --card-foreground: #16171c; + --popover: #ffffff; + --popover-foreground: #16171c; + --content-background: #f3f1eb; + --primary: #ff4a1c; + --primary-foreground: #ffffff; + --secondary: #f3f1eb; + --secondary-foreground: #16171c; + --muted: #efece5; + --muted-foreground: #6a6c75; + --accent: #f3f1eb; + --accent-foreground: #16171c; + --destructive: #c62828; + --destructive-foreground: #ffffff; + --border: rgb(22 23 28 / 14%); + --input: rgb(22 23 28 / 20%); + --ring: #ff4a1c; --radius: 0.5rem; - - --chart-1: 220 70% 50%; - --chart-2: 160 60% 45%; - --chart-3: 30 80% 55%; - --chart-4: 280 65% 60%; - --chart-5: 340 75% 55%; + --chart-1: 14 100% 55%; + --chart-2: 230 12% 15%; + --chart-3: 35 90% 55%; + --chart-4: 150 55% 36%; + --chart-5: 230 6% 44%; } .dark { @@ -56,7 +46,7 @@ --popover: oklch(0.205 0.007 285.823); --popover-foreground: oklch(0.985 0.002 285.823); - --content-background: oklch(0.115 0.005 285.823); + --content-background: #121317; --primary: oklch(0.985 0.002 285.823); --primary-foreground: oklch(0.205 0.017 285.823); @@ -139,3 +129,33 @@ .dark input[type='number'] { color-scheme: dark; } + + +/* ===================== StackWorks ===================== */ +@font-face { font-family: 'SW Rubik'; src: url('/admin/fonts/Rubik-700.woff2') format('woff2'); font-weight: 700; font-display: swap; } +@font-face { font-family: 'SW Inter'; src: url('/admin/fonts/Inter-400.woff2') format('woff2'); font-weight: 400; font-display: swap; } +@font-face { font-family: 'SW Inter'; src: url('/admin/fonts/Inter-600.woff2') format('woff2'); font-weight: 500 700; font-display: swap; } +html, body { font-family: 'SW Inter', 'Segoe UI', system-ui, sans-serif; -webkit-font-smoothing: antialiased; } +h1, h2, h3, .text-2xl, .text-3xl { font-family: 'SW Rubik', 'Segoe UI', sans-serif; letter-spacing: -0.01em; } + +/* логотип */ +.sw-logo-text { display: flex; flex-direction: column; font: 700 17px/1 'SW Rubik', sans-serif; color: #f3f1eb; } +.sw-logo-text small { margin-top: 3px; font: 400 11.5px/1 'SW Inter', sans-serif; color: #9a9ca3; } + +/* верхняя полоса и боковое меню тёмные, как панель Hestia StackWorks */ +header.sw-top { background: #16171c !important; border-bottom: 3px solid #ff4a1c !important; color: #f3f1eb; } +header.sw-top button, header.sw-top a { color: #d9d6cd; } +header.sw-top button:hover { background: rgb(255 255 255 / 8%) !important; color: #fff; } +header.sw-top .border-input { border-color: rgb(255 255 255 / 15%) !important; background: rgb(255 255 255 / 6%) !important; color: #b9b7b0 !important; } +header.sw-top kbd { background: rgb(255 255 255 / 10%) !important; border-color: rgb(255 255 255 / 15%) !important; color: #d9d6cd; } +aside.sw-aside { background: #16171c !important; border-right-color: #000 !important; color: #cfccc3; } +aside.sw-aside button { color: #cfccc3; border-radius: 6px; } +aside.sw-aside button:hover { background: rgb(255 255 255 / 6%) !important; color: #fff !important; } +aside.sw-aside button.sw-active { position: relative; background: rgb(255 74 28 / 16%) !important; color: #fff !important; font-weight: 600; } +aside.sw-aside nav button.sw-active::before { content: ''; position: absolute; left: -8px; top: 6px; bottom: 6px; width: 4px; border-radius: 0 4px 4px 0; background: #ff4a1c; } +aside.sw-aside button.sw-active svg { color: #ff4a1c; } +aside.sw-aside .text-muted-foreground { color: #8d8f96 !important; } +.sw-aside-foot { background: #121317 !important; border-top-color: rgb(255 255 255 / 8%) !important; } + +/* главные кнопки оранжевые, таблицы на белом поверх бумаги */ +::selection { background: #ff4a1c; color: #fff; } diff --git a/src/services/jmap/client.ts b/src/services/jmap/client.ts index 9d98223..4cbfc77 100644 --- a/src/services/jmap/client.ts +++ b/src/services/jmap/client.ts @@ -4,6 +4,7 @@ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-SEL */ +import { translateSchema } from '@/i18n/schemaRu'; import { useAuthStore } from '@/stores/authStore'; import { apiFetch } from '@/services/api'; import { logJmapExchange } from '@/lib/debug'; @@ -234,7 +235,7 @@ export async function fetchSession(): Promise> { export async function fetchSchema(): Promise { const response = await apiFetch('/api/schema'); - return response.json() as Promise; + return translateSchema((await response.json()) as Schema); } interface AccountInfoResponse {