Scaleway logo
Serverless Jobs API

A secret reference is a logical reference to a secret stored in Scaleway Secret Manager, and it can only be managed within the context of a job definition.


List secrets references within a job definition

GET
https://api.scaleway.com
/serverless-jobs/v1alpha2/regions/{region}/secrets

List secrets references within a job definition › path Parameters

region
​string · enum · required

The region you want to target

Enum values:
fr-par
nl-ams
pl-waw

List secrets references within a job definition › query Parameters

job_definition_id
​string · required

UUID of the job definition.

List secrets references within a job definition › Responses

200

List of secret references within a job definition.

total_count
​integer · uint64

Total count of secret references within a job definition.


Create a secret reference within a job definition

POST
https://api.scaleway.com
/serverless-jobs/v1alpha2/regions/{region}/secrets

Create a secret reference within a job definition › path Parameters

region
​string · enum · required

The region you want to target

Enum values:
fr-par
nl-ams
pl-waw

Create a secret reference within a job definition › Request Body

job_definition_id
​string · required

UUID of the job definition.

List of secrets to inject into the job.

Create a secret reference within a job definition › Responses


Get a secret references within a job definition

GET
https://api.scaleway.com
/serverless-jobs/v1alpha2/regions/{region}/secrets/{secret_id}

Get a secret references within a job definition › path Parameters

region
​string · enum · required

The region you want to target

Enum values:
fr-par
nl-ams
pl-waw
secret_id
​string · required

UUID of the secret reference within the job.

Get a secret references within a job definition › Responses

200
job_definition_id
​string · required

UUID of the job definition. (UUID format)

secret_id
​string

UUID of the secret reference within the job. (UUID format)

secret_manager_id
​string

UUID of the secret in Secret Manager. (UUID format)

secret_manager_version
​string

Version of the secret in Secret Manager.

​

File secret mounted inside the job.

​

Environment variable used to expose the secret.


Update a secret reference within a job definition

PATCH
https://api.scaleway.com
/serverless-jobs/v1alpha2/regions/{region}/secrets/{secret_id}

Update a secret reference within a job definition › path Parameters

region
​string · enum · required

The region you want to target

Enum values:
fr-par
nl-ams
pl-waw
secret_id
​string · required

UUID of the secret reference within the job.

Update a secret reference within a job definition › Request Body

secret_manager_version
​string | null

Version of the secret in Secret Manager.

path
​string | null · pattern: ^/[a-zA-Z0-9/_-]*(\.…

Path of the secret to mount inside the job (either path or env_var_name must be set).

env_var_name
​string | null · pattern: [-._a-zA-Z0-9]+

Environment variable name used to expose the secret inside the job (either path or env_var_name must be set).

Update a secret reference within a job definition › Responses

200
job_definition_id
​string · required

UUID of the job definition. (UUID format)

secret_id
​string

UUID of the secret reference within the job. (UUID format)

secret_manager_id
​string

UUID of the secret in Secret Manager. (UUID format)

secret_manager_version
​string

Version of the secret in Secret Manager.

​

File secret mounted inside the job.

​

Environment variable used to expose the secret.


Delete a secret reference within a job definition

DELETE
https://api.scaleway.com
/serverless-jobs/v1alpha2/regions/{region}/secrets/{secret_id}

Delete a secret reference within a job definition › path Parameters

region
​string · enum · required

The region you want to target

Enum values:
fr-par
nl-ams
pl-waw
secret_id
​string · required

UUID of the secret reference within the job.

Delete a secret reference within a job definition › Responses

No data returned