pub struct CreateCrdbRequest {
pub name: String,
pub memory_size: u64,
pub instances: Vec<CreateCrdbInstance>,
pub encryption: Option<bool>,
pub data_persistence: Option<String>,
pub eviction_policy: Option<String>,
}
Expand description
Create CRDB request
§Examples
use redis_enterprise::{CreateCrdbRequest, CreateCrdbInstance};
let request = CreateCrdbRequest::builder()
.name("global-cache")
.memory_size(1024 * 1024 * 1024) // 1GB
.instances(vec![
CreateCrdbInstance::builder()
.cluster("cluster1.example.com")
.cluster_url("https://cluster1.example.com:9443")
.username("admin")
.password("password")
.build(),
CreateCrdbInstance::builder()
.cluster("cluster2.example.com")
.cluster_url("https://cluster2.example.com:9443")
.username("admin")
.password("password")
.build()
])
.encryption(true)
.data_persistence("aof")
.build();
Fields§
§name: String
Name of the Active-Active database
memory_size: u64
Database memory size limit, in bytes
instances: Vec<CreateCrdbInstance>
List of participating cluster instances
encryption: Option<bool>
Whether to encrypt communication between instances
data_persistence: Option<String>
Database on-disk persistence policy (‘disabled’, ‘aof’, ‘snapshot’)
eviction_policy: Option<String>
Data eviction policy when memory limit is reached
Implementations§
Source§impl CreateCrdbRequest
impl CreateCrdbRequest
Sourcepub fn builder() -> CreateCrdbRequestBuilder<((), (), (), (), (), ())>
pub fn builder() -> CreateCrdbRequestBuilder<((), (), (), (), (), ())>
Create a builder for building CreateCrdbRequest
.
On the builder, call .name(...)
, .memory_size(...)
, .instances(...)
, .encryption(...)
(optional), .data_persistence(...)
(optional), .eviction_policy(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of CreateCrdbRequest
.
Trait Implementations§
Source§impl Debug for CreateCrdbRequest
impl Debug for CreateCrdbRequest
Auto Trait Implementations§
impl Freeze for CreateCrdbRequest
impl RefUnwindSafe for CreateCrdbRequest
impl Send for CreateCrdbRequest
impl Sync for CreateCrdbRequest
impl Unpin for CreateCrdbRequest
impl UnwindSafe for CreateCrdbRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more