1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[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 #[serde(rename = "add-tag", skip_serializing_if = "Option::is_none")]
21 pub add_tag: Option<Vec<String>>,
22 #[serde(rename = "api-id", skip_serializing_if = "Option::is_none")]
24 pub api_id: Option<String>,
25 #[serde(rename = "api-key", skip_serializing_if = "Option::is_none")]
27 pub api_key: Option<String>,
28 #[serde(rename = "auto-rotate", skip_serializing_if = "Option::is_none")]
30 pub auto_rotate: Option<String>,
31 #[serde(rename = "aws-region", skip_serializing_if = "Option::is_none")]
33 pub aws_region: Option<String>,
34 #[serde(rename = "custom-payload", skip_serializing_if = "Option::is_none")]
36 pub custom_payload: Option<String>,
37 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
39 pub description: Option<String>,
40 #[serde(rename = "gcp-key", skip_serializing_if = "Option::is_none")]
42 pub gcp_key: Option<String>,
43 #[serde(rename = "grace-rotation", skip_serializing_if = "Option::is_none")]
45 pub grace_rotation: Option<String>,
46 #[serde(rename = "host-provider", skip_serializing_if = "Option::is_none")]
48 pub host_provider: Option<String>,
49 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
51 pub json: Option<bool>,
52 #[serde(rename = "keep-prev-version", skip_serializing_if = "Option::is_none")]
54 pub keep_prev_version: Option<String>,
55 #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
57 pub key: Option<String>,
58 #[serde(rename = "name")]
60 pub name: String,
61 #[serde(rename = "new-metadata", skip_serializing_if = "Option::is_none")]
63 pub new_metadata: Option<String>,
64 #[serde(rename = "new-name", skip_serializing_if = "Option::is_none")]
66 pub new_name: Option<String>,
67 #[serde(rename = "new-version", skip_serializing_if = "Option::is_none")]
69 pub new_version: Option<bool>,
70 #[serde(rename = "rm-tag", skip_serializing_if = "Option::is_none")]
72 pub rm_tag: Option<Vec<String>>,
73 #[serde(rename = "rotate-after-disconnect", skip_serializing_if = "Option::is_none")]
75 pub rotate_after_disconnect: Option<String>,
76 #[serde(rename = "rotated-password", skip_serializing_if = "Option::is_none")]
78 pub rotated_password: Option<String>,
79 #[serde(rename = "rotated-username", skip_serializing_if = "Option::is_none")]
81 pub rotated_username: Option<String>,
82 #[serde(rename = "rotation-hour", skip_serializing_if = "Option::is_none")]
84 pub rotation_hour: Option<i32>,
85 #[serde(rename = "rotation-interval", skip_serializing_if = "Option::is_none")]
87 pub rotation_interval: Option<String>,
88 #[serde(rename = "rotator-creds-type", skip_serializing_if = "Option::is_none")]
90 pub rotator_creds_type: Option<String>,
91 #[serde(rename = "rotator-custom-cmd", skip_serializing_if = "Option::is_none")]
93 pub rotator_custom_cmd: Option<String>,
94 #[serde(rename = "same-password", skip_serializing_if = "Option::is_none")]
96 pub same_password: Option<String>,
97 #[serde(rename = "secure-access-allow-external-user", skip_serializing_if = "Option::is_none")]
99 pub secure_access_allow_external_user: Option<bool>,
100 #[serde(rename = "secure-access-aws-account-id", skip_serializing_if = "Option::is_none")]
102 pub secure_access_aws_account_id: Option<String>,
103 #[serde(rename = "secure-access-aws-native-cli", skip_serializing_if = "Option::is_none")]
105 pub secure_access_aws_native_cli: Option<bool>,
106 #[serde(rename = "secure-access-bastion-issuer", skip_serializing_if = "Option::is_none")]
108 pub secure_access_bastion_issuer: Option<String>,
109 #[serde(rename = "secure-access-certificate-issuer", skip_serializing_if = "Option::is_none")]
111 pub secure_access_certificate_issuer: Option<String>,
112 #[serde(rename = "secure-access-db-name", skip_serializing_if = "Option::is_none")]
114 pub secure_access_db_name: Option<String>,
115 #[serde(rename = "secure-access-db-schema", skip_serializing_if = "Option::is_none")]
117 pub secure_access_db_schema: Option<String>,
118 #[serde(rename = "secure-access-disable-concurrent-connections", skip_serializing_if = "Option::is_none")]
120 pub secure_access_disable_concurrent_connections: Option<bool>,
121 #[serde(rename = "secure-access-enable", skip_serializing_if = "Option::is_none")]
123 pub secure_access_enable: Option<String>,
124 #[serde(rename = "secure-access-host", skip_serializing_if = "Option::is_none")]
126 pub secure_access_host: Option<Vec<String>>,
127 #[serde(rename = "secure-access-rdp-domain", skip_serializing_if = "Option::is_none")]
129 pub secure_access_rdp_domain: Option<String>,
130 #[serde(rename = "secure-access-rdp-user", skip_serializing_if = "Option::is_none")]
132 pub secure_access_rdp_user: Option<String>,
133 #[serde(rename = "secure-access-url", skip_serializing_if = "Option::is_none")]
135 pub secure_access_url: Option<String>,
136 #[serde(rename = "secure-access-web", skip_serializing_if = "Option::is_none")]
138 pub secure_access_web: Option<bool>,
139 #[serde(rename = "secure-access-web-browsing", skip_serializing_if = "Option::is_none")]
141 pub secure_access_web_browsing: Option<bool>,
142 #[serde(rename = "secure-access-web-proxy", skip_serializing_if = "Option::is_none")]
144 pub secure_access_web_proxy: Option<bool>,
145 #[serde(rename = "ssh-password", skip_serializing_if = "Option::is_none")]
147 pub ssh_password: Option<String>,
148 #[serde(rename = "ssh-username", skip_serializing_if = "Option::is_none")]
150 pub ssh_username: Option<String>,
151 #[serde(rename = "storage-account-key-name", skip_serializing_if = "Option::is_none")]
153 pub storage_account_key_name: Option<String>,
154 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
156 pub token: Option<String>,
157 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
159 pub uid_token: Option<String>,
160 #[serde(rename = "user-attribute", skip_serializing_if = "Option::is_none")]
162 pub user_attribute: Option<String>,
163 #[serde(rename = "user-dn", skip_serializing_if = "Option::is_none")]
165 pub user_dn: Option<String>,
166}
167
168impl UpdateRotatedSecret {
169 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