# MultiServerRoles

Location: [gRPC API](https://developer.m-files.com/APIs/gRPC-API/index.md) > [Reference](https://developer.m-files.com/APIs/gRPC-API/Reference/index.md) > [Messages](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/index.md)

HTML version: https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.MultiServerRoles/

The roles this server has in current vault.

- **Full name:** `MFiles.MultiServerRoles`
- **Proto file:** [`mfiles/structs.proto`](https://developer.m-files.com/APIs/gRPC-API/downloads/proto/mfiles/structs.proto)

<a id="fields"></a>

## Fields

| Field | Type | Number | Description |
|---|---|---|---|
| <a id="f-role_vdelta"></a>`role_vdelta` | `bool` | 1 | This server takes care of VDelta generation. |
| <a id="f-role_external_sync"></a>`role_external_sync` | `bool` | 2 | Server takes care of external object type synchronization. |
| <a id="f-role_state_change"></a>`role_state_change` | `bool` | 3 | Server takes care of automatic state changes. |
| <a id="f-role_ext_file_mon"></a>`role_ext_file_mon` | `bool` | 4 | Server takes care of exteral file and mail synchronization operations. |
| <a id="f-role_notification_generation"></a>`role_notification_generation` | `bool` | 5 | Server takes care of sending notifications. |
| <a id="f-role_scheduled_jobs"></a>`role_scheduled_jobs` | `bool` | 6 | Server takes care of running scheduled jobs. |
| <a id="f-role_user_group_sync"></a>`role_user_group_sync` | `bool` | 7 | Server takes care of user group synchronization. |
| <a id="f-role_nightly_maintenance"></a>`role_nightly_maintenance` | `bool` | 8 | Server takes care of nightly maintenance operations. |
| <a id="f-role_async_tasks"></a>`role_async_tasks` | `bool` | 9 | Server takes care of processing background tasks. |
| <a id="f-role_optimize_and_indexing"></a>`role_optimize_and_indexing` | `bool` | 10 | Server takes care of optimization and indexing operations. |
| <a id="f-role_data_export"></a>`role_data_export` | `bool` | 11 | Server takes care of data export. |
| <a id="f-role_analytics_processing"></a>`role_analytics_processing` | `bool` | 12 | Server takes care of MFAnalytics processing for the vault. |
| <a id="f-role_remove_conflict_object"></a>`role_remove_conflict_object` | `bool` | 13 | Server takes care of removing conflict object operation. |
| <a id="f-role_cleanup"></a>`role_cleanup` | `bool` | 14 | True, if server takes care of cleanup operations. |
| <a id="f-role_master_storage_version_monitor"></a>`role_master_storage_version_monitor` | `bool` | 15 | True, if server does automatic versioning for Master Storage live changes. |
| <a id="f-role_master_storage_sync"></a>`role_master_storage_sync` | `bool` | 16 | True, if server runs the master storage synchronization operations. |
| <a id="f-role_ipaas_notification"></a>`role_ipaas_notification` | `bool` | 17 | True, if server runs the Integration Platform as a Service notification processing operations. |

<a id="used-by-methods"></a>

## Used by methods

- [IRPCVault.GetServerRoles](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCVault/GetServerRoles/index.md): Gets the multi-server roles this server has with the vault.

<a id="used-in-fields"></a>

## Used in fields

- [`GetServerRolesResponse.server_roles`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCVault/GetServerRoles/index.md#response): Receives the server roles struct.
