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