pub struct Subscription {Show 18 fields
pub id: Option<i32>,
pub name: Option<String>,
pub status: Option<String>,
pub payment_method_id: Option<i32>,
pub payment_method_type: Option<String>,
pub payment_method: Option<String>,
pub memory_storage: Option<String>,
pub persistent_storage_encryption_type: Option<String>,
pub deployment_type: Option<String>,
pub number_of_databases: Option<i32>,
pub cloud_details: Option<Vec<Value>>,
pub pricing: Option<Vec<Value>>,
pub redis_version: Option<String>,
pub deletion_grace_period: Option<String>,
pub customer_managed_key_access_details: Option<CustomerManagedKeyAccessDetails>,
pub created_timestamp: Option<String>,
pub links: Option<Vec<HashMap<String, Value>>>,
pub extra: Value,
}Expand description
RedisLabs Subscription information Subscription
Represents a Redis Cloud subscription 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§
§id: Option<i32>Subscription ID
name: Option<String>Subscription name
status: Option<String>Subscription status (e.g., “active”, “pending”, “error”)
payment_method_id: Option<i32>Payment method ID
payment_method_type: Option<String>Payment method type (e.g., “credit-card”, “marketplace”)
payment_method: Option<String>Payment method (e.g., “credit-card”, “marketplace”)
memory_storage: Option<String>Memory storage type: “ram” or “ram-and-flash” (Auto Tiering)
persistent_storage_encryption_type: Option<String>Persistent storage encryption type
deployment_type: Option<String>Deployment type: “single-region” or “active-active”
number_of_databases: Option<i32>Number of databases in this subscription
cloud_details: Option<Vec<Value>>Cloud provider details (AWS, GCP, Azure configurations)
pricing: Option<Vec<Value>>Pricing details for the subscription
redis_version: Option<String>Redis version for databases created in this subscription (deprecated)
deletion_grace_period: Option<String>Deletion grace period for customer-managed keys
customer_managed_key_access_details: Option<CustomerManagedKeyAccessDetails>Customer-managed key access details for encryption
created_timestamp: Option<String>Timestamp when subscription was created
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.
Trait Implementations§
Source§impl Clone for Subscription
impl Clone for Subscription
Source§fn clone(&self) -> Subscription
fn clone(&self) -> Subscription
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Subscription
impl Debug for Subscription
Source§impl<'de> Deserialize<'de> for Subscription
impl<'de> Deserialize<'de> for Subscription
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for Subscription
impl RefUnwindSafe for Subscription
impl Send for Subscription
impl Sync for Subscription
impl Unpin for Subscription
impl UnwindSafe for Subscription
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)