UpdateWorkspaceDormancy sets a workspace as dormant if dormant=true and activates a dormant workspace if dormant=false.
(ctx context.Context, id uuid.UUID, req UpdateWorkspaceDormancy)
| 480 | // UpdateWorkspaceDormancy sets a workspace as dormant if dormant=true and activates a dormant workspace |
| 481 | // if dormant=false. |
| 482 | func (c *Client) UpdateWorkspaceDormancy(ctx context.Context, id uuid.UUID, req UpdateWorkspaceDormancy) error { |
| 483 | path := fmt.Sprintf("/api/v2/workspaces/%s/dormant", id.String()) |
| 484 | res, err := c.Request(ctx, http.MethodPut, path, req) |
| 485 | if err != nil { |
| 486 | return xerrors.Errorf("update workspace lock: %w", err) |
| 487 | } |
| 488 | defer res.Body.Close() |
| 489 | if res.StatusCode != http.StatusOK && res.StatusCode != http.StatusNotModified { |
| 490 | return ReadBodyAsError(res) |
| 491 | } |
| 492 | return nil |
| 493 | } |
| 494 | |
| 495 | // UpdateWorkspaceAutomaticUpdatesRequest is a request to updates a workspace's automatic updates setting. |
| 496 | type UpdateWorkspaceAutomaticUpdatesRequest struct { |