From 19c2ecd9d41d17a5e1519237f6398d0b6ab12fe5 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Thu, 25 May 2023 13:44:21 +0000 Subject: [PATCH] feat: update generated APIs --- .../api/secret/v1alpha1/marshalling.gen.ts | 21 +++++++++++++++++++ .../src/api/secret/v1alpha1/types.gen.ts | 11 ++++++++++ 2 files changed, 32 insertions(+) diff --git a/packages/clients/src/api/secret/v1alpha1/marshalling.gen.ts b/packages/clients/src/api/secret/v1alpha1/marshalling.gen.ts index 89514cd16..8b547f84c 100644 --- a/packages/clients/src/api/secret/v1alpha1/marshalling.gen.ts +++ b/packages/clients/src/api/secret/v1alpha1/marshalling.gen.ts @@ -2,6 +2,7 @@ // If you have any remark or suggestion do not hesitate to open an issue. import { isJSONObject, + resolveOneOf, unmarshalArrayOfObject, unmarshalDate, } from '../../../bridge' @@ -14,6 +15,7 @@ import type { GeneratePasswordRequest, ListSecretVersionsResponse, ListSecretsResponse, + PasswordGenerationParams, Secret, SecretVersion, UpdateSecretRequest, @@ -101,6 +103,17 @@ export const unmarshalListSecretsResponse = (data: unknown) => { } as ListSecretsResponse } +const marshalPasswordGenerationParams = ( + request: PasswordGenerationParams, + defaults: DefaultValues, +): Record => ({ + additional_chars: request.additionalChars, + length: request.length, + no_digits: request.noDigits, + no_lowercase_letters: request.noLowercaseLetters, + no_uppercase_letters: request.noUppercaseLetters, +}) + export const marshalAddSecretOwnerRequest = ( request: AddSecretOwnerRequest, defaults: DefaultValues, @@ -126,6 +139,14 @@ export const marshalCreateSecretVersionRequest = ( data_crc32: request.dataCrc32, description: request.description, disable_previous: request.disablePrevious, + ...resolveOneOf([ + { + param: 'password_generation', + value: request.passwordGeneration + ? marshalPasswordGenerationParams(request.passwordGeneration, defaults) + : undefined, + }, + ]), }) export const marshalGeneratePasswordRequest = ( diff --git a/packages/clients/src/api/secret/v1alpha1/types.gen.ts b/packages/clients/src/api/secret/v1alpha1/types.gen.ts index c59d21a14..0ddd4fa5c 100644 --- a/packages/clients/src/api/secret/v1alpha1/types.gen.ts +++ b/packages/clients/src/api/secret/v1alpha1/types.gen.ts @@ -238,6 +238,17 @@ export type CreateSecretVersionRequest = { * version or if the previous version was already disabled, does nothing. */ disablePrevious?: boolean + /** + * @deprecated Options to generate a password. (Optional.) If specified, a + * random password will be generated. The `data` and `data_crc32` fields + * must be empty. By default, the generator will use upper and lower case + * letters, and digits. This behavior can be tuned using the generation + * parameters. + * + * One-of ('PasswordGeneration'): at most one of 'passwordGeneration' could be + * set. + */ + passwordGeneration?: PasswordGenerationParams /** * (Optional.) The CRC32 checksum of the data as a base-10 integer. If * specified, Secret Manager will verify the integrity of the data received