Логотип и значок StackWorks, палитра и шрифты бренда, тёмные верхняя полоса и боковое меню, язык интерфейса всегда русский, перевод схемы сервера по словарю src/i18n/schema-ru.json (заполняется отдельно), рабочие файлы перевода в i18n-work. Claude-Session: https://claude.ai/code/session_01BFaqS6mH9sa99RWghq2j46
1 строка
921 KiB
JSON
1 строка
921 KiB
JSON
{"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-<fmt>}`: 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"}}]}]} |