Documentation
¶
Index ¶
- func HandleCreateTemplate(c *gin.Context)
- func HandleCreateTemplateVersionEntry(c *gin.Context)
- func HandleDeleteTemplateVersionEntry(c *gin.Context)
- func HandleDeleteWorkspace(c *gin.Context)
- func HandleListTemplateVersionEntries(c *gin.Context)
- func HandleListTemplateVersionsByTemplate(c *gin.Context)
- func HandleListTemplates(c *gin.Context)
- func HandleListWorkspacesByTemplate(c *gin.Context)
- func HandleRetrieveLatestTemplateVersionByTemplate(c *gin.Context)
- func HandleRetrieveTemplate(c *gin.Context)
- func HandleRetrieveTemplateByName(c *gin.Context)
- func HandleRetrieveTemplateVersionByTemplate(c *gin.Context)
- func HandleRetrieveTemplateVersionFile(c *gin.Context)
- func HandleUpdateTemplate(c *gin.Context)
- func HandleUpdateTemplateVersionByTemplate(c *gin.Context)
- func HandleUpdateTemplateVersionEntry(c *gin.Context)
- type CreateTemplateRequestBody
- type CreateTemplateVersionEntryRequestBody
- type UpdateTemplateRequestBody
- type UpdateTemplateVersionEntryRequestBody
- type UpdateTemplateVersionRequestBody
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleCreateTemplate ¶
TemplateCreate godoc @Summary Create template @Schemes @Description Create a template @Tags Templates @Accept json @Produce json @Param request body CreateTemplateRequestBody true "Template data" @Success 201 {object} []models.WorkspaceTemplate @Router /api/v1/templates [post]
func HandleCreateTemplateVersionEntry ¶
CreateTemplateVersionEntry godoc @Summary Create new template version entry @Schemes @Description Create new template version entry @Tags Templates @Accept json @Produce json @Param request body CreateTemplateVersionEntryRequestBody true "Template version entry data" @Success 201 {object} targz.TarEntry @Router /api/v1/templates/:templateId/versions/:templateId/entries [post]
func HandleDeleteTemplateVersionEntry ¶
DeleteTemplateVersionEntry godoc @Summary Delete template version entry @Schemes @Description Delete template version entry @Tags Templates @Accept json @Produce json @Success 204 @Router /api/v1/templates/:templateId/versions/:templateId/entries/:path [delete]
func HandleDeleteWorkspace ¶
TemplateDelete godoc @Summary Delete template @Schemes @Description Delete a template @Tags Templates @Accept json @Produce json @Success 204 {object} []models.WorkspaceTemplate @Router /api/v1/templates/:templateId [delete]
func HandleListTemplateVersionEntries ¶
ListTemplateVersionEntries godoc @Summary List template version entries @Schemes @Description List template version entries @Tags Templates @Accept json @Produce json @Success 201 {object} []targz.TarTreeItem @Router /api/v1/templates/:templateId/versions/:versionId/entries [get]
func HandleListTemplateVersionsByTemplate ¶
TemplateVersionByTemplateList godoc @Summary List template versions by template @Schemes @Description List all template versions by template @Tags Templates @Accept json @Produce json @Success 200 {object} []models.WorkspaceTemplateVersion @Router /api/v1/templates/:templateId/versions [get]
func HandleListTemplates ¶
TemplatesList godoc @Summary List templates @Schemes @Description List all templates @Tags Templates @Accept json @Produce json @Success 200 {object} []models.WorkspaceTemplate @Router /api/v1/templates [get]
func HandleListWorkspacesByTemplate ¶
ListWorkspacesByTemplate godoc @Summary List workspaces that use a template @Schemes @Description List workspaces that use a template @Tags Templates @Accept json @Produce json @Success 204 {object} []models.Workspace @Router /api/v1/templates/:templateId [put]
func HandleRetrieveLatestTemplateVersionByTemplate ¶
HandleRetrieveLatestTemplateVersionByTemplate godoc @Summary Retrieve the latest template version @Schemes @Description Retrieve the latest template version @Tags Templates @Accept json @Produce json @Success 200 {object} models.WorkspaceTemplateVersion @Router /api/v1/templates/:templateId/latest-version [get]
func HandleRetrieveTemplate ¶
TemplatesRetrieve godoc @Summary Retrieve template by id @Schemes @Description Retrieve a template by id @Tags Templates @Param id path string true "Template ID" @Accept json @Produce json @Success 200 {object} models.WorkspaceTemplate @Router /api/v1/templates/:id [get]
func HandleRetrieveTemplateByName ¶
TemplatesRetrieve godoc @Summary Retrieve template by name @Schemes @Description Retrieve a template by name @Tags Templates @Param name path string true "Template name" @Accept json @Produce json @Success 200 {object} models.WorkspaceTemplate @Router /api/v1/templates-by-name/:name [get]
func HandleRetrieveTemplateVersionByTemplate ¶
RetrieveTemplateVersionByTemplate godoc @Summary Retrieve template version by id @Schemes @Description Retrieve template version by id @Tags Templates @Accept json @Produce json @Success 200 {object} models.WorkspaceTemplateVersion @Router /api/v1/templates/:templateId/versions/:versionId [get]
func HandleRetrieveTemplateVersionFile ¶
RetrieveTemplateVersionFile godoc @Summary Retrieve template version entry @Schemes @Description Retrieve template version entry @Tags Templates @Accept json @Produce json @Success 201 {object} targz.TarEntry @Router /api/v1/templates/:templateId/versions/:versionId/entries/:path [get]
func HandleUpdateTemplate ¶
TemplateUpdate godoc @Summary Update template @Schemes @Description Update a template @Tags Templates @Accept json @Produce json @Param request body UpdateTemplateRequestBody true "Template data" @Success 200 {object} []models.WorkspaceTemplate @Router /api/v1/templates/:templateId [put]
func HandleUpdateTemplateVersionByTemplate ¶
UpdateTemplateversionByTemplate godoc @Summary Update a template version @Schemes @Description Update a template version @Tags Templates @Accept json @Produce json @Param request body UpdateTemplateVersionRequestBody true "Template version data" @Success 200 {object} models.WorkspaceTemplateVersion @Router /api/v1/templates/:templateId/versions/:versionId [put]
func HandleUpdateTemplateVersionEntry ¶
CreateTemplateVersionEntry godoc @Summary Updates a template version entry @Schemes @Description Updates a template version entry @Tags Templates @Accept json @Produce json @Param request body UpdateTemplateVersionEntryRequestBody true "Template version entry data" @Success 200 {object} targz.TarEntry @Router /api/v1/templates/:templateId/versions/:templateId/entries/:path [put]