pub struct FixedDatabaseHandler { /* private fields */ }
Expand description
Handler for Essentials database operations
Manages fixed-capacity databases with simplified configuration and predictable pricing for Redis Cloud Essentials subscriptions.
Implementations§
Source§impl FixedDatabaseHandler
impl FixedDatabaseHandler
Sourcepub fn new(client: CloudClient) -> Self
pub fn new(client: CloudClient) -> Self
Create a new handler
Sourcepub async fn list(
&self,
subscription_id: i32,
offset: Option<i32>,
limit: Option<i32>,
) -> Result<AccountFixedSubscriptionDatabases>
pub async fn list( &self, subscription_id: i32, offset: Option<i32>, limit: Option<i32>, ) -> Result<AccountFixedSubscriptionDatabases>
Get all databases in an Essentials subscription Gets a list of all databases in the specified Essentials subscription.
GET /fixed/subscriptions/{subscriptionId}/databases
Sourcepub async fn create(
&self,
subscription_id: i32,
request: &FixedDatabaseCreateRequest,
) -> Result<TaskStateUpdate>
pub async fn create( &self, subscription_id: i32, request: &FixedDatabaseCreateRequest, ) -> Result<TaskStateUpdate>
Create Essentials database Creates a new database in the specified Essentials subscription.
POST /fixed/subscriptions/{subscriptionId}/databases
Sourcepub async fn delete_by_id(
&self,
subscription_id: i32,
database_id: i32,
) -> Result<TaskStateUpdate>
pub async fn delete_by_id( &self, subscription_id: i32, database_id: i32, ) -> Result<TaskStateUpdate>
Delete Essentials database Deletes a database from an Essentials subscription.
DELETE /fixed/subscriptions/{subscriptionId}/databases/{databaseId}
Sourcepub async fn get_by_id(
&self,
subscription_id: i32,
database_id: i32,
) -> Result<FixedDatabase>
pub async fn get_by_id( &self, subscription_id: i32, database_id: i32, ) -> Result<FixedDatabase>
Get a single Essentials database Gets details and settings of a single database in an Essentials subscription.
GET /fixed/subscriptions/{subscriptionId}/databases/{databaseId}
Sourcepub async fn update(
&self,
subscription_id: i32,
database_id: i32,
request: &FixedDatabaseUpdateRequest,
) -> Result<TaskStateUpdate>
pub async fn update( &self, subscription_id: i32, database_id: i32, request: &FixedDatabaseUpdateRequest, ) -> Result<TaskStateUpdate>
Update Essentials database Updates the specified Essentials database.
PUT /fixed/subscriptions/{subscriptionId}/databases/{databaseId}
Sourcepub async fn get_backup_status(
&self,
subscription_id: i32,
database_id: i32,
) -> Result<TaskStateUpdate>
pub async fn get_backup_status( &self, subscription_id: i32, database_id: i32, ) -> Result<TaskStateUpdate>
Backup Essentials database status Information on the latest database backup status identified by Essentials subscription Id and Essentials database Id
GET /fixed/subscriptions/{subscriptionId}/databases/{databaseId}/backup
Sourcepub async fn backup(
&self,
subscription_id: i32,
database_id: i32,
request: &FixedDatabaseBackupRequest,
) -> Result<TaskStateUpdate>
pub async fn backup( &self, subscription_id: i32, database_id: i32, request: &FixedDatabaseBackupRequest, ) -> Result<TaskStateUpdate>
Back up Essentials database Manually back up the specified Essentials database to a backup path. By default, backups will be stored in the ‘periodicBackupPath’ location for this database.
POST /fixed/subscriptions/{subscriptionId}/databases/{databaseId}/backup
Sourcepub async fn get_import_status(
&self,
subscription_id: i32,
database_id: i32,
) -> Result<TaskStateUpdate>
pub async fn get_import_status( &self, subscription_id: i32, database_id: i32, ) -> Result<TaskStateUpdate>
Get Essentials database import status Gets information on the latest import attempt for this Essentials database.
GET /fixed/subscriptions/{subscriptionId}/databases/{databaseId}/import
Sourcepub async fn import(
&self,
subscription_id: i32,
database_id: i32,
request: &FixedDatabaseImportRequest,
) -> Result<TaskStateUpdate>
pub async fn import( &self, subscription_id: i32, database_id: i32, request: &FixedDatabaseImportRequest, ) -> Result<TaskStateUpdate>
Import data to an Essentials database Imports data from an RDB file or from a different Redis database into this Essentials database. WARNING: Importing data into a database removes all existing data from the database.
POST /fixed/subscriptions/{subscriptionId}/databases/{databaseId}/import
Sourcepub async fn get_slow_log(
&self,
subscription_id: i32,
database_id: i32,
) -> Result<DatabaseSlowLogEntries>
pub async fn get_slow_log( &self, subscription_id: i32, database_id: i32, ) -> Result<DatabaseSlowLogEntries>
Get Essentials database slow-log by database id Get slow-log for a specific database identified by Essentials subscription Id and database Id
GET /fixed/subscriptions/{subscriptionId}/databases/{databaseId}/slow-log
Get database tags Gets a list of all database tags.
GET /fixed/subscriptions/{subscriptionId}/databases/{databaseId}/tags
Sourcepub async fn create_tag(
&self,
subscription_id: i32,
database_id: i32,
request: &DatabaseTagCreateRequest,
) -> Result<CloudTag>
pub async fn create_tag( &self, subscription_id: i32, database_id: i32, request: &DatabaseTagCreateRequest, ) -> Result<CloudTag>
Add a database tag Adds a single database tag to a database.
POST /fixed/subscriptions/{subscriptionId}/databases/{databaseId}/tags
Overwrite database tags Overwrites all tags on the database.
PUT /fixed/subscriptions/{subscriptionId}/databases/{databaseId}/tags
Sourcepub async fn delete_tag(
&self,
subscription_id: i32,
database_id: i32,
tag_key: String,
) -> Result<HashMap<String, Value>>
pub async fn delete_tag( &self, subscription_id: i32, database_id: i32, tag_key: String, ) -> Result<HashMap<String, Value>>
Delete database tag Removes the specified tag from the database.
DELETE /fixed/subscriptions/{subscriptionId}/databases/{databaseId}/tags/{tagKey}
Sourcepub async fn update_tag(
&self,
subscription_id: i32,
database_id: i32,
tag_key: String,
request: &DatabaseTagUpdateRequest,
) -> Result<CloudTag>
pub async fn update_tag( &self, subscription_id: i32, database_id: i32, tag_key: String, request: &DatabaseTagUpdateRequest, ) -> Result<CloudTag>
Update database tag value Updates the value of the specified database tag.
PUT /fixed/subscriptions/{subscriptionId}/databases/{databaseId}/tags/{tagKey}
Sourcepub async fn create_fixed_database(
&self,
subscription_id: i32,
request: &FixedDatabaseCreateRequest,
) -> Result<TaskStateUpdate>
pub async fn create_fixed_database( &self, subscription_id: i32, request: &FixedDatabaseCreateRequest, ) -> Result<TaskStateUpdate>
Create fixed database (backward compatibility)
Sourcepub async fn get_fixed_database(
&self,
subscription_id: i32,
database_id: i32,
) -> Result<TaskStateUpdate>
pub async fn get_fixed_database( &self, subscription_id: i32, database_id: i32, ) -> Result<TaskStateUpdate>
Get fixed database (backward compatibility)
Sourcepub async fn update_fixed_database(
&self,
subscription_id: i32,
database_id: i32,
request: &FixedDatabaseUpdateRequest,
) -> Result<TaskStateUpdate>
pub async fn update_fixed_database( &self, subscription_id: i32, database_id: i32, request: &FixedDatabaseUpdateRequest, ) -> Result<TaskStateUpdate>
Update fixed database (backward compatibility)
Sourcepub async fn delete_fixed_database(
&self,
subscription_id: i32,
database_id: i32,
) -> Result<TaskStateUpdate>
pub async fn delete_fixed_database( &self, subscription_id: i32, database_id: i32, ) -> Result<TaskStateUpdate>
Delete fixed database (backward compatibility)
Sourcepub async fn backup_fixed_database(
&self,
subscription_id: i32,
database_id: i32,
request: &FixedDatabaseBackupRequest,
) -> Result<TaskStateUpdate>
pub async fn backup_fixed_database( &self, subscription_id: i32, database_id: i32, request: &FixedDatabaseBackupRequest, ) -> Result<TaskStateUpdate>
Backup fixed database (backward compatibility)
Sourcepub async fn get_fixed_subscription_databases(
&self,
subscription_id: i32,
offset: Option<i32>,
limit: Option<i32>,
) -> Result<AccountFixedSubscriptionDatabases>
pub async fn get_fixed_subscription_databases( &self, subscription_id: i32, offset: Option<i32>, limit: Option<i32>, ) -> Result<AccountFixedSubscriptionDatabases>
Get fixed subscription databases (backward compatibility)
Sourcepub async fn fixed_database_by_id(
&self,
subscription_id: i32,
database_id: i32,
) -> Result<FixedDatabase>
pub async fn fixed_database_by_id( &self, subscription_id: i32, database_id: i32, ) -> Result<FixedDatabase>
Get fixed database by id (backward compatibility)
Sourcepub async fn get_fixed_subscription_database_by_id(
&self,
subscription_id: i32,
database_id: i32,
) -> Result<FixedDatabase>
pub async fn get_fixed_subscription_database_by_id( &self, subscription_id: i32, database_id: i32, ) -> Result<FixedDatabase>
Get fixed subscription database by id (backward compatibility)
Sourcepub async fn delete_fixed_database_by_id(
&self,
subscription_id: i32,
database_id: i32,
) -> Result<TaskStateUpdate>
pub async fn delete_fixed_database_by_id( &self, subscription_id: i32, database_id: i32, ) -> Result<TaskStateUpdate>
Delete fixed database by id (backward compatibility)
Sourcepub async fn import_fixed_database(
&self,
subscription_id: i32,
database_id: i32,
request: &FixedDatabaseImportRequest,
) -> Result<TaskStateUpdate>
pub async fn import_fixed_database( &self, subscription_id: i32, database_id: i32, request: &FixedDatabaseImportRequest, ) -> Result<TaskStateUpdate>
Import fixed database (backward compatibility)
Sourcepub async fn create_fixed_database_tag(
&self,
subscription_id: i32,
database_id: i32,
request: &DatabaseTagCreateRequest,
) -> Result<CloudTag>
pub async fn create_fixed_database_tag( &self, subscription_id: i32, database_id: i32, request: &DatabaseTagCreateRequest, ) -> Result<CloudTag>
Create fixed database tag (backward compatibility)
Get fixed database tags (backward compatibility)