clientapi-pve 2026.5.24

Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
Documentation
/*
 * Proxmox Virtual Environment API
 *
 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
 *
 * The version of the OpenAPI document: 9.x
 * 
 * Generated by: https://openapi-generator.tech
 */

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,
            
        }
    }
}