NAME

DEFAULT

TYPE

SCOPE

DESCRIPTION

XTDD

debranded

false

Boolean.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

debranded

historyEnabled

true

Boolean.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

historyEnabled

videoChatEnabled

true

Boolean.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

"videoChatEnabled"

"Defines whether video chat is enabled or not."

canStartIndexingService

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

canStartIndexingService

pdfParsingEnabled

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"pdfParsingEnabled"

"Defines whether PDFParser is enabled or not."

odfParsingEnabled

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"odfParsingEnabled"

"Defines whether OpenDocumentParser is enabled or not."

archivesParsingEnabled

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"archivesParsingEnabled"

"Defines whether CompressorParser, PackageParser, RareParser are enabled or not."

microsoftParsingEnabled

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"microsoftParsingEnabled"

"Defines whether OfficeParser, OOXMLParser, OldExcelParser are enabled or not."

rtfParsingEnabled

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"rtfParsingEnabled"

"Defines whether RTFParser is enabled or not"

indexerCachingThreshold

10 * 1024L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

"indexerCachingThreshold"

indexerCacheMaxSize

10 * 1024 * 1024L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

"indexerCacheMaxSize"

backupLatencyHighThreshold

5 * 60 * 1000L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

"backupLatencyHighThreshold

backupLatencyLowThreshold

1 * 60 * 1000L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

"backupLatencyLowThreshold

downloadUpdates

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"downloadUpdates"

"Defines whether updates have to be downloaded or not";

canViewMail

false

Boolean.class

Arrays.asList(ConfigType.delegated)

"canViewMail

canEditFeatures

false

Boolean.class

Arrays.asList(ConfigType.delegated)

"canEditFeatures

domainAdminMaxMailQuota

-1L

Long.class

Arrays.asList(ConfigType.account)

"domainAdminMaxMailQuota

domainMaxAccounts

-1L

Long.class

Arrays.asList(ConfigType.domain)

"domainMaxAccounts

mailDomainQuota

0L

Long.class

Arrays.asList(ConfigType.domain)

"mailDomainQuota

adminVersion

0L

Long.class

Arrays.asList(ConfigType.global)

"adminVersion

localStoreCachePath

LocalStoreCache.DEFAULT_PATH

String.class

getStoresHierarchy()

"localStoreCachePath

localStoreCacheSize

1024L * 1024L * 1024L * 1L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

"localStoreCacheSize

configPort

NetConstants.CONFIG_JGROUP_PORT

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

"configPort

configFdPort

NetConstants.CONFIG_JGROUP_FD_PORT

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

"configFdPort

configPortRange

NetConstants.CONFIG_JGROUP_PORT_RANGE

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

"configPortRange

allowDlMemberAddAsFriend

false

Boolean.class

Collections.singletonList(ConfigType.distributionList)

"allowDlMemberAddAsFriend"

Defines whether all members of a distribution list have to be added to each other buddy lists./

ldapDumpEnabled

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ldapDumpEnabled"

Defines whether LDAP is backed up during the Smart Scan or not.

teamChatEnabled

false

Boolean.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

"teamChatEnabled

teamChatEnabledUsersCount

0L

Long.class

Collections.singletonList(ConfigType.server)

"teamChatEnabledUsersCount

chatNGDBVersion

0L

Long.class

Collections.singletonList(ConfigType.server)

"chatNGDBVersion

teamChatIceServerList

Collections.<Container>emptySet()

Container.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

"teamChatIceServerList

teamChatGroupLimit

5L

Long.class

Arrays.asList(ConfigType.domain, ConfigType.global)

"teamChatGroupLimit

roomStoreEnabled

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"roomStoreEnabled

firebaseNotifications

true

Boolean.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

"firebaseNotifications

teamChatCreateConversationEnabled

true

Boolean.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

"teamChatCreateConversationEnabled

teamChatCreateGroupEnabled

true

Boolean.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

teamChatCreateGroupEnabled

teamChatCreateSpaceEnabled

true

Boolean.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

teamChatCreateSpaceEnabled

teamChatCreateInstantMeetingEnabled

true

Boolean.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

teamChatCreateInstantMeetingEnabled

teamChatShareFileEnabled

true

Boolean.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

teamChatShareFileEnabled

incomingPath

IncomingStoreImpl.DEFAULT_PATH

String.class

getStoresHierarchy()

"incomingPath

abqMode

"Permissive"

String.class

Arrays.asList(ConfigType.global)

"abqMode"

"Defines the mode for mobile device synchronization with the server. Possible values are: "Permissive" (default) - "Interactive" - "Strict” - "Disabled" .""

abqNotificationsInterval

0L

Long.class

Arrays.asList(ConfigType.global)

"abqNotificationsInterval"/

Defines the interval of time, in milliseconds, that administrators can be be notified via email of quarantined devices. 0(default) - meaning that no notifications will be delivered.

isDriveEnabledOnStartup

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"isDriveEnabledOnStartup"

"Defines whether the Drive module is automatically started together with Zimbra’s mailboxd service."

driveStore

""

String.class

Arrays.asList(ConfigType.server)

"driveStore"

"Defines the Drive Primary volume."

driveSecondaryStore

""

String.class

Arrays.asList(ConfigType.server)

"driveSecondaryStore"

"Defines the Drive Secondary volume."

driveMaxFileSize

0L

Long.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

"driveMaxFileSize"

"Defines maximum file that can be stored on Drive."

driveSharePublicLinkEnabled

true

Boolean.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

"driveSharePublicLinkEnabled"/

Defines whether sharing of public links is enabled or not./

chatEmailHistoryEnabled

true

Boolean.class

Arrays.asList(ConfigType.account, ConfigType.cos, ConfigType.global)

"chatEmailHistoryEnabled

emailAppEnabled

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"emailAppEnabled

driveAllowOnUnsupportedZimbraVersion

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"driveAllowOnUnsupportedZimbraVersion

backupBloblessMode

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"backupBloblessMode

NAME

DEFAULT

TYPE

SCOPE

DESCRIPTION

XTDD

adminModuleEnabledAtStartup

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxAdmin_ModuleEnabledAtStartup"

"Defines whether the Admin module is automatically started together with Zimbra’s mailboxd service. Setting this to "false" will make all module’s features unavailable at the next service start/restart.

adminLogEnabled

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxAdmin_AdminLogEnabled"

"Defines whether Admin module’s own logging system is enabled or disabled. Setting this value to "false" will affect both the "Browse Logs" and "Monthly Report" features of the module.

adminLogPath

"/opt/zimbra/conf/zextras/zxadmin/"

String.class, Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.PathIsReadableWritableAndAccessibleValidator()

"ZxAdmin_AdminLogPath"

"Defines where the Admin module will save all logs needed by the Log Browser and Monthly Report features

adminMaxAdminLogLines

1000L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxAdmin_MaxAdminLogLines"

"Defines the maximum number of entries displayed in the Log Browser. Should a search return more entries than the number set by this property, the full result can be delivered via email.

adminMaxReadableLogsFromFile

50000L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxAdmin_MaxReadableLogsFromFile"

"Define the maximum number of lines read from each logfile by the Log Browser.

adminViewMailEnabled

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxAdmin_ViewMailEnabled"

"Enables or disables the \"View Mail\" feature for both Global and Delegated admins.

adminSendReportsToDelegated

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxAdmin_SendReportsToDelegated"

"Enables or disables the \"Send report\" feature for Delegated admins.

backupSaveIndex false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"backupSaveIndex"

"Defines whether a backup of indexes will be performed or not.

backupDestPath

packageVendor.isNetworkEdition() ? ZEConfig.getHomePath() + "backup/

: ZEConfig.getHomePath() + "backup/zextras/"

String.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.BackupDestinationPathValidator()

"ZxBackup_DestPath"

"The path in which all Backup data will be stored.\n"
"Contains all backup information including items, metadata, server config and customizations as well "
"as import mapfiles and a server lockfile.\nThe path must exist and it must be both readable and writable "
"by the 'zimbra' user.

backupSmartScanStartTime

4L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.ValueInRangeValidator(0, 23, "Invalid hour (0-23 values allowed for midnight-11pm)")

"ZxBackup_SmartScanStartTime"

"Hour of the day on which the daily SmartScan and the weekly FullScan are started, in 24h format.

backupDoSmartScanOnStartup

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxBackup_DoSmartScanOnStartup"

"Defines whether a FullScan is automatically started each time the 'mailboxd' service is started.

backupRealTimeScanner

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxBackup_RealTimeScanner"

"Defines if the RealTime Scanner, Backup’s main backup engine, is enabled or disabled. "
"Disabling the RealTime scanner will turn off ZxBackup’s real time backup features.

backupDataRetentionDays

30L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.GreaterOrEqualThenValidator(0)

"ZxBackup_DataRetentionDays"

"Number of days for which items and accounts are stored in the backup after being deleted. "
"Once the Retention Time is expired, the item/account will be purged from the backup by the next FullScan operation.\n

backupSmartScanSchedulingEnabled

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxBackup_SmartScanSchedulingEnabled"

"Defines whether *Scan scheduling is enabled or disabled. "
"When scheduling is enabled, a SmartScan is executed daily, while once a week a FullScan is executed. "
"Scheduled operations are started at the time defined by the \"ZxBackup_SmartScanStartTime\" property.

backupSpaceThreshold

2048L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.GreaterOrEqualThenValidator(0)

"ZxBackup_SpaceThreshold"

"Minimum free space for the storage containing Backup Path. When the free space on the "
"appropriate device is lower than this threshold, Backup will stop writing on the device. A "
"notification will be sent and backup operations will be queued until there is enough free space on the device.

backupPurgeWeekDay

6L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.ValueInRangeValidator( 1

7

"Invalid day of the week (1-7 values allowed for monday sunday)

)

"ZxBackup_PurgeWeekDay"

"Day of the week in which a FullScan is executed instead of the scheduled SmartScan.

backupModuleEnabledAtStartup

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxBackup_ModuleEnabledAtStartup"

"Defines whether the Backup module is enabled or disabled. When disabled, all backup features will "
"be inactive.

backupBackupCustomizations

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxBackup_BackupCustomizations"

"Defines whether backup of customizations files is enabled.

backupPurgeCustomizations

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxBackup_PurgeCustomizations"

"Defines whether customizations backup older than retention will be deleted.

backupMaxMetadataSize

20L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.GreaterOrEqualThenValidator(20, "A positive integer greater than 20(MB) is required")

"ZxBackup_MaxMetadataSize"

"Defines maximum size for a single backup metadata file.

backupMaxWaitingTime

3000L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.GreaterOrEqualThenValidator(0, "A positive integer is required")

"ZxBackup_MaxWaitingTime"

"Define the maximum interval of time to wait before to run the backup of a certain item.

backupMaxOperationPerAccount

50L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.GreaterOrEqualThenValidator(5L, "A positive integer is required")

"ZxBackup_MaxOperationPerAccount"

"Defines maximum number of backup operations that can be run contiguously on items of the same account.

+ "Once ZxBackup_MaxOperationPerAccount operation are run, if operations on items of a different account are present

+ "these are run.

backupMoveBlobsForRetention

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"backupMoveBlobsForRetention"

"Define whether to move the BLOB to the Current Secondary volume upon item deletion when the backup

+ "is in Blobless Mode to ensure compliance with the backup’s Data Retention Policy.

chatModuleEnabledAtStartup ZimbraVersion.current.isAtLeast(8)

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxChat_ModuleEnabledAtStartup"

"Defines whether the " + ModuleName.CHAT.getCommercialName() + " module is automatically started "
"together with Zimbra’s mailboxd service. Setting this to \"false\" will make all module’s features "
"unavailable at the next service start/restart.

chatLogEnabled

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxChat_LogEnabled"

"Enables or disable the dedicated logging of " + ModuleName.CHAT.getCommercialName()
" messages and information. The logfile is located at /opt/zimbra/log/chat.log.

chatIntervalSaveUndelivered

180L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.MessageSaveUndeliveredIntervalValidator()

"ZxChat_IntervalSaveUndelivered"

"Defines the interval after which an undelivered message is saved in the recipient’s mailbox."

true

chatMaxDLBuddies

450L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.GreaterThenValidator(0)

"ZxChat_MaxDLBuddies"

"Defines the maximum number of users that can be added to each other’s Buddy List through a "
"Distribution List.

chatUseLegacySSLPort

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxChat_UseLegacySSLPort"

"Defines whether the legacy SSL port (5223) is used for XMPP connections.

chatAllowUnencryptedPassword

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxChat_AllowUnencryptedPassword"

"Defines whether the XMPP authentication with an unencrypted password is allowed or not.

chatSilentErrorReporting

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxChat_SilentErrorReporting"

"Automatically report ZxChat errors.

coreNotificationLevel 1L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.SeverityLevelValidator()

"ZxCore_NTLevel"

"Defines the verbosity level of all " + packageVendor.getCommercialName() + " notifications.

Set<String> defaultEmails = new HashSet<>(Collections.singletonList(configAccessor.getDefaultMailDestination())); coreNotificationMail = attributeFactory.createCollections( defaultEmails

String.class, Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.EmailListAttributeValidator()

"ZxCore_NTMail"

"Defines a list of email recipients for module-related notifications.

coreLogLevel

1L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.SeverityLevelValidator()

"ZxCore_LogLevel"

"Defines the verbosity level of all " + packageVendor.getCommercialName() + " logs.

coreNotifyUpdates

true

Boolean.class

Arrays.asList( ConfigType.server

ConfigType.global )

"ZxCore_NotifyUpdates"

"Defines whether software updates are notified in the \"Notifications\" tab of the "
packageVendor.getCommercialName() + " Administration Zimlet and via email.

coreNotificationMailFrom

configAccessor.getDefaultMailDestination()

String.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.EmailAttributeValidator()

"ZxCore_NTMailFrom"

"Defines the sender address for all email notifications.

coreOverrideNEMobile

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxCore_OverrideNEMobile"

"Defines whether to override Zimbra Mobile in favor of " + ModuleName.MOBILE.getCommercialName()
" on Zimbra Network Edition.

coreLicenseWarningRecipients = attributeFactory.createCollections( emptyStringSet

String.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.EmailListAttributeValidator()

"ZxCore_LicenseWarningRecipients"

"Defines a list of email recipients for license-related notifications.

coreSendFullErrorReports

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxCore_SendFullErrorReports"

"Defines whether to send full error reports to " + packageVendor.getCommercialName()
" for software improvement means.

reportDsn

""

String.class

Arrays.asList(ConfigType.server, ConfigType.global)

"reportDsn"

"Define a custom DSN (Client Key) to send the reports to.

coreMinHeapSize

20L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.ValueInRangeValidator(0, 100, "Allowed values 0-100")

"ZxCore_MinHeapSize"

"Defines the minimum value of the \"mailboxd_java_heapsize\" value in relation to the total system memory. "
"Should the \"mailboxd_java_heapsize\" be lower than the percentage defined in this property, a "
"\"WARNING\"-level notification will be issued at each mailboxd start.

coreClientMobileSharedFoldersEnabled

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxCore_Client_MobileSharedFoldersEnabled"

"Defines whether to allow users to manage shared folder sync.

coreClientMobilePasswordEnabled

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxCore_Client_MobilePasswordEnabled"

"Defines whether to allow users to manage their mobile password.

coreSendZextrasErrorLog

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxCore_SendZextrasErrorLog"

"Defines whether to send error log to developers for debug purposes."

true

mobileUseInstantNotifications true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxMobile_UseInstantNotifications"

"Enable \"Push\" notifications for new items. Devices can be configured to use a timed check instead of Push "
"notifications regardless of this setting, while if this property is set to \"false\" no device will be "
"able to use push notifications.

mobileNotificationsLatency

5L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.GreaterOrEqualThenValidator( 0

"A positive integer is required (the value is expressed in seconds)

)

"ZxMobile_NotificationsLatency"

"Delay between the creation of an item on the server and the related Push notification. This is an advanced "
"setting, and maximum caution is advised. Setting a value higher than \"40\" is highly discouraged and "
"might affect system performances.

mobileMaxPingHeartbeat

0L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.GreaterOrEqualThenValidator( 0

"A positive integer is required (the value is expressed in seconds)

)

"ZxMobile_MaxPingHeartbeat"

"Maximum duration of a push connection. After the set amount of time has passed, the connection is closed "
"and a new ping connection is opened. Setting this value to a value lower than 1200 is not recommended as "
"it can lead to quick battery drain on mobile devices. \"0\" means \"chosen by the client\".

mobileWindowSizeLimit// mobileWindowsSizeLimit must have a value between 0 to 128 with 64 as default 64L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.ValueInRangeValidator(0L, 128L)

"ZxMobile_WindowSizeLimit"

"The maximum number of items synchronized for each SyncOp. Should the number of items to synchronize be "
"higher than this value, more consecutive SyncOps will be done until no more items are left. To avoid "
"synchronization issues and improve performances, the hardlimit for this value is set to \"64\", meaning "
"that any value higher than 64 will be treated as 64. \"0\" means \"chosen by the client or use the cap value 128\".

mobileFilterDaysLimit

0L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.GreaterOrEqualThenValidator(0)

"ZxMobile_FilterDaysLimit"

"Maximum number of days to synchronize that a device can ask for. Should a device ask for more days than the "
"value of this property, the number of days defined by this property will be sent. "
"\"0\" means \"unlimited\".

mobileModuleEnabledAtStartup

true

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxMobile_ModuleEnabledAtStartup"

"Defines whether the " + ModuleName.MOBILE.getCommercialName() + " module is enabled or disabled."
"When disabled, all mobile features will be inactive.

mobileTestingEnabled

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxMobile_TestingEnabled"

"Enables testing mode for " + ModuleName.MOBILE.getCommercialName()
": XSD validation. Developers use only."

true

mobileImapDeletedFilterEnabled

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxMobile_ImapDeletedFilterEnabled"

"Hides emails flagged as \"deleted\" via imap to the mobile client, mimicking the behaviour of the Zimbra Web "
"Client. This is a resource-intensive feature, enabling this property might cause a performance decrease.

mobileMaxGlobalVersion

"14.1"

String.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.EasVersionValidator()

"ZxMobile_MaxGlobalVersion"

"Limit the version of Exchange ActiveSync protocol for all devices.

mobileDeviceManagementEnabled

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxMobile_DeviceManagementEnabled"

"Enable Mobile Device Management - also known as Mobile Provisioning. This setting affects all devices using "
"version 12.x and 14.x of the Exchange ActiveSync protocol.

mobileMaxSamsungVersion

"2.5"

String.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.EasVersionValidator()

"ZxMobile_MaxSamsungVersion"

"Limit the version of Exchange ActiveSync protocol for Samsung devices.

powerstoreModuleEnabledAtStartup configAccessor.isDefaultStoreManager()

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxPowerstore_ModuleEnabledAtStartup"

"Defines whether the " + POWERSTORE.getCommercialName() + " module is automatically started together"
" with Zimbra’s mailboxd service. Setting this to \"false\" will make all module’s features unavailable at"
" the next service start/restart.

powerstoreMoveSchedulingEnabled

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxPowerstore_MoveSchedulingEnabled"

"Defines whether to automatically start the application of HSM policies.

powerstoreMoveStartTime

2L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.ValueInRangeValidator(0, 23, "Invalid hour (0-23 values allowed for midnight-11pm)")

"ZxPowerstore_MoveStartTime"

"Defines the starting time for the scheduled application of HSM policies, in a 24h format. If policy "
"application scheduling is disabled, this property has no effects.

powerstoreEnableHsmOnNe

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"ZxPowerstore_EnableHsmOnNe"

"Enables HSM policy application on Zimbra Network Edition. Make sure that Zimbra’s and

+ POWERSTORE.getCommercialName() + "'s HSM policy application commands are not executed at

+ "the same time to avoid useless I/O load.

powerstoreSpaceThreshold

1024L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new AttributeValidators.GreaterThenValidator(0)

"ZxPowerstore_SpaceThreshold"

"Minimum free space for any storage " + POWERSTORE.getCommercialName()
" acts upon. When the free space on the appropriate device is lower than this threshold, any "
POWERSTORE.getCommercialName() + " operation will be stopped.

backupCompressionLevel

3L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new Attribute.Validator<Long>() { @Override public Long validate(String attributeName, ObjectId objectId, @Nonnull Long value) throws InvalidValueForAttributeError { if( value == null

value < 0

value > 9 ) { throw new InvalidValueForAttributeError(backupCompressionLevel.name(), String.valueOf(value), "Should be a value between 0 and 9"); } else { return value; } } }

"backupCompressionLevel

backupNumberThreadsForItems

5L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new Attribute.Validator<Long>() { @Override public Long validate(String attributeName, ObjectId objectId, @Nonnull Long value) throws InvalidValueForAttributeError { if( value == null

value < 2

value > 32 ) { throw new InvalidValueForAttributeError(backupNumberThreadsForItems.name(), String.valueOf(value), "Should be a value between 2 and 32"); } else { return value; } } }

"backupNumberThreadsForItems

backupNumberThreadsForAccounts

3L

Long.class

Arrays.asList(ConfigType.server, ConfigType.global)

new Attribute.Validator<Long>() { @Override public Long validate(String attributeName, ObjectId objectId, @Nonnull Long value) throws InvalidValueForAttributeError { if( value == null

value < 2

value > 32 ) { throw new InvalidValueForAttributeError(backupNumberThreadsForAccounts.name(), String.valueOf(value), "Should be a value between 2 and 32"); } else { return value; } } }

"backupNumberThreadsForAccounts

maintenanceMode

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"maintenanceMode"

"Attribute to mark a server that a server is in maintenance mode

backupOnTheFlyMetadata

false

Boolean.class

Arrays.asList(ConfigType.server, ConfigType.global)

"backupOnTheFlyMetadata"

"Enables writing metadata on backup on the fly instead of copy on write for items and account informations

}

domainCOSMaxAccounts

DomainCOSMaxAccounts.class

Arrays.asList(ConfigType.domain)

new AttributeValidators.DefaultValidator<>()

"domainCOSMaxAccounts"

""

false

s3Stores = new Attribute<>( Collections.<S3StoreDescriptor>emptySet()

S3StoreDescriptor.class

Arrays.asList(ConfigType.server)

new AttributeValidators.DefaultValidator<>()

"s3Stores"

""

false

s3BucketConfigurations = new Attribute<>( Collections.<S3BucketConfiguration>emptySet()

S3BucketConfiguration.class

Arrays.asList(ConfigType.global)

new AttributeValidators.DefaultValidator<>()

"s3BucketConfigurations"