Skip to main content

akeyless_api/models/
update_account_settings.rs

1/*
2 * Akeyless API
3 *
4 * The purpose of this application is to provide access to Akeyless API.
5 *
6 * The version of the OpenAPI document: 3.0
7 * Contact: support@akeyless.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct UpdateAccountSettings {
16    /// Address
17    #[serde(rename = "address", skip_serializing_if = "Option::is_none")]
18    pub address: Option<String>,
19    /// A default list of client types that are allowed to authenticate [cli,ui,gateway-admin,sdk,mobile,extension].
20    #[serde(rename = "allowed-client-type", skip_serializing_if = "Option::is_none")]
21    pub allowed_client_type: Option<Vec<String>>,
22    /// Limits email sharing to the specified domains. Relevant only when item sharing is enabled. By default, all domains are allowed.
23    #[serde(rename = "allowed-email-domains", skip_serializing_if = "Option::is_none")]
24    pub allowed_email_domains: Option<Vec<String>>,
25    /// A default list of comma-separated CIDR block that are allowed to authenticate.
26    #[serde(rename = "bound-ips", skip_serializing_if = "Option::is_none")]
27    pub bound_ips: Option<Vec<String>>,
28    /// City
29    #[serde(rename = "city", skip_serializing_if = "Option::is_none")]
30    pub city: Option<String>,
31    /// Company name
32    #[serde(rename = "company-name", skip_serializing_if = "Option::is_none")]
33    pub company_name: Option<String>,
34    /// Country
35    #[serde(rename = "country", skip_serializing_if = "Option::is_none")]
36    pub country: Option<String>,
37    /// How many days before the expiration of the certificate would you like to be notified. To specify multiple events, use argument multiple times: --default-certificate-expiration-notification-days 1 --default-certificate-expiration-notification-days 5
38    #[serde(rename = "default-certificate-expiration-notification-days", skip_serializing_if = "Option::is_none")]
39    pub default_certificate_expiration_notification_days: Option<Vec<String>>,
40    /// Set the account default key based on the DFC key name. Use \"set-original-akeyless-default-key\" to revert to using the original default key of the account.
41    #[serde(rename = "default-key-name", skip_serializing_if = "Option::is_none")]
42    pub default_key_name: Option<String>,
43    /// Set the default ttl in minutes for sharing item number between 60 and 43200
44    #[serde(rename = "default-share-link-ttl-minutes", skip_serializing_if = "Option::is_none")]
45    pub default_share_link_ttl_minutes: Option<String>,
46    /// If set to true, new versions is enabled by default
47    #[serde(rename = "default-versioning", skip_serializing_if = "Option::is_none")]
48    pub default_versioning: Option<String>,
49    /// Set to update protection with classic keys state [true/false]
50    #[serde(rename = "dp-enable-classic-key-protection", skip_serializing_if = "Option::is_none")]
51    pub dp_enable_classic_key_protection: Option<String>,
52    /// Set the maximum ttl for dynamic secrets
53    #[serde(rename = "dynamic-secret-max-ttl", skip_serializing_if = "Option::is_none")]
54    pub dynamic_secret_max_ttl: Option<i64>,
55    /// Set a maximum ttl for dynamic secrets [true/false]
56    #[serde(rename = "dynamic-secret-max-ttl-enable", skip_serializing_if = "Option::is_none")]
57    pub dynamic_secret_max_ttl_enable: Option<String>,
58    /// Enable AI insights [true/false]
59    #[serde(rename = "enable-ai-insights", skip_serializing_if = "Option::is_none")]
60    pub enable_ai_insights: Option<String>,
61    /// How many days before the expiration of the certificate would you like to be notified. [true/false]
62    #[serde(rename = "enable-default-certificate-expiration-event", skip_serializing_if = "Option::is_none")]
63    pub enable_default_certificate_expiration_event: Option<String>,
64    /// Enable sharing items [true/false]
65    #[serde(rename = "enable-item-sharing", skip_serializing_if = "Option::is_none")]
66    pub enable_item_sharing: Option<String>,
67    /// Enable password expiration policy [true/false]
68    #[serde(rename = "enable-password-expiration", skip_serializing_if = "Option::is_none")]
69    pub enable_password_expiration: Option<String>,
70    /// If set to true, new version will be created on update
71    #[serde(rename = "force-new-versions", skip_serializing_if = "Option::is_none")]
72    pub force_new_versions: Option<String>,
73    /// A default list of comma-separated CIDR block that acts as a trusted Gateway entity.
74    #[serde(rename = "gw-bound-ips", skip_serializing_if = "Option::is_none")]
75    pub gw_bound_ips: Option<Vec<String>>,
76    /// Hide personal folder, if set - users will not be able to use personal folder [true/false]
77    #[serde(rename = "hide-personal-folder", skip_serializing_if = "Option::is_none")]
78    pub hide_personal_folder: Option<String>,
79    /// Hide static secret's password type [true/false]
80    #[serde(rename = "hide-static-password", skip_serializing_if = "Option::is_none")]
81    pub hide_static_password: Option<String>,
82    /// Characters that cannot be used for items/targets/roles/auths/event_forwarder names. Empty string will enforce nothing.
83    #[serde(rename = "invalid-characters", skip_serializing_if = "Option::is_none")]
84    pub invalid_characters: Option<String>,
85    /// VersionSettingsObjectType defines object types for account version settings
86    #[serde(rename = "item-type", skip_serializing_if = "Option::is_none")]
87    pub item_type: Option<String>,
88    /// Set or unset the default behaviour of items deletion protection [true/false]
89    #[serde(rename = "items-deletion-protection", skip_serializing_if = "Option::is_none")]
90    pub items_deletion_protection: Option<String>,
91    /// Set output format to JSON
92    #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
93    pub json: Option<bool>,
94    /// Default ttl
95    #[serde(rename = "jwt-ttl-default", skip_serializing_if = "Option::is_none")]
96    pub jwt_ttl_default: Option<i64>,
97    /// Maximum ttl
98    #[serde(rename = "jwt-ttl-max", skip_serializing_if = "Option::is_none")]
99    pub jwt_ttl_max: Option<i64>,
100    /// Minimum ttl
101    #[serde(rename = "jwt-ttl-min", skip_serializing_if = "Option::is_none")]
102    pub jwt_ttl_min: Option<i64>,
103    /// Lock allowed-client-type setting in the account [true/false].
104    #[serde(rename = "lock-allowed-client-type", skip_serializing_if = "Option::is_none")]
105    pub lock_allowed_client_type: Option<String>,
106    /// Lock bound-ips setting globally in the account.
107    #[serde(rename = "lock-bound-ips", skip_serializing_if = "Option::is_none")]
108    pub lock_bound_ips: Option<String>,
109    /// Lock the account's default protection key, if set - users will not be able to use a different protection key, relevant only if default-key-name is configured [true/false]
110    #[serde(rename = "lock-default-key", skip_serializing_if = "Option::is_none")]
111    pub lock_default_key: Option<String>,
112    /// Lock gw-bound-ips setting in the account.
113    #[serde(rename = "lock-gw-bound-ips", skip_serializing_if = "Option::is_none")]
114    pub lock_gw_bound_ips: Option<String>,
115    /// Set the maximum rotation interval for rotated secrets auto rotation settings
116    #[serde(rename = "max-rotation-interval", skip_serializing_if = "Option::is_none")]
117    pub max_rotation_interval: Option<i32>,
118    /// Set a maximum rotation interval for rotated secrets auto rotation settings [true/false]
119    #[serde(rename = "max-rotation-interval-enable", skip_serializing_if = "Option::is_none")]
120    pub max_rotation_interval_enable: Option<String>,
121    /// Max versions
122    #[serde(rename = "max-versions", skip_serializing_if = "Option::is_none")]
123    pub max_versions: Option<String>,
124    /// Specifies the number of days that a password is valid before it must be changed. A default value of 90 days is used.
125    #[serde(rename = "password-expiration-days", skip_serializing_if = "Option::is_none")]
126    pub password_expiration_days: Option<String>,
127    /// Specifies the number of days before a user receives notification that their password will expire. A default value of 14 days is used.
128    #[serde(rename = "password-expiration-notification-days", skip_serializing_if = "Option::is_none")]
129    pub password_expiration_notification_days: Option<String>,
130    /// Password length between 5 - to 50 characters
131    #[serde(rename = "password-length", skip_serializing_if = "Option::is_none")]
132    pub password_length: Option<i64>,
133    /// Phone number
134    #[serde(rename = "phone", skip_serializing_if = "Option::is_none")]
135    pub phone: Option<String>,
136    /// Postal code
137    #[serde(rename = "postal-code", skip_serializing_if = "Option::is_none")]
138    pub postal_code: Option<String>,
139    /// Authentication token (see `/auth` and `/configure`)
140    #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
141    pub token: Option<String>,
142    /// The universal identity token, Required only for universal_identity authentication
143    #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
144    pub uid_token: Option<String>,
145    /// Enable event for objects that have not been used or changed [true/false]
146    #[serde(rename = "usage-event-enable", skip_serializing_if = "Option::is_none")]
147    pub usage_event_enable: Option<String>,
148    /// Interval by days for unused objects. Default and minimum interval is 90 days
149    #[serde(rename = "usage-event-interval", skip_serializing_if = "Option::is_none")]
150    pub usage_event_interval: Option<i64>,
151    /// Usage event is supported for auth method or secrets-and-keys [auth/item]
152    #[serde(rename = "usage-event-object-type", skip_serializing_if = "Option::is_none")]
153    pub usage_event_object_type: Option<String>,
154    /// Password must contain capital letters [true/false]
155    #[serde(rename = "use-capital-letters", skip_serializing_if = "Option::is_none")]
156    pub use_capital_letters: Option<String>,
157    /// Password must contain lower case letters [true/false]
158    #[serde(rename = "use-lower-letters", skip_serializing_if = "Option::is_none")]
159    pub use_lower_letters: Option<String>,
160    /// Password must contain numbers [true/false]
161    #[serde(rename = "use-numbers", skip_serializing_if = "Option::is_none")]
162    pub use_numbers: Option<String>,
163    /// Password must contain special characters [true/false]
164    #[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