devops_armory/cloud/gcp/iam/
models.rs1use 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