Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Agent ¶ added in v2.10.0
type Agent struct { Agent *codersdk.WorkspaceAgent `json:"agent"` ConnectionInfo *workspacesdk.AgentConnectionInfo `json:"connection_info"` ListeningPorts *codersdk.WorkspaceAgentListeningPortsResponse `json:"listening_ports"` Logs []byte `json:"logs"` ClientMagicsockHTML []byte `json:"client_magicsock_html"` AgentMagicsockHTML []byte `json:"agent_magicsock_html"` Manifest *agentsdk.Manifest `json:"manifest"` PeerDiagnostics *tailnet.PeerDiagnostics `json:"peer_diagnostics"` PingResult *ipnstate.PingResult `json:"ping_result"` Prometheus []byte `json:"prometheus"` StartupLogs []codersdk.WorkspaceAgentLog `json:"startup_logs"` }
type Bundle ¶
type Bundle struct { Deployment Deployment `json:"deployment"` Network Network `json:"network"` Workspace Workspace `json:"workspace"` Agent Agent `json:"agent"` Logs []string `json:"logs"` CLILogs []byte `json:"cli_logs"` }
Bundle is a set of information discovered about a deployment. Even though we do attempt to sanitize data, it may still contain sensitive information and should thus be treated as secret.
type Deployment ¶
type Deployment struct { BuildInfo *codersdk.BuildInfoResponse `json:"build"` Config *codersdk.DeploymentConfig `json:"config"` Experiments codersdk.Experiments `json:"experiments"` HealthReport *healthsdk.HealthcheckReport `json:"health_report"` }
func DeploymentInfo ¶
type Deps ¶
type Deps struct { // Source from which to obtain information. Client *codersdk.Client // Log is where to log any informational or warning messages. Log slog.Logger // WorkspaceID is the optional workspace against which to run connection tests. WorkspaceID uuid.UUID // AgentID is the optional agent ID against which to run connection tests. // Defaults to the first agent of the workspace, if not specified. AgentID uuid.UUID }
Deps is a set of dependencies for discovering information
type Network ¶
type Network struct { ConnectionInfo workspacesdk.AgentConnectionInfo CoordinatorDebug string `json:"coordinator_debug"` Netcheck *derphealth.Report `json:"netcheck"` TailnetDebug string `json:"tailnet_debug"` Interfaces healthsdk.InterfacesReport `json:"interfaces"` }
type Workspace ¶
type Workspace struct { Workspace codersdk.Workspace `json:"workspace"` Parameters []codersdk.WorkspaceBuildParameter `json:"parameters"` Template codersdk.Template `json:"template"` TemplateVersion codersdk.TemplateVersion `json:"template_version"` TemplateFileBase64 string `json:"template_file_base64"` BuildLogs []codersdk.ProvisionerJobLog `json:"build_logs"` }
Click to show internal directories.
Click to hide internal directories.