bitwarden_api_api/models/
pam_rotation_config_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
17pub struct PamRotationConfigResponseModel {
18 #[serde(
19 rename = "object",
20 alias = "Object",
21 skip_serializing_if = "Option::is_none"
22 )]
23 pub object: Option<String>,
24 #[serde(rename = "id", alias = "Id", skip_serializing_if = "Option::is_none")]
25 pub id: Option<uuid::Uuid>,
26 #[serde(
27 rename = "organizationId",
28 alias = "OrganizationId",
29 skip_serializing_if = "Option::is_none"
30 )]
31 pub organization_id: Option<uuid::Uuid>,
32 #[serde(
33 rename = "cipherId",
34 alias = "CipherId",
35 skip_serializing_if = "Option::is_none"
36 )]
37 pub cipher_id: Option<uuid::Uuid>,
38 #[serde(
39 rename = "targetSystemId",
40 alias = "TargetSystemId",
41 skip_serializing_if = "Option::is_none"
42 )]
43 pub target_system_id: Option<uuid::Uuid>,
44 #[serde(
45 rename = "targetSystemName",
46 alias = "TargetSystemName",
47 skip_serializing_if = "Option::is_none"
48 )]
49 pub target_system_name: Option<String>,
50 #[serde(
51 rename = "targetSystemMethod",
52 alias = "TargetSystemMethod",
53 skip_serializing_if = "Option::is_none"
54 )]
55 pub target_system_method: Option<models::PamTargetSystemMethod>,
56 #[serde(
58 rename = "sealedData",
59 alias = "SealedData",
60 skip_serializing_if = "Option::is_none"
61 )]
62 pub sealed_data: Option<String>,
63 #[serde(
65 rename = "wrappedKey",
66 alias = "WrappedKey",
67 skip_serializing_if = "Option::is_none"
68 )]
69 pub wrapped_key: Option<String>,
70 #[serde(
72 rename = "scheduleCron",
73 alias = "ScheduleCron",
74 skip_serializing_if = "Option::is_none"
75 )]
76 pub schedule_cron: Option<String>,
77 #[serde(
79 rename = "rotateOnAccessEnd",
80 alias = "RotateOnAccessEnd",
81 skip_serializing_if = "Option::is_none"
82 )]
83 pub rotate_on_access_end: Option<bool>,
84 #[serde(
88 rename = "nextRotationAt",
89 alias = "NextRotationAt",
90 skip_serializing_if = "Option::is_none"
91 )]
92 pub next_rotation_at: Option<String>,
93 #[serde(
95 rename = "enabled",
96 alias = "Enabled",
97 skip_serializing_if = "Option::is_none"
98 )]
99 pub enabled: Option<bool>,
100 #[serde(
102 rename = "lastRotationAt",
103 alias = "LastRotationAt",
104 skip_serializing_if = "Option::is_none"
105 )]
106 pub last_rotation_at: Option<String>,
107 #[serde(
110 rename = "hasActiveJob",
111 alias = "HasActiveJob",
112 skip_serializing_if = "Option::is_none"
113 )]
114 pub has_active_job: Option<bool>,
115 #[serde(
118 rename = "awaitingManualRotation",
119 alias = "AwaitingManualRotation",
120 skip_serializing_if = "Option::is_none"
121 )]
122 pub awaiting_manual_rotation: Option<bool>,
123 #[serde(
124 rename = "creationDate",
125 alias = "CreationDate",
126 skip_serializing_if = "Option::is_none"
127 )]
128 pub creation_date: Option<String>,
129 #[serde(
130 rename = "revisionDate",
131 alias = "RevisionDate",
132 skip_serializing_if = "Option::is_none"
133 )]
134 pub revision_date: Option<String>,
135}
136
137impl PamRotationConfigResponseModel {
138 pub fn new() -> PamRotationConfigResponseModel {
140 PamRotationConfigResponseModel {
141 object: None,
142 id: None,
143 organization_id: None,
144 cipher_id: None,
145 target_system_id: None,
146 target_system_name: None,
147 target_system_method: None,
148 sealed_data: None,
149 wrapped_key: None,
150 schedule_cron: None,
151 rotate_on_access_end: None,
152 next_rotation_at: None,
153 enabled: None,
154 last_rotation_at: None,
155 has_active_job: None,
156 awaiting_manual_rotation: None,
157 creation_date: None,
158 revision_date: None,
159 }
160 }
161}