feat: Add workspace agent lifecycle state reporting (#5785)

This commit is contained in:
Mathias Fredriksson
2023-01-24 14:24:27 +02:00
committed by GitHub
parent dbfeb5630c
commit 138887de7e
34 changed files with 1596 additions and 634 deletions
+18
View File
@@ -919,6 +919,7 @@ export interface WorkspaceAgent {
readonly last_connected_at?: string
readonly disconnected_at?: string
readonly status: WorkspaceAgentStatus
readonly lifecycle_state: WorkspaceAgentLifecycle
readonly name: string
readonly resource_id: string
readonly instance_id?: string
@@ -932,6 +933,8 @@ export interface WorkspaceAgent {
readonly latency?: Record<string, DERPRegion>
readonly connection_timeout_seconds: number
readonly troubleshooting_url: string
readonly delay_login_until_ready: boolean
readonly startup_script_timeout_seconds: number
}
// From codersdk/workspaceagents.go
@@ -1226,6 +1229,21 @@ export const TemplateRoles: TemplateRole[] = ["", "admin", "use"]
export type UserStatus = "active" | "suspended"
export const UserStatuses: UserStatus[] = ["active", "suspended"]
// From codersdk/workspaceagents.go
export type WorkspaceAgentLifecycle =
| "created"
| "ready"
| "start_error"
| "start_timeout"
| "starting"
export const WorkspaceAgentLifecycles: WorkspaceAgentLifecycle[] = [
"created",
"ready",
"start_error",
"start_timeout",
"starting",
]
// From codersdk/workspaceagents.go
export type WorkspaceAgentStatus =
| "connected"