Skip to content

Commit 5cd29ee

Browse files
committed
feat: update generated APIs
1 parent ddb2957 commit 5cd29ee

File tree

3 files changed

+59
-0
lines changed

3 files changed

+59
-0
lines changed

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

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ import type {
4646
ListTagsRequest,
4747
ListTagsResponse,
4848
ProtectSecretRequest,
49+
RestoreSecretRequest,
50+
RestoreSecretVersionRequest,
4951
Secret,
5052
SecretVersion,
5153
UnprotectSecretRequest,
@@ -497,4 +499,40 @@ export class API extends ParentAPI {
497499
*/
498500
listSecretTypes = (request: Readonly<ListSecretTypesRequest> = {}) =>
499501
enrichForPagination('types', this.pageOfListSecretTypes, request)
502+
503+
/**
504+
* Restore a version. Restore a secret's version specified by the `region`,
505+
* `secret_id` and `revision` parameters.
506+
*
507+
* @param request - The request {@link RestoreSecretVersionRequest}
508+
* @returns A Promise of SecretVersion
509+
*/
510+
restoreSecretVersion = (request: Readonly<RestoreSecretVersionRequest>) =>
511+
this.client.fetch<SecretVersion>(
512+
{
513+
body: '{}',
514+
headers: jsonContentHeaders,
515+
method: 'POST',
516+
path: `/secret-manager/v1beta1/regions/${validatePathParam('region', request.region ?? this.client.settings.defaultRegion)}/secrets/${validatePathParam('secretId', request.secretId)}/versions/${validatePathParam('revision', request.revision)}/restore`,
517+
},
518+
unmarshalSecretVersion,
519+
)
520+
521+
/**
522+
* Restore a secret. Restore a secret and all its versions scheduled for
523+
* deletion specified by the `region` and `secret_id` parameters.
524+
*
525+
* @param request - The request {@link RestoreSecretRequest}
526+
* @returns A Promise of Secret
527+
*/
528+
restoreSecret = (request: Readonly<RestoreSecretRequest>) =>
529+
this.client.fetch<Secret>(
530+
{
531+
body: '{}',
532+
headers: jsonContentHeaders,
533+
method: 'POST',
534+
path: `/secret-manager/v1beta1/regions/${validatePathParam('region', request.region ?? this.client.settings.defaultRegion)}/secrets/${validatePathParam('secretId', request.secretId)}/restore`,
535+
},
536+
unmarshalSecret,
537+
)
500538
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ export type {
3636
ListTagsResponse,
3737
Product,
3838
ProtectSecretRequest,
39+
RestoreSecretRequest,
40+
RestoreSecretVersionRequest,
3941
SSHKey,
4042
Secret,
4143
SecretStatus,

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

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,25 @@ export type ProtectSecretRequest = {
550550
secretId: string
551551
}
552552

553+
export type RestoreSecretRequest = {
554+
/**
555+
* Region to target. If none is passed will use default region from the
556+
* config.
557+
*/
558+
region?: ScwRegion
559+
secretId: string
560+
}
561+
562+
export type RestoreSecretVersionRequest = {
563+
/**
564+
* Region to target. If none is passed will use default region from the
565+
* config.
566+
*/
567+
region?: ScwRegion
568+
secretId: string
569+
revision: string
570+
}
571+
553572
export interface SSHKey {
554573
/** The private SSH key. */
555574
sshPrivateKey: string

0 commit comments

Comments
 (0)