public enum Replica| MASTER | 0 | Use node containing key's master partition. |
| MASTER_PROLES | 1 | Distribute reads across nodes containing key's master and replicated partitions in round-robin fashion. Writes always use node containing key's master partition. |
| SEQUENCE | 2 | Try node containing master partition first. If connection fails, all commands try nodes containing replicated partitions. If socketTimeout is reached, reads also try nodes containing replicated partitions, but writes remain on master node. |
| PREFER_RACK | 3 | Try node on the same rack as the client first. If there are no nodes on the same rack, use SEQUENCE instead. rackAware, rackId and server rack configuration must also be set to enable this functionality. |
| RANDOM | 4 | Distribute reads and writes across all nodes in cluster in round-robin fashion. Writes always use node containing key's master partition. This option is useful on reads when the replication factor equals the number of nodes in the cluster and the overhead of requesting proles is not desired. |