sogo
: Manage SOGo
sogo::config
: Manage SOGo configuration filesogo::package
: Manage the SOGo packagesogo::service
: Manage the SOGo service
sogo::to_plist
: Convert a data structure and output it in OpenStep plist format
Sogo::Calendar_role
: Available roles for calendarsSogo::Classification
: Available classifications for calendars and contactsSogo::Contacts_role
: Available roles for contactsSogo::Domain
: Describe a SOGo domainSogo::First_week_of_year
: Available values for the first week of the yearSogo::Mail_junk_settings
: Describe SOGo junk mail settingsSogo::Refresh_view_check
: Available values for refreshing viewsSogo::Reminder
: Supported values for SOGo remindersSogo::Usersource
: Describe a SOGo user sourceSogo::Usersource_ldap
: Describe a SOGo LDAP user sourceSogo::Usersource_sql
: Describe a SOGo SQL user source
Manage SOGo
The following parameters are available in the sogo
class:
language
time_zone
login_module
password_change_enabled
user_sources
profile_url
folder_info_url
sessions_folder_url
configuration_file
package
service
configuration_group
configuration_owner
configuration_mode
workers_count
listen_queue_size
port
log_file
pid_file
watch_dog_request_timeout
max_upload_size
maximum_message_size_limit
mem_limit
memcached_host
cache_cleanup_interval
authentication_type
trust_proxy_authentication
encryption_key
cas_service_url
cas_logout_enabled
address_book_dav_access_enabled
calendar_dav_access_enabled
saml2_private_key_location
saml2_certificate_location
saml2_idp_metadata_location
saml2_idp_public_key_location
saml2_idp_certificate_location
saml2_login_attribute
saml2_logout_enabled
saml2_logout_url
mail_domain
appointment_send_email_notifications
folders_send_email_notifications
acls_send_email_notifications
calendar_default_roles
contacts_default_roles
super_usernames
notify_on_personal_modifications
notify_on_external_modifications
iphone_force_all_day_transparency
enable_public_access
disable_sharing
supported_languages
hide_system_email
search_minimum_word_length
maximum_failed_login_count
maximum_failed_login_interval
failed_login_block_interval
maximum_message_submission_count
maximum_recipient_count
maximum_submission_interval
message_submission_block_interval
maximum_request_count
maximum_request_interval
request_block_interval
xsrf_validation_enabled
password_recovery_enabled
password_recovery_domains
jwt_secret
create_identities_disabled
url_encryption_enabled
url_encryption_passphrase
global_address_book_first_entries
global_address_book_first_entries_count
secret_type
secret_value
email_alarms_folder_url
disable_organizer_event_check
store_url
acl_url
cache_folder_url
admin_url
ldap_contact_info_attribute
ldap_query_limit
ldap_query_timeout
ldap_group_expansion_enabled
mailing_mechanism
smtp_server
smtp_authentication_type
smtp_master_user_enabled
smtp_master_user_username
smtp_master_user_password
send_mail
drafts_folder_name
sent_folder_name
trash_folder_name
junk_folder_name
imap_cas_service_name
imap_server
sieve_server
sieve_folder_encoding
mail_show_subscribed_folders_only
imap_acl_style
imap_acl_conforms_to_imap_ext
mail_spool_path
mime_build_mime_temp_directory
imap4_disable_imap4_pooling
imap4_auth_mechanism
imap4_connection_group_id_prefix
force_external_login_with_email
page_title
help_url
favicon_relative_url
zip_path
soft_quota_ratio
mail_use_outlook_style_replies
mail_list_view_columns_order
mail_add_outgoing_addresses
mail_certificate_enabled
selected_address_book
external_avatars_enabled
gravatar_enabled
vacation_enabled
vacation_period_enabled
vacation_default_subject
vacation_header_template_file
vacation_footer_template_file
forward_enabled
forward_constraints
forward_constraints_domains
notification_enabled
sieve_scripts_enabled
sieve_script_header_template_file
sieve_script_footer_template_file
sieve_filters
refresh_view_intervals
refresh_view_check
mail_auxiliary_user_accounts_enabled
default_calendar
day_start_time
day_end_time
first_day_of_week
first_week_of_year
time_format
calendar_categories
calendar_categories_colors
calendar_events_default_classification
calendar_tasks_default_classification
calendar_default_reminder
free_busy_default_interval
dav_calendar_start_time_limit
busy_off_hours
mail_message_forwarding
mail_reply_placement
mail_signature_placement
mail_use_signature_on_new
mail_use_signature_on_reply
mail_use_signature_on_forward
mail_compose_message_type
mail_compose_window
enable_email_alarms
contacts_categories
ui_additional_js_files
mail_custom_from_enabled
subscription_folder_format
uix_additional_preferences
mail_junk_settings
mail_keep_drafts_after_send
domains
enable_domain_based_uid
login_domains
domains_visibility
Data type: Optional[String[1]]
Default language used in the Web interface
Default value: undef
Data type: Optional[String[1]]
Default time zone for users
Default value: undef
Data type: Optional[Enum['Calendar', 'Mail', 'Contacts']]
Module to show after login
Default value: undef
Data type: Optional[Boolean]
Allow or not users to change their passwords from SOGo
Default value: undef
Data type: Optional[Array[Sogo::Usersource]]
LDAP and/or SQL sources used for authentication and global address books
Default value: undef
Data type: Optional[String[1]]
Database URL so that SOGo can retrieve user profiles
Default value: undef
Data type: Optional[String[1]]
Database URL so that SOGo can retrieve the location of user folders
Default value: undef
Data type: Optional[String[1]]
Database URL so that SOGo can store and retrieve secured user sessions information
Default value: undef
Data type: String[1]
Path to SOGo configuration file
Data type: String[1]
Package name
Data type: String[1]
Ensure parameter for the SOGo package
Data type: String[1]
Group of the SOGo configuration file
Data type: String[1]
User of the SOGo configuration file
Default value: 'root'
Data type: Stdlib::Filemode
Permissions of the SOGo configuration file
Default value: '0640'
Data type: Optional[Integer[1]]
Default value: undef
Data type: Optional[Integer[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Optional[Integer[1]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Enum['', 'cas', 'saml2']]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Sensitive[String[1]]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Array[Sogo::Calendar_role]]
Default value: undef
Data type: Optional[Array[Sogo::Contacts_role]]
Default value: undef
Data type: Optional[Array[String[1]]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Array[String[1]]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Array[String[1]]]
Default value: undef
Data type: Optional[Sensitive[String[1]]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Sensitive[String[1]]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Enum['plain', 'env', 'none']]
Default value: undef
Data type: Optional[Variant[String[1], Sensitive[String[1]]]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Enum['sendmail', 'smtp']]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Enum['PLAIN']]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Sensitive[String[1]]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Enum['UTF-7', 'UTF-8']]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Enum['rfc2086', 'rfc4314']]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Stdlib::HTTPUrl]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Optional[Float[0,1]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Array[String[1]]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Integer[0,2]]
Default value: undef
Data type: Optional[Array[String[1]]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Optional[Array[String[1]]]
Default value: undef
Data type: Optional[Array[Integer[1]]]
Default value: undef
Data type: Optional[Sogo::Refresh_view_check]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Enum['selected', 'personal', 'first']]
Default value: undef
Data type: Optional[Integer[0,12]]
Default value: undef
Data type: Optional[Integer[12,23]]
Default value: undef
Data type: Optional[Integer[0,6]]
Default value: undef
Data type: Optional[Sogo::First_week_of_year]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Array[String[1]]]
Default value: undef
Data type: Optional[Hash[String[1], String[1]]]
Default value: undef
Data type: Optional[Sogo::Classification]
Default value: undef
Data type: Optional[Sogo::Classification]
Default value: undef
Data type: Optional[Sogo::Reminder]
Default value: undef
Data type: Optional[Array[Integer[0],2,2]]
Default value: undef
Data type: Optional[Integer[0]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Enum['inline', 'attached']]
Default value: undef
Data type: Optional[Enum['above', 'below']]
Default value: undef
Data type: Optional[Enum['above', 'below']]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Enum['text', 'html']]
Default value: undef
Data type: Optional[Enum['inline', 'popup']]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Array[String[1]]]
Default value: undef
Data type: Optional[Array[String[1]]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Sogo::Mail_junk_settings]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Hash[String[1], Sogo::Domain]]
Default value: undef
Data type: Optional[Boolean]
Default value: undef
Data type: Optional[Array[String[1]]]
Default value: undef
Data type: Optional[Array[Array[String[1]]]]
Default value: undef
Type: Ruby 4.x API
Convert a data structure and output it in OpenStep plist format
file { '/tmp/my.yaml':
ensure => file,
content => stdlib::to_yaml($myhash),
}
The sogo::to_plist function.
Returns: String
The OpenStep plist formatted document
file { '/tmp/my.yaml':
ensure => file,
content => stdlib::to_yaml($myhash),
}
Data type: Any
The data you want to convert
Data type: Optional[Integer]
The indentation level to add to the output
Available roles for calendars
Alias of Enum['PublicViewer', 'PublicDAndTViewer', 'PublicModifier', 'PublicResponder', 'ConfidentialViewer', 'ConfidentialDAndTViewer', 'ConfidentialModifier', 'ConfidentialResponder', 'PrivateViewer', 'PrivateDAndTViewer', 'PrivateModifier', 'PrivateResponder', 'ObjectCreator', 'ObjectEraser']
Available classifications for calendars and contacts
Alias of Enum['PUBLIC', 'CONFIDENTIAL', 'PRIVATE']
Available roles for contacts
Alias of Enum['ObjectViewer', 'ObjectEditor', 'ObjectCreator', 'ObjectEraser']
Describe a SOGo domain
Alias of
Struct[{
# General Preferences
Optional[time_zone] => String[1],
Optional[mail_domain] => String[1],
Optional[appointment_send_email_notifications] => Boolean,
Optional[folders_send_email_notifications] => Boolean,
Optional[acls_send_email_notifications] => Boolean,
Optional[calendar_default_roles] => Array[Sogo::Calendar_role],
Optional[contacts_default_roles] => Array[Sogo::Contacts_role],
Optional[super_usernames] => Array[String[1]],
Optional[language] => String[1],
Optional[notify_on_personal_modifications] => Boolean,
Optional[notify_on_external_modifications] => Boolean,
Optional[ldap_contact_info_attribute] => String[1],
Optional[iphone_force_all_day_transparency] => Boolean,
Optional[hide_system_email] => Boolean,
Optional[search_minimum_word_length] => Integer[0],
Optional[user_sources] => Array[Sogo::Usersource],
Optional[create_identities_disabled] => Boolean,
# Authentication using LDAP
# ldap_contact_info_attribute (duplicate entry, kept to match documentation)
Optional[ldap_query_limit] => String[1],
Optional[ldap_query_timeout] => Integer[0],
Optional[ldap_group_expansion_enabled] => Boolean,
# SMTP Server Configuration
Optional[mailing_mechanism] => String[1],
Optional[smtp_server] => String[1],
Optional[smtp_authentication_type] => String[1],
Optional[smtp_master_user_enabled] => Boolean,
Optional[smtp_master_user_username] => String[1],
Optional[smtp_master_user_password] => Sensitive[String[1]],
Optional[force_external_login_with_email] => Boolean,
# IMAP Server Configuration
Optional[drafts_folder_name] => String[1],
Optional[sent_folder_name] => String[1],
Optional[trash_folder_name] => String[1],
Optional[junk_folder_name] => String[1],
Optional[imap_cas_service_name] => String[1],
Optional[imap_server] => String[1],
Optional[sieve_server] => String[1],
Optional[sieve_folder_encoding] => Enum['UTF-7', 'UTF-8'],
Optional[mail_show_subscribed_folders_only] => Boolean,
Optional[imap_acl_style] => Enum['rfc2086', 'rfc4314'],
Optional[imap_acl_conforms_to_imap_ext] => Boolean,
#Optional[force_external_login_with_email] => Boolean,
Optional[mail_spool_path] => String[1],
Optional[imap4_connection_group_id_prefix] => String[1],
# Web Interface Configuration
Optional[login_module] => String[1],
Optional[soft_quota_ratio] => Float[0, 1],
Optional[mail_use_outlook_style_replies] => Boolean,
Optional[mail_list_view_columns_order] => Array[String[1]],
Optional[mail_add_outgoing_addresses] => Boolean,
Optional[mail_certificate_enabled] => Boolean,
Optional[selected_address_book] => String[1],
Optional[external_avatars_enabled] => Boolean,
Optional[gravatar_enabled] => Boolean,
Optional[vacation_enabled] => Boolean,
Optional[vacation_period_enabled] => Boolean,
Optional[vacation_default_subject] => String[1],
Optional[vacation_header_template_file] => Stdlib::Absolutepath,
Optional[vacation_footer_template_file] => Stdlib::Absolutepath,
Optional[forward_enabled] => Boolean,
Optional[forward_constraints] => Integer[0, 2],
Optional[forward_constraints_domains] => Array[String[1]],
Optional[notification_enabled] => Boolean,
Optional[sieve_scripts_enabled] => Boolean,
Optional[sieve_script_header_template_file] => Stdlib::Absolutepath,
Optional[sieve_script_footer_template_file] => Stdlib::Absolutepath,
Optional[sieve_filters] => Array[String[1]],
Optional[refresh_view_intervals] => Array[Integer[0]],
Optional[refresh_view_check] => Sogo::Refresh_view_check,
Optional[mail_auxiliary_user_accounts_enabled] => Boolean,
Optional[default_calendar] => Enum['selected','personal','first'],
Optional[day_start_time] => Integer[0,12],
Optional[day_end_time] => Integer[12,23],
Optional[first_day_of_week] => Integer[0,6],
Optional[first_week_of_year] => Enum['January1','First4DayWeek','FirstFullWeek'],
Optional[time_format] => String[1],
Optional[calendar_categories] => Array[String[1]],
Optional[calendar_categories_colors] => Hash[String[1], String[1]],
Optional[calendar_events_default_classification] => Enum['PUBLIC','CONFIDENTIAL','PRIVATE'],
Optional[calendar_tasks_default_classification] => Enum['PUBLIC','CONFIDENTIAL','PRIVATE'],
Optional[calendar_default_reminder] => Sogo::Reminder,
Optional[free_busy_default_interval] => Array[Integer[0], 2, 2],
Optional[dav_calendar_start_time_limit] => Integer[0],
Optional[busy_off_hours] => Boolean,
Optional[mail_message_forwarding] => String[1],
Optional[mail_reply_placement] => String[1],
Optional[mail_signature_placement] => String[1],
Optional[mail_use_signature_on_new] => Boolean,
Optional[mail_use_signature_on_reply] => Boolean,
Optional[mail_use_signature_on_forward] => Boolean,
Optional[mail_compose_message_type] => Enum['text', 'html'],
Optional[mail_compose_window] => Enum['inline', 'popup'],
Optional[enable_email_alarms] => Boolean,
Optional[contacts_categories] => Array[String[1]],
Optional[ui_additional_js_files] => Array[String[1]],
Optional[mail_custom_from_enabled] => Boolean,
Optional[subscription_folder_format] => String[1],
Optional[uix_additional_preferences] => Boolean,
Optional[mail_junk_settings] => Sogo::Mail_junk_settings,
Optional[mail_keep_drafts_after_send] => Boolean,
}]
Available values for the first week of the year
Alias of Enum['January1', 'First4DayWeek', 'FirstFullWeek']
Describe SOGo junk mail settings
Alias of
Struct[vendor => Enum['generic'],
junkEmailAddress => String[1],
notJunkEmailAddress => String[1],
limit => Integer[0]]
Available values for refreshing views
Alias of Enum['manually', 'every_minute', 'every_2_minutes', 'every_5_minutes', 'every_10_minutes', 'every_20_minutes', 'every_30_minutes', 'once_per_hour']
Supported values for SOGo reminders
Alias of Enum['-PT5M', '-PT10M', '-PT15M', '-PT30M', '-PT45M', '-PT1H', '-PT2H', '-PT5H', '-PT15H', '-P1D', '-P2D', '-P1W']
Describe a SOGo user source
Alias of Variant[Sogo::Usersource_ldap, Sogo::Usersource_sql]
Describe a SOGo LDAP user source
Alias of
Struct[{
type => Enum['ldap'],
id => Optional[String[1]],
cn_field_name => Optional[String[1]],
id_field_name => Optional[String[1]],
uid_field_name => Optional[String[1]],
mail_field_names => Optional[Array[String[1]]],
search_field_names => Optional[Array[String[1]]],
imap_host_field_name => Optional[String[1]],
imap_login_field_name => Optional[String[1]],
sieve_host_field_name => Optional[String[1]],
base_dn => Optional[String[1]],
kind_field_name => Optional[String[1]],
multiple_bookings_field_name => Optional[Integer[-1]],
filter => Optional[String[1]],
scope => Optional[Enum['BASE', 'ONE', 'SUB']],
bind_dn => Optional[String[1]],
bind_password => Optional[Sensitive[String[1]]],
bind_as_current_user => Optional[Boolean],
bind_fields => Optional[Array[String]],
lookup_fields => Optional[Array[String[1]]],
hostname => Optional[String[1]],
# port
# encryption
user_password_algorithm => Optional[String[1]],
can_authenticate => Optional[Boolean],
password_policy => Optional[Boolean],
update_samba_ntlm_passwords => Optional[Boolean],
is_address_book => Optional[Boolean],
display_name => Optional[String[1]],
list_requires_dot => Optional[Boolean],
modules_constraints => Optional[Hash[String[1], Hash[String[1], String[1]]]],
mapping => Optional[Hash[String[1], Array[String[1]]]],
object_classes => Optional[Array[String[1]]],
group_object_classes => Optional[Array[String[1]]],
modifiers => Optional[Array[String[1]]],
ab_ou => Optional[String[1]],
# DS
ldap_contact_info_attribute => Optional[String[1]],
ldap_query_limit => Optional[Integer[1]],
ldap_query_timeout => Optional[Integer[0]],
ldap_group_expansion_enabled => Optional[Boolean],
}]
Describe a SOGo SQL user source
Alias of
Struct[{
type => Enum['sql'],
id => String[1],
view_url => String[1],
user_password_policy => Optional[Array[Struct[label => String[1], regex => String[1]]]],
user_password_algorithm => Optional[String[1]],
prepend_password_scheme => Optional[Boolean],
key_path => Optional[Stdlib::Absolutepath],
can_authenticate => Optional[Boolean],
is_address_book => Optional[Boolean],
authentication_filter => Optional[String[1]],
display_name => Optional[String[1]],
login_field_names => Optional[Array[String[1]]],
mail_field_names => Optional[Array[String[1]]],
search_field_names => Optional[Array[String[1]]],
imap_host_field_name => Optional[String[1]],
imap_login_field_name => Optional[String[1]],
sieve_host_field_name => Optional[String[1]],
kind_field_name => Optional[String[1]],
multiple_bookings_field_name => Optional[Integer[-1]],
domain_field_name => Optional[String[1]],
list_requires_dot => Optional[Boolean],
modules_constraints => Optional[Hash[String[1], Hash[String[1], String[1]]]],
}]