Skip to main content

devops_armory/cloud/gcp/iam/
models.rs

1use serde_derive::{Serialize, Deserialize};
2
3#[derive(Serialize, Deserialize, Default,Debug)]
4pub struct GcpProjectIam {
5    pub policy: SetPolicy,
6}
7
8#[derive(Serialize, Deserialize, Default,Debug)]
9pub struct SetPolicy {
10    pub bindings: Vec<PolicyBindings>,
11    pub etag: String,
12    pub version: i8
13}
14
15#[derive(Serialize, Deserialize, Default,Debug, PartialEq, Eq, Hash)]
16pub struct PolicyBindings {
17    pub role: String,
18    pub members: Vec<String>,
19}
20
21#[derive(Serialize, Deserialize, Default,Debug)]
22pub struct MembersConditions {
23    pub title: String,
24    pub description: String,
25    pub expression: String
26}
27