MCPcopy Index your code
hub / github.com/coder/coder / UpdateWorkspaceBuildState

Method UpdateWorkspaceBuildState

codersdk/workspacebuilds.go:212–224  ·  view source on GitHub ↗

UpdateWorkspaceBuildState updates the provisioner state of the build without triggering a new build. This is useful for state-only migrations.

(ctx context.Context, build uuid.UUID, state []byte)

Source from the content-addressed store, hash-verified

210// UpdateWorkspaceBuildState updates the provisioner state of the build without
211// triggering a new build. This is useful for state-only migrations.
212func (c *Client) UpdateWorkspaceBuildState(ctx context.Context, build uuid.UUID, state []byte) error {
213 res, err := c.Request(ctx, http.MethodPut, fmt.Sprintf("/api/v2/workspacebuilds/%s/state", build), UpdateWorkspaceBuildStateRequest{
214 State: state,
215 })
216 if err != nil {
217 return err
218 }
219 defer res.Body.Close()
220 if res.StatusCode != http.StatusNoContent {
221 return ReadBodyAsError(res)
222 }
223 return nil
224}
225
226func (c *Client) WorkspaceBuildByUsernameAndWorkspaceNameAndBuildNumber(ctx context.Context, username string, workspaceName string, buildNumber string) (WorkspaceBuild, error) {
227 res, err := c.Request(ctx, http.MethodGet, fmt.Sprintf("/api/v2/users/%s/workspace/%s/builds/%s", username, workspaceName, buildNumber), nil)

Callers 1

statePushMethod · 0.80

Calls 3

RequestMethod · 0.95
ReadBodyAsErrorFunction · 0.85
CloseMethod · 0.65

Tested by

no test coverage detected