diff --git a/roles/synapse/vardef.json b/roles/synapse/vardef.json new file mode 100644 index 0000000..ebf6005 --- /dev/null +++ b/roles/synapse/vardef.json @@ -0,0 +1,125 @@ +{ + "scheme": { + "type": "string", + "mandatory": false + }, + "domain": { + "type": "string", + "mandatory": false + }, + "database_kind": { + "type": "string", + "mandatory": false, + "options": [ + "sqlite", + "postgresql" + ] + }, + "database_data_sqlite_path": { + "type": "string", + "mandatory": false + }, + "database_data_postgresql_host": { + "type": "string", + "mandatory": false + }, + "database_data_postgresql_port": { + "type": "integer", + "mandatory": false + }, + "database_data_postgresql_username": { + "type": "string", + "mandatory": false + }, + "database_data_postgresql_password": { + "type": "string", + "mandatory": true + }, + "database_data_postgresql_schema": { + "type": "string", + "mandatory": false + }, + "element_url": { + "type": "string", + "mandatory": false + }, + "title": { + "type": "string", + "mandatory": false + }, + "federation_enable": { + "type": "boolean", + "mandatory": false + }, + "federation_whitelist": { + "type": "array", + "items": { + "type": "string" + }, + "mandatory": false + }, + "password_strict_policy": { + "type": "boolean", + "mandatory": false + }, + "registration_shared_secret": { + "type": "string", + "mandatory": true + }, + "authentication_kind": { + "type": "string", + "mandatory": false, + "options": [ + "internal", + "authelia" + ] + }, + "authentication_data_authelia_provider_id": { + "type": "string", + "mandatory": false + }, + "authentication_data_authelia_provider_name": { + "type": "string", + "mandatory": false + }, + "authentication_data_authelia_client_id": { + "type": "string", + "mandatory": false + }, + "authentication_data_authelia_client_secret": { + "type": "string", + "mandatory": false + }, + "authentication_data_authelia_url_base": { + "type": "string", + "mandatory": false + }, + "smtp_host": { + "type": "string", + "mandatory": false + }, + "smtp_port": { + "type": "integer", + "mandatory": false + }, + "smtp_username": { + "type": "string", + "mandatory": false + }, + "smtp_password": { + "type": "string", + "mandatory": true + }, + "admin_user_define": { + "type": "boolean", + "mandatory": false + }, + "admin_user_name": { + "type": "string", + "mandatory": false + }, + "admin_user_password": { + "type": "string", + "mandatory": false + } +}