1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct UpdateAccountSettings {
16 #[serde(rename = "address", skip_serializing_if = "Option::is_none")]
18 pub address: Option<String>,
19 #[serde(rename = "allowed-client-type", skip_serializing_if = "Option::is_none")]
21 pub allowed_client_type: Option<Vec<String>>,
22 #[serde(rename = "allowed-email-domains", skip_serializing_if = "Option::is_none")]
24 pub allowed_email_domains: Option<Vec<String>>,
25 #[serde(rename = "bound-ips", skip_serializing_if = "Option::is_none")]
27 pub bound_ips: Option<Vec<String>>,
28 #[serde(rename = "city", skip_serializing_if = "Option::is_none")]
30 pub city: Option<String>,
31 #[serde(rename = "company-name", skip_serializing_if = "Option::is_none")]
33 pub company_name: Option<String>,
34 #[serde(rename = "country", skip_serializing_if = "Option::is_none")]
36 pub country: Option<String>,
37 #[serde(rename = "default-certificate-expiration-notification-days", skip_serializing_if = "Option::is_none")]
39 pub default_certificate_expiration_notification_days: Option<Vec<String>>,
40 #[serde(rename = "default-key-name", skip_serializing_if = "Option::is_none")]
42 pub default_key_name: Option<String>,
43 #[serde(rename = "default-share-link-ttl-minutes", skip_serializing_if = "Option::is_none")]
45 pub default_share_link_ttl_minutes: Option<String>,
46 #[serde(rename = "default-versioning", skip_serializing_if = "Option::is_none")]
48 pub default_versioning: Option<String>,
49 #[serde(rename = "dp-enable-classic-key-protection", skip_serializing_if = "Option::is_none")]
51 pub dp_enable_classic_key_protection: Option<String>,
52 #[serde(rename = "dynamic-secret-max-ttl", skip_serializing_if = "Option::is_none")]
54 pub dynamic_secret_max_ttl: Option<i64>,
55 #[serde(rename = "dynamic-secret-max-ttl-enable", skip_serializing_if = "Option::is_none")]
57 pub dynamic_secret_max_ttl_enable: Option<String>,
58 #[serde(rename = "enable-ai-insights", skip_serializing_if = "Option::is_none")]
60 pub enable_ai_insights: Option<String>,
61 #[serde(rename = "enable-default-certificate-expiration-event", skip_serializing_if = "Option::is_none")]
63 pub enable_default_certificate_expiration_event: Option<String>,
64 #[serde(rename = "enable-item-sharing", skip_serializing_if = "Option::is_none")]
66 pub enable_item_sharing: Option<String>,
67 #[serde(rename = "enable-password-expiration", skip_serializing_if = "Option::is_none")]
69 pub enable_password_expiration: Option<String>,
70 #[serde(rename = "force-new-versions", skip_serializing_if = "Option::is_none")]
72 pub force_new_versions: Option<String>,
73 #[serde(rename = "gw-bound-ips", skip_serializing_if = "Option::is_none")]
75 pub gw_bound_ips: Option<Vec<String>>,
76 #[serde(rename = "hide-personal-folder", skip_serializing_if = "Option::is_none")]
78 pub hide_personal_folder: Option<String>,
79 #[serde(rename = "hide-static-password", skip_serializing_if = "Option::is_none")]
81 pub hide_static_password: Option<String>,
82 #[serde(rename = "invalid-characters", skip_serializing_if = "Option::is_none")]
84 pub invalid_characters: Option<String>,
85 #[serde(rename = "item-type", skip_serializing_if = "Option::is_none")]
87 pub item_type: Option<String>,
88 #[serde(rename = "items-deletion-protection", skip_serializing_if = "Option::is_none")]
90 pub items_deletion_protection: Option<String>,
91 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
93 pub json: Option<bool>,
94 #[serde(rename = "jwt-ttl-default", skip_serializing_if = "Option::is_none")]
96 pub jwt_ttl_default: Option<i64>,
97 #[serde(rename = "jwt-ttl-max", skip_serializing_if = "Option::is_none")]
99 pub jwt_ttl_max: Option<i64>,
100 #[serde(rename = "jwt-ttl-min", skip_serializing_if = "Option::is_none")]
102 pub jwt_ttl_min: Option<i64>,
103 #[serde(rename = "lock-allowed-client-type", skip_serializing_if = "Option::is_none")]
105 pub lock_allowed_client_type: Option<String>,
106 #[serde(rename = "lock-bound-ips", skip_serializing_if = "Option::is_none")]
108 pub lock_bound_ips: Option<String>,
109 #[serde(rename = "lock-default-key", skip_serializing_if = "Option::is_none")]
111 pub lock_default_key: Option<String>,
112 #[serde(rename = "lock-gw-bound-ips", skip_serializing_if = "Option::is_none")]
114 pub lock_gw_bound_ips: Option<String>,
115 #[serde(rename = "max-rotation-interval", skip_serializing_if = "Option::is_none")]
117 pub max_rotation_interval: Option<i32>,
118 #[serde(rename = "max-rotation-interval-enable", skip_serializing_if = "Option::is_none")]
120 pub max_rotation_interval_enable: Option<String>,
121 #[serde(rename = "max-versions", skip_serializing_if = "Option::is_none")]
123 pub max_versions: Option<String>,
124 #[serde(rename = "password-expiration-days", skip_serializing_if = "Option::is_none")]
126 pub password_expiration_days: Option<String>,
127 #[serde(rename = "password-expiration-notification-days", skip_serializing_if = "Option::is_none")]
129 pub password_expiration_notification_days: Option<String>,
130 #[serde(rename = "password-length", skip_serializing_if = "Option::is_none")]
132 pub password_length: Option<i64>,
133 #[serde(rename = "phone", skip_serializing_if = "Option::is_none")]
135 pub phone: Option<String>,
136 #[serde(rename = "postal-code", skip_serializing_if = "Option::is_none")]
138 pub postal_code: Option<String>,
139 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
141 pub token: Option<String>,
142 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
144 pub uid_token: Option<String>,
145 #[serde(rename = "usage-event-enable", skip_serializing_if = "Option::is_none")]
147 pub usage_event_enable: Option<String>,
148 #[serde(rename = "usage-event-interval", skip_serializing_if = "Option::is_none")]
150 pub usage_event_interval: Option<i64>,
151 #[serde(rename = "usage-event-object-type", skip_serializing_if = "Option::is_none")]
153 pub usage_event_object_type: Option<String>,
154 #[serde(rename = "use-capital-letters", skip_serializing_if = "Option::is_none")]
156 pub use_capital_letters: Option<String>,
157 #[serde(rename = "use-lower-letters", skip_serializing_if = "Option::is_none")]
159 pub use_lower_letters: Option<String>,
160 #[serde(rename = "use-numbers", skip_serializing_if = "Option::is_none")]
162 pub use_numbers: Option<String>,
163 #[serde(rename = "use-special-characters", skip_serializing_if = "Option::is_none")]
165 pub use_special_characters: Option<String>,
166}
167
168impl UpdateAccountSettings {
169 pub fn new() -> UpdateAccountSettings {
170 UpdateAccountSettings {
171 address: None,
172 allowed_client_type: None,
173 allowed_email_domains: None,
174 bound_ips: None,
175 city: None,
176 company_name: None,
177 country: None,
178 default_certificate_expiration_notification_days: None,
179 default_key_name: None,
180 default_share_link_ttl_minutes: None,
181 default_versioning: None,
182 dp_enable_classic_key_protection: None,
183 dynamic_secret_max_ttl: None,
184 dynamic_secret_max_ttl_enable: None,
185 enable_ai_insights: None,
186 enable_default_certificate_expiration_event: None,
187 enable_item_sharing: None,
188 enable_password_expiration: None,
189 force_new_versions: None,
190 gw_bound_ips: None,
191 hide_personal_folder: None,
192 hide_static_password: None,
193 invalid_characters: None,
194 item_type: None,
195 items_deletion_protection: None,
196 json: None,
197 jwt_ttl_default: None,
198 jwt_ttl_max: None,
199 jwt_ttl_min: None,
200 lock_allowed_client_type: None,
201 lock_bound_ips: None,
202 lock_default_key: None,
203 lock_gw_bound_ips: None,
204 max_rotation_interval: None,
205 max_rotation_interval_enable: None,
206 max_versions: None,
207 password_expiration_days: None,
208 password_expiration_notification_days: None,
209 password_length: None,
210 phone: None,
211 postal_code: None,
212 token: None,
213 uid_token: None,
214 usage_event_enable: None,
215 usage_event_interval: None,
216 usage_event_object_type: None,
217 use_capital_letters: None,
218 use_lower_letters: None,
219 use_numbers: None,
220 use_special_characters: None,
221 }
222 }
223}
224