Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Endpoint ¶
type Endpoint struct {
Name string // Name for this endpoint.
Path string // Path pattern for this endpoint.
Aliases []EndpointAlias // Any aliases for this endpoint.
Get EndpointAction
Put EndpointAction
Post EndpointAction
Delete EndpointAction
Patch EndpointAction
AllowedDuringShutdown bool // Whether we should return Unavailable Error (503) if daemon is shutting down.
AllowedBeforeInit bool // Whether we should return Unavailabel Error (503) if the daemon has not been initialized (is not yet part of a cluster).
}
Endpoint represents a URL in our API.
type EndpointAction ¶
type EndpointAction struct {
Handler func(state state.State, r *http.Request) response.Response
AccessHandler func(state state.State, r *http.Request) (trusted bool, resp response.Response)
AllowUntrusted bool
ProxyTarget bool // Allow forwarding of the request to a target if ?target=name is specified.
}
EndpointAction represents an action on an API endpoint.
type EndpointAlias ¶
type EndpointAlias struct {
Name string // Name for this alias.
Path string // Path pattern for this alias.
}
EndpointAlias represents an alias URL of and Endpoint in our API.
type Resources ¶
type Resources struct {
PathPrefix types.EndpointPrefix
Endpoints []Endpoint
}
Resources represents all the resources served over the same path.
type Server ¶
type Server struct {
types.ServerConfig
// CoreAPI determines whether the the resources of the server should be served over the default cluster API.
CoreAPI bool
// PreInit determines whether the Server should be available prior to initializing the daemon.
PreInit bool
// ServeUnix sets whether the resources of this endpoint should also be served over the unix socket.
ServeUnix bool
// DedicatedCertificate sets whether the additional listener should use its own self signed certificate.
// If false it tries to use a custom certificate from the daemon's state `/certificates` directory
// based on the name provided when creating the server.
// In case there isn't any custom certificate it falls back to the cluster certificate of the core API.
DedicatedCertificate bool
// Resources is the list of resources offered by this server.
Resources []Resources
// DrainConnectionsTimeout is the amount of time to allow for all connections to drain when shutting down.
// If it's 0, the connections are not drained when shutting down.
DrainConnectionsTimeout time.Duration
}
Server contains configuration and handlers for additional listeners to be instantiated after app startup.
Click to show internal directories.
Click to hide internal directories.