Skip to main content

rustack_secretsmanager_model/
input.rs

1//! Auto-generated from AWS Secrets Manager Smithy model. DO NOT EDIT.
2
3use serde::{Deserialize, Serialize};
4
5use crate::types::{
6    ExternalSecretRotationMetadataItem, Filter, ReplicaRegionType, RotationRulesType, SortByType,
7    SortOrderType, Tag,
8};
9
10/// Secrets Manager BatchGetSecretValueInput.
11#[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/// Secrets Manager CancelRotateSecretInput.
25#[derive(Debug, Clone, Default, Serialize, Deserialize)]
26#[serde(rename_all = "PascalCase")]
27pub struct CancelRotateSecretInput {
28    pub secret_id: String,
29}
30
31/// Secrets Manager CreateSecretInput.
32#[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/// Secrets Manager DeleteResourcePolicyInput.
61#[derive(Debug, Clone, Default, Serialize, Deserialize)]
62#[serde(rename_all = "PascalCase")]
63pub struct DeleteResourcePolicyInput {
64    pub secret_id: String,
65}
66
67/// Secrets Manager DeleteSecretInput.
68#[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/// Secrets Manager DescribeSecretInput.
79#[derive(Debug, Clone, Default, Serialize, Deserialize)]
80#[serde(rename_all = "PascalCase")]
81pub struct DescribeSecretInput {
82    pub secret_id: String,
83}
84
85/// Secrets Manager GetRandomPasswordInput.
86#[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/// Secrets Manager GetResourcePolicyInput.
108#[derive(Debug, Clone, Default, Serialize, Deserialize)]
109#[serde(rename_all = "PascalCase")]
110pub struct GetResourcePolicyInput {
111    pub secret_id: String,
112}
113
114/// Secrets Manager GetSecretValueInput.
115#[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/// Secrets Manager ListSecretVersionIdsInput.
126#[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/// Secrets Manager ListSecretsInput.
139#[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/// Secrets Manager PutResourcePolicyInput.
157#[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/// Secrets Manager PutSecretValueInput.
167#[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/// Secrets Manager RemoveRegionsFromReplicationInput.
188#[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/// Secrets Manager ReplicateSecretToRegionsInput.
197#[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/// Secrets Manager RestoreSecretInput.
208#[derive(Debug, Clone, Default, Serialize, Deserialize)]
209#[serde(rename_all = "PascalCase")]
210pub struct RestoreSecretInput {
211    pub secret_id: String,
212}
213
214/// Secrets Manager RotateSecretInput.
215#[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/// Secrets Manager StopReplicationToReplicaInput.
235#[derive(Debug, Clone, Default, Serialize, Deserialize)]
236#[serde(rename_all = "PascalCase")]
237pub struct StopReplicationToReplicaInput {
238    pub secret_id: String,
239}
240
241/// Secrets Manager TagResourceInput.
242#[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/// Secrets Manager UntagResourceInput.
251#[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/// Secrets Manager UpdateSecretInput.
260#[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/// Secrets Manager UpdateSecretVersionStageInput.
283#[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/// Secrets Manager ValidateResourcePolicyInput.
295#[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}