clientmiddleware

package
v0.0.0-cloud Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2023 License: AGPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClearAuthHeadersMiddleware

func NewClearAuthHeadersMiddleware() plugins.ClientMiddleware

NewClearAuthHeadersMiddleware creates a new plugins.ClientMiddleware that will clear any outgoing HTTP headers that was part of the incoming HTTP request and used when authenticating to Grafana.

func NewCookiesMiddleware

func NewCookiesMiddleware(skipCookiesNames []string) plugins.ClientMiddleware

NewCookiesMiddleware creates a new plugins.ClientMiddleware that will forward incoming HTTP request Cookies to outgoing plugins.Client requests if the datasource has enabled forwarding of cookies (keepCookies).

func NewHTTPClientMiddleware

func NewHTTPClientMiddleware() plugins.ClientMiddleware

NewHTTPClientMiddleware creates a new plugins.ClientMiddleware that will forward plugin request headers as outgoing HTTP headers.

func NewOAuthTokenMiddleware

func NewOAuthTokenMiddleware(oAuthTokenService oauthtoken.OAuthTokenService) plugins.ClientMiddleware

NewOAuthTokenMiddleware creates a new plugins.ClientMiddleware that will set OAuth token headers on outgoing plugins.Client requests if the datasource has enabled Forward OAuth Identity (oauthPassThru).

func NewTracingHeaderMiddleware

func NewTracingHeaderMiddleware() plugins.ClientMiddleware

NewTracingHeaderMiddleware creates a new plugins.ClientMiddleware that will populate useful tracing headers on outgoing plugins.Client and HTTP requests. Tracing headers are X-Datasource-Uid, X-Dashboard-Uid, X-Panel-Id, X-Grafana-Org-Id.

func NewTracingMiddleware

func NewTracingMiddleware(tracer tracing.Tracer) plugins.ClientMiddleware

NewTracingMiddleware returns a new middleware that creates a new span on every method call.

func NewUserHeaderMiddleware

func NewUserHeaderMiddleware() plugins.ClientMiddleware

NewUserHeaderMiddleware creates a new plugins.ClientMiddleware that will populate the X-Grafana-User header on outgoing plugins.Client requests.

Types

type ClearAuthHeadersMiddleware

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

func (*ClearAuthHeadersMiddleware) CallResource

func (*ClearAuthHeadersMiddleware) CheckHealth

func (*ClearAuthHeadersMiddleware) CollectMetrics

func (*ClearAuthHeadersMiddleware) PublishStream

func (*ClearAuthHeadersMiddleware) QueryData

func (*ClearAuthHeadersMiddleware) RunStream

func (*ClearAuthHeadersMiddleware) SubscribeStream

type CookiesMiddleware

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

func (*CookiesMiddleware) CallResource

func (*CookiesMiddleware) CheckHealth

func (*CookiesMiddleware) CollectMetrics

func (*CookiesMiddleware) PublishStream

func (*CookiesMiddleware) QueryData

func (*CookiesMiddleware) RunStream

func (*CookiesMiddleware) SubscribeStream

type HTTPClientMiddleware

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

func (*HTTPClientMiddleware) CallResource

func (*HTTPClientMiddleware) CheckHealth

func (*HTTPClientMiddleware) CollectMetrics

func (*HTTPClientMiddleware) PublishStream

func (*HTTPClientMiddleware) QueryData

func (*HTTPClientMiddleware) RunStream

func (*HTTPClientMiddleware) SubscribeStream

type OAuthTokenMiddleware

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

func (*OAuthTokenMiddleware) CallResource

func (*OAuthTokenMiddleware) CheckHealth

func (*OAuthTokenMiddleware) CollectMetrics

func (*OAuthTokenMiddleware) PublishStream

func (*OAuthTokenMiddleware) QueryData

func (*OAuthTokenMiddleware) RunStream

func (*OAuthTokenMiddleware) SubscribeStream

type TracingHeaderMiddleware

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

func (*TracingHeaderMiddleware) CallResource

func (*TracingHeaderMiddleware) CheckHealth

func (*TracingHeaderMiddleware) CollectMetrics

func (*TracingHeaderMiddleware) PublishStream

func (*TracingHeaderMiddleware) QueryData

func (*TracingHeaderMiddleware) RunStream

func (*TracingHeaderMiddleware) SubscribeStream

type TracingMiddleware

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

func (*TracingMiddleware) CallResource

func (*TracingMiddleware) CheckHealth

func (*TracingMiddleware) CollectMetrics

func (*TracingMiddleware) PublishStream

func (*TracingMiddleware) QueryData

func (*TracingMiddleware) RunStream

func (*TracingMiddleware) SubscribeStream

type UserHeaderMiddleware

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

func (*UserHeaderMiddleware) CallResource

func (*UserHeaderMiddleware) CheckHealth

func (*UserHeaderMiddleware) CollectMetrics

func (*UserHeaderMiddleware) PublishStream

func (*UserHeaderMiddleware) QueryData

func (*UserHeaderMiddleware) RunStream

func (*UserHeaderMiddleware) SubscribeStream

Jump to

Keyboard shortcuts

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