Documentation
¶
Overview ¶
Package apitype contains types for the Tailscale LocalAPI and control plane API.
Index ¶
Constants ¶
const LocalAPIHost = "local-tailscaled.sock"
LocalAPIHost is the Host header value used by the LocalAPI.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DNSConfig ¶ added in v1.26.0
type DNSConfig struct {
Resolvers []DNSResolver `json:"resolvers"`
FallbackResolvers []DNSResolver `json:"fallbackResolvers"`
Routes map[string][]DNSResolver `json:"routes"`
Domains []string `json:"domains"`
Nameservers []string `json:"nameservers"`
Proxied bool `json:"proxied"`
TempCorpIssue13969 string `json:"TempCorpIssue13969,omitempty"`
}
type DNSResolver ¶ added in v1.26.0
type FileTarget ¶
type FileTarget struct {
Node *tailcfg.Node
// PeerAPI is the http://ip:port URL base of the node's PeerAPI,
// without any path (not even a single slash).
PeerAPIURL string
}
FileTarget is a node to which files can be sent, and the PeerAPI URL base to do so via.
type ReloadConfigResponse ¶ added in v1.52.0
type ReloadConfigResponse struct {
Reloaded bool // whether the config was reloaded
Err string // any error message
}
ReloadConfigResponse is the response to a LocalAPI reload-config request.
There are three possible outcomes: (false, "") if no config mode in use, (true, "") on success, or (false, "error message") on failure.
type SetPushDeviceTokenRequest ¶ added in v1.38.0
type SetPushDeviceTokenRequest struct {
// PushDeviceToken is the iOS/macOS APNs device token (and any future Android equivalent).
PushDeviceToken string
}
SetPushDeviceTokenRequest is the body POSTed to the LocalAPI endpoint /set-device-token.
type WaitingFile ¶
type WhoIsResponse ¶
type WhoIsResponse struct {
Node *tailcfg.Node
UserProfile *tailcfg.UserProfile
// CapMap is a map of capabilities to their values.
// See tailcfg.PeerCapMap and tailcfg.PeerCapability for details.
CapMap tailcfg.PeerCapMap
}
WhoIsResponse is the JSON type returned by tailscaled debug server's /whois?ip=$IP handler. In successful whois responses, Node and UserProfile are never nil.