feat: peer wireguard (#2445)

This commit is contained in:
Colin Adler
2022-06-24 10:25:01 -05:00
committed by GitHub
parent d21ab2115d
commit 05b67ab1cf
34 changed files with 1935 additions and 236 deletions
+18 -9
View File
@@ -1,6 +1,6 @@
// Code generated by 'make coder/scripts/apitypings/main.go'. DO NOT EDIT.
// From codersdk/workspaceagents.go:35:6
// From codersdk/workspaceagents.go:36:6
export interface AWSInstanceIdentityToken {
readonly signature: string
readonly document: string
@@ -18,7 +18,7 @@ export interface AuthMethods {
readonly github: boolean
}
// From codersdk/workspaceagents.go:40:6
// From codersdk/workspaceagents.go:41:6
export interface AzureInstanceIdentityToken {
readonly signature: string
readonly encoding: string
@@ -128,7 +128,7 @@ export interface GitSSHKey {
readonly public_key: string
}
// From codersdk/workspaceagents.go:31:6
// From codersdk/workspaceagents.go:32:6
export interface GoogleInstanceIdentityToken {
readonly json_web_token: string
}
@@ -380,7 +380,7 @@ export interface Workspace {
readonly ttl_ms?: number
}
// From codersdk/workspaceresources.go:31:6
// From codersdk/workspaceresources.go:33:6
export interface WorkspaceAgent {
readonly id: string
readonly created_at: string
@@ -398,14 +398,23 @@ export interface WorkspaceAgent {
readonly startup_script?: string
readonly directory?: string
readonly apps: WorkspaceApp[]
// Named type "tailscale.com/types/key.NodePublic" unknown, using "any"
// eslint-disable-next-line @typescript-eslint/no-explicit-any
readonly wireguard_public_key: any
// Named type "tailscale.com/types/key.DiscoPublic" unknown, using "any"
// eslint-disable-next-line @typescript-eslint/no-explicit-any
readonly disco_public_key: any
// Named type "inet.af/netaddr.IPPrefix" unknown, using "any"
// eslint-disable-next-line @typescript-eslint/no-explicit-any
readonly ipv6: any
}
// From codersdk/workspaceagents.go:47:6
// From codersdk/workspaceagents.go:48:6
export interface WorkspaceAgentAuthenticateResponse {
readonly session_token: string
}
// From codersdk/workspaceresources.go:58:6
// From codersdk/workspaceresources.go:63:6
export interface WorkspaceAgentInstanceMetadata {
readonly jail_orchestrator: string
readonly operating_system: string
@@ -418,7 +427,7 @@ export interface WorkspaceAgentInstanceMetadata {
readonly vnc: boolean
}
// From codersdk/workspaceresources.go:50:6
// From codersdk/workspaceresources.go:55:6
export interface WorkspaceAgentResourceMetadata {
readonly memory_total: number
readonly disk_total: number
@@ -470,7 +479,7 @@ export interface WorkspaceOptions {
readonly include_deleted?: boolean
}
// From codersdk/workspaceresources.go:21:6
// From codersdk/workspaceresources.go:23:6
export interface WorkspaceResource {
readonly id: string
readonly created_at: string
@@ -514,7 +523,7 @@ export type ProvisionerType = "echo" | "terraform"
// From codersdk/users.go:18:6
export type UserStatus = "active" | "suspended"
// From codersdk/workspaceresources.go:13:6
// From codersdk/workspaceresources.go:15:6
export type WorkspaceAgentStatus = "connected" | "connecting" | "disconnected"
// From codersdk/workspacebuilds.go:14:6
+3
View File
@@ -247,6 +247,9 @@ export const MockWorkspaceAgent: TypesGen.WorkspaceAgent = {
resource_id: "",
status: "connected",
updated_at: "",
wireguard_public_key: "",
disco_public_key: "",
ipv6: "",
}
export const MockWorkspaceAgentDisconnected: TypesGen.WorkspaceAgent = {