pub struct FixedSubscriptionHandler { /* private fields */ }
Expand description
Handler for Essentials subscription operations
Manages fixed-capacity subscriptions with pre-defined plans, simplified pricing, and streamlined configuration options.
Implementations§
Source§impl FixedSubscriptionHandler
impl FixedSubscriptionHandler
Sourcepub fn new(client: CloudClient) -> Self
pub fn new(client: CloudClient) -> Self
Create a new handler
Sourcepub async fn list_plans(
&self,
provider: Option<String>,
redis_flex: Option<bool>,
) -> Result<FixedSubscriptionsPlans>
pub async fn list_plans( &self, provider: Option<String>, redis_flex: Option<bool>, ) -> Result<FixedSubscriptionsPlans>
Get Essentials plans Gets a list of Essentials plans. The plan describes the dataset size, cloud provider and region, and available database configuration options for an Essentials database.
GET /fixed/plans
Sourcepub async fn get_plans_by_subscription_id(
&self,
subscription_id: i32,
) -> Result<FixedSubscriptionsPlans>
pub async fn get_plans_by_subscription_id( &self, subscription_id: i32, ) -> Result<FixedSubscriptionsPlans>
Get Essentials plans for a subscription Gets a list of compatible Essentials plans for the specified Essentials subscription.
GET /fixed/plans/subscriptions/{subscriptionId}
Sourcepub async fn get_plan_by_id(
&self,
plan_id: i32,
) -> Result<FixedSubscriptionsPlan>
pub async fn get_plan_by_id( &self, plan_id: i32, ) -> Result<FixedSubscriptionsPlan>
Get a single Essentials plan Gets information on the specified Essentials plan.
GET /fixed/plans/{planId}
Sourcepub async fn get_redis_versions(
&self,
subscription_id: i32,
) -> Result<RedisVersions>
pub async fn get_redis_versions( &self, subscription_id: i32, ) -> Result<RedisVersions>
Get available Redis database versions for specific Essentials subscription Gets a list of all available Redis database versions for a specific Essentials subscription.
GET /fixed/redis-versions
Sourcepub async fn list(&self) -> Result<FixedSubscriptions>
pub async fn list(&self) -> Result<FixedSubscriptions>
Get Essentials subscriptions Gets a list of all Essentials subscriptions in the current account.
GET /fixed/subscriptions
Sourcepub async fn create(
&self,
request: &FixedSubscriptionCreateRequest,
) -> Result<TaskStateUpdate>
pub async fn create( &self, request: &FixedSubscriptionCreateRequest, ) -> Result<TaskStateUpdate>
Create Essentials subscription Creates a new Essentials subscription.
POST /fixed/subscriptions
Sourcepub async fn delete_by_id(
&self,
subscription_id: i32,
) -> Result<TaskStateUpdate>
pub async fn delete_by_id( &self, subscription_id: i32, ) -> Result<TaskStateUpdate>
Delete Essentials subscription Deletes the specified Essentials subscription. All databases in the subscription must be deleted before deleting it.
DELETE /fixed/subscriptions/{subscriptionId}
Sourcepub async fn get_by_id(&self, subscription_id: i32) -> Result<FixedSubscription>
pub async fn get_by_id(&self, subscription_id: i32) -> Result<FixedSubscription>
Get a single Essentials subscription Gets information on the specified Essentials subscription.
GET /fixed/subscriptions/{subscriptionId}
Sourcepub async fn update(
&self,
subscription_id: i32,
request: &FixedSubscriptionUpdateRequest,
) -> Result<TaskStateUpdate>
pub async fn update( &self, subscription_id: i32, request: &FixedSubscriptionUpdateRequest, ) -> Result<TaskStateUpdate>
Update Essentials subscription Updates the specified Essentials subscription.
PUT /fixed/subscriptions/{subscriptionId}
Sourcepub async fn create_fixed_subscription(
&self,
request: &FixedSubscriptionCreateRequest,
) -> Result<TaskStateUpdate>
pub async fn create_fixed_subscription( &self, request: &FixedSubscriptionCreateRequest, ) -> Result<TaskStateUpdate>
Create fixed subscription (backward compatibility)
Sourcepub async fn get_fixed_subscription(
&self,
subscription_id: i32,
) -> Result<TaskStateUpdate>
pub async fn get_fixed_subscription( &self, subscription_id: i32, ) -> Result<TaskStateUpdate>
Get fixed subscription (backward compatibility)
Sourcepub async fn update_fixed_subscription(
&self,
subscription_id: i32,
request: &FixedSubscriptionUpdateRequest,
) -> Result<TaskStateUpdate>
pub async fn update_fixed_subscription( &self, subscription_id: i32, request: &FixedSubscriptionUpdateRequest, ) -> Result<TaskStateUpdate>
Update fixed subscription (backward compatibility)
Sourcepub async fn delete_fixed_subscription(
&self,
subscription_id: i32,
) -> Result<TaskStateUpdate>
pub async fn delete_fixed_subscription( &self, subscription_id: i32, ) -> Result<TaskStateUpdate>
Delete fixed subscription (backward compatibility)
Sourcepub async fn get_all_fixed_subscriptions_plans(
&self,
) -> Result<FixedSubscriptionsPlans>
pub async fn get_all_fixed_subscriptions_plans( &self, ) -> Result<FixedSubscriptionsPlans>
Get all fixed subscriptions plans (backward compatibility)
Sourcepub async fn get_fixed_subscriptions_plans_by_subscription_id(
&self,
subscription_id: i32,
) -> Result<FixedSubscriptionsPlans>
pub async fn get_fixed_subscriptions_plans_by_subscription_id( &self, subscription_id: i32, ) -> Result<FixedSubscriptionsPlans>
Get fixed subscriptions plans by subscription id (backward compatibility)
Sourcepub async fn get_fixed_subscriptions_plan_by_id(
&self,
plan_id: i32,
) -> Result<FixedSubscriptionsPlan>
pub async fn get_fixed_subscriptions_plan_by_id( &self, plan_id: i32, ) -> Result<FixedSubscriptionsPlan>
Get fixed subscriptions plan by id (backward compatibility)
Sourcepub async fn get_fixed_redis_versions(
&self,
subscription_id: i32,
) -> Result<RedisVersions>
pub async fn get_fixed_redis_versions( &self, subscription_id: i32, ) -> Result<RedisVersions>
Get fixed redis versions (backward compatibility)
Sourcepub async fn get_all_fixed_subscriptions(&self) -> Result<FixedSubscriptions>
pub async fn get_all_fixed_subscriptions(&self) -> Result<FixedSubscriptions>
Get all fixed subscriptions (backward compatibility)
Sourcepub async fn delete_fixed_subscription_by_id(
&self,
subscription_id: i32,
) -> Result<TaskStateUpdate>
pub async fn delete_fixed_subscription_by_id( &self, subscription_id: i32, ) -> Result<TaskStateUpdate>
Delete fixed subscription by id (backward compatibility)
Sourcepub async fn get_fixed_subscription_by_id(
&self,
subscription_id: i32,
) -> Result<FixedSubscription>
pub async fn get_fixed_subscription_by_id( &self, subscription_id: i32, ) -> Result<FixedSubscription>
Get fixed subscription by id (backward compatibility)