apitype

package
v1.60.1 Latest Latest
Warning

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

Go to latest
Published: Feb 29, 2024 License: BSD-3-Clause Imports: 1 Imported by: 36

Documentation

Overview

Package apitype contains types for the Tailscale LocalAPI and control plane API.

Index

Constants

View Source
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 DNSResolver struct {
	Addr                string   `json:"addr"`
	BootstrapResolution []string `json:"bootstrapResolution,omitempty"`
}

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 WaitingFile struct {
	Name string
	Size int64
}

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.

Jump to

Keyboard shortcuts

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