cloudflare/endpoints/load_balancing/
list_lb.rs

1use surf::http::Method;
2
3use crate::endpoints::load_balancing::LoadBalancer;
4use crate::framework::endpoint::Endpoint;
5use crate::framework::ApiResultTraits;
6
7/// List Load Balancers
8/// https://api.cloudflare.com/#load-balancers-list-load-balancers
9#[derive(Debug)]
10pub struct ListLoadBalancers<'a> {
11    /// The Zone to list Load Balancers from.
12    pub zone_identifier: &'a str,
13}
14
15impl<'a> Endpoint<Vec<LoadBalancer>, ()> for ListLoadBalancers<'a> {
16    fn method(&self) -> Method {
17        Method::Get
18    }
19    fn path(&self) -> String {
20        format!("zones/{}/load_balancers", self.zone_identifier)
21    }
22}
23
24impl ApiResultTraits for Vec<LoadBalancer> {}