1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AccessRolesReadRoleResponseData {
16
17 #[serde(rename = "Datastore.Allocate", skip_serializing_if = "Option::is_none")]
18 pub datastore_allocate: Option<models::PveBoolean>,
19
20 #[serde(rename = "Datastore.AllocateSpace", skip_serializing_if = "Option::is_none")]
21 pub datastore_allocate_space: Option<models::PveBoolean>,
22
23 #[serde(rename = "Datastore.AllocateTemplate", skip_serializing_if = "Option::is_none")]
24 pub datastore_allocate_template: Option<models::PveBoolean>,
25
26 #[serde(rename = "Datastore.Audit", skip_serializing_if = "Option::is_none")]
27 pub datastore_audit: Option<models::PveBoolean>,
28
29 #[serde(rename = "Group.Allocate", skip_serializing_if = "Option::is_none")]
30 pub group_allocate: Option<models::PveBoolean>,
31
32 #[serde(rename = "Mapping.Audit", skip_serializing_if = "Option::is_none")]
33 pub mapping_audit: Option<models::PveBoolean>,
34
35 #[serde(rename = "Mapping.Modify", skip_serializing_if = "Option::is_none")]
36 pub mapping_modify: Option<models::PveBoolean>,
37
38 #[serde(rename = "Mapping.Use", skip_serializing_if = "Option::is_none")]
39 pub mapping_use: Option<models::PveBoolean>,
40
41 #[serde(rename = "Permissions.Modify", skip_serializing_if = "Option::is_none")]
42 pub permissions_modify: Option<models::PveBoolean>,
43
44 #[serde(rename = "Pool.Allocate", skip_serializing_if = "Option::is_none")]
45 pub pool_allocate: Option<models::PveBoolean>,
46
47 #[serde(rename = "Pool.Audit", skip_serializing_if = "Option::is_none")]
48 pub pool_audit: Option<models::PveBoolean>,
49
50 #[serde(rename = "Realm.Allocate", skip_serializing_if = "Option::is_none")]
51 pub realm_allocate: Option<models::PveBoolean>,
52
53 #[serde(rename = "Realm.AllocateUser", skip_serializing_if = "Option::is_none")]
54 pub realm_allocate_user: Option<models::PveBoolean>,
55
56 #[serde(rename = "SDN.Allocate", skip_serializing_if = "Option::is_none")]
57 pub sdn_allocate: Option<models::PveBoolean>,
58
59 #[serde(rename = "SDN.Audit", skip_serializing_if = "Option::is_none")]
60 pub sdn_audit: Option<models::PveBoolean>,
61
62 #[serde(rename = "SDN.Use", skip_serializing_if = "Option::is_none")]
63 pub sdn_use: Option<models::PveBoolean>,
64
65 #[serde(rename = "Sys.AccessNetwork", skip_serializing_if = "Option::is_none")]
66 pub sys_access_network: Option<models::PveBoolean>,
67
68 #[serde(rename = "Sys.Audit", skip_serializing_if = "Option::is_none")]
69 pub sys_audit: Option<models::PveBoolean>,
70
71 #[serde(rename = "Sys.Console", skip_serializing_if = "Option::is_none")]
72 pub sys_console: Option<models::PveBoolean>,
73
74 #[serde(rename = "Sys.Incoming", skip_serializing_if = "Option::is_none")]
75 pub sys_incoming: Option<models::PveBoolean>,
76
77 #[serde(rename = "Sys.Modify", skip_serializing_if = "Option::is_none")]
78 pub sys_modify: Option<models::PveBoolean>,
79
80 #[serde(rename = "Sys.PowerMgmt", skip_serializing_if = "Option::is_none")]
81 pub sys_power_mgmt: Option<models::PveBoolean>,
82
83 #[serde(rename = "Sys.Syslog", skip_serializing_if = "Option::is_none")]
84 pub sys_syslog: Option<models::PveBoolean>,
85
86 #[serde(rename = "User.Modify", skip_serializing_if = "Option::is_none")]
87 pub user_modify: Option<models::PveBoolean>,
88
89 #[serde(rename = "VM.Allocate", skip_serializing_if = "Option::is_none")]
90 pub vm_allocate: Option<models::PveBoolean>,
91
92 #[serde(rename = "VM.Audit", skip_serializing_if = "Option::is_none")]
93 pub vm_audit: Option<models::PveBoolean>,
94
95 #[serde(rename = "VM.Backup", skip_serializing_if = "Option::is_none")]
96 pub vm_backup: Option<models::PveBoolean>,
97
98 #[serde(rename = "VM.Clone", skip_serializing_if = "Option::is_none")]
99 pub vm_clone: Option<models::PveBoolean>,
100
101 #[serde(rename = "VM.Config.CDROM", skip_serializing_if = "Option::is_none")]
102 pub vm_config_cdrom: Option<models::PveBoolean>,
103
104 #[serde(rename = "VM.Config.CPU", skip_serializing_if = "Option::is_none")]
105 pub vm_config_cpu: Option<models::PveBoolean>,
106
107 #[serde(rename = "VM.Config.Cloudinit", skip_serializing_if = "Option::is_none")]
108 pub vm_config_cloudinit: Option<models::PveBoolean>,
109
110 #[serde(rename = "VM.Config.Disk", skip_serializing_if = "Option::is_none")]
111 pub vm_config_disk: Option<models::PveBoolean>,
112
113 #[serde(rename = "VM.Config.HWType", skip_serializing_if = "Option::is_none")]
114 pub vm_config_hw_type: Option<models::PveBoolean>,
115
116 #[serde(rename = "VM.Config.Memory", skip_serializing_if = "Option::is_none")]
117 pub vm_config_memory: Option<models::PveBoolean>,
118
119 #[serde(rename = "VM.Config.Network", skip_serializing_if = "Option::is_none")]
120 pub vm_config_network: Option<models::PveBoolean>,
121
122 #[serde(rename = "VM.Config.Options", skip_serializing_if = "Option::is_none")]
123 pub vm_config_options: Option<models::PveBoolean>,
124
125 #[serde(rename = "VM.Console", skip_serializing_if = "Option::is_none")]
126 pub vm_console: Option<models::PveBoolean>,
127
128 #[serde(rename = "VM.GuestAgent.Audit", skip_serializing_if = "Option::is_none")]
129 pub vm_guest_agent_audit: Option<models::PveBoolean>,
130
131 #[serde(rename = "VM.GuestAgent.FileRead", skip_serializing_if = "Option::is_none")]
132 pub vm_guest_agent_file_read: Option<models::PveBoolean>,
133
134 #[serde(rename = "VM.GuestAgent.FileSystemMgmt", skip_serializing_if = "Option::is_none")]
135 pub vm_guest_agent_file_system_mgmt: Option<models::PveBoolean>,
136
137 #[serde(rename = "VM.GuestAgent.FileWrite", skip_serializing_if = "Option::is_none")]
138 pub vm_guest_agent_file_write: Option<models::PveBoolean>,
139
140 #[serde(rename = "VM.GuestAgent.Unrestricted", skip_serializing_if = "Option::is_none")]
141 pub vm_guest_agent_unrestricted: Option<models::PveBoolean>,
142
143 #[serde(rename = "VM.Migrate", skip_serializing_if = "Option::is_none")]
144 pub vm_migrate: Option<models::PveBoolean>,
145
146 #[serde(rename = "VM.PowerMgmt", skip_serializing_if = "Option::is_none")]
147 pub vm_power_mgmt: Option<models::PveBoolean>,
148
149 #[serde(rename = "VM.Replicate", skip_serializing_if = "Option::is_none")]
150 pub vm_replicate: Option<models::PveBoolean>,
151
152 #[serde(rename = "VM.Snapshot", skip_serializing_if = "Option::is_none")]
153 pub vm_snapshot: Option<models::PveBoolean>,
154
155 #[serde(rename = "VM.Snapshot.Rollback", skip_serializing_if = "Option::is_none")]
156 pub vm_snapshot_rollback: Option<models::PveBoolean>,
157
158
159}
160
161impl AccessRolesReadRoleResponseData {
162 pub fn new() -> AccessRolesReadRoleResponseData {
163 AccessRolesReadRoleResponseData {
164
165 datastore_allocate: None,
166
167 datastore_allocate_space: None,
168
169 datastore_allocate_template: None,
170
171 datastore_audit: None,
172
173 group_allocate: None,
174
175 mapping_audit: None,
176
177 mapping_modify: None,
178
179 mapping_use: None,
180
181 permissions_modify: None,
182
183 pool_allocate: None,
184
185 pool_audit: None,
186
187 realm_allocate: None,
188
189 realm_allocate_user: None,
190
191 sdn_allocate: None,
192
193 sdn_audit: None,
194
195 sdn_use: None,
196
197 sys_access_network: None,
198
199 sys_audit: None,
200
201 sys_console: None,
202
203 sys_incoming: None,
204
205 sys_modify: None,
206
207 sys_power_mgmt: None,
208
209 sys_syslog: None,
210
211 user_modify: None,
212
213 vm_allocate: None,
214
215 vm_audit: None,
216
217 vm_backup: None,
218
219 vm_clone: None,
220
221 vm_config_cdrom: None,
222
223 vm_config_cpu: None,
224
225 vm_config_cloudinit: None,
226
227 vm_config_disk: None,
228
229 vm_config_hw_type: None,
230
231 vm_config_memory: None,
232
233 vm_config_network: None,
234
235 vm_config_options: None,
236
237 vm_console: None,
238
239 vm_guest_agent_audit: None,
240
241 vm_guest_agent_file_read: None,
242
243 vm_guest_agent_file_system_mgmt: None,
244
245 vm_guest_agent_file_write: None,
246
247 vm_guest_agent_unrestricted: None,
248
249 vm_migrate: None,
250
251 vm_power_mgmt: None,
252
253 vm_replicate: None,
254
255 vm_snapshot: None,
256
257 vm_snapshot_rollback: None,
258
259 }
260 }
261}
262
263