webapis

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2025 License: Apache-2.0 Imports: 47 Imported by: 0

Documentation

Index

Constants

View Source
const (
	WellKnownEstCaCerts = "/.well-known/est/cacerts"
	VersionPath         = "/version"
	RootPath            = "/"
)
View Source
const (
	VersionV1 = "v1"

	RestApiV1 = "/" + VersionV1

	RestApiRootPath       = "/edge"
	ClientRestApiBase     = "/edge/client"
	ManagementRestApiBase = "/edge/management"
	ControllerHealthCheck = "/health-checks"

	LegacyClientRestApiBaseUrlV1      = RestApiRootPath + RestApiV1
	ClientRestApiBaseUrlV1            = ClientRestApiBase + RestApiV1
	ManagementRestApiBaseUrlV1        = ManagementRestApiBase + RestApiV1
	ControllerHealthCheckApiBaseUrlV1 = ControllerHealthCheck + RestApiV1
	OidcRestApiBaseUrl                = "/oidc"

	ClientRestApiBaseUrlLatest     = ClientRestApiBaseUrlV1
	ManagementRestApiBaseUrlLatest = ManagementRestApiBaseUrlV1

	ClientRestApiSpecUrl     = ClientRestApiBaseUrlLatest + "/swagger.json"
	ManagementRestApiSpecUrl = ManagementRestApiBaseUrlLatest + "/swagger.json"

	LegacyClientApiBinding          = "edge"
	ClientApiBinding                = "edge-client"
	ManagementApiBinding            = "edge-management"
	OidcApiBinding                  = "edge-oidc"
	ControllerHealthCheckApiBinding = "health-checks"
)
View Source
const (
	Binding = "zac"
)
View Source
const (
	ServerHeader = "server"
)
View Source
const ZitiInstanceId = "ziti-instance-id"

Variables

AllApiBindingVersions is a map of: API Binding -> Api Version -> API Path Adding values here will add them to the /versions REST API endpoint

Functions

func NewFabricApiWrapper

func NewFabricApiWrapper(ae *env.AppEnv) api_impl.RequestWrapper

func OverrideRequestWrapper

func OverrideRequestWrapper(rw api_impl.RequestWrapper)

func SpaHandler added in v1.3.0

func SpaHandler(location string, contextRoot string, indexFile string) http.Handler

SpaHandler returns a request handler (http.Handler) that serves a single page application from a given public directory (location).

Types

type ClientApiFactory

type ClientApiFactory struct {
	InitFunc func(clientApi *ClientApiHandler) error
	// contains filtered or unexported fields
}

func NewClientApiFactory

func NewClientApiFactory(appEnv *env.AppEnv) *ClientApiFactory

func (ClientApiFactory) Binding

func (factory ClientApiFactory) Binding() string

func (ClientApiFactory) New

func (factory ClientApiFactory) New(_ *xweb.ServerConfig, options map[interface{}]interface{}) (xweb.ApiHandler, error)

func (ClientApiFactory) Validate

func (factory ClientApiFactory) Validate(config *xweb.InstanceConfig) error

type ClientApiHandler

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

func NewClientApiHandler

func NewClientApiHandler(ae *env.AppEnv, options map[interface{}]interface{}) (*ClientApiHandler, error)

func (ClientApiHandler) Binding

func (clientApi ClientApiHandler) Binding() string

func (ClientApiHandler) IsDefault

func (clientApi ClientApiHandler) IsDefault() bool

func (ClientApiHandler) IsHandler

func (clientApi ClientApiHandler) IsHandler(r *http.Request) bool

func (ClientApiHandler) Options

func (clientApi ClientApiHandler) Options() map[interface{}]interface{}

func (ClientApiHandler) RootPath

func (clientApi ClientApiHandler) RootPath() string

func (ClientApiHandler) ServeHTTP

func (clientApi ClientApiHandler) ServeHTTP(writer http.ResponseWriter, request *http.Request)

type ControllerHealthCheckApiFactory added in v1.3.0

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

func NewControllerHealthCheckApiFactory added in v1.3.0

func NewControllerHealthCheckApiFactory(appEnv *env.AppEnv, healthChecker gosundheit.Health) *ControllerHealthCheckApiFactory

func (ControllerHealthCheckApiFactory) Binding added in v1.3.0

func (factory ControllerHealthCheckApiFactory) Binding() string

func (ControllerHealthCheckApiFactory) New added in v1.3.0

func (factory ControllerHealthCheckApiFactory) New(_ *xweb.ServerConfig, options map[interface{}]interface{}) (xweb.ApiHandler, error)

func (ControllerHealthCheckApiFactory) Validate added in v1.3.0

func (factory ControllerHealthCheckApiFactory) Validate(config *xweb.InstanceConfig) error

type ControllerHealthCheckApiHandler added in v1.3.0

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

func NewControllerHealthCheckApiHandler added in v1.3.0

func NewControllerHealthCheckApiHandler(healthChecker gosundheit.Health, appEnv *env.AppEnv, options map[interface{}]interface{}) (*ControllerHealthCheckApiHandler, error)

func (ControllerHealthCheckApiHandler) Binding added in v1.3.0

func (self ControllerHealthCheckApiHandler) Binding() string

func (ControllerHealthCheckApiHandler) IsDefault added in v1.3.0

func (self ControllerHealthCheckApiHandler) IsDefault() bool

func (ControllerHealthCheckApiHandler) IsHandler added in v1.3.0

func (self ControllerHealthCheckApiHandler) IsHandler(r *http.Request) bool

func (ControllerHealthCheckApiHandler) Options added in v1.3.0

func (self ControllerHealthCheckApiHandler) Options() map[interface{}]interface{}

func (ControllerHealthCheckApiHandler) RootPath added in v1.3.0

func (self ControllerHealthCheckApiHandler) RootPath() string

func (*ControllerHealthCheckApiHandler) ServeHTTP added in v1.3.0

func (self *ControllerHealthCheckApiHandler) ServeHTTP(w http.ResponseWriter, request *http.Request)

type FabricManagementApiFactory

type FabricManagementApiFactory struct {
	InitFunc func(managementApi *FabricManagementApiHandler) error

	MakeDefault bool
	// contains filtered or unexported fields
}

func NewFabricManagementApiFactory

func NewFabricManagementApiFactory(nodeId identity.Identity, env *env.AppEnv, network *network.Network, xmgmts *concurrenz.CopyOnWriteSlice[xmgmt.Xmgmt]) *FabricManagementApiFactory

func (*FabricManagementApiFactory) Binding

func (factory *FabricManagementApiFactory) Binding() string

func (*FabricManagementApiFactory) New

func (factory *FabricManagementApiFactory) New(_ *xweb.ServerConfig, options map[interface{}]interface{}) (xweb.ApiHandler, error)

func (*FabricManagementApiFactory) Validate

func (factory *FabricManagementApiFactory) Validate(_ *xweb.InstanceConfig) error

type FabricManagementApiHandler

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

func NewFabricManagementApiHandler

func NewFabricManagementApiHandler(fabricApi *operations.ZitiFabricAPI, isDefault bool, options map[interface{}]interface{}) (*FabricManagementApiHandler, error)

func (*FabricManagementApiHandler) Binding

func (managementApi *FabricManagementApiHandler) Binding() string

func (*FabricManagementApiHandler) IsDefault added in v1.1.12

func (managementApi *FabricManagementApiHandler) IsDefault() bool

func (*FabricManagementApiHandler) IsHandler

func (managementApi *FabricManagementApiHandler) IsHandler(r *http.Request) bool

func (*FabricManagementApiHandler) Options

func (managementApi *FabricManagementApiHandler) Options() map[interface{}]interface{}

func (*FabricManagementApiHandler) RootPath

func (managementApi *FabricManagementApiHandler) RootPath() string

func (*FabricManagementApiHandler) ServeHTTP

func (managementApi *FabricManagementApiHandler) ServeHTTP(writer http.ResponseWriter, request *http.Request)

type FabricRequestWrapper

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

func (*FabricRequestWrapper) WrapHttpHandler

func (self *FabricRequestWrapper) WrapHttpHandler(handler http.Handler) http.Handler

func (*FabricRequestWrapper) WrapRequest

func (self *FabricRequestWrapper) WrapRequest(handler api_impl.RequestHandler, request *http.Request, entityId, entitySubId string) openApiMiddleware.Responder

func (*FabricRequestWrapper) WrapWsHandler

func (self *FabricRequestWrapper) WrapWsHandler(handler http.Handler) http.Handler

type GenericHttpHandler added in v1.3.0

type GenericHttpHandler struct {
	HttpHandler http.Handler
	BindingKey  string
	ContextRoot string
}

func (*GenericHttpHandler) Binding added in v1.3.0

func (spa *GenericHttpHandler) Binding() string

func (*GenericHttpHandler) IsHandler added in v1.3.0

func (spa *GenericHttpHandler) IsHandler(r *http.Request) bool

func (*GenericHttpHandler) Options added in v1.3.0

func (spa *GenericHttpHandler) Options() map[interface{}]interface{}

func (*GenericHttpHandler) RootPath added in v1.3.0

func (spa *GenericHttpHandler) RootPath() string

func (*GenericHttpHandler) ServeHTTP added in v1.3.0

func (spa *GenericHttpHandler) ServeHTTP(writer http.ResponseWriter, request *http.Request)

type ManagementApiFactory

type ManagementApiFactory struct {
	InitFunc func(managementApi *ManagementApiHandler) error
	// contains filtered or unexported fields
}

func NewManagementApiFactory

func NewManagementApiFactory(appEnv *env.AppEnv) *ManagementApiFactory

func (ManagementApiFactory) Binding

func (factory ManagementApiFactory) Binding() string

func (ManagementApiFactory) New

func (factory ManagementApiFactory) New(_ *xweb.ServerConfig, options map[interface{}]interface{}) (xweb.ApiHandler, error)

func (ManagementApiFactory) Validate

func (factory ManagementApiFactory) Validate(_ *xweb.InstanceConfig) error

type ManagementApiHandler

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

func NewManagementApiHandler

func NewManagementApiHandler(ae *env.AppEnv, options map[interface{}]interface{}) (*ManagementApiHandler, error)

func (ManagementApiHandler) Binding

func (managementApi ManagementApiHandler) Binding() string

func (ManagementApiHandler) IsHandler

func (managementApi ManagementApiHandler) IsHandler(r *http.Request) bool

func (ManagementApiHandler) Options

func (managementApi ManagementApiHandler) Options() map[interface{}]interface{}

func (ManagementApiHandler) RootPath

func (managementApi ManagementApiHandler) RootPath() string

func (ManagementApiHandler) ServeHTTP

func (managementApi ManagementApiHandler) ServeHTTP(writer http.ResponseWriter, request *http.Request)

type MetricsApiFactory

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

func NewMetricsApiFactory

func NewMetricsApiFactory(nodeId identity.Identity, network *network.Network) *MetricsApiFactory

func (*MetricsApiFactory) Binding

func (factory *MetricsApiFactory) Binding() string

func (*MetricsApiFactory) New

func (factory *MetricsApiFactory) New(_ *xweb.ServerConfig, options map[interface{}]interface{}) (xweb.ApiHandler, error)

func (*MetricsApiFactory) Validate

func (factory *MetricsApiFactory) Validate(_ *xweb.InstanceConfig) error

type MetricsApiHandler

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

func NewMetricsApiHandler

func NewMetricsApiHandler(n *network.Network, options map[interface{}]interface{}) (*MetricsApiHandler, error)

func (*MetricsApiHandler) Binding

func (metricsApi *MetricsApiHandler) Binding() string

func (*MetricsApiHandler) IsHandler

func (metricsApi *MetricsApiHandler) IsHandler(r *http.Request) bool

func (*MetricsApiHandler) Options

func (metricsApi *MetricsApiHandler) Options() map[interface{}]interface{}

func (*MetricsApiHandler) RootPath

func (metricsApi *MetricsApiHandler) RootPath() string

func (*MetricsApiHandler) ServeHTTP

func (metricsApi *MetricsApiHandler) ServeHTTP(writer http.ResponseWriter, request *http.Request)

type OidcApiFactory

type OidcApiFactory struct {
	InitFunc func(*OidcApiHandler) error
	// contains filtered or unexported fields
}

func NewOidcApiFactory

func NewOidcApiFactory(appEnv *env.AppEnv) *OidcApiFactory

func (OidcApiFactory) Binding

func (factory OidcApiFactory) Binding() string

func (OidcApiFactory) New

func (factory OidcApiFactory) New(serverConfig *xweb.ServerConfig, options map[interface{}]interface{}) (xweb.ApiHandler, error)

func (OidcApiFactory) Validate

func (factory OidcApiFactory) Validate(config *xweb.InstanceConfig) error

type OidcApiHandler

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

func NewOidcApiHandler

func NewOidcApiHandler(serverConfig *xweb.ServerConfig, ae *env.AppEnv, options map[interface{}]interface{}) (*OidcApiHandler, error)

func (OidcApiHandler) Binding

func (h OidcApiHandler) Binding() string

func (OidcApiHandler) IsDefault

func (h OidcApiHandler) IsDefault() bool

func (OidcApiHandler) IsHandler

func (h OidcApiHandler) IsHandler(r *http.Request) bool

func (OidcApiHandler) Options

func (h OidcApiHandler) Options() map[interface{}]interface{}

func (OidcApiHandler) RootPath

func (h OidcApiHandler) RootPath() string

func (OidcApiHandler) ServeHTTP

func (h OidcApiHandler) ServeHTTP(writer http.ResponseWriter, request *http.Request)

type ZitiAdminConsoleFactory added in v1.3.0

type ZitiAdminConsoleFactory struct {
}

func NewZitiAdminConsoleFactory added in v1.3.0

func NewZitiAdminConsoleFactory() *ZitiAdminConsoleFactory

func (*ZitiAdminConsoleFactory) Binding added in v1.3.0

func (factory *ZitiAdminConsoleFactory) Binding() string

func (*ZitiAdminConsoleFactory) New added in v1.3.0

func (factory *ZitiAdminConsoleFactory) New(_ *xweb.ServerConfig, options map[interface{}]interface{}) (xweb.ApiHandler, error)

func (*ZitiAdminConsoleFactory) Validate added in v1.3.0

func (factory *ZitiAdminConsoleFactory) Validate(*xweb.InstanceConfig) error

Jump to

Keyboard shortcuts

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