22// If you have any remark or suggestion do not hesitate to open an issue.
33import {
44 isJSONObject ,
5+ resolveOneOf ,
56 unmarshalArrayOfObject ,
67 unmarshalDate ,
78} from '../../../bridge'
@@ -14,6 +15,7 @@ import type {
1415 GeneratePasswordRequest ,
1516 ListSecretVersionsResponse ,
1617 ListSecretsResponse ,
18+ PasswordGenerationParams ,
1719 Secret ,
1820 SecretVersion ,
1921 UpdateSecretRequest ,
@@ -101,6 +103,17 @@ export const unmarshalListSecretsResponse = (data: unknown) => {
101103 } as ListSecretsResponse
102104}
103105
106+ const marshalPasswordGenerationParams = (
107+ request : PasswordGenerationParams ,
108+ defaults : DefaultValues ,
109+ ) : Record < string , unknown > => ( {
110+ additional_chars : request . additionalChars ,
111+ length : request . length ,
112+ no_digits : request . noDigits ,
113+ no_lowercase_letters : request . noLowercaseLetters ,
114+ no_uppercase_letters : request . noUppercaseLetters ,
115+ } )
116+
104117export const marshalAddSecretOwnerRequest = (
105118 request : AddSecretOwnerRequest ,
106119 defaults : DefaultValues ,
@@ -126,6 +139,14 @@ export const marshalCreateSecretVersionRequest = (
126139 data_crc32 : request . dataCrc32 ,
127140 description : request . description ,
128141 disable_previous : request . disablePrevious ,
142+ ...resolveOneOf ( [
143+ {
144+ param : 'password_generation' ,
145+ value : request . passwordGeneration
146+ ? marshalPasswordGenerationParams ( request . passwordGeneration , defaults )
147+ : undefined ,
148+ } ,
149+ ] ) ,
129150} )
130151
131152export const marshalGeneratePasswordRequest = (
0 commit comments