volcengine_rust_sdk/service/clb/
mod.rs

1/*
2 * @Author: Jerry.Yang
3 * @Date: 2024-11-12 17:14:39
4 * @LastEditors: Jerry.Yang
5 * @LastEditTime: 2024-11-13 10:52:58
6 * @Description: mod
7 */
8use crate::volcengine::client::client;
9use crate::volcengine::error::error;
10use crate::volcengine::session::session;
11use std::future::Future;
12use volcengine_sdk_protobuf::protobuf::lb_instance;
13
14mod api_describe_load_balancers;
15mod api_describe_load_balancers_model;
16pub mod service_clb;
17
18/**
19 * @description: ServiceClb
20 * @author: Jerry.Yang
21 * @date: 2024-11-13 10:51:58
22 * @return {*}
23 */
24pub trait ServiceClb {
25    fn new_clb(session: session::Session) -> Result<Clb, error::Error>;
26    fn new_describe_load_balancers(
27        &self,
28        request: lb_instance::DescribeLoadBalancersReq,
29    ) -> impl Future<Output = Result<lb_instance::DescribeLoadBalancersResp, error::Error>>;
30}
31
32/**
33 * @description: Clb
34 * @author: Jerry.Yang
35 * @date: 2024-11-13 10:51:51
36 * @return {*}
37 */
38#[derive(Debug, Clone)]
39pub struct Clb {
40    client: client::Client,
41}