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
/*
* Proxmox Backup Server API
*
* Generated from apidoc.js. NOT an official Proxmox specification. See https://pbs.proxmox.com/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 AccessAclGetAclResponseDataInner {
/// Access control path.
#[serde(rename = "path")]
pub path: String,
/// Allow to propagate (inherit) permissions.
#[serde(rename = "propagate")]
pub propagate: bool,
/// Enum representing roles via their [PRIVILEGES] combination. Since privileges are implemented as bitflags, each unique combination of privileges maps to a single, unique `u64` value that is used in this enum definition.
#[serde(rename = "roleid")]
pub roleid: models::PbsRoleidEnum,
/// User or Group ID.
#[serde(rename = "ugid")]
pub ugid: String,
/// Type of 'ugid' property.
#[serde(rename = "ugid_type")]
pub ugid_type: models::PbsAccessAclUgidTypeEnum,
}
impl AccessAclGetAclResponseDataInner {
pub fn new(path: String, propagate: bool, roleid: models::PbsRoleidEnum, ugid: String, ugid_type: models::PbsAccessAclUgidTypeEnum) -> AccessAclGetAclResponseDataInner {
AccessAclGetAclResponseDataInner {
path,
propagate,
roleid,
ugid,
ugid_type,
}
}
}