From 2b24f8e8da54054bb62e11ad878309f0c93b2303 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Thu, 11 Jan 2024 17:11:04 +0000 Subject: [PATCH] feat: update generated APIs --- packages/clients/src/api/jobs/v1alpha1/api.gen.ts | 5 ++++- .../clients/src/api/jobs/v1alpha1/marshalling.gen.ts | 12 ++++++++++++ packages/clients/src/api/jobs/v1alpha1/types.gen.ts | 8 ++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/clients/src/api/jobs/v1alpha1/api.gen.ts b/packages/clients/src/api/jobs/v1alpha1/api.gen.ts index 90873ffcb..8f8c84dee 100644 --- a/packages/clients/src/api/jobs/v1alpha1/api.gen.ts +++ b/packages/clients/src/api/jobs/v1alpha1/api.gen.ts @@ -9,6 +9,7 @@ import { import type { Region } from '../../../bridge' import { marshalCreateJobDefinitionRequest, + marshalStartJobDefinitionRequest, marshalUpdateJobDefinitionRequest, unmarshalJobDefinition, unmarshalJobRun, @@ -172,7 +173,9 @@ export class API extends ParentAPI { startJobDefinition = (request: Readonly) => this.client.fetch( { - body: '{}', + body: JSON.stringify( + marshalStartJobDefinitionRequest(request, this.client.settings), + ), headers: jsonContentHeaders, method: 'POST', path: `/serverless-jobs/v1alpha1/regions/${validatePathParam( diff --git a/packages/clients/src/api/jobs/v1alpha1/marshalling.gen.ts b/packages/clients/src/api/jobs/v1alpha1/marshalling.gen.ts index 0e09334d2..7a1cb1b0a 100644 --- a/packages/clients/src/api/jobs/v1alpha1/marshalling.gen.ts +++ b/packages/clients/src/api/jobs/v1alpha1/marshalling.gen.ts @@ -15,6 +15,7 @@ import type { JobRun, ListJobDefinitionsResponse, ListJobRunsResponse, + StartJobDefinitionRequest, UpdateJobDefinitionRequest, UpdateJobDefinitionRequestCronScheduleConfig, } from './types.gen' @@ -67,8 +68,10 @@ export const unmarshalJobRun = (data: unknown): JobRun => { } return { + command: data.command, cpuLimit: data.cpu_limit, createdAt: unmarshalDate(data.created_at), + environmentVariables: data.environment_variables, errorMessage: data.error_message, exitCode: data.exit_code, id: data.id, @@ -148,6 +151,15 @@ export const marshalCreateJobDefinitionRequest = ( project_id: request.projectId ?? defaults.defaultProjectId, }) +export const marshalStartJobDefinitionRequest = ( + request: StartJobDefinitionRequest, + defaults: DefaultValues, +): Record => ({ + command: request.command, + environment_variables: request.environmentVariables, + replicas: request.replicas, +}) + const marshalUpdateJobDefinitionRequestCronScheduleConfig = ( request: UpdateJobDefinitionRequestCronScheduleConfig, defaults: DefaultValues, diff --git a/packages/clients/src/api/jobs/v1alpha1/types.gen.ts b/packages/clients/src/api/jobs/v1alpha1/types.gen.ts index 5e3c427d8..7033fc6b6 100644 --- a/packages/clients/src/api/jobs/v1alpha1/types.gen.ts +++ b/packages/clients/src/api/jobs/v1alpha1/types.gen.ts @@ -60,6 +60,8 @@ export interface JobRun { errorMessage: string cpuLimit: number memoryLimit: number + command: string + environmentVariables: Record /** * Region to target. If none is passed will use default region from the * config. @@ -172,6 +174,12 @@ export type StartJobDefinitionRequest = { region?: Region /** UUID of the job definition to start. */ jobDefinitionId: string + /** Contextual startup command for this specific job run. */ + command?: string + /** Contextual environment variables for this specific job run. */ + environmentVariables?: Record + /** Number of jobs to run. */ + replicas?: number } export type StopJobRunRequest = {