@@ -183,6 +183,77 @@ paths:
183183 summary : Updates existing Ensembler with the data provided in the payload
184184 tags :
185185 - Ensembler
186+ /projects/{project_id}/ensemblers/{ensembler_id}/images :
187+ get :
188+ operationId : ListEnsemblerImages
189+ parameters :
190+ - in : path
191+ name : project_id
192+ required : true
193+ schema :
194+ format : int32
195+ type : integer
196+ - in : path
197+ name : ensembler_id
198+ required : true
199+ schema :
200+ format : int32
201+ type : integer
202+ - in : query
203+ name : runner_type
204+ required : false
205+ schema :
206+ $ref : ' #/components/schemas/EnsemblerImageRunnerType'
207+ responses :
208+ " 200 " :
209+ content :
210+ application/json :
211+ schema :
212+ $ref : ' #/components/schemas/EnsemblerImages'
213+ description : A JSON object
214+ " 400 " :
215+ description : Invalid request body
216+ " 404 " :
217+ description : Ensembler not found
218+ " 500 " :
219+ description : Unable to list ensembler images
220+ summary : Returns a list of ensembler images that belong to the ensembler
221+ tags :
222+ - Ensembler Images
223+ put :
224+ operationId : CreateEnsemblerImage
225+ parameters :
226+ - in : path
227+ name : project_id
228+ required : true
229+ schema :
230+ format : int32
231+ type : integer
232+ - in : path
233+ name : ensembler_id
234+ required : true
235+ schema :
236+ format : int32
237+ type : integer
238+ requestBody :
239+ content :
240+ application/json :
241+ schema :
242+ $ref : ' #/components/schemas/BuildEnsemblerImageRequest'
243+ description : A JSON object containing information about the ensembler
244+ required : true
245+ responses :
246+ " 202 " :
247+ description : Accepted
248+ " 400 " :
249+ description : Invalid request body
250+ " 404 " :
251+ description : Ensembler not found
252+ " 500 " :
253+ description : Unable to build ensembler image
254+ summary : Creates a new ensembler image
255+ tags :
256+ - Ensembler Images
186257 /projects/{project_id}/jobs :
187258 get :
188259 operationId : ListEnsemblingJobs
@@ -1441,6 +1512,64 @@ components:
14411512 Id :
14421513 format : int32
14431514 type : integer
1515+ EnsemblerImages :
1516+ items :
1517+ $ref : ' #/components/schemas/EnsemblerImage'
1518+ type : array
1519+ EnsemblerImage :
1520+ example :
1521+ image_ref : image_ref
1522+ project_id : 0
1523+ image_building_job_status :
1524+ message : message
1525+ exists : true
1526+ ensembler_id : 6
1527+ properties :
1528+ project_id :
1529+ format : int32
1530+ type : integer
1531+ ensembler_id :
1532+ format : int32
1533+ type : integer
1534+ runner_type :
1535+ $ref : ' #/components/schemas/EnsemblerImageRunnerType'
1536+ image_ref :
1537+ type : string
1538+ exists :
1539+ type : boolean
1540+ image_building_job_status :
1541+ $ref : ' #/components/schemas/ImageBuildingJobStatus'
1542+ type : object
1543+ EnsemblerImageRunnerType :
1544+ enum :
1545+ - job
1546+ - service
1547+ nullable : true
1548+ type : string
1549+ ImageBuildingJobStatus :
1550+ example :
1551+ message : message
1552+ properties :
1553+ state :
1554+ $ref : ' #/components/schemas/ImageBuildingJobState'
1555+ message :
1556+ type : string
1557+ type : object
1558+ ImageBuildingJobState :
1559+ enum :
1560+ - active
1561+ - succeeded
1562+ - failed
1563+ - unknown
1564+ type : string
1565+ BuildEnsemblerImageRequest :
1566+ example : {}
1567+ properties :
1568+ runner_type :
1569+ $ref : ' #/components/schemas/EnsemblerImageRunnerType'
1570+ required :
1571+ - runner_type
1572+ type : object
14441573 EnsemblingJobPaginatedResults :
14451574 allOf :
14461575 - $ref : ' #/components/schemas/EnsemblersPaginatedResults_allOf'
0 commit comments