pub struct DatabaseUpgradeRequest {
pub redis_version: Option<String>,
pub preserve_roles: Option<bool>,
pub force_restart: Option<bool>,
pub may_discard_data: Option<bool>,
pub force_discard: Option<bool>,
pub keep_crdt_protocol_version: Option<bool>,
pub parallel_shards_upgrade: Option<u32>,
pub modules: Option<Vec<ModuleUpgrade>>,
}Expand description
Request for database upgrade operation
§Examples
use redis_enterprise::bdb::DatabaseUpgradeRequest;
// Upgrade to latest Redis version with role preservation
let request = DatabaseUpgradeRequest::builder()
.preserve_roles(true)
.build();
// Upgrade to specific version
let request = DatabaseUpgradeRequest::builder()
.redis_version("7.4.2")
.preserve_roles(true)
.parallel_shards_upgrade(2)
.build();Fields§
§redis_version: Option<String>Target Redis version (optional, defaults to latest)
preserve_roles: Option<bool>Preserve master/replica roles (requires extra failover)
force_restart: Option<bool>Restart shards even if no version change
may_discard_data: Option<bool>Allow data loss in non-replicated, non-persistent databases
force_discard: Option<bool>Force data discard even if replicated/persistent
keep_crdt_protocol_version: Option<bool>Keep current CRDT protocol version
parallel_shards_upgrade: Option<u32>Maximum parallel shard upgrades (default: all shards)
modules: Option<Vec<ModuleUpgrade>>Modules to upgrade alongside Redis
Implementations§
Source§impl DatabaseUpgradeRequest
impl DatabaseUpgradeRequest
Sourcepub fn builder() -> DatabaseUpgradeRequestBuilder<((), (), (), (), (), (), (), ())>
pub fn builder() -> DatabaseUpgradeRequestBuilder<((), (), (), (), (), (), (), ())>
Create a builder for building DatabaseUpgradeRequest.
On the builder, call .redis_version(...)(optional), .preserve_roles(...)(optional), .force_restart(...)(optional), .may_discard_data(...)(optional), .force_discard(...)(optional), .keep_crdt_protocol_version(...)(optional), .parallel_shards_upgrade(...)(optional), .modules(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of DatabaseUpgradeRequest.
Trait Implementations§
Source§impl Clone for DatabaseUpgradeRequest
impl Clone for DatabaseUpgradeRequest
Source§fn clone(&self) -> DatabaseUpgradeRequest
fn clone(&self) -> DatabaseUpgradeRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more