assemblylift_iomod_secretsmanager_guest/
structs.rs

1// This file is generated!
2// See https://github.com/akkoro/asml-aws-codegen
3
4use 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}