curl --request PUT \
--url https://api.qovery.com/job/{jobId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"healthchecks": {
"readiness_probe": {
"type": {
"tcp": {
"port": 123,
"host": null
},
"http": {
"path": "/",
"scheme": "HTTP",
"port": 123
},
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"service": null,
"port": 123
}
},
"initial_delay_seconds": 30,
"period_seconds": 10,
"timeout_seconds": 5,
"success_threshold": 1,
"failure_threshold": 9
},
"liveness_probe": {
"type": {
"tcp": {
"port": 123,
"host": null
},
"http": {
"path": "/",
"scheme": "HTTP",
"port": 123
},
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"service": null,
"port": 123
}
},
"initial_delay_seconds": 30,
"period_seconds": 10,
"timeout_seconds": 5,
"success_threshold": 1,
"failure_threshold": 9
}
},
"description": "<string>",
"cpu": 1250,
"memory": 1024,
"gpu": 1,
"max_nb_restart": 0,
"max_duration_seconds": 1,
"auto_preview": true,
"port": null,
"source": {
"image": {
"image_name": "<string>",
"tag": "<string>",
"registry_id": "<string>"
},
"docker": {
"git_repository": {
"url": "https://github.com/Qovery/simple-node-app",
"provider": "BITBUCKET",
"branch": "feat/text_xxx",
"root_path": "/",
"git_token_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
},
"dockerfile_path": "<string>",
"dockerfile_raw": "<string>",
"docker_target_build_stage": "<string>"
}
},
"schedule": {
"on_start": {
"arguments": [
"<string>"
],
"entrypoint": "<string>"
},
"on_stop": {
"arguments": [
"<string>"
],
"entrypoint": "<string>"
},
"on_delete": {
"arguments": [
"<string>"
],
"entrypoint": "<string>"
},
"cronjob": {
"scheduled_at": "<string>",
"arguments": [
"<string>"
],
"entrypoint": "<string>",
"timezone": "<string>"
},
"lifecycle_type": "GENERIC"
},
"auto_deploy": true,
"annotations_groups": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
],
"labels_groups": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
],
"icon_uri": "<string>"
}
'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"environment": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
},
"maximum_cpu": 16000,
"maximum_memory": 16384,
"maximum_gpu": 2,
"name": "<string>",
"cpu": 1250,
"memory": 1024,
"gpu": 1,
"auto_preview": true,
"source": {
"image": {
"image_name": "<string>",
"tag": "<string>",
"registry": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"url": "<string>",
"kind": "ECR"
},
"registry_id": "<string>"
}
},
"healthchecks": {
"readiness_probe": {
"type": {
"tcp": {
"port": 123,
"host": null
},
"http": {
"path": "/",
"scheme": "HTTP",
"port": 123
},
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"service": null,
"port": 123
}
},
"initial_delay_seconds": 30,
"period_seconds": 10,
"timeout_seconds": 5,
"success_threshold": 1,
"failure_threshold": 9
},
"liveness_probe": {
"type": {
"tcp": {
"port": 123,
"host": null
},
"http": {
"path": "/",
"scheme": "HTTP",
"port": 123
},
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"service": null,
"port": 123
}
},
"initial_delay_seconds": 30,
"period_seconds": 10,
"timeout_seconds": 5,
"success_threshold": 1,
"failure_threshold": 9
}
},
"icon_uri": "<string>",
"service_type": "APPLICATION",
"job_type": "LIFECYCLE",
"schedule": {
"on_start": {
"arguments": [
"<string>"
],
"entrypoint": "<string>"
},
"on_stop": {
"arguments": [
"<string>"
],
"entrypoint": "<string>"
},
"on_delete": {
"arguments": [
"<string>"
],
"entrypoint": "<string>"
},
"lifecycle_type": "GENERIC"
},
"updated_at": "2023-11-07T05:31:56Z",
"description": "<string>",
"max_nb_restart": 1,
"max_duration_seconds": 1,
"port": null,
"auto_deploy": true,
"annotations_groups": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"name": "<string>",
"annotations": [
{
"key": "<string>",
"value": "<string>"
}
],
"scopes": [
"DEPLOYMENTS"
],
"updated_at": "2023-11-07T05:31:56Z"
}
],
"labels_groups": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"name": "<string>",
"labels": [
{
"key": "<string>",
"value": "<string>",
"propagate_to_cloud_provider": true
}
],
"updated_at": "2023-11-07T05:31:56Z"
}
]
}curl --request PUT \
--url https://api.qovery.com/job/{jobId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"healthchecks": {
"readiness_probe": {
"type": {
"tcp": {
"port": 123,
"host": null
},
"http": {
"path": "/",
"scheme": "HTTP",
"port": 123
},
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"service": null,
"port": 123
}
},
"initial_delay_seconds": 30,
"period_seconds": 10,
"timeout_seconds": 5,
"success_threshold": 1,
"failure_threshold": 9
},
"liveness_probe": {
"type": {
"tcp": {
"port": 123,
"host": null
},
"http": {
"path": "/",
"scheme": "HTTP",
"port": 123
},
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"service": null,
"port": 123
}
},
"initial_delay_seconds": 30,
"period_seconds": 10,
"timeout_seconds": 5,
"success_threshold": 1,
"failure_threshold": 9
}
},
"description": "<string>",
"cpu": 1250,
"memory": 1024,
"gpu": 1,
"max_nb_restart": 0,
"max_duration_seconds": 1,
"auto_preview": true,
"port": null,
"source": {
"image": {
"image_name": "<string>",
"tag": "<string>",
"registry_id": "<string>"
},
"docker": {
"git_repository": {
"url": "https://github.com/Qovery/simple-node-app",
"provider": "BITBUCKET",
"branch": "feat/text_xxx",
"root_path": "/",
"git_token_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
},
"dockerfile_path": "<string>",
"dockerfile_raw": "<string>",
"docker_target_build_stage": "<string>"
}
},
"schedule": {
"on_start": {
"arguments": [
"<string>"
],
"entrypoint": "<string>"
},
"on_stop": {
"arguments": [
"<string>"
],
"entrypoint": "<string>"
},
"on_delete": {
"arguments": [
"<string>"
],
"entrypoint": "<string>"
},
"cronjob": {
"scheduled_at": "<string>",
"arguments": [
"<string>"
],
"entrypoint": "<string>",
"timezone": "<string>"
},
"lifecycle_type": "GENERIC"
},
"auto_deploy": true,
"annotations_groups": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
],
"labels_groups": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
],
"icon_uri": "<string>"
}
'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"environment": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
},
"maximum_cpu": 16000,
"maximum_memory": 16384,
"maximum_gpu": 2,
"name": "<string>",
"cpu": 1250,
"memory": 1024,
"gpu": 1,
"auto_preview": true,
"source": {
"image": {
"image_name": "<string>",
"tag": "<string>",
"registry": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"url": "<string>",
"kind": "ECR"
},
"registry_id": "<string>"
}
},
"healthchecks": {
"readiness_probe": {
"type": {
"tcp": {
"port": 123,
"host": null
},
"http": {
"path": "/",
"scheme": "HTTP",
"port": 123
},
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"service": null,
"port": 123
}
},
"initial_delay_seconds": 30,
"period_seconds": 10,
"timeout_seconds": 5,
"success_threshold": 1,
"failure_threshold": 9
},
"liveness_probe": {
"type": {
"tcp": {
"port": 123,
"host": null
},
"http": {
"path": "/",
"scheme": "HTTP",
"port": 123
},
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"service": null,
"port": 123
}
},
"initial_delay_seconds": 30,
"period_seconds": 10,
"timeout_seconds": 5,
"success_threshold": 1,
"failure_threshold": 9
}
},
"icon_uri": "<string>",
"service_type": "APPLICATION",
"job_type": "LIFECYCLE",
"schedule": {
"on_start": {
"arguments": [
"<string>"
],
"entrypoint": "<string>"
},
"on_stop": {
"arguments": [
"<string>"
],
"entrypoint": "<string>"
},
"on_delete": {
"arguments": [
"<string>"
],
"entrypoint": "<string>"
},
"lifecycle_type": "GENERIC"
},
"updated_at": "2023-11-07T05:31:56Z",
"description": "<string>",
"max_nb_restart": 1,
"max_duration_seconds": 1,
"port": null,
"auto_deploy": true,
"annotations_groups": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"name": "<string>",
"annotations": [
{
"key": "<string>",
"value": "<string>"
}
],
"scopes": [
"DEPLOYMENTS"
],
"updated_at": "2023-11-07T05:31:56Z"
}
],
"labels_groups": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"name": "<string>",
"labels": [
{
"key": "<string>",
"value": "<string>",
"propagate_to_cloud_provider": true
}
],
"updated_at": "2023-11-07T05:31:56Z"
}
]
}JWT tokens should be used with OIDC account (human to machine). JWT tokens used by the Qovery console to communicate with the API have a TTL. Curl Example ' curl https://console.qovery.com/organization -H "Authorization: Bearer $qovery_token" '
Job ID
name is case insensitive
Show child attributes
unit is millicores (m). 1000m = 1 cpu
1250
unit is MB. 1024 MB = 1GB
1024
x >= 01
Maximum number of restart allowed before the job is considered as failed 0 means that no restart/crash of the job is allowed
x >= 0Maximum number of seconds allowed for the job to run before killing it and mark it as failed
x >= 0Indicates if the 'environment preview option' is enabled for this container.
If enabled, a preview environment will be automatically cloned when /preview endpoint is called.
If not specified, it takes the value of the auto_preview property from the associated environment.
Port where to run readiness and liveliness probes checks. The port will not be exposed externally
x >= 1Show child attributes
If you want to define a Cron job, only the cronjob property must be filled
A Lifecycle job should contain at least one property on_XXX among the 3 properties: on_start, on_stop, on_delete
Show child attributes
Specify if the job will be automatically updated after receiving a new image tag or a new commit according to the source type. The new image tag shall be communicated via the "Auto Deploy job" endpoint https://api-doc.qovery.com/#tag/Jobs/operation/autoDeployJobEnvironments
Show child attributes
Show child attributes
Icon URI representing the job.
Edit job
Show child attributes
Maximum cpu that can be allocated to the job based on organization cluster configuration. unit is millicores (m). 1000m = 1 cpu
16000
Maximum memory that can be allocated to the job based on organization cluster configuration. unit is MB. 1024 MB = 1GB
16384
Maximum memory that can be allocated to the job based on organization cluster configuration. unit is MB. 1024 MB = 1GB
x >= 02
name is case insensitive
unit is millicores (m). 1000m = 1 cpu
1250
unit is MB. 1024 MB = 1GB
1024
x >= 01
Indicates if the 'environment preview option' is enabled for this container.
If enabled, a preview environment will be automatically cloned when /preview endpoint is called.
If not specified, it takes the value of the auto_preview property from the associated environment.
Show child attributes
Show child attributes
Icon URI representing the job.
type of the service (application, database, job, ...)
APPLICATION, DATABASE, CONTAINER, JOB, HELM, TERRAFORM type of job
LIFECYCLE, CRON Show child attributes
Maximum number of restart allowed before the job is considered as failed 0 means that no restart/crash of the job is allowed
x >= 0Maximum number of seconds allowed for the job to run before killing it and mark it as failed
x >= 0Port where to run readiness and liveliness probes checks. The port will not be exposed externally
x >= 1Specify if the job will be automatically updated after receiving a new image tag or a new commit according to the source type. The new image tag shall be communicated via the "Auto Deploy job" endpoint https://api-doc.qovery.com/#tag/Jobs/operation/autoDeployJobEnvironments
Show child attributes
Show child attributes
Was this page helpful?