1use serde::{Deserialize, Serialize};
4
5use crate::types::{
6 ExternalSecretRotationMetadataItem, Filter, ReplicaRegionType, RotationRulesType, SortByType,
7 SortOrderType, Tag,
8};
9
10#[derive(Debug, Clone, Default, Serialize, Deserialize)]
12#[serde(rename_all = "PascalCase")]
13pub struct BatchGetSecretValueInput {
14 #[serde(default, skip_serializing_if = "Vec::is_empty")]
15 pub filters: Vec<Filter>,
16 #[serde(skip_serializing_if = "Option::is_none")]
17 pub max_results: Option<i32>,
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub next_token: Option<String>,
20 #[serde(default, skip_serializing_if = "Vec::is_empty")]
21 pub secret_id_list: Vec<String>,
22}
23
24#[derive(Debug, Clone, Default, Serialize, Deserialize)]
26#[serde(rename_all = "PascalCase")]
27pub struct CancelRotateSecretInput {
28 pub secret_id: String,
29}
30
31#[derive(Debug, Clone, Default, Serialize, Deserialize)]
33#[serde(rename_all = "PascalCase")]
34pub struct CreateSecretInput {
35 #[serde(default, skip_serializing_if = "Vec::is_empty")]
36 pub add_replica_regions: Vec<ReplicaRegionType>,
37 #[serde(skip_serializing_if = "Option::is_none")]
38 pub client_request_token: Option<String>,
39 #[serde(skip_serializing_if = "Option::is_none")]
40 pub description: Option<String>,
41 #[serde(skip_serializing_if = "Option::is_none")]
42 pub force_overwrite_replica_secret: Option<bool>,
43 #[serde(skip_serializing_if = "Option::is_none")]
44 pub kms_key_id: Option<String>,
45 pub name: String,
46 #[serde(
47 skip_serializing_if = "Option::is_none",
48 default,
49 with = "crate::blob::option"
50 )]
51 pub secret_binary: Option<bytes::Bytes>,
52 #[serde(skip_serializing_if = "Option::is_none")]
53 pub secret_string: Option<String>,
54 #[serde(default, skip_serializing_if = "Vec::is_empty")]
55 pub tags: Vec<Tag>,
56 #[serde(skip_serializing_if = "Option::is_none")]
57 pub r#type: Option<String>,
58}
59
60#[derive(Debug, Clone, Default, Serialize, Deserialize)]
62#[serde(rename_all = "PascalCase")]
63pub struct DeleteResourcePolicyInput {
64 pub secret_id: String,
65}
66
67#[derive(Debug, Clone, Default, Serialize, Deserialize)]
69#[serde(rename_all = "PascalCase")]
70pub struct DeleteSecretInput {
71 #[serde(skip_serializing_if = "Option::is_none")]
72 pub force_delete_without_recovery: Option<bool>,
73 #[serde(skip_serializing_if = "Option::is_none")]
74 pub recovery_window_in_days: Option<i64>,
75 pub secret_id: String,
76}
77
78#[derive(Debug, Clone, Default, Serialize, Deserialize)]
80#[serde(rename_all = "PascalCase")]
81pub struct DescribeSecretInput {
82 pub secret_id: String,
83}
84
85#[derive(Debug, Clone, Default, Serialize, Deserialize)]
87#[serde(rename_all = "PascalCase")]
88pub struct GetRandomPasswordInput {
89 #[serde(skip_serializing_if = "Option::is_none")]
90 pub exclude_characters: Option<String>,
91 #[serde(skip_serializing_if = "Option::is_none")]
92 pub exclude_lowercase: Option<bool>,
93 #[serde(skip_serializing_if = "Option::is_none")]
94 pub exclude_numbers: Option<bool>,
95 #[serde(skip_serializing_if = "Option::is_none")]
96 pub exclude_punctuation: Option<bool>,
97 #[serde(skip_serializing_if = "Option::is_none")]
98 pub exclude_uppercase: Option<bool>,
99 #[serde(skip_serializing_if = "Option::is_none")]
100 pub include_space: Option<bool>,
101 #[serde(skip_serializing_if = "Option::is_none")]
102 pub password_length: Option<i64>,
103 #[serde(skip_serializing_if = "Option::is_none")]
104 pub require_each_included_type: Option<bool>,
105}
106
107#[derive(Debug, Clone, Default, Serialize, Deserialize)]
109#[serde(rename_all = "PascalCase")]
110pub struct GetResourcePolicyInput {
111 pub secret_id: String,
112}
113
114#[derive(Debug, Clone, Default, Serialize, Deserialize)]
116#[serde(rename_all = "PascalCase")]
117pub struct GetSecretValueInput {
118 pub secret_id: String,
119 #[serde(skip_serializing_if = "Option::is_none")]
120 pub version_id: Option<String>,
121 #[serde(skip_serializing_if = "Option::is_none")]
122 pub version_stage: Option<String>,
123}
124
125#[derive(Debug, Clone, Default, Serialize, Deserialize)]
127#[serde(rename_all = "PascalCase")]
128pub struct ListSecretVersionIdsInput {
129 #[serde(skip_serializing_if = "Option::is_none")]
130 pub include_deprecated: Option<bool>,
131 #[serde(skip_serializing_if = "Option::is_none")]
132 pub max_results: Option<i32>,
133 #[serde(skip_serializing_if = "Option::is_none")]
134 pub next_token: Option<String>,
135 pub secret_id: String,
136}
137
138#[derive(Debug, Clone, Default, Serialize, Deserialize)]
140#[serde(rename_all = "PascalCase")]
141pub struct ListSecretsInput {
142 #[serde(default, skip_serializing_if = "Vec::is_empty")]
143 pub filters: Vec<Filter>,
144 #[serde(skip_serializing_if = "Option::is_none")]
145 pub include_planned_deletion: Option<bool>,
146 #[serde(skip_serializing_if = "Option::is_none")]
147 pub max_results: Option<i32>,
148 #[serde(skip_serializing_if = "Option::is_none")]
149 pub next_token: Option<String>,
150 #[serde(skip_serializing_if = "Option::is_none")]
151 pub sort_by: Option<SortByType>,
152 #[serde(skip_serializing_if = "Option::is_none")]
153 pub sort_order: Option<SortOrderType>,
154}
155
156#[derive(Debug, Clone, Default, Serialize, Deserialize)]
158#[serde(rename_all = "PascalCase")]
159pub struct PutResourcePolicyInput {
160 #[serde(skip_serializing_if = "Option::is_none")]
161 pub block_public_policy: Option<bool>,
162 pub resource_policy: String,
163 pub secret_id: String,
164}
165
166#[derive(Debug, Clone, Default, Serialize, Deserialize)]
168#[serde(rename_all = "PascalCase")]
169pub struct PutSecretValueInput {
170 #[serde(skip_serializing_if = "Option::is_none")]
171 pub client_request_token: Option<String>,
172 #[serde(skip_serializing_if = "Option::is_none")]
173 pub rotation_token: Option<String>,
174 #[serde(
175 skip_serializing_if = "Option::is_none",
176 default,
177 with = "crate::blob::option"
178 )]
179 pub secret_binary: Option<bytes::Bytes>,
180 pub secret_id: String,
181 #[serde(skip_serializing_if = "Option::is_none")]
182 pub secret_string: Option<String>,
183 #[serde(default, skip_serializing_if = "Vec::is_empty")]
184 pub version_stages: Vec<String>,
185}
186
187#[derive(Debug, Clone, Default, Serialize, Deserialize)]
189#[serde(rename_all = "PascalCase")]
190pub struct RemoveRegionsFromReplicationInput {
191 #[serde(default, skip_serializing_if = "Vec::is_empty")]
192 pub remove_replica_regions: Vec<String>,
193 pub secret_id: String,
194}
195
196#[derive(Debug, Clone, Default, Serialize, Deserialize)]
198#[serde(rename_all = "PascalCase")]
199pub struct ReplicateSecretToRegionsInput {
200 #[serde(default, skip_serializing_if = "Vec::is_empty")]
201 pub add_replica_regions: Vec<ReplicaRegionType>,
202 #[serde(skip_serializing_if = "Option::is_none")]
203 pub force_overwrite_replica_secret: Option<bool>,
204 pub secret_id: String,
205}
206
207#[derive(Debug, Clone, Default, Serialize, Deserialize)]
209#[serde(rename_all = "PascalCase")]
210pub struct RestoreSecretInput {
211 pub secret_id: String,
212}
213
214#[derive(Debug, Clone, Default, Serialize, Deserialize)]
216#[serde(rename_all = "PascalCase")]
217pub struct RotateSecretInput {
218 #[serde(skip_serializing_if = "Option::is_none")]
219 pub client_request_token: Option<String>,
220 #[serde(default, skip_serializing_if = "Vec::is_empty")]
221 pub external_secret_rotation_metadata: Vec<ExternalSecretRotationMetadataItem>,
222 #[serde(skip_serializing_if = "Option::is_none")]
223 pub external_secret_rotation_role_arn: Option<String>,
224 #[serde(skip_serializing_if = "Option::is_none")]
225 pub rotate_immediately: Option<bool>,
226 #[serde(rename = "RotationLambdaARN")]
227 #[serde(skip_serializing_if = "Option::is_none")]
228 pub rotation_lambda_arn: Option<String>,
229 #[serde(skip_serializing_if = "Option::is_none")]
230 pub rotation_rules: Option<RotationRulesType>,
231 pub secret_id: String,
232}
233
234#[derive(Debug, Clone, Default, Serialize, Deserialize)]
236#[serde(rename_all = "PascalCase")]
237pub struct StopReplicationToReplicaInput {
238 pub secret_id: String,
239}
240
241#[derive(Debug, Clone, Default, Serialize, Deserialize)]
243#[serde(rename_all = "PascalCase")]
244pub struct TagResourceInput {
245 pub secret_id: String,
246 #[serde(default, skip_serializing_if = "Vec::is_empty")]
247 pub tags: Vec<Tag>,
248}
249
250#[derive(Debug, Clone, Default, Serialize, Deserialize)]
252#[serde(rename_all = "PascalCase")]
253pub struct UntagResourceInput {
254 pub secret_id: String,
255 #[serde(default, skip_serializing_if = "Vec::is_empty")]
256 pub tag_keys: Vec<String>,
257}
258
259#[derive(Debug, Clone, Default, Serialize, Deserialize)]
261#[serde(rename_all = "PascalCase")]
262pub struct UpdateSecretInput {
263 #[serde(skip_serializing_if = "Option::is_none")]
264 pub client_request_token: Option<String>,
265 #[serde(skip_serializing_if = "Option::is_none")]
266 pub description: Option<String>,
267 #[serde(skip_serializing_if = "Option::is_none")]
268 pub kms_key_id: Option<String>,
269 #[serde(
270 skip_serializing_if = "Option::is_none",
271 default,
272 with = "crate::blob::option"
273 )]
274 pub secret_binary: Option<bytes::Bytes>,
275 pub secret_id: String,
276 #[serde(skip_serializing_if = "Option::is_none")]
277 pub secret_string: Option<String>,
278 #[serde(skip_serializing_if = "Option::is_none")]
279 pub r#type: Option<String>,
280}
281
282#[derive(Debug, Clone, Default, Serialize, Deserialize)]
284#[serde(rename_all = "PascalCase")]
285pub struct UpdateSecretVersionStageInput {
286 #[serde(skip_serializing_if = "Option::is_none")]
287 pub move_to_version_id: Option<String>,
288 #[serde(skip_serializing_if = "Option::is_none")]
289 pub remove_from_version_id: Option<String>,
290 pub secret_id: String,
291 pub version_stage: String,
292}
293
294#[derive(Debug, Clone, Default, Serialize, Deserialize)]
296#[serde(rename_all = "PascalCase")]
297pub struct ValidateResourcePolicyInput {
298 pub resource_policy: String,
299 #[serde(skip_serializing_if = "Option::is_none")]
300 pub secret_id: Option<String>,
301}