mirror of
https://github.com/coder/coder.git
synced 2026-10-24 11:43:39 +08:00
feat: add API/SDK support for autostop extension (#1778)
* Adds deadline column to workspace_builds, associated DB/API plumbing * database: Upon inserting a row into workspace_builds, deadline will initially be zero. * autobuild: Executor now checks the Deadline field of the workspace_build for the purpose of autostop logic. * coderd: Adds a new route /api/v2/workspaces/:workspace/extend which allows updating the deadline of the currently active workspace build. The new deadline must be after the existing deadline, and not the zero time. * provisionerd: updates workspace_build.deadline upon successful workspace build completion (equal to now plus workspace TTL, if it exists).
This commit is contained in:
@@ -216,6 +216,11 @@ export interface ProvisionerJobLog {
|
||||
readonly output: string
|
||||
}
|
||||
|
||||
// From codersdk/workspaces.go:182:6
|
||||
export interface PutExtendWorkspaceRequest {
|
||||
readonly deadline: string
|
||||
}
|
||||
|
||||
// From codersdk/roles.go:12:6
|
||||
export interface Role {
|
||||
readonly name: string
|
||||
@@ -423,6 +428,7 @@ export interface WorkspaceBuild {
|
||||
readonly transition: WorkspaceTransition
|
||||
readonly initiator_id: string
|
||||
readonly job: ProvisionerJob
|
||||
readonly deadline: string
|
||||
}
|
||||
|
||||
// From codersdk/workspaces.go:64:6
|
||||
@@ -430,7 +436,7 @@ export interface WorkspaceBuildsRequest extends Pagination {
|
||||
readonly WorkspaceID: string
|
||||
}
|
||||
|
||||
// From codersdk/workspaces.go:180:6
|
||||
// From codersdk/workspaces.go:200:6
|
||||
export interface WorkspaceFilter {
|
||||
readonly OrganizationID: string
|
||||
readonly Owner: string
|
||||
|
||||
Reference in New Issue
Block a user