1use std::collections::HashMap;
5
6use serde::{Deserialize, Serialize};
7
8pub type AddReplicaRegionListType = Vec<ReplicaRegionType>;
9pub type AutomaticallyRotateAfterDaysType = u64;
10pub type BooleanType = bool;
11pub type ClientRequestTokenType = String;
12pub type CreatedDateType = f64;
13pub type DeletedDateType = f64;
14pub type DeletionDateType = f64;
15pub type DescriptionType = String;
16pub type DurationType = String;
17pub type ErrorMessage = String;
18pub type ExcludeCharactersType = String;
19pub type ExcludeLowercaseType = bool;
20pub type ExcludeNumbersType = bool;
21pub type ExcludePunctuationType = bool;
22pub type ExcludeUppercaseType = bool;
23pub type FilterNameStringType = String;
24pub type FilterValueStringType = String;
25pub type FilterValuesStringList = Vec<FilterValueStringType>;
26pub type FiltersListType = Vec<Filter>;
27pub type IncludeSpaceType = bool;
28pub type KmsKeyIdListType = Vec<KmsKeyIdType>;
29pub type KmsKeyIdType = String;
30pub type LastAccessedDateType = f64;
31pub type LastChangedDateType = f64;
32pub type LastRotatedDateType = f64;
33pub type MaxResultsType = i64;
34pub type NameType = String;
35pub type NextTokenType = String;
36pub type NonEmptyResourcePolicyType = String;
37pub type OwningServiceType = String;
38pub type PasswordLengthType = u64;
39pub type RandomPasswordType = String;
40pub type RecoveryWindowInDaysType = u64;
41pub type RegionType = String;
42pub type RemoveReplicaRegionListType = Vec<RegionType>;
43pub type ReplicationStatusListType = Vec<ReplicationStatusType>;
44pub type RequireEachIncludedTypeType = bool;
45pub type RotationEnabledType = bool;
46pub type RotationLambdaARNType = String;
47pub type ScheduleExpressionType = String;
48pub type SecretARNType = String;
49pub type SecretBinaryType = Vec<u8>;
50pub type SecretIdType = String;
51pub type SecretListType = Vec<SecretListEntry>;
52pub type SecretNameType = String;
53pub type SecretStringType = String;
54pub type SecretVersionIdType = String;
55pub type SecretVersionStageType = String;
56pub type SecretVersionStagesType = Vec<SecretVersionStageType>;
57pub type SecretVersionsListType = Vec<SecretVersionsListEntry>;
58pub type SecretVersionsToStagesMapType = HashMap<SecretVersionIdType, SecretVersionStagesType>;
59pub type SortOrderType = String;
60pub type StatusMessageType = String;
61pub type StatusType = String;
62pub type TagKeyListType = Vec<TagKeyType>;
63pub type TagKeyType = String;
64pub type TagListType = Vec<Tag>;
65pub type TagValueType = String;
66pub type TimestampType = f64;
67pub type ValidationErrorsType = Vec<ValidationErrorsEntry>;
68#[derive(Debug, Default, Serialize, Deserialize)]
69pub struct CancelRotateSecretRequest {
70 #[serde(rename = "SecretId")]
71
72 pub secret_id: SecretIdType,
73}
74
75#[derive(Debug, Default, Serialize, Deserialize)]
76pub struct CancelRotateSecretResponse {
77 #[serde(rename = "ARN")]
78 #[serde(skip_serializing_if = "Option::is_none")]
79 pub arn: Option<SecretARNType>,
80 #[serde(rename = "Name")]
81 #[serde(skip_serializing_if = "Option::is_none")]
82 pub name: Option<SecretNameType>,
83 #[serde(rename = "VersionId")]
84 #[serde(skip_serializing_if = "Option::is_none")]
85 pub version_id: Option<SecretVersionIdType>,
86}
87
88#[derive(Debug, Default, Serialize, Deserialize)]
89pub struct CreateSecretRequest {
90 #[serde(rename = "Name")]
91
92 pub name: NameType,
93 #[serde(rename = "ClientRequestToken")]
94 #[serde(skip_serializing_if = "Option::is_none")]
95 pub client_request_token: Option<ClientRequestTokenType>,
96 #[serde(rename = "Description")]
97 #[serde(skip_serializing_if = "Option::is_none")]
98 pub description: Option<DescriptionType>,
99 #[serde(rename = "KmsKeyId")]
100 #[serde(skip_serializing_if = "Option::is_none")]
101 pub kms_key_id: Option<KmsKeyIdType>,
102 #[serde(rename = "SecretBinary")]
103 #[serde(skip_serializing_if = "Option::is_none")]
104 pub secret_binary: Option<SecretBinaryType>,
105 #[serde(rename = "SecretString")]
106 #[serde(skip_serializing_if = "Option::is_none")]
107 pub secret_string: Option<SecretStringType>,
108 #[serde(rename = "Tags")]
109 #[serde(skip_serializing_if = "Option::is_none")]
110 pub tags: Option<TagListType>,
111 #[serde(rename = "AddReplicaRegions")]
112 #[serde(skip_serializing_if = "Option::is_none")]
113 pub add_replica_regions: Option<AddReplicaRegionListType>,
114 #[serde(rename = "ForceOverwriteReplicaSecret")]
115 #[serde(skip_serializing_if = "Option::is_none")]
116 pub force_overwrite_replica_secret: Option<BooleanType>,
117}
118
119#[derive(Debug, Default, Serialize, Deserialize)]
120pub struct CreateSecretResponse {
121 #[serde(rename = "ARN")]
122 #[serde(skip_serializing_if = "Option::is_none")]
123 pub arn: Option<SecretARNType>,
124 #[serde(rename = "Name")]
125 #[serde(skip_serializing_if = "Option::is_none")]
126 pub name: Option<SecretNameType>,
127 #[serde(rename = "VersionId")]
128 #[serde(skip_serializing_if = "Option::is_none")]
129 pub version_id: Option<SecretVersionIdType>,
130 #[serde(rename = "ReplicationStatus")]
131 #[serde(skip_serializing_if = "Option::is_none")]
132 pub replication_status: Option<ReplicationStatusListType>,
133}
134
135#[derive(Debug, Default, Serialize, Deserialize)]
136pub struct DecryptionFailure {
137 #[serde(rename = "Message")]
138 #[serde(skip_serializing_if = "Option::is_none")]
139 pub message: Option<ErrorMessage>,
140}
141
142#[derive(Debug, Default, Serialize, Deserialize)]
143pub struct DeleteResourcePolicyRequest {
144 #[serde(rename = "SecretId")]
145
146 pub secret_id: SecretIdType,
147}
148
149#[derive(Debug, Default, Serialize, Deserialize)]
150pub struct DeleteResourcePolicyResponse {
151 #[serde(rename = "ARN")]
152 #[serde(skip_serializing_if = "Option::is_none")]
153 pub arn: Option<SecretARNType>,
154 #[serde(rename = "Name")]
155 #[serde(skip_serializing_if = "Option::is_none")]
156 pub name: Option<NameType>,
157}
158
159#[derive(Debug, Default, Serialize, Deserialize)]
160pub struct DeleteSecretRequest {
161 #[serde(rename = "SecretId")]
162
163 pub secret_id: SecretIdType,
164 #[serde(rename = "RecoveryWindowInDays")]
165 #[serde(skip_serializing_if = "Option::is_none")]
166 pub recovery_window_in_days: Option<RecoveryWindowInDaysType>,
167 #[serde(rename = "ForceDeleteWithoutRecovery")]
168 #[serde(skip_serializing_if = "Option::is_none")]
169 pub force_delete_without_recovery: Option<BooleanType>,
170}
171
172#[derive(Debug, Default, Serialize, Deserialize)]
173pub struct DeleteSecretResponse {
174 #[serde(rename = "ARN")]
175 #[serde(skip_serializing_if = "Option::is_none")]
176 pub arn: Option<SecretARNType>,
177 #[serde(rename = "Name")]
178 #[serde(skip_serializing_if = "Option::is_none")]
179 pub name: Option<SecretNameType>,
180 #[serde(rename = "DeletionDate")]
181 #[serde(skip_serializing_if = "Option::is_none")]
182 pub deletion_date: Option<DeletionDateType>,
183}
184
185#[derive(Debug, Default, Serialize, Deserialize)]
186pub struct DescribeSecretRequest {
187 #[serde(rename = "SecretId")]
188
189 pub secret_id: SecretIdType,
190}
191
192#[derive(Debug, Default, Serialize, Deserialize)]
193pub struct DescribeSecretResponse {
194 #[serde(rename = "ARN")]
195 #[serde(skip_serializing_if = "Option::is_none")]
196 pub arn: Option<SecretARNType>,
197 #[serde(rename = "Name")]
198 #[serde(skip_serializing_if = "Option::is_none")]
199 pub name: Option<SecretNameType>,
200 #[serde(rename = "Description")]
201 #[serde(skip_serializing_if = "Option::is_none")]
202 pub description: Option<DescriptionType>,
203 #[serde(rename = "KmsKeyId")]
204 #[serde(skip_serializing_if = "Option::is_none")]
205 pub kms_key_id: Option<KmsKeyIdType>,
206 #[serde(rename = "RotationEnabled")]
207 #[serde(skip_serializing_if = "Option::is_none")]
208 pub rotation_enabled: Option<RotationEnabledType>,
209 #[serde(rename = "RotationLambdaARN")]
210 #[serde(skip_serializing_if = "Option::is_none")]
211 pub rotation_lambda_arn: Option<RotationLambdaARNType>,
212 #[serde(rename = "RotationRules")]
213 #[serde(skip_serializing_if = "Option::is_none")]
214 pub rotation_rules: Option<RotationRulesType>,
215 #[serde(rename = "LastRotatedDate")]
216 #[serde(skip_serializing_if = "Option::is_none")]
217 pub last_rotated_date: Option<LastRotatedDateType>,
218 #[serde(rename = "LastChangedDate")]
219 #[serde(skip_serializing_if = "Option::is_none")]
220 pub last_changed_date: Option<LastChangedDateType>,
221 #[serde(rename = "LastAccessedDate")]
222 #[serde(skip_serializing_if = "Option::is_none")]
223 pub last_accessed_date: Option<LastAccessedDateType>,
224 #[serde(rename = "DeletedDate")]
225 #[serde(skip_serializing_if = "Option::is_none")]
226 pub deleted_date: Option<DeletedDateType>,
227 #[serde(rename = "Tags")]
228 #[serde(skip_serializing_if = "Option::is_none")]
229 pub tags: Option<TagListType>,
230 #[serde(rename = "VersionIdsToStages")]
231 #[serde(skip_serializing_if = "Option::is_none")]
232 pub version_ids_to_stages: Option<SecretVersionsToStagesMapType>,
233 #[serde(rename = "OwningService")]
234 #[serde(skip_serializing_if = "Option::is_none")]
235 pub owning_service: Option<OwningServiceType>,
236 #[serde(rename = "CreatedDate")]
237 #[serde(skip_serializing_if = "Option::is_none")]
238 pub created_date: Option<TimestampType>,
239 #[serde(rename = "PrimaryRegion")]
240 #[serde(skip_serializing_if = "Option::is_none")]
241 pub primary_region: Option<RegionType>,
242 #[serde(rename = "ReplicationStatus")]
243 #[serde(skip_serializing_if = "Option::is_none")]
244 pub replication_status: Option<ReplicationStatusListType>,
245}
246
247#[derive(Debug, Default, Serialize, Deserialize)]
248pub struct EncryptionFailure {
249 #[serde(rename = "Message")]
250 #[serde(skip_serializing_if = "Option::is_none")]
251 pub message: Option<ErrorMessage>,
252}
253
254#[derive(Debug, Default, Serialize, Deserialize)]
255pub struct Filter {
256 #[serde(rename = "Key")]
257 #[serde(skip_serializing_if = "Option::is_none")]
258 pub key: Option<FilterNameStringType>,
259 #[serde(rename = "Values")]
260 #[serde(skip_serializing_if = "Option::is_none")]
261 pub values: Option<FilterValuesStringList>,
262}
263
264#[derive(Debug, Default, Serialize, Deserialize)]
265pub struct GetRandomPasswordRequest {
266 #[serde(rename = "PasswordLength")]
267 #[serde(skip_serializing_if = "Option::is_none")]
268 pub password_length: Option<PasswordLengthType>,
269 #[serde(rename = "ExcludeCharacters")]
270 #[serde(skip_serializing_if = "Option::is_none")]
271 pub exclude_characters: Option<ExcludeCharactersType>,
272 #[serde(rename = "ExcludeNumbers")]
273 #[serde(skip_serializing_if = "Option::is_none")]
274 pub exclude_numbers: Option<ExcludeNumbersType>,
275 #[serde(rename = "ExcludePunctuation")]
276 #[serde(skip_serializing_if = "Option::is_none")]
277 pub exclude_punctuation: Option<ExcludePunctuationType>,
278 #[serde(rename = "ExcludeUppercase")]
279 #[serde(skip_serializing_if = "Option::is_none")]
280 pub exclude_uppercase: Option<ExcludeUppercaseType>,
281 #[serde(rename = "ExcludeLowercase")]
282 #[serde(skip_serializing_if = "Option::is_none")]
283 pub exclude_lowercase: Option<ExcludeLowercaseType>,
284 #[serde(rename = "IncludeSpace")]
285 #[serde(skip_serializing_if = "Option::is_none")]
286 pub include_space: Option<IncludeSpaceType>,
287 #[serde(rename = "RequireEachIncludedType")]
288 #[serde(skip_serializing_if = "Option::is_none")]
289 pub require_each_included_type: Option<RequireEachIncludedTypeType>,
290}
291
292#[derive(Debug, Default, Serialize, Deserialize)]
293pub struct GetRandomPasswordResponse {
294 #[serde(rename = "RandomPassword")]
295 #[serde(skip_serializing_if = "Option::is_none")]
296 pub random_password: Option<RandomPasswordType>,
297}
298
299#[derive(Debug, Default, Serialize, Deserialize)]
300pub struct GetResourcePolicyRequest {
301 #[serde(rename = "SecretId")]
302
303 pub secret_id: SecretIdType,
304}
305
306#[derive(Debug, Default, Serialize, Deserialize)]
307pub struct GetResourcePolicyResponse {
308 #[serde(rename = "ARN")]
309 #[serde(skip_serializing_if = "Option::is_none")]
310 pub arn: Option<SecretARNType>,
311 #[serde(rename = "Name")]
312 #[serde(skip_serializing_if = "Option::is_none")]
313 pub name: Option<NameType>,
314 #[serde(rename = "ResourcePolicy")]
315 #[serde(skip_serializing_if = "Option::is_none")]
316 pub resource_policy: Option<NonEmptyResourcePolicyType>,
317}
318
319#[derive(Debug, Default, Serialize, Deserialize)]
320pub struct GetSecretValueRequest {
321 #[serde(rename = "SecretId")]
322
323 pub secret_id: SecretIdType,
324 #[serde(rename = "VersionId")]
325 #[serde(skip_serializing_if = "Option::is_none")]
326 pub version_id: Option<SecretVersionIdType>,
327 #[serde(rename = "VersionStage")]
328 #[serde(skip_serializing_if = "Option::is_none")]
329 pub version_stage: Option<SecretVersionStageType>,
330}
331
332#[derive(Debug, Default, Serialize, Deserialize)]
333pub struct GetSecretValueResponse {
334 #[serde(rename = "ARN")]
335 #[serde(skip_serializing_if = "Option::is_none")]
336 pub arn: Option<SecretARNType>,
337 #[serde(rename = "Name")]
338 #[serde(skip_serializing_if = "Option::is_none")]
339 pub name: Option<SecretNameType>,
340 #[serde(rename = "VersionId")]
341 #[serde(skip_serializing_if = "Option::is_none")]
342 pub version_id: Option<SecretVersionIdType>,
343 #[serde(rename = "SecretBinary")]
344 #[serde(skip_serializing_if = "Option::is_none")]
345 pub secret_binary: Option<SecretBinaryType>,
346 #[serde(rename = "SecretString")]
347 #[serde(skip_serializing_if = "Option::is_none")]
348 pub secret_string: Option<SecretStringType>,
349 #[serde(rename = "VersionStages")]
350 #[serde(skip_serializing_if = "Option::is_none")]
351 pub version_stages: Option<SecretVersionStagesType>,
352 #[serde(rename = "CreatedDate")]
353 #[serde(skip_serializing_if = "Option::is_none")]
354 pub created_date: Option<CreatedDateType>,
355}
356
357#[derive(Debug, Default, Serialize, Deserialize)]
358pub struct InternalServiceError {
359 #[serde(rename = "Message")]
360 #[serde(skip_serializing_if = "Option::is_none")]
361 pub message: Option<ErrorMessage>,
362}
363
364#[derive(Debug, Default, Serialize, Deserialize)]
365pub struct InvalidNextTokenException {
366 #[serde(rename = "Message")]
367 #[serde(skip_serializing_if = "Option::is_none")]
368 pub message: Option<ErrorMessage>,
369}
370
371#[derive(Debug, Default, Serialize, Deserialize)]
372pub struct InvalidParameterException {
373 #[serde(rename = "Message")]
374 #[serde(skip_serializing_if = "Option::is_none")]
375 pub message: Option<ErrorMessage>,
376}
377
378#[derive(Debug, Default, Serialize, Deserialize)]
379pub struct InvalidRequestException {
380 #[serde(rename = "Message")]
381 #[serde(skip_serializing_if = "Option::is_none")]
382 pub message: Option<ErrorMessage>,
383}
384
385#[derive(Debug, Default, Serialize, Deserialize)]
386pub struct LimitExceededException {
387 #[serde(rename = "Message")]
388 #[serde(skip_serializing_if = "Option::is_none")]
389 pub message: Option<ErrorMessage>,
390}
391
392#[derive(Debug, Default, Serialize, Deserialize)]
393pub struct ListSecretVersionIdsRequest {
394 #[serde(rename = "SecretId")]
395
396 pub secret_id: SecretIdType,
397 #[serde(rename = "MaxResults")]
398 #[serde(skip_serializing_if = "Option::is_none")]
399 pub max_results: Option<MaxResultsType>,
400 #[serde(rename = "NextToken")]
401 #[serde(skip_serializing_if = "Option::is_none")]
402 pub next_token: Option<NextTokenType>,
403 #[serde(rename = "IncludeDeprecated")]
404 #[serde(skip_serializing_if = "Option::is_none")]
405 pub include_deprecated: Option<BooleanType>,
406}
407
408#[derive(Debug, Default, Serialize, Deserialize)]
409pub struct ListSecretVersionIdsResponse {
410 #[serde(rename = "Versions")]
411 #[serde(skip_serializing_if = "Option::is_none")]
412 pub versions: Option<SecretVersionsListType>,
413 #[serde(rename = "NextToken")]
414 #[serde(skip_serializing_if = "Option::is_none")]
415 pub next_token: Option<NextTokenType>,
416 #[serde(rename = "ARN")]
417 #[serde(skip_serializing_if = "Option::is_none")]
418 pub arn: Option<SecretARNType>,
419 #[serde(rename = "Name")]
420 #[serde(skip_serializing_if = "Option::is_none")]
421 pub name: Option<SecretNameType>,
422}
423
424#[derive(Debug, Default, Serialize, Deserialize)]
425pub struct ListSecretsRequest {
426 #[serde(rename = "MaxResults")]
427 #[serde(skip_serializing_if = "Option::is_none")]
428 pub max_results: Option<MaxResultsType>,
429 #[serde(rename = "NextToken")]
430 #[serde(skip_serializing_if = "Option::is_none")]
431 pub next_token: Option<NextTokenType>,
432 #[serde(rename = "Filters")]
433 #[serde(skip_serializing_if = "Option::is_none")]
434 pub filters: Option<FiltersListType>,
435 #[serde(rename = "SortOrder")]
436 #[serde(skip_serializing_if = "Option::is_none")]
437 pub sort_order: Option<SortOrderType>,
438}
439
440#[derive(Debug, Default, Serialize, Deserialize)]
441pub struct ListSecretsResponse {
442 #[serde(rename = "SecretList")]
443 #[serde(skip_serializing_if = "Option::is_none")]
444 pub secret_list: Option<SecretListType>,
445 #[serde(rename = "NextToken")]
446 #[serde(skip_serializing_if = "Option::is_none")]
447 pub next_token: Option<NextTokenType>,
448}
449
450#[derive(Debug, Default, Serialize, Deserialize)]
451pub struct MalformedPolicyDocumentException {
452 #[serde(rename = "Message")]
453 #[serde(skip_serializing_if = "Option::is_none")]
454 pub message: Option<ErrorMessage>,
455}
456
457#[derive(Debug, Default, Serialize, Deserialize)]
458pub struct PreconditionNotMetException {
459 #[serde(rename = "Message")]
460 #[serde(skip_serializing_if = "Option::is_none")]
461 pub message: Option<ErrorMessage>,
462}
463
464#[derive(Debug, Default, Serialize, Deserialize)]
465pub struct PublicPolicyException {
466 #[serde(rename = "Message")]
467 #[serde(skip_serializing_if = "Option::is_none")]
468 pub message: Option<ErrorMessage>,
469}
470
471#[derive(Debug, Default, Serialize, Deserialize)]
472pub struct PutResourcePolicyRequest {
473 #[serde(rename = "SecretId")]
474
475 pub secret_id: SecretIdType,
476 #[serde(rename = "ResourcePolicy")]
477
478 pub resource_policy: NonEmptyResourcePolicyType,
479 #[serde(rename = "BlockPublicPolicy")]
480 #[serde(skip_serializing_if = "Option::is_none")]
481 pub block_public_policy: Option<BooleanType>,
482}
483
484#[derive(Debug, Default, Serialize, Deserialize)]
485pub struct PutResourcePolicyResponse {
486 #[serde(rename = "ARN")]
487 #[serde(skip_serializing_if = "Option::is_none")]
488 pub arn: Option<SecretARNType>,
489 #[serde(rename = "Name")]
490 #[serde(skip_serializing_if = "Option::is_none")]
491 pub name: Option<NameType>,
492}
493
494#[derive(Debug, Default, Serialize, Deserialize)]
495pub struct PutSecretValueRequest {
496 #[serde(rename = "SecretId")]
497
498 pub secret_id: SecretIdType,
499 #[serde(rename = "ClientRequestToken")]
500 #[serde(skip_serializing_if = "Option::is_none")]
501 pub client_request_token: Option<ClientRequestTokenType>,
502 #[serde(rename = "SecretBinary")]
503 #[serde(skip_serializing_if = "Option::is_none")]
504 pub secret_binary: Option<SecretBinaryType>,
505 #[serde(rename = "SecretString")]
506 #[serde(skip_serializing_if = "Option::is_none")]
507 pub secret_string: Option<SecretStringType>,
508 #[serde(rename = "VersionStages")]
509 #[serde(skip_serializing_if = "Option::is_none")]
510 pub version_stages: Option<SecretVersionStagesType>,
511}
512
513#[derive(Debug, Default, Serialize, Deserialize)]
514pub struct PutSecretValueResponse {
515 #[serde(rename = "ARN")]
516 #[serde(skip_serializing_if = "Option::is_none")]
517 pub arn: Option<SecretARNType>,
518 #[serde(rename = "Name")]
519 #[serde(skip_serializing_if = "Option::is_none")]
520 pub name: Option<SecretNameType>,
521 #[serde(rename = "VersionId")]
522 #[serde(skip_serializing_if = "Option::is_none")]
523 pub version_id: Option<SecretVersionIdType>,
524 #[serde(rename = "VersionStages")]
525 #[serde(skip_serializing_if = "Option::is_none")]
526 pub version_stages: Option<SecretVersionStagesType>,
527}
528
529#[derive(Debug, Default, Serialize, Deserialize)]
530pub struct RemoveRegionsFromReplicationRequest {
531 #[serde(rename = "SecretId")]
532
533 pub secret_id: SecretIdType,
534 #[serde(rename = "RemoveReplicaRegions")]
535
536 pub remove_replica_regions: RemoveReplicaRegionListType,
537}
538
539#[derive(Debug, Default, Serialize, Deserialize)]
540pub struct RemoveRegionsFromReplicationResponse {
541 #[serde(rename = "ARN")]
542 #[serde(skip_serializing_if = "Option::is_none")]
543 pub arn: Option<SecretARNType>,
544 #[serde(rename = "ReplicationStatus")]
545 #[serde(skip_serializing_if = "Option::is_none")]
546 pub replication_status: Option<ReplicationStatusListType>,
547}
548
549#[derive(Debug, Default, Serialize, Deserialize)]
550pub struct ReplicaRegionType {
551 #[serde(rename = "Region")]
552 #[serde(skip_serializing_if = "Option::is_none")]
553 pub region: Option<RegionType>,
554 #[serde(rename = "KmsKeyId")]
555 #[serde(skip_serializing_if = "Option::is_none")]
556 pub kms_key_id: Option<KmsKeyIdType>,
557}
558
559#[derive(Debug, Default, Serialize, Deserialize)]
560pub struct ReplicateSecretToRegionsRequest {
561 #[serde(rename = "SecretId")]
562
563 pub secret_id: SecretIdType,
564 #[serde(rename = "AddReplicaRegions")]
565
566 pub add_replica_regions: AddReplicaRegionListType,
567 #[serde(rename = "ForceOverwriteReplicaSecret")]
568 #[serde(skip_serializing_if = "Option::is_none")]
569 pub force_overwrite_replica_secret: Option<BooleanType>,
570}
571
572#[derive(Debug, Default, Serialize, Deserialize)]
573pub struct ReplicateSecretToRegionsResponse {
574 #[serde(rename = "ARN")]
575 #[serde(skip_serializing_if = "Option::is_none")]
576 pub arn: Option<SecretARNType>,
577 #[serde(rename = "ReplicationStatus")]
578 #[serde(skip_serializing_if = "Option::is_none")]
579 pub replication_status: Option<ReplicationStatusListType>,
580}
581
582#[derive(Debug, Default, Serialize, Deserialize)]
583pub struct ReplicationStatusType {
584 #[serde(rename = "Region")]
585 #[serde(skip_serializing_if = "Option::is_none")]
586 pub region: Option<RegionType>,
587 #[serde(rename = "KmsKeyId")]
588 #[serde(skip_serializing_if = "Option::is_none")]
589 pub kms_key_id: Option<KmsKeyIdType>,
590 #[serde(rename = "Status")]
591 #[serde(skip_serializing_if = "Option::is_none")]
592 pub status: Option<StatusType>,
593 #[serde(rename = "StatusMessage")]
594 #[serde(skip_serializing_if = "Option::is_none")]
595 pub status_message: Option<StatusMessageType>,
596 #[serde(rename = "LastAccessedDate")]
597 #[serde(skip_serializing_if = "Option::is_none")]
598 pub last_accessed_date: Option<LastAccessedDateType>,
599}
600
601#[derive(Debug, Default, Serialize, Deserialize)]
602pub struct ResourceExistsException {
603 #[serde(rename = "Message")]
604 #[serde(skip_serializing_if = "Option::is_none")]
605 pub message: Option<ErrorMessage>,
606}
607
608#[derive(Debug, Default, Serialize, Deserialize)]
609pub struct ResourceNotFoundException {
610 #[serde(rename = "Message")]
611 #[serde(skip_serializing_if = "Option::is_none")]
612 pub message: Option<ErrorMessage>,
613}
614
615#[derive(Debug, Default, Serialize, Deserialize)]
616pub struct RestoreSecretRequest {
617 #[serde(rename = "SecretId")]
618
619 pub secret_id: SecretIdType,
620}
621
622#[derive(Debug, Default, Serialize, Deserialize)]
623pub struct RestoreSecretResponse {
624 #[serde(rename = "ARN")]
625 #[serde(skip_serializing_if = "Option::is_none")]
626 pub arn: Option<SecretARNType>,
627 #[serde(rename = "Name")]
628 #[serde(skip_serializing_if = "Option::is_none")]
629 pub name: Option<SecretNameType>,
630}
631
632#[derive(Debug, Default, Serialize, Deserialize)]
633pub struct RotateSecretRequest {
634 #[serde(rename = "SecretId")]
635
636 pub secret_id: SecretIdType,
637 #[serde(rename = "ClientRequestToken")]
638 #[serde(skip_serializing_if = "Option::is_none")]
639 pub client_request_token: Option<ClientRequestTokenType>,
640 #[serde(rename = "RotationLambdaARN")]
641 #[serde(skip_serializing_if = "Option::is_none")]
642 pub rotation_lambda_arn: Option<RotationLambdaARNType>,
643 #[serde(rename = "RotationRules")]
644 #[serde(skip_serializing_if = "Option::is_none")]
645 pub rotation_rules: Option<RotationRulesType>,
646 #[serde(rename = "RotateImmediately")]
647 #[serde(skip_serializing_if = "Option::is_none")]
648 pub rotate_immediately: Option<BooleanType>,
649}
650
651#[derive(Debug, Default, Serialize, Deserialize)]
652pub struct RotateSecretResponse {
653 #[serde(rename = "ARN")]
654 #[serde(skip_serializing_if = "Option::is_none")]
655 pub arn: Option<SecretARNType>,
656 #[serde(rename = "Name")]
657 #[serde(skip_serializing_if = "Option::is_none")]
658 pub name: Option<SecretNameType>,
659 #[serde(rename = "VersionId")]
660 #[serde(skip_serializing_if = "Option::is_none")]
661 pub version_id: Option<SecretVersionIdType>,
662}
663
664#[derive(Debug, Default, Serialize, Deserialize)]
665pub struct RotationRulesType {
666 #[serde(rename = "AutomaticallyAfterDays")]
667 #[serde(skip_serializing_if = "Option::is_none")]
668 pub automatically_after_days: Option<AutomaticallyRotateAfterDaysType>,
669 #[serde(rename = "Duration")]
670 #[serde(skip_serializing_if = "Option::is_none")]
671 pub duration: Option<DurationType>,
672 #[serde(rename = "ScheduleExpression")]
673 #[serde(skip_serializing_if = "Option::is_none")]
674 pub schedule_expression: Option<ScheduleExpressionType>,
675}
676
677#[derive(Debug, Default, Serialize, Deserialize)]
678pub struct SecretListEntry {
679 #[serde(rename = "ARN")]
680 #[serde(skip_serializing_if = "Option::is_none")]
681 pub arn: Option<SecretARNType>,
682 #[serde(rename = "Name")]
683 #[serde(skip_serializing_if = "Option::is_none")]
684 pub name: Option<SecretNameType>,
685 #[serde(rename = "Description")]
686 #[serde(skip_serializing_if = "Option::is_none")]
687 pub description: Option<DescriptionType>,
688 #[serde(rename = "KmsKeyId")]
689 #[serde(skip_serializing_if = "Option::is_none")]
690 pub kms_key_id: Option<KmsKeyIdType>,
691 #[serde(rename = "RotationEnabled")]
692 #[serde(skip_serializing_if = "Option::is_none")]
693 pub rotation_enabled: Option<RotationEnabledType>,
694 #[serde(rename = "RotationLambdaARN")]
695 #[serde(skip_serializing_if = "Option::is_none")]
696 pub rotation_lambda_arn: Option<RotationLambdaARNType>,
697 #[serde(rename = "RotationRules")]
698 #[serde(skip_serializing_if = "Option::is_none")]
699 pub rotation_rules: Option<RotationRulesType>,
700 #[serde(rename = "LastRotatedDate")]
701 #[serde(skip_serializing_if = "Option::is_none")]
702 pub last_rotated_date: Option<LastRotatedDateType>,
703 #[serde(rename = "LastChangedDate")]
704 #[serde(skip_serializing_if = "Option::is_none")]
705 pub last_changed_date: Option<LastChangedDateType>,
706 #[serde(rename = "LastAccessedDate")]
707 #[serde(skip_serializing_if = "Option::is_none")]
708 pub last_accessed_date: Option<LastAccessedDateType>,
709 #[serde(rename = "DeletedDate")]
710 #[serde(skip_serializing_if = "Option::is_none")]
711 pub deleted_date: Option<DeletedDateType>,
712 #[serde(rename = "Tags")]
713 #[serde(skip_serializing_if = "Option::is_none")]
714 pub tags: Option<TagListType>,
715 #[serde(rename = "SecretVersionsToStages")]
716 #[serde(skip_serializing_if = "Option::is_none")]
717 pub secret_versions_to_stages: Option<SecretVersionsToStagesMapType>,
718 #[serde(rename = "OwningService")]
719 #[serde(skip_serializing_if = "Option::is_none")]
720 pub owning_service: Option<OwningServiceType>,
721 #[serde(rename = "CreatedDate")]
722 #[serde(skip_serializing_if = "Option::is_none")]
723 pub created_date: Option<TimestampType>,
724 #[serde(rename = "PrimaryRegion")]
725 #[serde(skip_serializing_if = "Option::is_none")]
726 pub primary_region: Option<RegionType>,
727}
728
729#[derive(Debug, Default, Serialize, Deserialize)]
730pub struct SecretVersionsListEntry {
731 #[serde(rename = "VersionId")]
732 #[serde(skip_serializing_if = "Option::is_none")]
733 pub version_id: Option<SecretVersionIdType>,
734 #[serde(rename = "VersionStages")]
735 #[serde(skip_serializing_if = "Option::is_none")]
736 pub version_stages: Option<SecretVersionStagesType>,
737 #[serde(rename = "LastAccessedDate")]
738 #[serde(skip_serializing_if = "Option::is_none")]
739 pub last_accessed_date: Option<LastAccessedDateType>,
740 #[serde(rename = "CreatedDate")]
741 #[serde(skip_serializing_if = "Option::is_none")]
742 pub created_date: Option<CreatedDateType>,
743 #[serde(rename = "KmsKeyIds")]
744 #[serde(skip_serializing_if = "Option::is_none")]
745 pub kms_key_ids: Option<KmsKeyIdListType>,
746}
747
748#[derive(Debug, Default, Serialize, Deserialize)]
749pub struct StopReplicationToReplicaRequest {
750 #[serde(rename = "SecretId")]
751
752 pub secret_id: SecretIdType,
753}
754
755#[derive(Debug, Default, Serialize, Deserialize)]
756pub struct StopReplicationToReplicaResponse {
757 #[serde(rename = "ARN")]
758 #[serde(skip_serializing_if = "Option::is_none")]
759 pub arn: Option<SecretARNType>,
760}
761
762#[derive(Debug, Default, Serialize, Deserialize)]
763pub struct Tag {
764 #[serde(rename = "Key")]
765 #[serde(skip_serializing_if = "Option::is_none")]
766 pub key: Option<TagKeyType>,
767 #[serde(rename = "Value")]
768 #[serde(skip_serializing_if = "Option::is_none")]
769 pub value: Option<TagValueType>,
770}
771
772#[derive(Debug, Default, Serialize, Deserialize)]
773pub struct TagResourceRequest {
774 #[serde(rename = "SecretId")]
775
776 pub secret_id: SecretIdType,
777 #[serde(rename = "Tags")]
778
779 pub tags: TagListType,
780}
781
782#[derive(Debug, Default, Serialize, Deserialize)]
783pub struct UntagResourceRequest {
784 #[serde(rename = "SecretId")]
785
786 pub secret_id: SecretIdType,
787 #[serde(rename = "TagKeys")]
788
789 pub tag_keys: TagKeyListType,
790}
791
792#[derive(Debug, Default, Serialize, Deserialize)]
793pub struct UpdateSecretRequest {
794 #[serde(rename = "SecretId")]
795
796 pub secret_id: SecretIdType,
797 #[serde(rename = "ClientRequestToken")]
798 #[serde(skip_serializing_if = "Option::is_none")]
799 pub client_request_token: Option<ClientRequestTokenType>,
800 #[serde(rename = "Description")]
801 #[serde(skip_serializing_if = "Option::is_none")]
802 pub description: Option<DescriptionType>,
803 #[serde(rename = "KmsKeyId")]
804 #[serde(skip_serializing_if = "Option::is_none")]
805 pub kms_key_id: Option<KmsKeyIdType>,
806 #[serde(rename = "SecretBinary")]
807 #[serde(skip_serializing_if = "Option::is_none")]
808 pub secret_binary: Option<SecretBinaryType>,
809 #[serde(rename = "SecretString")]
810 #[serde(skip_serializing_if = "Option::is_none")]
811 pub secret_string: Option<SecretStringType>,
812}
813
814#[derive(Debug, Default, Serialize, Deserialize)]
815pub struct UpdateSecretResponse {
816 #[serde(rename = "ARN")]
817 #[serde(skip_serializing_if = "Option::is_none")]
818 pub arn: Option<SecretARNType>,
819 #[serde(rename = "Name")]
820 #[serde(skip_serializing_if = "Option::is_none")]
821 pub name: Option<SecretNameType>,
822 #[serde(rename = "VersionId")]
823 #[serde(skip_serializing_if = "Option::is_none")]
824 pub version_id: Option<SecretVersionIdType>,
825}
826
827#[derive(Debug, Default, Serialize, Deserialize)]
828pub struct UpdateSecretVersionStageRequest {
829 #[serde(rename = "SecretId")]
830
831 pub secret_id: SecretIdType,
832 #[serde(rename = "VersionStage")]
833
834 pub version_stage: SecretVersionStageType,
835 #[serde(rename = "RemoveFromVersionId")]
836 #[serde(skip_serializing_if = "Option::is_none")]
837 pub remove_from_version_id: Option<SecretVersionIdType>,
838 #[serde(rename = "MoveToVersionId")]
839 #[serde(skip_serializing_if = "Option::is_none")]
840 pub move_to_version_id: Option<SecretVersionIdType>,
841}
842
843#[derive(Debug, Default, Serialize, Deserialize)]
844pub struct UpdateSecretVersionStageResponse {
845 #[serde(rename = "ARN")]
846 #[serde(skip_serializing_if = "Option::is_none")]
847 pub arn: Option<SecretARNType>,
848 #[serde(rename = "Name")]
849 #[serde(skip_serializing_if = "Option::is_none")]
850 pub name: Option<SecretNameType>,
851}
852
853#[derive(Debug, Default, Serialize, Deserialize)]
854pub struct ValidateResourcePolicyRequest {
855 #[serde(rename = "SecretId")]
856 #[serde(skip_serializing_if = "Option::is_none")]
857 pub secret_id: Option<SecretIdType>,
858 #[serde(rename = "ResourcePolicy")]
859
860 pub resource_policy: NonEmptyResourcePolicyType,
861}
862
863#[derive(Debug, Default, Serialize, Deserialize)]
864pub struct ValidateResourcePolicyResponse {
865 #[serde(rename = "PolicyValidationPassed")]
866 #[serde(skip_serializing_if = "Option::is_none")]
867 pub policy_validation_passed: Option<BooleanType>,
868 #[serde(rename = "ValidationErrors")]
869 #[serde(skip_serializing_if = "Option::is_none")]
870 pub validation_errors: Option<ValidationErrorsType>,
871}
872
873#[derive(Debug, Default, Serialize, Deserialize)]
874pub struct ValidationErrorsEntry {
875 #[serde(rename = "CheckName")]
876 #[serde(skip_serializing_if = "Option::is_none")]
877 pub check_name: Option<NameType>,
878 #[serde(rename = "ErrorMessage")]
879 #[serde(skip_serializing_if = "Option::is_none")]
880 pub error_message: Option<ErrorMessage>,
881}