From e09e1c5c169028eca7668da6e884a1b99c43fbc6 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Wed, 11 Oct 2023 14:40:58 +0000 Subject: [PATCH] feat: update generated APIs --- .../clients/src/api/block/v1alpha1/api.gen.ts | 18 ++++++++++++++++++ .../src/api/block/v1alpha1/index.gen.ts | 1 + .../src/api/block/v1alpha1/marshalling.gen.ts | 12 ++++++++++++ .../src/api/block/v1alpha1/types.gen.ts | 10 ++++++++++ .../api/block/v1alpha1/validation-rules.gen.ts | 6 ++++++ 5 files changed, 47 insertions(+) diff --git a/packages/clients/src/api/block/v1alpha1/api.gen.ts b/packages/clients/src/api/block/v1alpha1/api.gen.ts index 4d06107b3..d9bd6e7f1 100644 --- a/packages/clients/src/api/block/v1alpha1/api.gen.ts +++ b/packages/clients/src/api/block/v1alpha1/api.gen.ts @@ -15,6 +15,7 @@ import { import { marshalCreateSnapshotRequest, marshalCreateVolumeRequest, + marshalImportSnapshotFromS3Request, marshalUpdateSnapshotRequest, marshalUpdateVolumeRequest, unmarshalListSnapshotsResponse, @@ -30,6 +31,7 @@ import type { DeleteVolumeRequest, GetSnapshotRequest, GetVolumeRequest, + ImportSnapshotFromS3Request, ListSnapshotsRequest, ListSnapshotsResponse, ListVolumeTypesRequest, @@ -327,6 +329,22 @@ export class API extends ParentAPI { unmarshalSnapshot, ) + importSnapshotFromS3 = (request: Readonly) => + this.client.fetch( + { + body: JSON.stringify( + marshalImportSnapshotFromS3Request(request, this.client.settings), + ), + headers: jsonContentHeaders, + method: 'POST', + path: `/block/v1alpha1/zones/${validatePathParam( + 'zone', + request.zone ?? this.client.settings.defaultZone, + )}/snapshots/import-from-s3`, + }, + unmarshalSnapshot, + ) + /** * Delete a snapshot. You must specify the `snapshot_id` of the snapshot you * want to delete. The snapshot must not be in use. diff --git a/packages/clients/src/api/block/v1alpha1/index.gen.ts b/packages/clients/src/api/block/v1alpha1/index.gen.ts index e56db6781..700527a2c 100644 --- a/packages/clients/src/api/block/v1alpha1/index.gen.ts +++ b/packages/clients/src/api/block/v1alpha1/index.gen.ts @@ -11,6 +11,7 @@ export type { DeleteVolumeRequest, GetSnapshotRequest, GetVolumeRequest, + ImportSnapshotFromS3Request, ListSnapshotsRequest, ListSnapshotsRequestOrderBy, ListSnapshotsResponse, diff --git a/packages/clients/src/api/block/v1alpha1/marshalling.gen.ts b/packages/clients/src/api/block/v1alpha1/marshalling.gen.ts index aba6224f8..d4c7626a2 100644 --- a/packages/clients/src/api/block/v1alpha1/marshalling.gen.ts +++ b/packages/clients/src/api/block/v1alpha1/marshalling.gen.ts @@ -13,6 +13,7 @@ import type { CreateVolumeRequest, CreateVolumeRequestFromEmpty, CreateVolumeRequestFromSnapshot, + ImportSnapshotFromS3Request, ListSnapshotsResponse, ListVolumeTypesResponse, ListVolumesResponse, @@ -255,6 +256,17 @@ export const marshalCreateVolumeRequest = ( ), }) +export const marshalImportSnapshotFromS3Request = ( + request: ImportSnapshotFromS3Request, + defaults: DefaultValues, +): Record => ({ + bucket: request.bucket, + key: request.key, + name: request.name, + project_id: request.projectId ?? defaults.defaultProjectId, + tags: request.tags, +}) + export const marshalUpdateSnapshotRequest = ( request: UpdateSnapshotRequest, defaults: DefaultValues, diff --git a/packages/clients/src/api/block/v1alpha1/types.gen.ts b/packages/clients/src/api/block/v1alpha1/types.gen.ts index 07e519999..acf3f6e2d 100644 --- a/packages/clients/src/api/block/v1alpha1/types.gen.ts +++ b/packages/clients/src/api/block/v1alpha1/types.gen.ts @@ -389,6 +389,16 @@ export type CreateSnapshotRequest = { tags?: string[] } +export type ImportSnapshotFromS3Request = { + /** Zone to target. If none is passed will use default zone from the config. */ + zone?: Zone + bucket: string + key: string + name: string + projectId?: string + tags?: string[] +} + export type DeleteSnapshotRequest = { /** Zone to target. If none is passed will use default zone from the config. */ zone?: Zone diff --git a/packages/clients/src/api/block/v1alpha1/validation-rules.gen.ts b/packages/clients/src/api/block/v1alpha1/validation-rules.gen.ts index da74bfcc6..4a7c34b60 100644 --- a/packages/clients/src/api/block/v1alpha1/validation-rules.gen.ts +++ b/packages/clients/src/api/block/v1alpha1/validation-rules.gen.ts @@ -13,6 +13,12 @@ export const CreateVolumeRequest = { }, } +export const ImportSnapshotFromS3Request = { + name: { + minLength: 1, + }, +} + export const ListSnapshotsRequest = { page: { greaterThan: 0,