pulsar_admin_rust/
pulsar_admin.rs

1use crate::inner_http_client::InnerHttpClient;
2use crate::tenants::Tenants;
3use crate::namespaces::Namespaces;
4
5pub struct PulsarAdmin {
6    inner_http_client: InnerHttpClient,
7}
8
9impl PulsarAdmin {
10    pub fn new(host: &str, port: u16, ssl_params: Option<SslParams>) -> Self {
11        let inner_http_client = InnerHttpClient::new(host, port, ssl_params);
12        PulsarAdmin { inner_http_client }
13    }
14
15    pub fn tenants(&self) -> Tenants {
16        Tenants::new(&self.inner_http_client)
17    }
18
19    pub fn namespaces(&self) -> Namespaces {
20        Namespaces::new(&self.inner_http_client)
21    }
22}
23
24pub struct SslParams {
25}