proxmox_api/generated/
access.rs

1pub mod acl;
2pub mod domains;
3pub mod groups;
4pub mod openid;
5pub mod password;
6pub mod permissions;
7pub mod roles;
8pub mod tfa;
9pub mod ticket;
10pub mod users;
11pub struct AccessClient<T> {
12    client: T,
13    path: String,
14}
15impl<T> AccessClient<T>
16where
17    T: crate::client::Client,
18{
19    pub fn new(client: T) -> Self {
20        Self {
21            client,
22            path: "/access".to_string(),
23        }
24    }
25}
26impl<T> AccessClient<T>
27where
28    T: crate::client::Client,
29{
30    #[doc = "Directory index."]
31    pub fn get(&self) -> Result<Vec<GetOutputItems>, T::Error> {
32        let path = self.path.to_string();
33        self.client.get(&path, &())
34    }
35}
36impl GetOutputItems {
37    pub fn new(subdir: String) -> Self {
38        Self {
39            subdir,
40            additional_properties: Default::default(),
41        }
42    }
43}
44#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize)]
45pub struct GetOutputItems {
46    pub subdir: String,
47    #[serde(
48        flatten,
49        default,
50        skip_serializing_if = "::std::collections::HashMap::is_empty"
51    )]
52    pub additional_properties: ::std::collections::HashMap<String, ::serde_json::Value>,
53}
54impl<T> AccessClient<T>
55where
56    T: crate::client::Client,
57{
58    pub fn users(&self) -> users::UsersClient<T> {
59        users::UsersClient::<T>::new(self.client.clone(), &self.path)
60    }
61}
62impl<T> AccessClient<T>
63where
64    T: crate::client::Client,
65{
66    pub fn groups(&self) -> groups::GroupsClient<T> {
67        groups::GroupsClient::<T>::new(self.client.clone(), &self.path)
68    }
69}
70impl<T> AccessClient<T>
71where
72    T: crate::client::Client,
73{
74    pub fn roles(&self) -> roles::RolesClient<T> {
75        roles::RolesClient::<T>::new(self.client.clone(), &self.path)
76    }
77}
78impl<T> AccessClient<T>
79where
80    T: crate::client::Client,
81{
82    pub fn acl(&self) -> acl::AclClient<T> {
83        acl::AclClient::<T>::new(self.client.clone(), &self.path)
84    }
85}
86impl<T> AccessClient<T>
87where
88    T: crate::client::Client,
89{
90    pub fn domains(&self) -> domains::DomainsClient<T> {
91        domains::DomainsClient::<T>::new(self.client.clone(), &self.path)
92    }
93}
94impl<T> AccessClient<T>
95where
96    T: crate::client::Client,
97{
98    pub fn openid(&self) -> openid::OpenidClient<T> {
99        openid::OpenidClient::<T>::new(self.client.clone(), &self.path)
100    }
101}
102impl<T> AccessClient<T>
103where
104    T: crate::client::Client,
105{
106    pub fn tfa(&self) -> tfa::TfaClient<T> {
107        tfa::TfaClient::<T>::new(self.client.clone(), &self.path)
108    }
109}
110impl<T> AccessClient<T>
111where
112    T: crate::client::Client,
113{
114    pub fn ticket(&self) -> ticket::TicketClient<T> {
115        ticket::TicketClient::<T>::new(self.client.clone(), &self.path)
116    }
117}
118impl<T> AccessClient<T>
119where
120    T: crate::client::Client,
121{
122    pub fn password(&self) -> password::PasswordClient<T> {
123        password::PasswordClient::<T>::new(self.client.clone(), &self.path)
124    }
125}
126impl<T> AccessClient<T>
127where
128    T: crate::client::Client,
129{
130    pub fn permissions(&self) -> permissions::PermissionsClient<T> {
131        permissions::PermissionsClient::<T>::new(self.client.clone(), &self.path)
132    }
133}