pub struct AutopilotConfigurationBuilder { /* private fields */ }
Expand description
Builder for AutopilotConfiguration
.
Implementations§
Source§impl AutopilotConfigurationBuilder
impl AutopilotConfigurationBuilder
Sourcepub fn cleanup_dead_servers(&mut self, value: bool) -> &mut Self
pub fn cleanup_dead_servers(&mut self, value: bool) -> &mut Self
CleanupDeadServers controls whether to remove dead servers from the Raft peer list when a new server joins
Sourcepub fn last_contact_threshold(&mut self, value: TimeDelta) -> &mut Self
pub fn last_contact_threshold(&mut self, value: TimeDelta) -> &mut Self
LastContactThreshold is the limit on the amount of time a server can go without leader contact before being considered unhealthy.
Sourcepub fn max_trailing_logs(&mut self, value: u64) -> &mut Self
pub fn max_trailing_logs(&mut self, value: u64) -> &mut Self
MaxTrailingLogs is the amount of entries in the Raft Log that a server can be behind before being considered unhealthy.
Sourcepub fn min_quorum(&mut self, value: u64) -> &mut Self
pub fn min_quorum(&mut self, value: u64) -> &mut Self
MinQuorum sets the minimum number of servers allowed in a cluster before autopilot can prune dead servers.
Sourcepub fn server_stabilization_time(&mut self, value: TimeDelta) -> &mut Self
pub fn server_stabilization_time(&mut self, value: TimeDelta) -> &mut Self
ServerStabilizationTime is the minimum amount of time a server must be in a stable, healthy state before it can be added to the cluster. Only applicable with Raft protocol version 3 or higher.
Sourcepub fn enable_redundancy_zones(&mut self, value: bool) -> &mut Self
pub fn enable_redundancy_zones(&mut self, value: bool) -> &mut Self
(Enterprise-only) EnableRedundancyZones specifies whether to enable redundancy zones.
Sourcepub fn disable_upgrade_migration(&mut self, value: bool) -> &mut Self
pub fn disable_upgrade_migration(&mut self, value: bool) -> &mut Self
(Enterprise-only) DisableUpgradeMigration will disable Autopilot’s upgrade migration strategy of waiting until enough newer-versioned servers have been added to the cluster before promoting them to voters.
Sourcepub fn enable_custom_upgrades(&mut self, value: bool) -> &mut Self
pub fn enable_custom_upgrades(&mut self, value: bool) -> &mut Self
(Enterprise-only) EnableCustomUpgrades specifies whether to enable using custom upgrade versions when performing migrations.
Sourcepub fn create_index(&mut self, value: u64) -> &mut Self
pub fn create_index(&mut self, value: u64) -> &mut Self
CreateIndex holds the index corresponding the creation of this configuration. This is a read-only field.
Sourcepub fn modify_index(&mut self, value: u64) -> &mut Self
pub fn modify_index(&mut self, value: u64) -> &mut Self
ModifyIndex will be set to the index of the last update when retrieving the Autopilot configuration. Resubmitting a configuration with AutopilotCASConfiguration will perform a check-and-set operation which ensures there hasn’t been a subsequent update since the configuration was retrieved.
Sourcepub fn build(
&self,
) -> Result<AutopilotConfiguration, AutopilotConfigurationBuilderError>
pub fn build( &self, ) -> Result<AutopilotConfiguration, AutopilotConfigurationBuilderError>
Trait Implementations§
Source§impl Clone for AutopilotConfigurationBuilder
impl Clone for AutopilotConfigurationBuilder
Source§fn clone(&self) -> AutopilotConfigurationBuilder
fn clone(&self) -> AutopilotConfigurationBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more