volcengine_rust_sdk/service/rds/
mod.rs1use crate::volcengine::client::client;
9use crate::volcengine::error::error;
10use crate::volcengine::session::session;
11use std::future::Future;
12use volcengine_sdk_protobuf::protobuf::rds_account;
13use volcengine_sdk_protobuf::protobuf::rds_allow;
14use volcengine_sdk_protobuf::protobuf::rds_database;
15use volcengine_sdk_protobuf::protobuf::rds_endpoint;
16use volcengine_sdk_protobuf::protobuf::rds_instance;
17
18mod api_create_db_account;
20mod api_create_db_account_model;
21mod api_create_db_database;
22mod api_create_db_database_model;
23mod api_create_db_endpoint;
24mod api_create_db_endpoint_model;
25mod api_create_db_instance;
26mod api_create_db_instance_model;
27mod api_describe_db_accounts;
28mod api_describe_db_accounts_model;
29mod api_describe_db_database;
30mod api_describe_db_databases_model;
31mod api_describe_db_instance_detail;
32mod api_describe_db_instance_detail_model;
33mod api_describe_db_instances;
34mod api_describe_db_instances_models;
35mod api_modify_allow_list;
36mod api_modify_allow_list_model;
37mod api_modify_db_endpoint;
38mod api_modify_db_endpoint_model;
39mod api_modify_db_instance_spec;
40mod api_modify_db_instance_spec_model;
41pub mod service_rds;
42mod tests;
43
44pub trait RdsService {
51 fn new_rds(session: session::Session) -> Result<Rds, error::Error>;
54
55 fn new_create_db_instance(
58 &self,
59 request: rds_instance::CreateDbInstanceReq,
60 ) -> impl Future<Output = Result<rds_instance::CreateDbInstanceResp, error::Error>>;
61
62 fn new_describe_db_instance_detail(
65 &self,
66 request: rds_instance::DescribeDbInstanceDetailReq,
67 ) -> impl Future<Output = Result<rds_instance::DescribeDbInstanceDetailResp, error::Error>>;
68
69 fn new_create_db_endpoint(
72 &self,
73 request: rds_endpoint::CreateDbEndpointReq,
74 ) -> impl Future<Output = Result<rds_endpoint::CreateDbEndpointResp, error::Error>>;
75
76 fn new_create_db_account(
79 &self,
80 request: rds_account::CreateDbAccountReq,
81 ) -> impl Future<Output = Result<rds_account::CreateDbAccountResp, error::Error>>;
82
83 fn new_create_db_database(
86 &self,
87 request: rds_database::CreateDatabaseReq,
88 ) -> impl Future<Output = Result<rds_database::CreateDatabaseResp, error::Error>>;
89
90 fn new_modify_allow_list(
93 &self,
94 request: rds_allow::ModifyAllowListReq,
95 ) -> impl Future<Output = Result<rds_allow::ModifyAllowListResp, error::Error>>;
96
97 fn new_modify_db_instance_spec(
100 &self,
101 request: rds_instance::ModifyDbInstanceSpecReq,
102 ) -> impl Future<Output = Result<rds_instance::ModifyDbInstanceSpecResp, error::Error>>;
103
104 fn new_describe_db_databases(
107 &self,
108 request: rds_database::DescribeDatabasesReq,
109 ) -> impl Future<Output = Result<rds_database::DescribeDatabasesResp, error::Error>>;
110
111 fn new_describe_db_accounts(
114 &self,
115 request: rds_account::DescribeDbAccountsReq,
116 ) -> impl Future<Output = Result<rds_account::DescribeDbAccountsResp, error::Error>>;
117
118 fn new_modify_db_endpoint(
121 &self,
122 request: rds_endpoint::ModifyDbEndpointReq,
123 ) -> impl Future<Output = Result<rds_endpoint::ModifyDbEndpointResp, error::Error>>;
124
125 fn new_describe_db_instances(
128 &self,
129 request: rds_instance::DescribeDbInstancesReq,
130 ) -> impl Future<Output = Result<rds_instance::DescribeDbInstancesResp, error::Error>>;
131}
132
133#[derive(Debug, Clone)]
139pub struct Rds {
140 client: client::Client,
142}