> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ClusterDefinition

<span id="atoti.ClusterDefinition" />

> atoti.ClusterDefinition(<br />
>     \*,<br />
>     *application\_names*: [Set](https://docs.python.org/3/library/collections.abc.html#collections.abc.Set)\[[str](https://docs.python.org/3/library/stdtypes.html#str)],<br />
>     *authentication\_token*: [str](https://docs.python.org/3/library/stdtypes.html#str),<br />
>     *discovery\_protocol*: [DiscoveryProtocol](./atoti.distribution_protocols.DiscoveryProtocol#atoti.DiscoveryProtocol) | [None](https://docs.python.org/3/library/constants.html#None) = `None`,<br />
> )

### Attributes

<h4 id="atoti.ClusterDefinition.application_names">
  *application\_names*
</h4>

The names of the applications allowed to join the cluster.

<h4 id="atoti.ClusterDefinition.authentication_token">
  *authentication\_token*
</h4>

The token securing the cluster by preventing unwanted nodes from joining.

All the expected nodes of this cluster must use the same token.

<h4 id="atoti.ClusterDefinition.discovery_protocol">
  *discovery\_protocol*
</h4>

> [DiscoveryProtocol](./atoti.distribution_protocols.DiscoveryProtocol#atoti.DiscoveryProtocol) | [None](https://docs.python.org/3/library/constants.html#None)
