Documentation
¶
Overview ¶
Package api exposes the versioned standalone SecondBox HTTP contract.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewHandler ¶
func NewHandler(config HandlerConfig) (http.Handler, error)
NewHandler constructs the public and administrative SecondBox HTTP surface.
Types ¶
type HandlerConfig ¶
type HandlerConfig struct {
Service *service.ControlPlaneService
Logger *slog.Logger
PlatformToken string
PersistedAuthorities PersistedAuthorityAuthenticator
MaximumDataPlaneBodyBytes int64
}
HandlerConfig contains the control plane and mandatory logger.
type PersistedAuthorityAuthenticator ¶ added in v0.6.0
type PersistedAuthorityAuthenticator interface {
AuthenticateTenantControllerAuthority(context.Context, string, time.Time) (contracts.Principal, error)
AuthenticateApplicationAuthority(context.Context, string, time.Time) (ports.AuthenticatedApplicationAuthority, error)
}
PersistedAuthorityAuthenticator verifies durable authorities without exposing verifier material.
Source Files
¶
- application_authority.go
- exec_stream_http.go
- http.go
- image_preparation.go
- management_http.go
- persisted_authority.go
- port_tunnels.go
- request_validation.go
- runner_admin_http.go
- sandbox_metadata_http.go
- sandbox_policy_http.go
- snapshot_http.go
- subject_capacity_http.go
- tenant_quota_http.go
- terminal_http.go
- timing_http.go
Click to show internal directories.
Click to hide internal directories.