proto

package
v2.21.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2025 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CurrentMajor = 2
	CurrentMinor = 4
)

Version history:

API v1:

  • retroactively applied name for the HTTP Rest APIs for the Agent and the JSON over websocket coordination and DERP Map APIs for Tailnet

API v2.0:

  • Shipped in Coder v2.8.0
  • first dRPC over yamux over websocket APIs for tailnet and agent

API v2.1:

  • Shipped in Coder v2.12.0
  • Added support for multiple banners via the GetAnnouncementBanners RPC on the Agent API.
  • No changes to the Tailnet API.

API v2.2:

  • Shipped in Coder v2.13.0
  • Added support for network telemetry via the PostTelemetry RPC on the Tailnet API.
  • No changes to the Agent API.

API v2.3:

  • Shipped in Coder v2.18.0
  • Added support for client Resume Tokens on the Tailnet API via the RefreshResumeToken RPC. (This actually shipped in Coder v2.15.0, but we forgot to increment the API version. If you dial for API v2.2, you MAY be connected to a server that supports RefreshResumeToken, but be prepared to process "unsupported" errors.)
  • Added support for WorkspaceUpdates RPC on the Tailnet API.
  • Added support for ScriptCompleted RPC on the Agent API. (This actually shipped in Coder v2.16.0, but we forgot to increment the API version. If you dial for API v2.2, you MAY be connected to a server that supports ScriptCompleted, but be prepared to process "unsupported" errors.)

API v2.4:

  • Shipped in Coder v2.{{placeholder}} // TODO Vincent: Replace with the correct version
  • Added support for GetResourcesMonitoringConfiguration and PushResourcesMonitoringUsage RPCs on the Agent API.
  • Added support for reporting connection events for auditing via the ReportConnection RPC on the Agent API.

Variables

View Source
var (
	CoordinateResponse_PeerUpdate_Kind_name = map[int32]string{
		0: "KIND_UNSPECIFIED",
		1: "NODE",
		2: "DISCONNECTED",
		3: "LOST",
		4: "READY_FOR_HANDSHAKE",
	}
	CoordinateResponse_PeerUpdate_Kind_value = map[string]int32{
		"KIND_UNSPECIFIED":    0,
		"NODE":                1,
		"DISCONNECTED":        2,
		"LOST":                3,
		"READY_FOR_HANDSHAKE": 4,
	}
)

Enum value maps for CoordinateResponse_PeerUpdate_Kind.

View Source
var (
	IPFields_IPClass_name = map[int32]string{
		0: "PUBLIC",
		1: "PRIVATE",
		2: "LINK_LOCAL",
		3: "LOOPBACK",
	}
	IPFields_IPClass_value = map[string]int32{
		"PUBLIC":     0,
		"PRIVATE":    1,
		"LINK_LOCAL": 2,
		"LOOPBACK":   3,
	}
)

Enum value maps for IPFields_IPClass.

View Source
var (
	TelemetryEvent_Status_name = map[int32]string{
		0: "CONNECTED",
		1: "DISCONNECTED",
	}
	TelemetryEvent_Status_value = map[string]int32{
		"CONNECTED":    0,
		"DISCONNECTED": 1,
	}
)

Enum value maps for TelemetryEvent_Status.

View Source
var (
	TelemetryEvent_ClientType_name = map[int32]string{
		0: "CLI",
		1: "AGENT",
		2: "CODERD",
		3: "WSPROXY",
	}
	TelemetryEvent_ClientType_value = map[string]int32{
		"CLI":     0,
		"AGENT":   1,
		"CODERD":  2,
		"WSPROXY": 3,
	}
)

Enum value maps for TelemetryEvent_ClientType.

View Source
var (
	Workspace_Status_name = map[int32]string{
		0:  "UNKNOWN",
		1:  "PENDING",
		2:  "STARTING",
		3:  "RUNNING",
		4:  "STOPPING",
		5:  "STOPPED",
		6:  "FAILED",
		7:  "CANCELING",
		8:  "CANCELED",
		9:  "DELETING",
		10: "DELETED",
	}
	Workspace_Status_value = map[string]int32{
		"UNKNOWN":   0,
		"PENDING":   1,
		"STARTING":  2,
		"RUNNING":   3,
		"STOPPING":  4,
		"STOPPED":   5,
		"FAILED":    6,
		"CANCELING": 7,
		"CANCELED":  8,
		"DELETING":  9,
		"DELETED":   10,
	}
)

Enum value maps for Workspace_Status.

View Source
var File_tailnet_proto_tailnet_proto protoreflect.FileDescriptor

Functions

func DRPCRegisterTailnet added in v2.7.0

func DRPCRegisterTailnet(mux drpc.Mux, impl DRPCTailnetServer) error

Types

type Agent added in v2.18.0

type Agent struct {
	Id          []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // UUID
	Name        string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	WorkspaceId []byte `protobuf:"bytes,3,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"` // UUID
	// contains filtered or unexported fields
}

func (*Agent) Descriptor deprecated added in v2.18.0

func (*Agent) Descriptor() ([]byte, []int)

Deprecated: Use Agent.ProtoReflect.Descriptor instead.

func (*Agent) GetId added in v2.18.0

func (x *Agent) GetId() []byte

func (*Agent) GetName added in v2.18.0

func (x *Agent) GetName() string

func (*Agent) GetWorkspaceId added in v2.18.0

func (x *Agent) GetWorkspaceId() []byte

func (*Agent) ProtoMessage added in v2.18.0

func (*Agent) ProtoMessage()

func (*Agent) ProtoReflect added in v2.18.0

func (x *Agent) ProtoReflect() protoreflect.Message

func (*Agent) Reset added in v2.18.0

func (x *Agent) Reset()

func (*Agent) String added in v2.18.0

func (x *Agent) String() string

type CoordinateRequest

type CoordinateRequest struct {
	UpdateSelf        *CoordinateRequest_UpdateSelf          `protobuf:"bytes,1,opt,name=update_self,json=updateSelf,proto3" json:"update_self,omitempty"`
	Disconnect        *CoordinateRequest_Disconnect          `protobuf:"bytes,2,opt,name=disconnect,proto3" json:"disconnect,omitempty"`
	AddTunnel         *CoordinateRequest_Tunnel              `protobuf:"bytes,3,opt,name=add_tunnel,json=addTunnel,proto3" json:"add_tunnel,omitempty"`
	RemoveTunnel      *CoordinateRequest_Tunnel              `protobuf:"bytes,4,opt,name=remove_tunnel,json=removeTunnel,proto3" json:"remove_tunnel,omitempty"`
	ReadyForHandshake []*CoordinateRequest_ReadyForHandshake `protobuf:"bytes,5,rep,name=ready_for_handshake,json=readyForHandshake,proto3" json:"ready_for_handshake,omitempty"`
	// contains filtered or unexported fields
}

func (*CoordinateRequest) Descriptor deprecated

func (*CoordinateRequest) Descriptor() ([]byte, []int)

Deprecated: Use CoordinateRequest.ProtoReflect.Descriptor instead.

func (*CoordinateRequest) GetAddTunnel

func (x *CoordinateRequest) GetAddTunnel() *CoordinateRequest_Tunnel

func (*CoordinateRequest) GetDisconnect

func (x *CoordinateRequest) GetDisconnect() *CoordinateRequest_Disconnect

func (*CoordinateRequest) GetReadyForHandshake added in v2.11.0

func (x *CoordinateRequest) GetReadyForHandshake() []*CoordinateRequest_ReadyForHandshake

func (*CoordinateRequest) GetRemoveTunnel

func (x *CoordinateRequest) GetRemoveTunnel() *CoordinateRequest_Tunnel

func (*CoordinateRequest) GetUpdateSelf

func (x *CoordinateRequest) GetUpdateSelf() *CoordinateRequest_UpdateSelf

func (*CoordinateRequest) ProtoMessage

func (*CoordinateRequest) ProtoMessage()

func (*CoordinateRequest) ProtoReflect

func (x *CoordinateRequest) ProtoReflect() protoreflect.Message

func (*CoordinateRequest) Reset

func (x *CoordinateRequest) Reset()

func (*CoordinateRequest) String

func (x *CoordinateRequest) String() string

type CoordinateRequest_Disconnect

type CoordinateRequest_Disconnect struct {
	// contains filtered or unexported fields
}

func (*CoordinateRequest_Disconnect) Descriptor deprecated

func (*CoordinateRequest_Disconnect) Descriptor() ([]byte, []int)

Deprecated: Use CoordinateRequest_Disconnect.ProtoReflect.Descriptor instead.

func (*CoordinateRequest_Disconnect) ProtoMessage

func (*CoordinateRequest_Disconnect) ProtoMessage()

func (*CoordinateRequest_Disconnect) ProtoReflect

func (*CoordinateRequest_Disconnect) Reset

func (x *CoordinateRequest_Disconnect) Reset()

func (*CoordinateRequest_Disconnect) String

type CoordinateRequest_ReadyForHandshake added in v2.11.0

type CoordinateRequest_ReadyForHandshake struct {
	Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

ReadyForHandskales are sent from destinations back to the source, acknowledging receipt of the source's node. If the source starts pinging before a ReadyForHandshake, the Wireguard handshake will likely be dropped.

func (*CoordinateRequest_ReadyForHandshake) Descriptor deprecated added in v2.11.0

func (*CoordinateRequest_ReadyForHandshake) Descriptor() ([]byte, []int)

Deprecated: Use CoordinateRequest_ReadyForHandshake.ProtoReflect.Descriptor instead.

func (*CoordinateRequest_ReadyForHandshake) GetId added in v2.11.0

func (*CoordinateRequest_ReadyForHandshake) ProtoMessage added in v2.11.0

func (*CoordinateRequest_ReadyForHandshake) ProtoMessage()

func (*CoordinateRequest_ReadyForHandshake) ProtoReflect added in v2.11.0

func (*CoordinateRequest_ReadyForHandshake) Reset added in v2.11.0

func (*CoordinateRequest_ReadyForHandshake) String added in v2.11.0

type CoordinateRequest_Tunnel

type CoordinateRequest_Tunnel struct {
	Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*CoordinateRequest_Tunnel) Descriptor deprecated

func (*CoordinateRequest_Tunnel) Descriptor() ([]byte, []int)

Deprecated: Use CoordinateRequest_Tunnel.ProtoReflect.Descriptor instead.

func (*CoordinateRequest_Tunnel) GetId added in v2.6.0

func (x *CoordinateRequest_Tunnel) GetId() []byte

func (*CoordinateRequest_Tunnel) ProtoMessage

func (*CoordinateRequest_Tunnel) ProtoMessage()

func (*CoordinateRequest_Tunnel) ProtoReflect

func (x *CoordinateRequest_Tunnel) ProtoReflect() protoreflect.Message

func (*CoordinateRequest_Tunnel) Reset

func (x *CoordinateRequest_Tunnel) Reset()

func (*CoordinateRequest_Tunnel) String

func (x *CoordinateRequest_Tunnel) String() string

type CoordinateRequest_UpdateSelf

type CoordinateRequest_UpdateSelf struct {
	Node *Node `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`
	// contains filtered or unexported fields
}

func (*CoordinateRequest_UpdateSelf) Descriptor deprecated

func (*CoordinateRequest_UpdateSelf) Descriptor() ([]byte, []int)

Deprecated: Use CoordinateRequest_UpdateSelf.ProtoReflect.Descriptor instead.

func (*CoordinateRequest_UpdateSelf) GetNode

func (x *CoordinateRequest_UpdateSelf) GetNode() *Node

func (*CoordinateRequest_UpdateSelf) ProtoMessage

func (*CoordinateRequest_UpdateSelf) ProtoMessage()

func (*CoordinateRequest_UpdateSelf) ProtoReflect

func (*CoordinateRequest_UpdateSelf) Reset

func (x *CoordinateRequest_UpdateSelf) Reset()

func (*CoordinateRequest_UpdateSelf) String

type CoordinateResponse

type CoordinateResponse struct {
	PeerUpdates []*CoordinateResponse_PeerUpdate `protobuf:"bytes,1,rep,name=peer_updates,json=peerUpdates,proto3" json:"peer_updates,omitempty"`
	Error       string                           `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
	// contains filtered or unexported fields
}

func (*CoordinateResponse) Descriptor deprecated

func (*CoordinateResponse) Descriptor() ([]byte, []int)

Deprecated: Use CoordinateResponse.ProtoReflect.Descriptor instead.

func (*CoordinateResponse) GetError added in v2.11.0

func (x *CoordinateResponse) GetError() string

func (*CoordinateResponse) GetPeerUpdates

func (x *CoordinateResponse) GetPeerUpdates() []*CoordinateResponse_PeerUpdate

func (*CoordinateResponse) ProtoMessage

func (*CoordinateResponse) ProtoMessage()

func (*CoordinateResponse) ProtoReflect

func (x *CoordinateResponse) ProtoReflect() protoreflect.Message

func (*CoordinateResponse) Reset

func (x *CoordinateResponse) Reset()

func (*CoordinateResponse) String

func (x *CoordinateResponse) String() string

type CoordinateResponse_PeerUpdate

type CoordinateResponse_PeerUpdate struct {
	Id     []byte                             `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Node   *Node                              `protobuf:"bytes,2,opt,name=node,proto3" json:"node,omitempty"`
	Kind   CoordinateResponse_PeerUpdate_Kind `protobuf:"varint,3,opt,name=kind,proto3,enum=coder.tailnet.v2.CoordinateResponse_PeerUpdate_Kind" json:"kind,omitempty"`
	Reason string                             `protobuf:"bytes,4,opt,name=reason,proto3" json:"reason,omitempty"`
	// contains filtered or unexported fields
}

func (*CoordinateResponse_PeerUpdate) Descriptor deprecated

func (*CoordinateResponse_PeerUpdate) Descriptor() ([]byte, []int)

Deprecated: Use CoordinateResponse_PeerUpdate.ProtoReflect.Descriptor instead.

func (*CoordinateResponse_PeerUpdate) GetId added in v2.6.0

func (x *CoordinateResponse_PeerUpdate) GetId() []byte

func (*CoordinateResponse_PeerUpdate) GetKind

func (*CoordinateResponse_PeerUpdate) GetNode

func (x *CoordinateResponse_PeerUpdate) GetNode() *Node

func (*CoordinateResponse_PeerUpdate) GetReason

func (x *CoordinateResponse_PeerUpdate) GetReason() string

func (*CoordinateResponse_PeerUpdate) ProtoMessage

func (*CoordinateResponse_PeerUpdate) ProtoMessage()

func (*CoordinateResponse_PeerUpdate) ProtoReflect

func (*CoordinateResponse_PeerUpdate) Reset

func (x *CoordinateResponse_PeerUpdate) Reset()

func (*CoordinateResponse_PeerUpdate) String

type CoordinateResponse_PeerUpdate_Kind

type CoordinateResponse_PeerUpdate_Kind int32
const (
	CoordinateResponse_PeerUpdate_KIND_UNSPECIFIED    CoordinateResponse_PeerUpdate_Kind = 0
	CoordinateResponse_PeerUpdate_NODE                CoordinateResponse_PeerUpdate_Kind = 1
	CoordinateResponse_PeerUpdate_DISCONNECTED        CoordinateResponse_PeerUpdate_Kind = 2
	CoordinateResponse_PeerUpdate_LOST                CoordinateResponse_PeerUpdate_Kind = 3
	CoordinateResponse_PeerUpdate_READY_FOR_HANDSHAKE CoordinateResponse_PeerUpdate_Kind = 4
)

func (CoordinateResponse_PeerUpdate_Kind) Descriptor

func (CoordinateResponse_PeerUpdate_Kind) Enum

func (CoordinateResponse_PeerUpdate_Kind) EnumDescriptor deprecated

func (CoordinateResponse_PeerUpdate_Kind) EnumDescriptor() ([]byte, []int)

Deprecated: Use CoordinateResponse_PeerUpdate_Kind.Descriptor instead.

func (CoordinateResponse_PeerUpdate_Kind) Number

func (CoordinateResponse_PeerUpdate_Kind) String

func (CoordinateResponse_PeerUpdate_Kind) Type

type DERPMap

type DERPMap struct {
	HomeParams *DERPMap_HomeParams       `protobuf:"bytes,1,opt,name=home_params,json=homeParams,proto3" json:"home_params,omitempty"`
	Regions    map[int64]*DERPMap_Region `` /* 156-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*DERPMap) Descriptor deprecated

func (*DERPMap) Descriptor() ([]byte, []int)

Deprecated: Use DERPMap.ProtoReflect.Descriptor instead.

func (*DERPMap) GetHomeParams

func (x *DERPMap) GetHomeParams() *DERPMap_HomeParams

func (*DERPMap) GetRegions

func (x *DERPMap) GetRegions() map[int64]*DERPMap_Region

func (*DERPMap) ProtoMessage

func (*DERPMap) ProtoMessage()

func (*DERPMap) ProtoReflect

func (x *DERPMap) ProtoReflect() protoreflect.Message

func (*DERPMap) Reset

func (x *DERPMap) Reset()

func (*DERPMap) String

func (x *DERPMap) String() string

type DERPMap_HomeParams

type DERPMap_HomeParams struct {
	RegionScore map[int64]float64 `` /* 185-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*DERPMap_HomeParams) Descriptor deprecated

func (*DERPMap_HomeParams) Descriptor() ([]byte, []int)

Deprecated: Use DERPMap_HomeParams.ProtoReflect.Descriptor instead.

func (*DERPMap_HomeParams) GetRegionScore

func (x *DERPMap_HomeParams) GetRegionScore() map[int64]float64

func (*DERPMap_HomeParams) ProtoMessage

func (*DERPMap_HomeParams) ProtoMessage()

func (*DERPMap_HomeParams) ProtoReflect

func (x *DERPMap_HomeParams) ProtoReflect() protoreflect.Message

func (*DERPMap_HomeParams) Reset

func (x *DERPMap_HomeParams) Reset()

func (*DERPMap_HomeParams) String

func (x *DERPMap_HomeParams) String() string

type DERPMap_Region

type DERPMap_Region struct {
	RegionId      int64                  `protobuf:"varint,1,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	EmbeddedRelay bool                   `protobuf:"varint,2,opt,name=embedded_relay,json=embeddedRelay,proto3" json:"embedded_relay,omitempty"`
	RegionCode    string                 `protobuf:"bytes,3,opt,name=region_code,json=regionCode,proto3" json:"region_code,omitempty"`
	RegionName    string                 `protobuf:"bytes,4,opt,name=region_name,json=regionName,proto3" json:"region_name,omitempty"`
	Avoid         bool                   `protobuf:"varint,5,opt,name=avoid,proto3" json:"avoid,omitempty"`
	Nodes         []*DERPMap_Region_Node `protobuf:"bytes,6,rep,name=nodes,proto3" json:"nodes,omitempty"`
	// contains filtered or unexported fields
}

func (*DERPMap_Region) Descriptor deprecated

func (*DERPMap_Region) Descriptor() ([]byte, []int)

Deprecated: Use DERPMap_Region.ProtoReflect.Descriptor instead.

func (*DERPMap_Region) GetAvoid

func (x *DERPMap_Region) GetAvoid() bool

func (*DERPMap_Region) GetEmbeddedRelay

func (x *DERPMap_Region) GetEmbeddedRelay() bool

func (*DERPMap_Region) GetNodes

func (x *DERPMap_Region) GetNodes() []*DERPMap_Region_Node

func (*DERPMap_Region) GetRegionCode

func (x *DERPMap_Region) GetRegionCode() string

func (*DERPMap_Region) GetRegionId

func (x *DERPMap_Region) GetRegionId() int64

func (*DERPMap_Region) GetRegionName

func (x *DERPMap_Region) GetRegionName() string

func (*DERPMap_Region) ProtoMessage

func (*DERPMap_Region) ProtoMessage()

func (*DERPMap_Region) ProtoReflect

func (x *DERPMap_Region) ProtoReflect() protoreflect.Message

func (*DERPMap_Region) Reset

func (x *DERPMap_Region) Reset()

func (*DERPMap_Region) String

func (x *DERPMap_Region) String() string

type DERPMap_Region_Node

type DERPMap_Region_Node struct {
	Name             string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	RegionId         int64  `protobuf:"varint,2,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	HostName         string `protobuf:"bytes,3,opt,name=host_name,json=hostName,proto3" json:"host_name,omitempty"`
	CertName         string `protobuf:"bytes,4,opt,name=cert_name,json=certName,proto3" json:"cert_name,omitempty"`
	Ipv4             string `protobuf:"bytes,5,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
	Ipv6             string `protobuf:"bytes,6,opt,name=ipv6,proto3" json:"ipv6,omitempty"`
	StunPort         int32  `protobuf:"varint,7,opt,name=stun_port,json=stunPort,proto3" json:"stun_port,omitempty"`
	StunOnly         bool   `protobuf:"varint,8,opt,name=stun_only,json=stunOnly,proto3" json:"stun_only,omitempty"`
	DerpPort         int32  `protobuf:"varint,9,opt,name=derp_port,json=derpPort,proto3" json:"derp_port,omitempty"`
	InsecureForTests bool   `protobuf:"varint,10,opt,name=insecure_for_tests,json=insecureForTests,proto3" json:"insecure_for_tests,omitempty"`
	ForceHttp        bool   `protobuf:"varint,11,opt,name=force_http,json=forceHttp,proto3" json:"force_http,omitempty"`
	StunTestIp       string `protobuf:"bytes,12,opt,name=stun_test_ip,json=stunTestIp,proto3" json:"stun_test_ip,omitempty"`
	CanPort_80       bool   `protobuf:"varint,13,opt,name=can_port_80,json=canPort80,proto3" json:"can_port_80,omitempty"`
	// contains filtered or unexported fields
}

func (*DERPMap_Region_Node) Descriptor deprecated

func (*DERPMap_Region_Node) Descriptor() ([]byte, []int)

Deprecated: Use DERPMap_Region_Node.ProtoReflect.Descriptor instead.

func (*DERPMap_Region_Node) GetCanPort_80

func (x *DERPMap_Region_Node) GetCanPort_80() bool

func (*DERPMap_Region_Node) GetCertName

func (x *DERPMap_Region_Node) GetCertName() string

func (*DERPMap_Region_Node) GetDerpPort

func (x *DERPMap_Region_Node) GetDerpPort() int32

func (*DERPMap_Region_Node) GetForceHttp

func (x *DERPMap_Region_Node) GetForceHttp() bool

func (*DERPMap_Region_Node) GetHostName

func (x *DERPMap_Region_Node) GetHostName() string

func (*DERPMap_Region_Node) GetInsecureForTests

func (x *DERPMap_Region_Node) GetInsecureForTests() bool

func (*DERPMap_Region_Node) GetIpv4

func (x *DERPMap_Region_Node) GetIpv4() string

func (*DERPMap_Region_Node) GetIpv6

func (x *DERPMap_Region_Node) GetIpv6() string

func (*DERPMap_Region_Node) GetName

func (x *DERPMap_Region_Node) GetName() string

func (*DERPMap_Region_Node) GetRegionId

func (x *DERPMap_Region_Node) GetRegionId() int64

func (*DERPMap_Region_Node) GetStunOnly

func (x *DERPMap_Region_Node) GetStunOnly() bool

func (*DERPMap_Region_Node) GetStunPort

func (x *DERPMap_Region_Node) GetStunPort() int32

func (*DERPMap_Region_Node) GetStunTestIp

func (x *DERPMap_Region_Node) GetStunTestIp() string

func (*DERPMap_Region_Node) ProtoMessage

func (*DERPMap_Region_Node) ProtoMessage()

func (*DERPMap_Region_Node) ProtoReflect

func (x *DERPMap_Region_Node) ProtoReflect() protoreflect.Message

func (*DERPMap_Region_Node) Reset

func (x *DERPMap_Region_Node) Reset()

func (*DERPMap_Region_Node) String

func (x *DERPMap_Region_Node) String() string

type DRPCTailnetClient added in v2.7.0

func NewDRPCTailnetClient added in v2.7.0

func NewDRPCTailnetClient(cc drpc.Conn) DRPCTailnetClient

type DRPCTailnetClient20 added in v2.18.0

type DRPCTailnetClient20 interface {
	DRPCConn() drpc.Conn

	StreamDERPMaps(ctx context.Context, in *StreamDERPMapsRequest) (DRPCTailnet_StreamDERPMapsClient, error)
	Coordinate(ctx context.Context) (DRPCTailnet_CoordinateClient, error)
}

DRPCTailnetClient20 is the Tailnet API at v2.0.

type DRPCTailnetClient21 added in v2.18.0

type DRPCTailnetClient21 interface {
	DRPCTailnetClient20
}

DRPCTailnetClient21 is the Tailnet API at v2.1. It is functionally identical to 2.0, because the change was to the Agent API (GetAnnouncementBanners).

type DRPCTailnetClient22 added in v2.18.0

type DRPCTailnetClient22 interface {
	DRPCTailnetClient21
	PostTelemetry(ctx context.Context, in *TelemetryRequest) (*TelemetryResponse, error)
}

DRPCTailnetClient22 is the Tailnet API at v2.2. It adds telemetry support. Compatible with Coder v2.13+

type DRPCTailnetClient23 added in v2.18.0

type DRPCTailnetClient23 interface {
	DRPCTailnetClient22
	RefreshResumeToken(ctx context.Context, in *RefreshResumeTokenRequest) (*RefreshResumeTokenResponse, error)
	WorkspaceUpdates(ctx context.Context, in *WorkspaceUpdatesRequest) (DRPCTailnet_WorkspaceUpdatesClient, error)
}

DRPCTailnetClient23 is the Tailnet API at v2.3. It adds resume token and workspace updates support. Compatible with Coder v2.18+.

type DRPCTailnetClient24 added in v2.20.0

type DRPCTailnetClient24 interface {
	DRPCTailnetClient23
}

DRPCTailnetClient24 is the Tailnet API at v2.4. It is functionally identical to 2.3, because the change was to the Agent API (ResourcesMonitoring and ReportConnection methods).

type DRPCTailnetDescription added in v2.7.0

type DRPCTailnetDescription struct{}

func (DRPCTailnetDescription) Method added in v2.7.0

func (DRPCTailnetDescription) Method(n int) (string, drpc.Encoding, drpc.Receiver, interface{}, bool)

func (DRPCTailnetDescription) NumMethods added in v2.7.0

func (DRPCTailnetDescription) NumMethods() int

type DRPCTailnetUnimplementedServer added in v2.7.0

type DRPCTailnetUnimplementedServer struct{}

func (*DRPCTailnetUnimplementedServer) Coordinate added in v2.7.0

func (*DRPCTailnetUnimplementedServer) PostTelemetry added in v2.13.0

func (*DRPCTailnetUnimplementedServer) RefreshResumeToken added in v2.15.0

func (*DRPCTailnetUnimplementedServer) StreamDERPMaps added in v2.7.0

func (*DRPCTailnetUnimplementedServer) WorkspaceUpdates added in v2.18.0

type DRPCTailnet_CoordinateClient added in v2.7.0

type DRPCTailnet_CoordinateClient interface {
	drpc.Stream
	Send(*CoordinateRequest) error
	Recv() (*CoordinateResponse, error)
}

type DRPCTailnet_CoordinateStream added in v2.7.0

type DRPCTailnet_CoordinateStream interface {
	drpc.Stream
	Send(*CoordinateResponse) error
	Recv() (*CoordinateRequest, error)
}

type DRPCTailnet_PostTelemetryStream added in v2.13.0

type DRPCTailnet_PostTelemetryStream interface {
	drpc.Stream
	SendAndClose(*TelemetryResponse) error
}

type DRPCTailnet_RefreshResumeTokenStream added in v2.15.0

type DRPCTailnet_RefreshResumeTokenStream interface {
	drpc.Stream
	SendAndClose(*RefreshResumeTokenResponse) error
}

type DRPCTailnet_StreamDERPMapsClient added in v2.7.0

type DRPCTailnet_StreamDERPMapsClient interface {
	drpc.Stream
	Recv() (*DERPMap, error)
}

type DRPCTailnet_StreamDERPMapsStream added in v2.7.0

type DRPCTailnet_StreamDERPMapsStream interface {
	drpc.Stream
	Send(*DERPMap) error
}

type DRPCTailnet_WorkspaceUpdatesClient added in v2.18.0

type DRPCTailnet_WorkspaceUpdatesClient interface {
	drpc.Stream
	Recv() (*WorkspaceUpdate, error)
}

type DRPCTailnet_WorkspaceUpdatesStream added in v2.18.0

type DRPCTailnet_WorkspaceUpdatesStream interface {
	drpc.Stream
	Send(*WorkspaceUpdate) error
}

type IPFields added in v2.14.0

type IPFields struct {
	Version int32            `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
	Class   IPFields_IPClass `protobuf:"varint,2,opt,name=class,proto3,enum=coder.tailnet.v2.IPFields_IPClass" json:"class,omitempty"`
	// contains filtered or unexported fields
}

func (*IPFields) Descriptor deprecated added in v2.14.0

func (*IPFields) Descriptor() ([]byte, []int)

Deprecated: Use IPFields.ProtoReflect.Descriptor instead.

func (*IPFields) GetClass added in v2.14.0

func (x *IPFields) GetClass() IPFields_IPClass

func (*IPFields) GetVersion added in v2.14.0

func (x *IPFields) GetVersion() int32

func (*IPFields) ProtoMessage added in v2.14.0

func (*IPFields) ProtoMessage()

func (*IPFields) ProtoReflect added in v2.14.0

func (x *IPFields) ProtoReflect() protoreflect.Message

func (*IPFields) Reset added in v2.14.0

func (x *IPFields) Reset()

func (*IPFields) String added in v2.14.0

func (x *IPFields) String() string

type IPFields_IPClass added in v2.14.0

type IPFields_IPClass int32
const (
	IPFields_PUBLIC     IPFields_IPClass = 0
	IPFields_PRIVATE    IPFields_IPClass = 1
	IPFields_LINK_LOCAL IPFields_IPClass = 2
	IPFields_LOOPBACK   IPFields_IPClass = 3
)

func (IPFields_IPClass) Descriptor added in v2.14.0

func (IPFields_IPClass) Enum added in v2.14.0

func (IPFields_IPClass) EnumDescriptor deprecated added in v2.14.0

func (IPFields_IPClass) EnumDescriptor() ([]byte, []int)

Deprecated: Use IPFields_IPClass.Descriptor instead.

func (IPFields_IPClass) Number added in v2.14.0

func (IPFields_IPClass) String added in v2.14.0

func (x IPFields_IPClass) String() string

func (IPFields_IPClass) Type added in v2.14.0

type Netcheck added in v2.13.0

type Netcheck struct {
	UDP                   bool                           `protobuf:"varint,1,opt,name=UDP,proto3" json:"UDP,omitempty"`
	IPv6                  bool                           `protobuf:"varint,2,opt,name=IPv6,proto3" json:"IPv6,omitempty"`
	IPv4                  bool                           `protobuf:"varint,3,opt,name=IPv4,proto3" json:"IPv4,omitempty"`
	IPv6CanSend           bool                           `protobuf:"varint,4,opt,name=IPv6CanSend,proto3" json:"IPv6CanSend,omitempty"`
	IPv4CanSend           bool                           `protobuf:"varint,5,opt,name=IPv4CanSend,proto3" json:"IPv4CanSend,omitempty"`
	ICMPv4                bool                           `protobuf:"varint,6,opt,name=ICMPv4,proto3" json:"ICMPv4,omitempty"`
	OSHasIPv6             *wrapperspb.BoolValue          `protobuf:"bytes,7,opt,name=OSHasIPv6,proto3" json:"OSHasIPv6,omitempty"`
	MappingVariesByDestIP *wrapperspb.BoolValue          `protobuf:"bytes,8,opt,name=MappingVariesByDestIP,proto3" json:"MappingVariesByDestIP,omitempty"`
	HairPinning           *wrapperspb.BoolValue          `protobuf:"bytes,9,opt,name=HairPinning,proto3" json:"HairPinning,omitempty"`
	UPnP                  *wrapperspb.BoolValue          `protobuf:"bytes,10,opt,name=UPnP,proto3" json:"UPnP,omitempty"`
	PMP                   *wrapperspb.BoolValue          `protobuf:"bytes,11,opt,name=PMP,proto3" json:"PMP,omitempty"`
	PCP                   *wrapperspb.BoolValue          `protobuf:"bytes,12,opt,name=PCP,proto3" json:"PCP,omitempty"`
	PreferredDERP         int64                          `protobuf:"varint,13,opt,name=PreferredDERP,proto3" json:"PreferredDERP,omitempty"` // 0 for unknown
	RegionV4Latency       map[int64]*durationpb.Duration ``                                                                                  /* 173-byte string literal not displayed */
	RegionV6Latency       map[int64]*durationpb.Duration ``                                                                                  /* 173-byte string literal not displayed */
	GlobalV4              *Netcheck_NetcheckIP           `protobuf:"bytes,17,opt,name=GlobalV4,proto3" json:"GlobalV4,omitempty"`
	GlobalV6              *Netcheck_NetcheckIP           `protobuf:"bytes,18,opt,name=GlobalV6,proto3" json:"GlobalV6,omitempty"`
	// contains filtered or unexported fields
}

func (*Netcheck) Descriptor deprecated added in v2.13.0

func (*Netcheck) Descriptor() ([]byte, []int)

Deprecated: Use Netcheck.ProtoReflect.Descriptor instead.

func (*Netcheck) GetGlobalV4 added in v2.13.0

func (x *Netcheck) GetGlobalV4() *Netcheck_NetcheckIP

func (*Netcheck) GetGlobalV6 added in v2.13.0

func (x *Netcheck) GetGlobalV6() *Netcheck_NetcheckIP

func (*Netcheck) GetHairPinning added in v2.13.0

func (x *Netcheck) GetHairPinning() *wrapperspb.BoolValue

func (*Netcheck) GetICMPv4 added in v2.13.0

func (x *Netcheck) GetICMPv4() bool

func (*Netcheck) GetIPv4 added in v2.13.0

func (x *Netcheck) GetIPv4() bool

func (*Netcheck) GetIPv4CanSend added in v2.13.0

func (x *Netcheck) GetIPv4CanSend() bool

func (*Netcheck) GetIPv6 added in v2.13.0

func (x *Netcheck) GetIPv6() bool

func (*Netcheck) GetIPv6CanSend added in v2.13.0

func (x *Netcheck) GetIPv6CanSend() bool

func (*Netcheck) GetMappingVariesByDestIP added in v2.13.0

func (x *Netcheck) GetMappingVariesByDestIP() *wrapperspb.BoolValue

func (*Netcheck) GetOSHasIPv6 added in v2.13.0

func (x *Netcheck) GetOSHasIPv6() *wrapperspb.BoolValue

func (*Netcheck) GetPCP added in v2.13.0

func (x *Netcheck) GetPCP() *wrapperspb.BoolValue

func (*Netcheck) GetPMP added in v2.13.0

func (x *Netcheck) GetPMP() *wrapperspb.BoolValue

func (*Netcheck) GetPreferredDERP added in v2.13.0

func (x *Netcheck) GetPreferredDERP() int64

func (*Netcheck) GetRegionV4Latency added in v2.13.0

func (x *Netcheck) GetRegionV4Latency() map[int64]*durationpb.Duration

func (*Netcheck) GetRegionV6Latency added in v2.13.0

func (x *Netcheck) GetRegionV6Latency() map[int64]*durationpb.Duration

func (*Netcheck) GetUDP added in v2.13.0

func (x *Netcheck) GetUDP() bool

func (*Netcheck) GetUPnP added in v2.13.0

func (x *Netcheck) GetUPnP() *wrapperspb.BoolValue

func (*Netcheck) ProtoMessage added in v2.13.0

func (*Netcheck) ProtoMessage()

func (*Netcheck) ProtoReflect added in v2.13.0

func (x *Netcheck) ProtoReflect() protoreflect.Message

func (*Netcheck) Reset added in v2.13.0

func (x *Netcheck) Reset()

func (*Netcheck) String added in v2.13.0

func (x *Netcheck) String() string

type Netcheck_NetcheckIP added in v2.14.0

type Netcheck_NetcheckIP struct {
	Hash   string    `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Fields *IPFields `protobuf:"bytes,2,opt,name=fields,proto3" json:"fields,omitempty"`
	// contains filtered or unexported fields
}

func (*Netcheck_NetcheckIP) Descriptor deprecated added in v2.14.0

func (*Netcheck_NetcheckIP) Descriptor() ([]byte, []int)

Deprecated: Use Netcheck_NetcheckIP.ProtoReflect.Descriptor instead.

func (*Netcheck_NetcheckIP) GetFields added in v2.14.0

func (x *Netcheck_NetcheckIP) GetFields() *IPFields

func (*Netcheck_NetcheckIP) GetHash added in v2.14.0

func (x *Netcheck_NetcheckIP) GetHash() string

func (*Netcheck_NetcheckIP) ProtoMessage added in v2.14.0

func (*Netcheck_NetcheckIP) ProtoMessage()

func (*Netcheck_NetcheckIP) ProtoReflect added in v2.14.0

func (x *Netcheck_NetcheckIP) ProtoReflect() protoreflect.Message

func (*Netcheck_NetcheckIP) Reset added in v2.14.0

func (x *Netcheck_NetcheckIP) Reset()

func (*Netcheck_NetcheckIP) String added in v2.14.0

func (x *Netcheck_NetcheckIP) String() string

type Node

type Node struct {
	Id                  int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	AsOf                *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=as_of,json=asOf,proto3" json:"as_of,omitempty"`
	Key                 []byte                 `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
	Disco               string                 `protobuf:"bytes,4,opt,name=disco,proto3" json:"disco,omitempty"`
	PreferredDerp       int32                  `protobuf:"varint,5,opt,name=preferred_derp,json=preferredDerp,proto3" json:"preferred_derp,omitempty"`
	DerpLatency         map[string]float64     `` /* 184-byte string literal not displayed */
	DerpForcedWebsocket map[int32]string       `` /* 209-byte string literal not displayed */
	Addresses           []string               `protobuf:"bytes,8,rep,name=addresses,proto3" json:"addresses,omitempty"`
	AllowedIps          []string               `protobuf:"bytes,9,rep,name=allowed_ips,json=allowedIps,proto3" json:"allowed_ips,omitempty"`
	Endpoints           []string               `protobuf:"bytes,10,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
	// contains filtered or unexported fields
}

defined in tailnet/coordinator.go

func (*Node) Descriptor deprecated

func (*Node) Descriptor() ([]byte, []int)

Deprecated: Use Node.ProtoReflect.Descriptor instead.

func (*Node) Equal added in v2.5.0

func (s *Node) Equal(o *Node) (bool, error)

Equal returns true if the nodes have the same contents

func (*Node) GetAddresses

func (x *Node) GetAddresses() []string

func (*Node) GetAllowedIps

func (x *Node) GetAllowedIps() []string

func (*Node) GetAsOf

func (x *Node) GetAsOf() *timestamppb.Timestamp

func (*Node) GetDerpForcedWebsocket

func (x *Node) GetDerpForcedWebsocket() map[int32]string

func (*Node) GetDerpLatency

func (x *Node) GetDerpLatency() map[string]float64

func (*Node) GetDisco

func (x *Node) GetDisco() string

func (*Node) GetEndpoints

func (x *Node) GetEndpoints() []string

func (*Node) GetId

func (x *Node) GetId() int64

func (*Node) GetKey

func (x *Node) GetKey() []byte

func (*Node) GetPreferredDerp

func (x *Node) GetPreferredDerp() int32

func (*Node) ProtoMessage

func (*Node) ProtoMessage()

func (*Node) ProtoReflect

func (x *Node) ProtoReflect() protoreflect.Message

func (*Node) Reset

func (x *Node) Reset()

func (*Node) String

func (x *Node) String() string

type RefreshResumeTokenRequest added in v2.15.0

type RefreshResumeTokenRequest struct {
	// contains filtered or unexported fields
}

func (*RefreshResumeTokenRequest) Descriptor deprecated added in v2.15.0

func (*RefreshResumeTokenRequest) Descriptor() ([]byte, []int)

Deprecated: Use RefreshResumeTokenRequest.ProtoReflect.Descriptor instead.

func (*RefreshResumeTokenRequest) ProtoMessage added in v2.15.0

func (*RefreshResumeTokenRequest) ProtoMessage()

func (*RefreshResumeTokenRequest) ProtoReflect added in v2.15.0

func (*RefreshResumeTokenRequest) Reset added in v2.15.0

func (x *RefreshResumeTokenRequest) Reset()

func (*RefreshResumeTokenRequest) String added in v2.15.0

func (x *RefreshResumeTokenRequest) String() string

type RefreshResumeTokenResponse added in v2.15.0

type RefreshResumeTokenResponse struct {
	Token     string                 `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
	RefreshIn *durationpb.Duration   `protobuf:"bytes,2,opt,name=refresh_in,json=refreshIn,proto3" json:"refresh_in,omitempty"`
	ExpiresAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"`
	// contains filtered or unexported fields
}

func (*RefreshResumeTokenResponse) Descriptor deprecated added in v2.15.0

func (*RefreshResumeTokenResponse) Descriptor() ([]byte, []int)

Deprecated: Use RefreshResumeTokenResponse.ProtoReflect.Descriptor instead.

func (*RefreshResumeTokenResponse) GetExpiresAt added in v2.15.0

func (*RefreshResumeTokenResponse) GetRefreshIn added in v2.15.0

func (x *RefreshResumeTokenResponse) GetRefreshIn() *durationpb.Duration

func (*RefreshResumeTokenResponse) GetToken added in v2.15.0

func (x *RefreshResumeTokenResponse) GetToken() string

func (*RefreshResumeTokenResponse) ProtoMessage added in v2.15.0

func (*RefreshResumeTokenResponse) ProtoMessage()

func (*RefreshResumeTokenResponse) ProtoReflect added in v2.15.0

func (*RefreshResumeTokenResponse) Reset added in v2.15.0

func (x *RefreshResumeTokenResponse) Reset()

func (*RefreshResumeTokenResponse) String added in v2.15.0

func (x *RefreshResumeTokenResponse) String() string

type StreamDERPMapsRequest

type StreamDERPMapsRequest struct {
	// contains filtered or unexported fields
}

func (*StreamDERPMapsRequest) Descriptor deprecated

func (*StreamDERPMapsRequest) Descriptor() ([]byte, []int)

Deprecated: Use StreamDERPMapsRequest.ProtoReflect.Descriptor instead.

func (*StreamDERPMapsRequest) ProtoMessage

func (*StreamDERPMapsRequest) ProtoMessage()

func (*StreamDERPMapsRequest) ProtoReflect

func (x *StreamDERPMapsRequest) ProtoReflect() protoreflect.Message

func (*StreamDERPMapsRequest) Reset

func (x *StreamDERPMapsRequest) Reset()

func (*StreamDERPMapsRequest) String

func (x *StreamDERPMapsRequest) String() string

type TelemetryEvent added in v2.13.0

type TelemetryEvent struct {
	Id              []byte                      `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Time            *timestamppb.Timestamp      `protobuf:"bytes,2,opt,name=time,proto3" json:"time,omitempty"`
	Application     string                      `protobuf:"bytes,3,opt,name=application,proto3" json:"application,omitempty"`
	Status          TelemetryEvent_Status       `protobuf:"varint,4,opt,name=status,proto3,enum=coder.tailnet.v2.TelemetryEvent_Status" json:"status,omitempty"`
	ClientType      TelemetryEvent_ClientType   `` /* 140-byte string literal not displayed */
	ClientVersion   string                      `protobuf:"bytes,19,opt,name=client_version,json=clientVersion,proto3" json:"client_version,omitempty"`
	NodeIdSelf      uint64                      `protobuf:"varint,7,opt,name=node_id_self,json=nodeIdSelf,proto3" json:"node_id_self,omitempty"`
	NodeIdRemote    uint64                      `protobuf:"varint,8,opt,name=node_id_remote,json=nodeIdRemote,proto3" json:"node_id_remote,omitempty"`
	P2PEndpoint     *TelemetryEvent_P2PEndpoint `protobuf:"bytes,9,opt,name=p2p_endpoint,json=p2pEndpoint,proto3" json:"p2p_endpoint,omitempty"`
	HomeDerp        int32                       `protobuf:"varint,10,opt,name=home_derp,json=homeDerp,proto3" json:"home_derp,omitempty"`
	DerpMap         *DERPMap                    `protobuf:"bytes,11,opt,name=derp_map,json=derpMap,proto3" json:"derp_map,omitempty"`
	LatestNetcheck  *Netcheck                   `protobuf:"bytes,12,opt,name=latest_netcheck,json=latestNetcheck,proto3" json:"latest_netcheck,omitempty"`
	ConnectionAge   *durationpb.Duration        `protobuf:"bytes,13,opt,name=connection_age,json=connectionAge,proto3" json:"connection_age,omitempty"`
	ConnectionSetup *durationpb.Duration        `protobuf:"bytes,14,opt,name=connection_setup,json=connectionSetup,proto3" json:"connection_setup,omitempty"`
	P2PSetup        *durationpb.Duration        `protobuf:"bytes,15,opt,name=p2p_setup,json=p2pSetup,proto3" json:"p2p_setup,omitempty"`
	DerpLatency     *durationpb.Duration        `protobuf:"bytes,16,opt,name=derp_latency,json=derpLatency,proto3" json:"derp_latency,omitempty"`
	P2PLatency      *durationpb.Duration        `protobuf:"bytes,17,opt,name=p2p_latency,json=p2pLatency,proto3" json:"p2p_latency,omitempty"`
	ThroughputMbits *wrapperspb.FloatValue      `protobuf:"bytes,18,opt,name=throughput_mbits,json=throughputMbits,proto3" json:"throughput_mbits,omitempty"`
	// contains filtered or unexported fields
}

func (*TelemetryEvent) Descriptor deprecated added in v2.13.0

func (*TelemetryEvent) Descriptor() ([]byte, []int)

Deprecated: Use TelemetryEvent.ProtoReflect.Descriptor instead.

func (*TelemetryEvent) GetApplication added in v2.13.0

func (x *TelemetryEvent) GetApplication() string

func (*TelemetryEvent) GetClientType added in v2.13.0

func (x *TelemetryEvent) GetClientType() TelemetryEvent_ClientType

func (*TelemetryEvent) GetClientVersion added in v2.14.0

func (x *TelemetryEvent) GetClientVersion() string

func (*TelemetryEvent) GetConnectionAge added in v2.13.0

func (x *TelemetryEvent) GetConnectionAge() *durationpb.Duration

func (*TelemetryEvent) GetConnectionSetup added in v2.13.0

func (x *TelemetryEvent) GetConnectionSetup() *durationpb.Duration

func (*TelemetryEvent) GetDerpLatency added in v2.13.0

func (x *TelemetryEvent) GetDerpLatency() *durationpb.Duration

func (*TelemetryEvent) GetDerpMap added in v2.13.0

func (x *TelemetryEvent) GetDerpMap() *DERPMap

func (*TelemetryEvent) GetHomeDerp added in v2.13.0

func (x *TelemetryEvent) GetHomeDerp() int32

func (*TelemetryEvent) GetId added in v2.13.0

func (x *TelemetryEvent) GetId() []byte

func (*TelemetryEvent) GetLatestNetcheck added in v2.13.0

func (x *TelemetryEvent) GetLatestNetcheck() *Netcheck

func (*TelemetryEvent) GetNodeIdRemote added in v2.13.0

func (x *TelemetryEvent) GetNodeIdRemote() uint64

func (*TelemetryEvent) GetNodeIdSelf added in v2.13.0

func (x *TelemetryEvent) GetNodeIdSelf() uint64

func (*TelemetryEvent) GetP2PEndpoint added in v2.13.0

func (x *TelemetryEvent) GetP2PEndpoint() *TelemetryEvent_P2PEndpoint

func (*TelemetryEvent) GetP2PLatency added in v2.13.0

func (x *TelemetryEvent) GetP2PLatency() *durationpb.Duration

func (*TelemetryEvent) GetP2PSetup added in v2.13.0

func (x *TelemetryEvent) GetP2PSetup() *durationpb.Duration

func (*TelemetryEvent) GetStatus added in v2.13.0

func (x *TelemetryEvent) GetStatus() TelemetryEvent_Status

func (*TelemetryEvent) GetThroughputMbits added in v2.13.0

func (x *TelemetryEvent) GetThroughputMbits() *wrapperspb.FloatValue

func (*TelemetryEvent) GetTime added in v2.13.0

func (x *TelemetryEvent) GetTime() *timestamppb.Timestamp

func (*TelemetryEvent) ProtoMessage added in v2.13.0

func (*TelemetryEvent) ProtoMessage()

func (*TelemetryEvent) ProtoReflect added in v2.13.0

func (x *TelemetryEvent) ProtoReflect() protoreflect.Message

func (*TelemetryEvent) Reset added in v2.13.0

func (x *TelemetryEvent) Reset()

func (*TelemetryEvent) String added in v2.13.0

func (x *TelemetryEvent) String() string

type TelemetryEvent_ClientType added in v2.13.0

type TelemetryEvent_ClientType int32
const (
	TelemetryEvent_CLI     TelemetryEvent_ClientType = 0
	TelemetryEvent_AGENT   TelemetryEvent_ClientType = 1
	TelemetryEvent_CODERD  TelemetryEvent_ClientType = 2
	TelemetryEvent_WSPROXY TelemetryEvent_ClientType = 3
)

func (TelemetryEvent_ClientType) Descriptor added in v2.13.0

func (TelemetryEvent_ClientType) Enum added in v2.13.0

func (TelemetryEvent_ClientType) EnumDescriptor deprecated added in v2.13.0

func (TelemetryEvent_ClientType) EnumDescriptor() ([]byte, []int)

Deprecated: Use TelemetryEvent_ClientType.Descriptor instead.

func (TelemetryEvent_ClientType) Number added in v2.13.0

func (TelemetryEvent_ClientType) String added in v2.13.0

func (x TelemetryEvent_ClientType) String() string

func (TelemetryEvent_ClientType) Type added in v2.13.0

type TelemetryEvent_P2PEndpoint added in v2.13.0

type TelemetryEvent_P2PEndpoint struct {
	Hash   string    `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Port   int32     `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	Fields *IPFields `protobuf:"bytes,3,opt,name=fields,proto3" json:"fields,omitempty"`
	// contains filtered or unexported fields
}

func (*TelemetryEvent_P2PEndpoint) Descriptor deprecated added in v2.13.0

func (*TelemetryEvent_P2PEndpoint) Descriptor() ([]byte, []int)

Deprecated: Use TelemetryEvent_P2PEndpoint.ProtoReflect.Descriptor instead.

func (*TelemetryEvent_P2PEndpoint) GetFields added in v2.13.0

func (x *TelemetryEvent_P2PEndpoint) GetFields() *IPFields

func (*TelemetryEvent_P2PEndpoint) GetHash added in v2.13.0

func (x *TelemetryEvent_P2PEndpoint) GetHash() string

func (*TelemetryEvent_P2PEndpoint) GetPort added in v2.13.0

func (x *TelemetryEvent_P2PEndpoint) GetPort() int32

func (*TelemetryEvent_P2PEndpoint) ProtoMessage added in v2.13.0

func (*TelemetryEvent_P2PEndpoint) ProtoMessage()

func (*TelemetryEvent_P2PEndpoint) ProtoReflect added in v2.13.0

func (*TelemetryEvent_P2PEndpoint) Reset added in v2.13.0

func (x *TelemetryEvent_P2PEndpoint) Reset()

func (*TelemetryEvent_P2PEndpoint) String added in v2.13.0

func (x *TelemetryEvent_P2PEndpoint) String() string

type TelemetryEvent_Status added in v2.13.0

type TelemetryEvent_Status int32
const (
	TelemetryEvent_CONNECTED    TelemetryEvent_Status = 0
	TelemetryEvent_DISCONNECTED TelemetryEvent_Status = 1
)

func (TelemetryEvent_Status) Descriptor added in v2.13.0

func (TelemetryEvent_Status) Enum added in v2.13.0

func (TelemetryEvent_Status) EnumDescriptor deprecated added in v2.13.0

func (TelemetryEvent_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use TelemetryEvent_Status.Descriptor instead.

func (TelemetryEvent_Status) Number added in v2.13.0

func (TelemetryEvent_Status) String added in v2.13.0

func (x TelemetryEvent_Status) String() string

func (TelemetryEvent_Status) Type added in v2.13.0

type TelemetryRequest added in v2.13.0

type TelemetryRequest struct {
	Events []*TelemetryEvent `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"`
	// contains filtered or unexported fields
}

func (*TelemetryRequest) Descriptor deprecated added in v2.13.0

func (*TelemetryRequest) Descriptor() ([]byte, []int)

Deprecated: Use TelemetryRequest.ProtoReflect.Descriptor instead.

func (*TelemetryRequest) GetEvents added in v2.13.0

func (x *TelemetryRequest) GetEvents() []*TelemetryEvent

func (*TelemetryRequest) ProtoMessage added in v2.13.0

func (*TelemetryRequest) ProtoMessage()

func (*TelemetryRequest) ProtoReflect added in v2.13.0

func (x *TelemetryRequest) ProtoReflect() protoreflect.Message

func (*TelemetryRequest) Reset added in v2.13.0

func (x *TelemetryRequest) Reset()

func (*TelemetryRequest) String added in v2.13.0

func (x *TelemetryRequest) String() string

type TelemetryResponse added in v2.13.0

type TelemetryResponse struct {
	// contains filtered or unexported fields
}

func (*TelemetryResponse) Descriptor deprecated added in v2.13.0

func (*TelemetryResponse) Descriptor() ([]byte, []int)

Deprecated: Use TelemetryResponse.ProtoReflect.Descriptor instead.

func (*TelemetryResponse) ProtoMessage added in v2.13.0

func (*TelemetryResponse) ProtoMessage()

func (*TelemetryResponse) ProtoReflect added in v2.13.0

func (x *TelemetryResponse) ProtoReflect() protoreflect.Message

func (*TelemetryResponse) Reset added in v2.13.0

func (x *TelemetryResponse) Reset()

func (*TelemetryResponse) String added in v2.13.0

func (x *TelemetryResponse) String() string

type Workspace added in v2.18.0

type Workspace struct {
	Id     []byte           `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // UUID
	Name   string           `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Status Workspace_Status `protobuf:"varint,3,opt,name=status,proto3,enum=coder.tailnet.v2.Workspace_Status" json:"status,omitempty"`
	// contains filtered or unexported fields
}

func (*Workspace) Descriptor deprecated added in v2.18.0

func (*Workspace) Descriptor() ([]byte, []int)

Deprecated: Use Workspace.ProtoReflect.Descriptor instead.

func (*Workspace) GetId added in v2.18.0

func (x *Workspace) GetId() []byte

func (*Workspace) GetName added in v2.18.0

func (x *Workspace) GetName() string

func (*Workspace) GetStatus added in v2.18.0

func (x *Workspace) GetStatus() Workspace_Status

func (*Workspace) ProtoMessage added in v2.18.0

func (*Workspace) ProtoMessage()

func (*Workspace) ProtoReflect added in v2.18.0

func (x *Workspace) ProtoReflect() protoreflect.Message

func (*Workspace) Reset added in v2.18.0

func (x *Workspace) Reset()

func (*Workspace) String added in v2.18.0

func (x *Workspace) String() string

type WorkspaceUpdate added in v2.18.0

type WorkspaceUpdate struct {
	UpsertedWorkspaces []*Workspace `protobuf:"bytes,1,rep,name=upserted_workspaces,json=upsertedWorkspaces,proto3" json:"upserted_workspaces,omitempty"`
	UpsertedAgents     []*Agent     `protobuf:"bytes,2,rep,name=upserted_agents,json=upsertedAgents,proto3" json:"upserted_agents,omitempty"`
	DeletedWorkspaces  []*Workspace `protobuf:"bytes,3,rep,name=deleted_workspaces,json=deletedWorkspaces,proto3" json:"deleted_workspaces,omitempty"`
	DeletedAgents      []*Agent     `protobuf:"bytes,4,rep,name=deleted_agents,json=deletedAgents,proto3" json:"deleted_agents,omitempty"`
	// contains filtered or unexported fields
}

func (*WorkspaceUpdate) Descriptor deprecated added in v2.18.0

func (*WorkspaceUpdate) Descriptor() ([]byte, []int)

Deprecated: Use WorkspaceUpdate.ProtoReflect.Descriptor instead.

func (*WorkspaceUpdate) GetDeletedAgents added in v2.18.0

func (x *WorkspaceUpdate) GetDeletedAgents() []*Agent

func (*WorkspaceUpdate) GetDeletedWorkspaces added in v2.18.0

func (x *WorkspaceUpdate) GetDeletedWorkspaces() []*Workspace

func (*WorkspaceUpdate) GetUpsertedAgents added in v2.18.0

func (x *WorkspaceUpdate) GetUpsertedAgents() []*Agent

func (*WorkspaceUpdate) GetUpsertedWorkspaces added in v2.18.0

func (x *WorkspaceUpdate) GetUpsertedWorkspaces() []*Workspace

func (*WorkspaceUpdate) ProtoMessage added in v2.18.0

func (*WorkspaceUpdate) ProtoMessage()

func (*WorkspaceUpdate) ProtoReflect added in v2.18.0

func (x *WorkspaceUpdate) ProtoReflect() protoreflect.Message

func (*WorkspaceUpdate) Reset added in v2.18.0

func (x *WorkspaceUpdate) Reset()

func (*WorkspaceUpdate) String added in v2.18.0

func (x *WorkspaceUpdate) String() string

type WorkspaceUpdatesRequest added in v2.18.0

type WorkspaceUpdatesRequest struct {
	WorkspaceOwnerId []byte `protobuf:"bytes,1,opt,name=workspace_owner_id,json=workspaceOwnerId,proto3" json:"workspace_owner_id,omitempty"` // UUID
	// contains filtered or unexported fields
}

func (*WorkspaceUpdatesRequest) Descriptor deprecated added in v2.18.0

func (*WorkspaceUpdatesRequest) Descriptor() ([]byte, []int)

Deprecated: Use WorkspaceUpdatesRequest.ProtoReflect.Descriptor instead.

func (*WorkspaceUpdatesRequest) GetWorkspaceOwnerId added in v2.18.0

func (x *WorkspaceUpdatesRequest) GetWorkspaceOwnerId() []byte

func (*WorkspaceUpdatesRequest) ProtoMessage added in v2.18.0

func (*WorkspaceUpdatesRequest) ProtoMessage()

func (*WorkspaceUpdatesRequest) ProtoReflect added in v2.18.0

func (x *WorkspaceUpdatesRequest) ProtoReflect() protoreflect.Message

func (*WorkspaceUpdatesRequest) Reset added in v2.18.0

func (x *WorkspaceUpdatesRequest) Reset()

func (*WorkspaceUpdatesRequest) String added in v2.18.0

func (x *WorkspaceUpdatesRequest) String() string

type Workspace_Status added in v2.18.0

type Workspace_Status int32
const (
	Workspace_UNKNOWN   Workspace_Status = 0
	Workspace_PENDING   Workspace_Status = 1
	Workspace_STARTING  Workspace_Status = 2
	Workspace_RUNNING   Workspace_Status = 3
	Workspace_STOPPING  Workspace_Status = 4
	Workspace_STOPPED   Workspace_Status = 5
	Workspace_FAILED    Workspace_Status = 6
	Workspace_CANCELING Workspace_Status = 7
	Workspace_CANCELED  Workspace_Status = 8
	Workspace_DELETING  Workspace_Status = 9
	Workspace_DELETED   Workspace_Status = 10
)

func (Workspace_Status) Descriptor added in v2.18.0

func (Workspace_Status) Enum added in v2.18.0

func (Workspace_Status) EnumDescriptor deprecated added in v2.18.0

func (Workspace_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use Workspace_Status.Descriptor instead.

func (Workspace_Status) Number added in v2.18.0

func (Workspace_Status) String added in v2.18.0

func (x Workspace_Status) String() string

func (Workspace_Status) Type added in v2.18.0

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL