Documentation
¶
Index ¶
- func ForwardHttpPort(ctx *gin.Context, workspaceId string, containerName string, portNumber string, ...)
- func HandleCreateContainerPortByWorkspaceContainer(c *gin.Context)
- func HandleCreateWorkspace(c *gin.Context)
- func HandleDeleteContainerPortByWorkspaceContainer(c *gin.Context)
- func HandleDeleteWorkspace(ctx *gin.Context)
- func HandleForwardHttp(ctx *gin.Context)
- func HandleForwardSsh(ctx *gin.Context)
- func HandleForwardTcp(ctx *gin.Context)
- func HandleListWorkspaceTypes(c *gin.Context)
- func HandleListWorkspaces(ctx *gin.Context)
- func HandleRetrieveWorkspace(ctx *gin.Context)
- func HandleRetrieveWorkspaceLogs(ctx *gin.Context)
- func HandleStartWorkspace(ctx *gin.Context)
- func HandleStopWorkspace(ctx *gin.Context)
- func HandleUpdateWorkspace(ctx *gin.Context)
- func HandleUpdateWorkspaceConfiguration(ctx *gin.Context)
- func ListContainerPortsByWorkspaceContainer(c *gin.Context)
- func ListWorkspaceContainersByWorkspace(ctx *gin.Context)
- func RetrieveContainerPortsByWorkspaceContainer(ctx *gin.Context)
- func RetrieveWorkspaceContainersByWorkspace(ctx *gin.Context)
- type CreateContainerPortRequestBody
- type CreateWorkspaceRequestBody
- type UpdateWorkspaceRequestBody
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ForwardHttpPort ¶
func HandleCreateContainerPortByWorkspaceContainer ¶ added in v0.0.42
HandleCreateContainerPortByWorkspaceContainer godoc @Summary Expose a new port for a container in a workspace @Schemes @Description Expose a new port for a container in a workspace @Tags Workspaces @Accept json @Produce json @Param request body CreateContainerPortRequestBody true "CreateContainerPortRequestBody " @Success 201 {object} serializers.WorkspaceContainerPort @Router/api/v1/workspace/:workspaceId/container/:containerName/port [post]
func HandleCreateWorkspace ¶
HandleRetrieveWorkspace godoc @Summary Create a workspace @Schemes @Description Create a new workspace @Tags Workspaces @Accept json @Produce json @Param request body CreateWorkspaceRequestBody true "Data for creating a workspace" @Success 201 {object} serializers.WorkspaceSerializer @Router /api/v1/workspace [post]
func HandleDeleteContainerPortByWorkspaceContainer ¶
HandleDeleteContainerPortByWorkspaceContainer godoc @Summary DeleteContainerPortByWorkspaceContainer @Schemes @Description Delete a specific port by number for a container in a workspace @Tags Workspaces @Accept json @Produce json @Success 204 @Router/api/v1/workspace/:workspaceId/container/:containerName/port/:portNumber [delete]
func HandleDeleteWorkspace ¶
HandleDeleteWorkspace godoc @Summary Delete a workspace @Schemes @Description Delete a workspace @Tags Workspaces @Accept json @Produce json @Success 204 @Router /api/v1/workspace/:id [delete]
func HandleForwardHttp ¶
func HandleForwardSsh ¶
func HandleForwardTcp ¶ added in v0.0.42
func HandleListWorkspaceTypes ¶
HandleListWorkspaceTypes godoc @Summary List workspace types @Schemes @Description List workspace types @Tags Workspaces @Accept json @Produce json @Success 200 {object} serializers.WorkspaceTypeSerializer[] @Router /api/v1/workspace-types [get]
func HandleListWorkspaces ¶
HandleListWorkspaces godoc @Summary List workspaces @Schemes @Description List workspaces created by the current user @Tags Workspaces @Accept json @Produce json @Success 200 {object} []serializers.WorkspaceSerializer @Router /api/v1/workspace [get]
func HandleRetrieveWorkspace ¶
HandleRetrieveWorkspace godoc @Summary Retrieve workspace by id @Schemes @Description Retrieve a workspace by id @Tags Workspaces @Accept json @Produce json @Success 200 {object} serializers.WorkspaceSerializer @Router /api/v1/workspace/:id [get]
func HandleRetrieveWorkspaceLogs ¶
HandleRetrieveWorkspaceLogs godoc @Summary Retrieve workspace logs @Schemes @Description Retrieve workspace logs @Tags Workspaces @Accept json @Produce json @Success 200 @Router /api/v1/workspace/:workspaceId/logs [get]
func HandleStartWorkspace ¶
HandleStartWorkspace godoc @Summary Start a workspace @Schemes @Description Start a workspace @Tags Workspaces @Accept json @Produce json @Success 200 {object} serializers.WorkspaceSerializer @Router /api/v1/workspace/:id/start [post]
func HandleStopWorkspace ¶
HandleStopWorkspace godoc @Summary Stop a workspace @Schemes @Description Stop a workspace @Tags Workspaces @Accept json @Produce json @Success 200 {object} serializers.WorkspaceSerializer @Router /api/v1/workspace/:id/stop [post]
func HandleUpdateWorkspace ¶
HandleUpdateWorkspace godoc @Summary Update a workspace @Schemes @Description Update a workspace @Tags Workspaces @Accept json @Produce json @Param request body CreateWorkspaceRequestBody true "Data to update a workspace" @Success 200 {object} serializers.WorkspaceSerializer @Router /api/v1/workspace/:id [put]
func HandleUpdateWorkspaceConfiguration ¶
HandleDeleteWorkspace godoc @Summary Update workspace configuration @Schemes @Description Update workspace configuration, retrieving the configuration files from the git repository or template @Tags Workspaces @Accept json @Produce json @Success 200 @Router /api/v1/workspace/:workspaceId/update-config [post]
func ListContainerPortsByWorkspaceContainer ¶
ListContainerPortsByWorkspaceContainer godoc @Summary ListContainerPortsByWorkspaceContainer @Schemes @Description List all ports for a container in a workspace @Tags Workspaces @Accept json @Produce json @Success 200 {object} []serializers.WorkspaceContainerPort @Router /api/v1/workspace/:workspaceId/container/:containerName/port [get]
func ListWorkspaceContainersByWorkspace ¶
ListWorkspaceContainersByWorkspace godoc @Summary ListWorkspaceContainersByWorkspace @Schemes @Description List all containers for a workspace @Tags Workspaces @Accept json @Produce json @Success 200 {object} []serializers.WorkspaceContainerSerializer @Router /api/v1/workspace/:workspaceId/container [get]
func RetrieveContainerPortsByWorkspaceContainer ¶
RetrieveContainerPortsByWorkspaceContainer godoc @Summary RetrieveContainerPortsByWorkspaceContainer @Schemes @Description Retrieve a specific port by number for a container in a workspace @Tags Workspaces @Accept json @Produce json @Success 200 {object} serializers.WorkspaceContainerPort @Router /api/v1/workspace/:workspaceId/container/:containerName/port/:portNumber [get]
func RetrieveWorkspaceContainersByWorkspace ¶
RetrieveWorkspaceContainersByWorkspace godoc @Summary RetrieveWorkspaceContainersByWorkspace @Schemes @Description Retrieve a specific container by name in a workspace @Tags Workspaces @Accept json @Produce json @Success 200 {object} serializers.WorkspaceContainerSerializer @Router /api/v1/workspace/:workspaceId/container/:containerName [get]
Types ¶
type CreateContainerPortRequestBody ¶ added in v0.0.42
type CreateWorkspaceRequestBody ¶ added in v0.0.42
type CreateWorkspaceRequestBody struct { Name string `json:"name" binding:"required"` Type string `json:"type" binding:"required"` RunnerID uint `json:"runner_id" binding:"required"` ConfigSource string `json:"config_source" binding:"required"` TemplateVersionID uint `json:"template_version_id"` GitRepoUrl string `json:"git_repo_url"` GitRefName string `json:"git_ref_name"` ConfigSourceFilePath string `json:"config_source_path"` EnvironmentVariables []string `json:"environment_variables" binding:"required"` }