proxmox_api/generated/
access.rs1pub 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}