Skip to content

Commit 205b544

Browse files
authored
feat(secret_manager): allow to specify an external key id when creating a secret (#2026)
1 parent 332b58f commit 205b544

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

packages/clients/src/api/secret/v1beta1/marshalling.gen.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ export const unmarshalSecret = (data: unknown): Secret => {
9393
? unmarshalEphemeralPolicy(data.ephemeral_policy)
9494
: undefined,
9595
id: data.id,
96+
keyId: data.key_id,
9697
managed: data.managed,
9798
name: data.name,
9899
path: data.path,
@@ -283,6 +284,7 @@ export const marshalCreateSecretRequest = (
283284
request.ephemeralPolicy !== undefined
284285
? marshalEphemeralPolicy(request.ephemeralPolicy, defaults)
285286
: undefined,
287+
key_id: request.keyId,
286288
name: request.name,
287289
path: request.path,
288290
project_id: request.projectId ?? defaults.defaultProjectId,

packages/clients/src/api/secret/v1beta1/types.gen.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,10 @@ export interface Secret {
210210
* Returns the time at which deletion was requested.
211211
*/
212212
deletionRequestedAt?: Date
213+
/**
214+
* (Optional.) The Scaleway's Key Manager key ID used to encrypt and decrypt secret versions.
215+
*/
216+
keyId?: string
213217
/**
214218
* Region of the secret.
215219
*/
@@ -387,6 +391,10 @@ export type CreateSecretRequest = {
387391
* A protected secret cannot be deleted.
388392
*/
389393
protected: boolean
394+
/**
395+
* (Optional.) The Scaleway's Key Manager key ID will be used to encrypt and decrypt secret versions. If not specified, the Secret Manager will use an internal key.
396+
*/
397+
keyId?: string
390398
}
391399

392400
export type CreateSecretVersionRequest = {

0 commit comments

Comments
 (0)