Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions packages_generated/instance/src/v1/api.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {
import type { Zone as ScwZone } from '@scaleway/sdk-client'
import {
marshalApplyBlockMigrationRequest,
marshalAttachServerFileSystemRequest,
marshalAttachServerVolumeRequest,
marshalCheckBlockMigrationOrganizationQuotasRequest,
marshalCreateImageRequest,
Expand All @@ -20,6 +21,7 @@ import {
marshalCreateServerRequest,
marshalCreateSnapshotRequest,
marshalCreateVolumeRequest,
marshalDetachServerFileSystemRequest,
marshalDetachServerVolumeRequest,
marshalExportSnapshotRequest,
marshalPlanBlockMigrationRequest,
Expand All @@ -42,6 +44,7 @@ import {
marshalUpdateServerRequest,
marshalUpdateSnapshotRequest,
marshalUpdateVolumeRequest,
unmarshalAttachServerFileSystemResponse,
unmarshalAttachServerVolumeResponse,
unmarshalCreateImageResponse,
unmarshalCreateIpResponse,
Expand All @@ -52,6 +55,7 @@ import {
unmarshalCreateServerResponse,
unmarshalCreateSnapshotResponse,
unmarshalCreateVolumeResponse,
unmarshalDetachServerFileSystemResponse,
unmarshalDetachServerVolumeResponse,
unmarshalExportSnapshotResponse,
unmarshalGetDashboardResponse,
Expand Down Expand Up @@ -103,6 +107,8 @@ import {
} from './marshalling.gen'
import type {
ApplyBlockMigrationRequest,
AttachServerFileSystemRequest,
AttachServerFileSystemResponse,
AttachServerVolumeRequest,
AttachServerVolumeResponse,
CheckBlockMigrationOrganizationQuotasRequest,
Expand Down Expand Up @@ -134,6 +140,8 @@ import type {
DeleteServerUserDataRequest,
DeleteSnapshotRequest,
DeleteVolumeRequest,
DetachServerFileSystemRequest,
DetachServerFileSystemResponse,
DetachServerVolumeRequest,
DetachServerVolumeResponse,
ExportSnapshotRequest,
Expand Down Expand Up @@ -556,6 +564,44 @@ If the specified Instance offer is flagged as end of service, the best compatibl
unmarshalDetachServerVolumeResponse,
)

/**
* Attach a filesystem volume to an Instance.
*
* @param request - The request {@link AttachServerFileSystemRequest}
* @returns A Promise of AttachServerFileSystemResponse
*/
attachServerFileSystem = (request: Readonly<AttachServerFileSystemRequest>) =>
this.client.fetch<AttachServerFileSystemResponse>(
{
body: JSON.stringify(
marshalAttachServerFileSystemRequest(request, this.client.settings),
),
headers: jsonContentHeaders,
method: 'POST',
path: `/instance/v1/zones/${validatePathParam('zone', request.zone ?? this.client.settings.defaultZone)}/servers/${validatePathParam('serverId', request.serverId)}/attach-filesystem`,
},
unmarshalAttachServerFileSystemResponse,
)

/**
* Detach a filesystem volume to an Instance.
*
* @param request - The request {@link DetachServerFileSystemRequest}
* @returns A Promise of DetachServerFileSystemResponse
*/
detachServerFileSystem = (request: Readonly<DetachServerFileSystemRequest>) =>
this.client.fetch<DetachServerFileSystemResponse>(
{
body: JSON.stringify(
marshalDetachServerFileSystemRequest(request, this.client.settings),
),
headers: jsonContentHeaders,
method: 'POST',
path: `/instance/v1/zones/${validatePathParam('zone', request.zone ?? this.client.settings.defaultZone)}/servers/${validatePathParam('serverId', request.serverId)}/detach-filesystem`,
},
unmarshalDetachServerFileSystemResponse,
)

protected pageOfListImages = (request: Readonly<ListImagesRequest> = {}) =>
this.client.fetch<ListImagesResponse>(
{
Expand Down
4 changes: 4 additions & 0 deletions packages_generated/instance/src/v1/index.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ export * from './marshalling.gen'
export type {
ApplyBlockMigrationRequest,
Arch,
AttachServerFileSystemRequest,
AttachServerFileSystemResponse,
AttachServerVolumeRequest,
AttachServerVolumeRequestVolumeType,
AttachServerVolumeResponse,
Expand Down Expand Up @@ -41,6 +43,8 @@ export type {
DeleteServerUserDataRequest,
DeleteSnapshotRequest,
DeleteVolumeRequest,
DetachServerFileSystemRequest,
DetachServerFileSystemResponse,
DetachServerVolumeRequest,
DetachServerVolumeResponse,
ExportSnapshotRequest,
Expand Down
46 changes: 46 additions & 0 deletions packages_generated/instance/src/v1/marshalling.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ import {
import type { DefaultValues } from '@scaleway/sdk-client'
import type {
ApplyBlockMigrationRequest,
AttachServerFileSystemRequest,
AttachServerFileSystemResponse,
AttachServerVolumeRequest,
AttachServerVolumeResponse,
Bootscript,
Expand All @@ -34,6 +36,8 @@ import type {
CreateVolumeRequest,
CreateVolumeResponse,
Dashboard,
DetachServerFileSystemRequest,
DetachServerFileSystemResponse,
DetachServerVolumeRequest,
DetachServerVolumeResponse,
ExportSnapshotRequest,
Expand Down Expand Up @@ -441,6 +445,20 @@ const unmarshalServer = (data: unknown): Server => {
} as Server
}

export const unmarshalAttachServerFileSystemResponse = (
data: unknown,
): AttachServerFileSystemResponse => {
if (!isJSONObject(data)) {
throw new TypeError(
`Unmarshalling the type 'AttachServerFileSystemResponse' failed as data isn't a dictionary.`,
)
}

return {
server: data.server ? unmarshalServer(data.server) : undefined,
} as AttachServerFileSystemResponse
}

export const unmarshalAttachServerVolumeResponse = (
data: unknown,
): AttachServerVolumeResponse => {
Expand Down Expand Up @@ -717,6 +735,20 @@ export const unmarshalCreateVolumeResponse = (
} as CreateVolumeResponse
}

export const unmarshalDetachServerFileSystemResponse = (
data: unknown,
): DetachServerFileSystemResponse => {
if (!isJSONObject(data)) {
throw new TypeError(
`Unmarshalling the type 'DetachServerFileSystemResponse' failed as data isn't a dictionary.`,
)
}

return {
server: data.server ? unmarshalServer(data.server) : undefined,
} as DetachServerFileSystemResponse
}

export const unmarshalDetachServerVolumeResponse = (
data: unknown,
): DetachServerVolumeResponse => {
Expand Down Expand Up @@ -1651,6 +1683,13 @@ export const marshalApplyBlockMigrationRequest = (
]),
})

export const marshalAttachServerFileSystemRequest = (
request: AttachServerFileSystemRequest,
defaults: DefaultValues,
): Record<string, unknown> => ({
filesystem_id: request.filesystemId,
})

export const marshalAttachServerVolumeRequest = (
request: AttachServerVolumeRequest,
defaults: DefaultValues,
Expand Down Expand Up @@ -1916,6 +1955,13 @@ export const marshalCreateVolumeRequest = (
]),
})

export const marshalDetachServerFileSystemRequest = (
request: DetachServerFileSystemRequest,
defaults: DefaultValues,
): Record<string, unknown> => ({
filesystem_id: request.filesystemId,
})

export const marshalDetachServerVolumeRequest = (
request: DetachServerVolumeRequest,
defaults: DefaultValues,
Expand Down
26 changes: 26 additions & 0 deletions packages_generated/instance/src/v1/types.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1099,6 +1099,19 @@ export type ApplyBlockMigrationRequest = {
validationKey: string
}

export type AttachServerFileSystemRequest = {
/**
* Zone to target. If none is passed will use default zone from the config.
*/
zone?: ScwZone
serverId: string
filesystemId: string
}

export interface AttachServerFileSystemResponse {
server?: Server
}

export type AttachServerVolumeRequest = {
/**
* Zone to target. If none is passed will use default zone from the config.
Expand Down Expand Up @@ -1668,6 +1681,19 @@ export type DeleteVolumeRequest = {
volumeId: string
}

export type DetachServerFileSystemRequest = {
/**
* Zone to target. If none is passed will use default zone from the config.
*/
zone?: ScwZone
serverId: string
filesystemId: string
}

export interface DetachServerFileSystemResponse {
server?: Server
}

export type DetachServerVolumeRequest = {
/**
* Zone to target. If none is passed will use default zone from the config.
Expand Down