Skip to main content

clientapi_pve/models/
access_roles_read_role_response_data.rs

1/*
2 * Proxmox Virtual Environment API
3 *
4 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
5 *
6 * The version of the OpenAPI document: 9.x
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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