/// <summary>
 /// TBD
 /// </summary>
 /// <param name="role">TBD</param>
 /// <param name="rememberEntities">TBD</param>
 /// <param name="journalPluginId">TBD</param>
 /// <param name="snapshotPluginId">TBD</param>
 /// <param name="passivateIdleEntityAfter">TBD</param>
 /// <param name="stateStoreMode">TBD</param>
 /// <param name="tuningParameters">TBD</param>
 /// <param name="coordinatorSingletonSettings">TBD</param>
 public ClusterShardingSettings(
     string role,
     bool rememberEntities,
     string journalPluginId,
     string snapshotPluginId,
     TimeSpan passivateIdleEntityAfter,
     StateStoreMode stateStoreMode,
     TuningParameters tuningParameters,
     ClusterSingletonManagerSettings coordinatorSingletonSettings)
     : this(role, rememberEntities, journalPluginId, snapshotPluginId, passivateIdleEntityAfter, stateStoreMode, tuningParameters, coordinatorSingletonSettings, null)
 {
 }
 /// <summary>
 /// TBD
 /// </summary>
 /// <param name="role">TBD</param>
 /// <param name="rememberEntities">TBD</param>
 /// <param name="journalPluginId">TBD</param>
 /// <param name="snapshotPluginId">TBD</param>
 /// <param name="stateStoreMode">TBD</param>
 /// <param name="tunningParameters">TBD</param>
 /// <param name="coordinatorSingletonSettings">TBD</param>
 public ClusterShardingSettings(
     string role,
     bool rememberEntities,
     string journalPluginId,
     string snapshotPluginId,
     StateStoreMode stateStoreMode,
     TunningParameters tunningParameters,
     ClusterSingletonManagerSettings coordinatorSingletonSettings)
 {
     Role                         = role;
     RememberEntities             = rememberEntities;
     JournalPluginId              = journalPluginId;
     SnapshotPluginId             = snapshotPluginId;
     StateStoreMode               = stateStoreMode;
     TunningParameters            = tunningParameters;
     CoordinatorSingletonSettings = coordinatorSingletonSettings;
 }
 /// <summary>
 /// TBD
 /// </summary>
 /// <param name="role">TBD</param>
 /// <param name="rememberEntities">TBD</param>
 /// <param name="journalPluginId">TBD</param>
 /// <param name="snapshotPluginId">TBD</param>
 /// <param name="passivateIdleEntityAfter">TBD</param>
 /// <param name="stateStoreMode">TBD</param>
 /// <param name="tuningParameters">TBD</param>
 /// <param name="coordinatorSingletonSettings">TBD</param>
 /// <param name="leaseSettings">TBD</param>
 public ClusterShardingSettings(
     string role,
     bool rememberEntities,
     string journalPluginId,
     string snapshotPluginId,
     TimeSpan passivateIdleEntityAfter,
     StateStoreMode stateStoreMode,
     TuningParameters tuningParameters,
     ClusterSingletonManagerSettings coordinatorSingletonSettings,
     LeaseUsageSettings leaseSettings)
 {
     Role                         = role;
     RememberEntities             = rememberEntities;
     JournalPluginId              = journalPluginId;
     SnapshotPluginId             = snapshotPluginId;
     PassivateIdleEntityAfter     = passivateIdleEntityAfter;
     StateStoreMode               = stateStoreMode;
     TuningParameters             = tuningParameters;
     CoordinatorSingletonSettings = coordinatorSingletonSettings;
     LeaseSettings                = leaseSettings;
 }
 public ClusterShardingSettings WithStateStoreMode(StateStoreMode mode)
 {
     return(Copy(stateStoreMode: mode));
 }