Skip to main content

akeyless_api/models/
update_rotated_secret.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/// UpdateRotatedSecret : updateRotatedSecret is a command that updates rotated secret. [Deprecated: Use rotated-secret update commands]
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct UpdateRotatedSecret {
17    #[serde(rename = "ProviderType", skip_serializing_if = "Option::is_none")]
18    pub provider_type: Option<String>,
19    /// List of the new tags that will be attached to this item
20    #[serde(rename = "add-tag", skip_serializing_if = "Option::is_none")]
21    pub add_tag: Option<Vec<String>>,
22    /// API ID to rotate
23    #[serde(rename = "api-id", skip_serializing_if = "Option::is_none")]
24    pub api_id: Option<String>,
25    /// API key to rotate
26    #[serde(rename = "api-key", skip_serializing_if = "Option::is_none")]
27    pub api_key: Option<String>,
28    /// Whether to automatically rotate every --rotation-interval days, or disable existing automatic rotation [true/false]
29    #[serde(rename = "auto-rotate", skip_serializing_if = "Option::is_none")]
30    pub auto_rotate: Option<String>,
31    /// Aws Region (relevant only for aws)
32    #[serde(rename = "aws-region", skip_serializing_if = "Option::is_none")]
33    pub aws_region: Option<String>,
34    /// Secret payload to be sent with rotation request (relevant only for rotator-type=custom)
35    #[serde(rename = "custom-payload", skip_serializing_if = "Option::is_none")]
36    pub custom_payload: Option<String>,
37    /// Description of the object
38    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
39    pub description: Option<String>,
40    /// Base64-encoded service account private key text
41    #[serde(rename = "gcp-key", skip_serializing_if = "Option::is_none")]
42    pub gcp_key: Option<String>,
43    /// Create a new access key without deleting the old key from AWS for backup (relevant only for AWS) [true/false]
44    #[serde(rename = "grace-rotation", skip_serializing_if = "Option::is_none")]
45    pub grace_rotation: Option<String>,
46    /// Host provider type [explicit/target], Default Host provider is explicit, Relevant only for Secure Remote Access of ssh cert issuer, ldap rotated secret and ldap dynamic secret
47    #[serde(rename = "host-provider", skip_serializing_if = "Option::is_none")]
48    pub host_provider: Option<String>,
49    /// Set output format to JSON
50    #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
51    pub json: Option<bool>,
52    /// Whether to keep previous version [true/false]. If not set, use default according to account settings
53    #[serde(rename = "keep-prev-version", skip_serializing_if = "Option::is_none")]
54    pub keep_prev_version: Option<String>,
55    /// The name of a key that used to encrypt the secret value (if empty, the account default protectionKey key will be used)
56    #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
57    pub key: Option<String>,
58    /// Secret name
59    #[serde(rename = "name")]
60    pub name: String,
61    /// Deprecated - use description
62    #[serde(rename = "new-metadata", skip_serializing_if = "Option::is_none")]
63    pub new_metadata: Option<String>,
64    /// New item name
65    #[serde(rename = "new-name", skip_serializing_if = "Option::is_none")]
66    pub new_name: Option<String>,
67    /// Deprecated
68    #[serde(rename = "new-version", skip_serializing_if = "Option::is_none")]
69    pub new_version: Option<bool>,
70    /// List of the existent tags that will be removed from this item
71    #[serde(rename = "rm-tag", skip_serializing_if = "Option::is_none")]
72    pub rm_tag: Option<Vec<String>>,
73    /// Rotate the value of the secret after SRA session ends [true/false]
74    #[serde(rename = "rotate-after-disconnect", skip_serializing_if = "Option::is_none")]
75    pub rotate_after_disconnect: Option<String>,
76    /// rotated-username password
77    #[serde(rename = "rotated-password", skip_serializing_if = "Option::is_none")]
78    pub rotated_password: Option<String>,
79    /// username to be rotated, if selected use-self-creds at rotator-creds-type, this username will try to rotate it's own password, if use-target-creds is selected, target credentials will be use to rotate the rotated-password
80    #[serde(rename = "rotated-username", skip_serializing_if = "Option::is_none")]
81    pub rotated_username: Option<String>,
82    /// The Hour of the rotation in UTC
83    #[serde(rename = "rotation-hour", skip_serializing_if = "Option::is_none")]
84    pub rotation_hour: Option<i32>,
85    /// The number of days to wait between every automatic key rotation (7-365)
86    #[serde(rename = "rotation-interval", skip_serializing_if = "Option::is_none")]
87    pub rotation_interval: Option<String>,
88    /// The credentials to connect with use-self-creds/use-target-creds
89    #[serde(rename = "rotator-creds-type", skip_serializing_if = "Option::is_none")]
90    pub rotator_creds_type: Option<String>,
91    /// \"Custom rotation command (relevant only for ssh target)
92    #[serde(rename = "rotator-custom-cmd", skip_serializing_if = "Option::is_none")]
93    pub rotator_custom_cmd: Option<String>,
94    /// Rotate same password for each host from the Linked Target (relevant only for Linked Target)
95    #[serde(rename = "same-password", skip_serializing_if = "Option::is_none")]
96    pub same_password: Option<String>,
97    /// Allow providing external user for a domain users (relevant only for rdp)
98    #[serde(rename = "secure-access-allow-external-user", skip_serializing_if = "Option::is_none")]
99    pub secure_access_allow_external_user: Option<bool>,
100    /// The AWS account id (relevant only for aws)
101    #[serde(rename = "secure-access-aws-account-id", skip_serializing_if = "Option::is_none")]
102    pub secure_access_aws_account_id: Option<String>,
103    /// The AWS native cli
104    #[serde(rename = "secure-access-aws-native-cli", skip_serializing_if = "Option::is_none")]
105    pub secure_access_aws_native_cli: Option<bool>,
106    /// Deprecated. use secure-access-certificate-issuer
107    #[serde(rename = "secure-access-bastion-issuer", skip_serializing_if = "Option::is_none")]
108    pub secure_access_bastion_issuer: Option<String>,
109    /// Path to the SSH Certificate Issuer for your Akeyless Secure Access
110    #[serde(rename = "secure-access-certificate-issuer", skip_serializing_if = "Option::is_none")]
111    pub secure_access_certificate_issuer: Option<String>,
112    /// The DB name (relevant only for DB Dynamic-Secret)
113    #[serde(rename = "secure-access-db-name", skip_serializing_if = "Option::is_none")]
114    pub secure_access_db_name: Option<String>,
115    /// The db schema (relevant only for mssql or postgresql)
116    #[serde(rename = "secure-access-db-schema", skip_serializing_if = "Option::is_none")]
117    pub secure_access_db_schema: Option<String>,
118    /// Enable this flag to prevent simultaneous use of the same secret
119    #[serde(rename = "secure-access-disable-concurrent-connections", skip_serializing_if = "Option::is_none")]
120    pub secure_access_disable_concurrent_connections: Option<bool>,
121    /// Enable/Disable secure remote access [true/false]
122    #[serde(rename = "secure-access-enable", skip_serializing_if = "Option::is_none")]
123    pub secure_access_enable: Option<String>,
124    /// Target servers for connections (In case of Linked Target association, host(s) will inherit Linked Target hosts - Relevant only for Dynamic Secrets/producers)
125    #[serde(rename = "secure-access-host", skip_serializing_if = "Option::is_none")]
126    pub secure_access_host: Option<Vec<String>>,
127    /// Required when the Dynamic Secret is used for a domain user (relevant only for RDP Dynamic-Secret)
128    #[serde(rename = "secure-access-rdp-domain", skip_serializing_if = "Option::is_none")]
129    pub secure_access_rdp_domain: Option<String>,
130    /// Override the RDP Domain username (relevant only for rdp)
131    #[serde(rename = "secure-access-rdp-user", skip_serializing_if = "Option::is_none")]
132    pub secure_access_rdp_user: Option<String>,
133    /// Destination URL to inject secrets
134    #[serde(rename = "secure-access-url", skip_serializing_if = "Option::is_none")]
135    pub secure_access_url: Option<String>,
136    /// Enable Web Secure Remote Access
137    #[serde(rename = "secure-access-web", skip_serializing_if = "Option::is_none")]
138    pub secure_access_web: Option<bool>,
139    /// Secure browser viaAkeyless's Secure Remote Access (SRA) (relevant only for aws or azure)
140    #[serde(rename = "secure-access-web-browsing", skip_serializing_if = "Option::is_none")]
141    pub secure_access_web_browsing: Option<bool>,
142    /// Web-Proxy via Akeyless's Secure Remote Access (SRA) (relevant only for aws or azure)
143    #[serde(rename = "secure-access-web-proxy", skip_serializing_if = "Option::is_none")]
144    pub secure_access_web_proxy: Option<bool>,
145    /// Deprecated: use RotatedPassword
146    #[serde(rename = "ssh-password", skip_serializing_if = "Option::is_none")]
147    pub ssh_password: Option<String>,
148    /// Deprecated: use RotatedUser
149    #[serde(rename = "ssh-username", skip_serializing_if = "Option::is_none")]
150    pub ssh_username: Option<String>,
151    /// The name of the storage account key to rotate [key1/key2/kerb1/kerb2]
152    #[serde(rename = "storage-account-key-name", skip_serializing_if = "Option::is_none")]
153    pub storage_account_key_name: Option<String>,
154    /// Authentication token (see `/auth` and `/configure`)
155    #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
156    pub token: Option<String>,
157    /// The universal identity token, Required only for universal_identity authentication
158    #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
159    pub uid_token: Option<String>,
160    /// LDAP User Attribute, Default value \"cn\"
161    #[serde(rename = "user-attribute", skip_serializing_if = "Option::is_none")]
162    pub user_attribute: Option<String>,
163    /// LDAP User Base DN
164    #[serde(rename = "user-dn", skip_serializing_if = "Option::is_none")]
165    pub user_dn: Option<String>,
166}
167
168impl UpdateRotatedSecret {
169    /// updateRotatedSecret is a command that updates rotated secret. [Deprecated: Use rotated-secret update commands]
170    pub fn new(name: String) -> UpdateRotatedSecret {
171        UpdateRotatedSecret {
172            provider_type: None,
173            add_tag: None,
174            api_id: None,
175            api_key: None,
176            auto_rotate: None,
177            aws_region: None,
178            custom_payload: None,
179            description: None,
180            gcp_key: None,
181            grace_rotation: None,
182            host_provider: None,
183            json: None,
184            keep_prev_version: None,
185            key: None,
186            name,
187            new_metadata: None,
188            new_name: None,
189            new_version: None,
190            rm_tag: None,
191            rotate_after_disconnect: None,
192            rotated_password: None,
193            rotated_username: None,
194            rotation_hour: None,
195            rotation_interval: None,
196            rotator_creds_type: None,
197            rotator_custom_cmd: None,
198            same_password: None,
199            secure_access_allow_external_user: None,
200            secure_access_aws_account_id: None,
201            secure_access_aws_native_cli: None,
202            secure_access_bastion_issuer: None,
203            secure_access_certificate_issuer: None,
204            secure_access_db_name: None,
205            secure_access_db_schema: None,
206            secure_access_disable_concurrent_connections: None,
207            secure_access_enable: None,
208            secure_access_host: None,
209            secure_access_rdp_domain: None,
210            secure_access_rdp_user: None,
211            secure_access_url: None,
212            secure_access_web: None,
213            secure_access_web_browsing: None,
214            secure_access_web_proxy: None,
215            ssh_password: None,
216            ssh_username: None,
217            storage_account_key_name: None,
218            token: None,
219            uid_token: None,
220            user_attribute: None,
221            user_dn: None,
222        }
223    }
224}
225