pub struct Database {Show 42 fields
pub database_id: i32,
pub name: Option<String>,
pub status: Option<String>,
pub provider: Option<String>,
pub region: Option<String>,
pub redis_version: Option<String>,
pub resp_version: Option<String>,
pub memory_limit_in_gb: Option<f64>,
pub dataset_size_in_gb: Option<f64>,
pub memory_used_in_mb: Option<f64>,
pub private_endpoint: Option<String>,
pub public_endpoint: Option<String>,
pub port: Option<i32>,
pub data_eviction_policy: Option<String>,
pub data_persistence: Option<String>,
pub replication: Option<bool>,
pub protocol: Option<String>,
pub support_oss_cluster_api: Option<bool>,
pub use_external_endpoint_for_oss_cluster_api: Option<bool>,
pub enable_tls: Option<bool>,
pub throughput_measurement: Option<DatabaseThroughputSpec>,
pub local_throughput_measurement: Option<Vec<LocalThroughput>>,
pub average_item_size_in_bytes: Option<i64>,
pub periodic_backup_path: Option<String>,
pub remote_backup: Option<Value>,
pub source_ip: Option<Vec<String>>,
pub client_ssl_certificate: Option<String>,
pub client_tls_certificates: Option<Vec<Value>>,
pub password: Option<String>,
pub sasl_username: Option<String>,
pub sasl_password: Option<String>,
pub alerts: Option<Vec<Value>>,
pub modules: Option<Vec<Value>>,
pub sharding_type: Option<String>,
pub query_performance_factor: Option<String>,
pub replica_of: Option<Vec<String>>,
pub replica: Option<Value>,
pub enable_default_user: Option<bool>,
pub activated: Option<String>,
pub last_modified: Option<String>,
pub links: Option<Vec<HashMap<String, Value>>>,
pub extra: Value,
}Expand description
Database
Represents a Redis Cloud database with all known API fields as first-class struct members.
The extra field is reserved only for truly unknown/future fields that may be added to the API.
Fields§
§database_id: i32Database ID - always present in API responses
name: Option<String>Database name
status: Option<String>Database status (e.g., “active”, “pending”, “error”, “draft”)
provider: Option<String>Cloud provider (e.g., “AWS”, “GCP”, “Azure”)
region: Option<String>Cloud region (e.g., “us-east-1”, “europe-west1”)
redis_version: Option<String>Redis version (e.g., “7.2”, “7.0”)
resp_version: Option<String>Redis Serialization Protocol version
memory_limit_in_gb: Option<f64>Total memory limit in GB (including replication and overhead)
dataset_size_in_gb: Option<f64>Dataset size in GB (actual data size, excluding replication)
memory_used_in_mb: Option<f64>Memory used in MB
private_endpoint: Option<String>Private endpoint for database connections
public_endpoint: Option<String>Public endpoint for database connections (if enabled)
port: Option<i32>TCP port on which the database is available
data_eviction_policy: Option<String>Data eviction policy (e.g., “volatile-lru”, “allkeys-lru”, “noeviction”)
data_persistence: Option<String>Data persistence setting (e.g., “aof-every-1-sec”, “snapshot-every-1-hour”, “none”)
replication: Option<bool>Whether replication is enabled
protocol: Option<String>Protocol used (e.g., “redis”, “memcached”)
support_oss_cluster_api: Option<bool>Support for OSS Cluster API
use_external_endpoint_for_oss_cluster_api: Option<bool>Use external endpoint for OSS Cluster API
enable_tls: Option<bool>Whether TLS is enabled for connections
throughput_measurement: Option<DatabaseThroughputSpec>Throughput measurement configuration
local_throughput_measurement: Option<Vec<LocalThroughput>>Local throughput measurement for Active-Active databases
average_item_size_in_bytes: Option<i64>Average item size in bytes (for Auto Tiering)
periodic_backup_path: Option<String>Path to periodic backup storage location
remote_backup: Option<Value>Remote backup configuration
source_ip: Option<Vec<String>>List of source IP addresses or subnet masks allowed to connect
client_ssl_certificate: Option<String>Client TLS/SSL certificate (deprecated, use client_tls_certificates)
client_tls_certificates: Option<Vec<Value>>List of client TLS/SSL certificates for mTLS authentication
password: Option<String>Database password (masked in responses for security)
sasl_username: Option<String>Memcached SASL username
sasl_password: Option<String>Memcached SASL password (masked in responses)
alerts: Option<Vec<Value>>Database alert configurations
modules: Option<Vec<Value>>Redis modules/capabilities enabled on this database
sharding_type: Option<String>Database hashing policy for clustering
query_performance_factor: Option<String>Query performance factor (for search and query databases)
replica_of: Option<Vec<String>>List of databases this database is a replica of
replica: Option<Value>Replica configuration
enable_default_user: Option<bool>Whether default Redis user is enabled
activated: Option<String>Timestamp when database was activated
last_modified: Option<String>Timestamp of last modification
links: Option<Vec<HashMap<String, Value>>>HATEOAS links for API navigation
extra: ValueOnly for truly unknown/future API fields. All documented fields should be first-class members above.