use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AccessRolesReadRoleResponseData {
#[serde(rename = "Datastore.Allocate", skip_serializing_if = "Option::is_none")]
pub datastore_allocate: Option<models::PveBoolean>,
#[serde(rename = "Datastore.AllocateSpace", skip_serializing_if = "Option::is_none")]
pub datastore_allocate_space: Option<models::PveBoolean>,
#[serde(rename = "Datastore.AllocateTemplate", skip_serializing_if = "Option::is_none")]
pub datastore_allocate_template: Option<models::PveBoolean>,
#[serde(rename = "Datastore.Audit", skip_serializing_if = "Option::is_none")]
pub datastore_audit: Option<models::PveBoolean>,
#[serde(rename = "Group.Allocate", skip_serializing_if = "Option::is_none")]
pub group_allocate: Option<models::PveBoolean>,
#[serde(rename = "Mapping.Audit", skip_serializing_if = "Option::is_none")]
pub mapping_audit: Option<models::PveBoolean>,
#[serde(rename = "Mapping.Modify", skip_serializing_if = "Option::is_none")]
pub mapping_modify: Option<models::PveBoolean>,
#[serde(rename = "Mapping.Use", skip_serializing_if = "Option::is_none")]
pub mapping_use: Option<models::PveBoolean>,
#[serde(rename = "Permissions.Modify", skip_serializing_if = "Option::is_none")]
pub permissions_modify: Option<models::PveBoolean>,
#[serde(rename = "Pool.Allocate", skip_serializing_if = "Option::is_none")]
pub pool_allocate: Option<models::PveBoolean>,
#[serde(rename = "Pool.Audit", skip_serializing_if = "Option::is_none")]
pub pool_audit: Option<models::PveBoolean>,
#[serde(rename = "Realm.Allocate", skip_serializing_if = "Option::is_none")]
pub realm_allocate: Option<models::PveBoolean>,
#[serde(rename = "Realm.AllocateUser", skip_serializing_if = "Option::is_none")]
pub realm_allocate_user: Option<models::PveBoolean>,
#[serde(rename = "SDN.Allocate", skip_serializing_if = "Option::is_none")]
pub sdn_allocate: Option<models::PveBoolean>,
#[serde(rename = "SDN.Audit", skip_serializing_if = "Option::is_none")]
pub sdn_audit: Option<models::PveBoolean>,
#[serde(rename = "SDN.Use", skip_serializing_if = "Option::is_none")]
pub sdn_use: Option<models::PveBoolean>,
#[serde(rename = "Sys.AccessNetwork", skip_serializing_if = "Option::is_none")]
pub sys_access_network: Option<models::PveBoolean>,
#[serde(rename = "Sys.Audit", skip_serializing_if = "Option::is_none")]
pub sys_audit: Option<models::PveBoolean>,
#[serde(rename = "Sys.Console", skip_serializing_if = "Option::is_none")]
pub sys_console: Option<models::PveBoolean>,
#[serde(rename = "Sys.Incoming", skip_serializing_if = "Option::is_none")]
pub sys_incoming: Option<models::PveBoolean>,
#[serde(rename = "Sys.Modify", skip_serializing_if = "Option::is_none")]
pub sys_modify: Option<models::PveBoolean>,
#[serde(rename = "Sys.PowerMgmt", skip_serializing_if = "Option::is_none")]
pub sys_power_mgmt: Option<models::PveBoolean>,
#[serde(rename = "Sys.Syslog", skip_serializing_if = "Option::is_none")]
pub sys_syslog: Option<models::PveBoolean>,
#[serde(rename = "User.Modify", skip_serializing_if = "Option::is_none")]
pub user_modify: Option<models::PveBoolean>,
#[serde(rename = "VM.Allocate", skip_serializing_if = "Option::is_none")]
pub vm_allocate: Option<models::PveBoolean>,
#[serde(rename = "VM.Audit", skip_serializing_if = "Option::is_none")]
pub vm_audit: Option<models::PveBoolean>,
#[serde(rename = "VM.Backup", skip_serializing_if = "Option::is_none")]
pub vm_backup: Option<models::PveBoolean>,
#[serde(rename = "VM.Clone", skip_serializing_if = "Option::is_none")]
pub vm_clone: Option<models::PveBoolean>,
#[serde(rename = "VM.Config.CDROM", skip_serializing_if = "Option::is_none")]
pub vm_config_cdrom: Option<models::PveBoolean>,
#[serde(rename = "VM.Config.CPU", skip_serializing_if = "Option::is_none")]
pub vm_config_cpu: Option<models::PveBoolean>,
#[serde(rename = "VM.Config.Cloudinit", skip_serializing_if = "Option::is_none")]
pub vm_config_cloudinit: Option<models::PveBoolean>,
#[serde(rename = "VM.Config.Disk", skip_serializing_if = "Option::is_none")]
pub vm_config_disk: Option<models::PveBoolean>,
#[serde(rename = "VM.Config.HWType", skip_serializing_if = "Option::is_none")]
pub vm_config_hw_type: Option<models::PveBoolean>,
#[serde(rename = "VM.Config.Memory", skip_serializing_if = "Option::is_none")]
pub vm_config_memory: Option<models::PveBoolean>,
#[serde(rename = "VM.Config.Network", skip_serializing_if = "Option::is_none")]
pub vm_config_network: Option<models::PveBoolean>,
#[serde(rename = "VM.Config.Options", skip_serializing_if = "Option::is_none")]
pub vm_config_options: Option<models::PveBoolean>,
#[serde(rename = "VM.Console", skip_serializing_if = "Option::is_none")]
pub vm_console: Option<models::PveBoolean>,
#[serde(rename = "VM.GuestAgent.Audit", skip_serializing_if = "Option::is_none")]
pub vm_guest_agent_audit: Option<models::PveBoolean>,
#[serde(rename = "VM.GuestAgent.FileRead", skip_serializing_if = "Option::is_none")]
pub vm_guest_agent_file_read: Option<models::PveBoolean>,
#[serde(rename = "VM.GuestAgent.FileSystemMgmt", skip_serializing_if = "Option::is_none")]
pub vm_guest_agent_file_system_mgmt: Option<models::PveBoolean>,
#[serde(rename = "VM.GuestAgent.FileWrite", skip_serializing_if = "Option::is_none")]
pub vm_guest_agent_file_write: Option<models::PveBoolean>,
#[serde(rename = "VM.GuestAgent.Unrestricted", skip_serializing_if = "Option::is_none")]
pub vm_guest_agent_unrestricted: Option<models::PveBoolean>,
#[serde(rename = "VM.Migrate", skip_serializing_if = "Option::is_none")]
pub vm_migrate: Option<models::PveBoolean>,
#[serde(rename = "VM.PowerMgmt", skip_serializing_if = "Option::is_none")]
pub vm_power_mgmt: Option<models::PveBoolean>,
#[serde(rename = "VM.Replicate", skip_serializing_if = "Option::is_none")]
pub vm_replicate: Option<models::PveBoolean>,
#[serde(rename = "VM.Snapshot", skip_serializing_if = "Option::is_none")]
pub vm_snapshot: Option<models::PveBoolean>,
#[serde(rename = "VM.Snapshot.Rollback", skip_serializing_if = "Option::is_none")]
pub vm_snapshot_rollback: Option<models::PveBoolean>,
}
impl AccessRolesReadRoleResponseData {
pub fn new() -> AccessRolesReadRoleResponseData {
AccessRolesReadRoleResponseData {
datastore_allocate: None,
datastore_allocate_space: None,
datastore_allocate_template: None,
datastore_audit: None,
group_allocate: None,
mapping_audit: None,
mapping_modify: None,
mapping_use: None,
permissions_modify: None,
pool_allocate: None,
pool_audit: None,
realm_allocate: None,
realm_allocate_user: None,
sdn_allocate: None,
sdn_audit: None,
sdn_use: None,
sys_access_network: None,
sys_audit: None,
sys_console: None,
sys_incoming: None,
sys_modify: None,
sys_power_mgmt: None,
sys_syslog: None,
user_modify: None,
vm_allocate: None,
vm_audit: None,
vm_backup: None,
vm_clone: None,
vm_config_cdrom: None,
vm_config_cpu: None,
vm_config_cloudinit: None,
vm_config_disk: None,
vm_config_hw_type: None,
vm_config_memory: None,
vm_config_network: None,
vm_config_options: None,
vm_console: None,
vm_guest_agent_audit: None,
vm_guest_agent_file_read: None,
vm_guest_agent_file_system_mgmt: None,
vm_guest_agent_file_write: None,
vm_guest_agent_unrestricted: None,
vm_migrate: None,
vm_power_mgmt: None,
vm_replicate: None,
vm_snapshot: None,
vm_snapshot_rollback: None,
}
}
}