Creating or upgrading a job

saagieapi.jobs.create_or_upgrade

Example :

saagieapi.jobs.create_or_upgrade(job_name="my job",
                                 project_id="860b8dc8-e634-4c98-b2e7-f9ec32ab4771",
                                 file="/tmp/test.py",
                                 use_previous_artifact=False,
                                 description='My description',
                                 category='Extraction',
                                 technology='python',# technology id corresponding to your context.id in your technology catalog definition
                                 technology_catalog='Saagie',
                                 runtime_version='3.9',
                                 command_line='python {file}',
                                 release_note='First release',
                                 extra_technology='',
                                 extra_technology_version='',
                                 cron_scheduling='0 0 * * *',
                                 schedule_timezone='Europe/Paris',
                                 resources={"cpu": {"request": 0.5, "limit": 2.6}, "memory": {"request": 1.0}},
                                 emails=['email1@saagie.io', 'email2@saagie.io'],
                                 status_list=["FAILED", "KILLED"]
                                 )

Response payload example :

{
    "data":{
        "createJob":{
            "id":"60f46dce-c869-40c3-a2e5-1d7765a806db",
            "versions":[
                {
                    "number":1,
                    "__typename":"JobVersion"
                }
            ],
            "__typename":"Job"
        }
    }
}