WorkspaceBuild returns a single workspace build for a workspace. If history is "", the latest version is returned.
(ctx context.Context, id uuid.UUID)
| 138 | // WorkspaceBuild returns a single workspace build for a workspace. |
| 139 | // If history is "", the latest version is returned. |
| 140 | func (c *Client) WorkspaceBuild(ctx context.Context, id uuid.UUID) (WorkspaceBuild, error) { |
| 141 | res, err := c.Request(ctx, http.MethodGet, fmt.Sprintf("/api/v2/workspacebuilds/%s", id), nil) |
| 142 | if err != nil { |
| 143 | return WorkspaceBuild{}, err |
| 144 | } |
| 145 | defer res.Body.Close() |
| 146 | if res.StatusCode != http.StatusOK { |
| 147 | return WorkspaceBuild{}, ReadBodyAsError(res) |
| 148 | } |
| 149 | var workspaceBuild WorkspaceBuild |
| 150 | return workspaceBuild, json.NewDecoder(res.Body).Decode(&workspaceBuild) |
| 151 | } |
| 152 | |
| 153 | type CancelWorkspaceBuildStatus string |
| 154 |