pub struct CloudDatabase {Show 18 fields
pub db_id: u32,
pub name: String,
pub protocol: String,
pub provider: String,
pub region: String,
pub status: String,
pub memory_limit_in_gb: f64,
pub memory_used_in_mb: Option<f64>,
pub memory_usage: Option<f64>,
pub data_persistence: String,
pub replication: bool,
pub data_eviction: Option<String>,
pub throughput_measurement: Option<ThroughputMeasurement>,
pub activated_on: Option<String>,
pub last_modified: Option<String>,
pub public_endpoint: Option<String>,
pub private_endpoint: Option<String>,
pub extra: Value,
}
Expand description
Represents a Redis Cloud database instance
Contains all the configuration, status, and operational information for a database deployed in Redis Cloud. This includes memory settings, persistence configuration, replication status, and connection endpoints.
§Examples
let db_handler = CloudDatabaseHandler::new(client);
let database = db_handler.get(123, 456).await?;
println!("Database: {}", database.name);
println!("Status: {}", database.status);
println!("Memory: {:.1} GB", database.memory_limit_in_gb);
if let Some(endpoint) = &database.public_endpoint {
println!("Connect to: {}", endpoint);
}
Fields§
§db_id: u32
Unique database identifier within the subscription
name: String
Human-readable database name
protocol: String
Redis protocol version (e.g., “redis”)
provider: String
Cloud provider hosting the database (AWS, GCP, Azure)
region: String
Cloud region where the database is deployed
status: String
Current database status (active, pending, error, etc.)
memory_limit_in_gb: f64
Maximum memory allocation in gigabytes
memory_used_in_mb: Option<f64>
Current memory usage in megabytes
memory_usage: Option<f64>
Memory usage as a percentage (0-100)
data_persistence: String
Data persistence configuration (none, aof-every-1-sec, etc.)
replication: bool
Whether replication is enabled for high availability
data_eviction: Option<String>
Data eviction policy when memory limit is reached
throughput_measurement: Option<ThroughputMeasurement>
Throughput measurement configuration
activated_on: Option<String>
ISO 8601 timestamp when database was activated
last_modified: Option<String>
ISO 8601 timestamp of last modification
public_endpoint: Option<String>
Public internet connection endpoint
private_endpoint: Option<String>
VPC-private connection endpoint
extra: Value
Additional fields not explicitly modeled
Trait Implementations§
Source§impl Clone for CloudDatabase
impl Clone for CloudDatabase
Source§fn clone(&self) -> CloudDatabase
fn clone(&self) -> CloudDatabase
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more