handlers

package
v0.16.4 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2021 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppDashboard

func AppDashboard(w http.ResponseWriter, r *http.Request)

AppDashboard is the API handler to fetch Istio dashboard, related to a single app

func AppDetails

func AppDetails(w http.ResponseWriter, r *http.Request)

AppDetails is the API handler to fetch all details to be displayed, related to a single app

func AppHealth

func AppHealth(w http.ResponseWriter, r *http.Request)

AppHealth is the API handler to get health of a single app

func AppList

func AppList(w http.ResponseWriter, r *http.Request)

AppList is the API handler to fetch all the apps to be displayed, related to a single namespace

func AppMetrics

func AppMetrics(w http.ResponseWriter, r *http.Request)

AppMetrics is the API handler to fetch metrics to be displayed, related to an app-label grouping

func Authenticate added in v0.16.0

func Authenticate(w http.ResponseWriter, r *http.Request)

func AuthenticationInfo added in v0.16.0

func AuthenticationInfo(w http.ResponseWriter, r *http.Request)

func Config

func Config(w http.ResponseWriter, r *http.Request)

Config is a REST http.HandlerFunc serving up the Kiali configuration made public to clients.

func CustomDashboard

func CustomDashboard(w http.ResponseWriter, r *http.Request)

CustomDashboard is the API handler to fetch runtime metrics to be displayed, related to a single app

func GetGrafanaInfo

func GetGrafanaInfo(w http.ResponseWriter, r *http.Request)

GetGrafanaInfo provides the Grafana URL and other info, first by checking if a config exists then (if not) by inspecting the Kubernetes Grafana service in namespace istio-system

func GetJaegerInfo

func GetJaegerInfo(w http.ResponseWriter, r *http.Request)

Get JaegerInfo provides the proxy Jaeger URL

func GraphNamespaces

func GraphNamespaces(w http.ResponseWriter, r *http.Request)

GraphNamespaces is a REST http.HandlerFunc handling graph generation for 1 or more namespaces

func GraphNode

func GraphNode(w http.ResponseWriter, r *http.Request)

GraphNode is a REST http.HandlerFunc handling node-detail graph config generation.

func IstioConfigCreate

func IstioConfigCreate(w http.ResponseWriter, r *http.Request)

func IstioConfigDelete

func IstioConfigDelete(w http.ResponseWriter, r *http.Request)

func IstioConfigDetails

func IstioConfigDetails(w http.ResponseWriter, r *http.Request)

func IstioConfigList

func IstioConfigList(w http.ResponseWriter, r *http.Request)

func IstioConfigUpdate

func IstioConfigUpdate(w http.ResponseWriter, r *http.Request)

func Logout added in v0.16.0

func Logout(w http.ResponseWriter, r *http.Request)

func NamespaceHealth

func NamespaceHealth(w http.ResponseWriter, r *http.Request)

NamespaceHealth is the API handler to get app-based health of every services in the given namespace

func NamespaceList

func NamespaceList(w http.ResponseWriter, r *http.Request)

func NamespaceMetrics

func NamespaceMetrics(w http.ResponseWriter, r *http.Request)

NamespaceMetrics is the API handler to fetch metrics to be displayed, related to all services in the namespace

func NamespaceTls added in v0.16.0

func NamespaceTls(w http.ResponseWriter, r *http.Request)

NamespaceTls is the API to get namespace-wide mTLS status

func RespondWithCode

func RespondWithCode(w http.ResponseWriter, code int)

func RespondWithError

func RespondWithError(w http.ResponseWriter, code int, message string)

func RespondWithJSON

func RespondWithJSON(w http.ResponseWriter, code int, payload interface{})

func RespondWithJSONIndent

func RespondWithJSONIndent(w http.ResponseWriter, code int, payload interface{})

func Root

func Root(w http.ResponseWriter, r *http.Request)

func ServiceDashboard

func ServiceDashboard(w http.ResponseWriter, r *http.Request)

ServiceDashboard is the API handler to fetch Istio dashboard, related to a single service

func ServiceDetails

func ServiceDetails(w http.ResponseWriter, r *http.Request)

ServiceDetails is the API handler to fetch full details of an specific service

func ServiceHealth

func ServiceHealth(w http.ResponseWriter, r *http.Request)

ServiceHealth is the API handler to get health of a single service

func ServiceList

func ServiceList(w http.ResponseWriter, r *http.Request)

ServiceList is the API handler to fetch the list of services in a given namespace

func ServiceMetrics

func ServiceMetrics(w http.ResponseWriter, r *http.Request)

ServiceMetrics is the API handler to fetch metrics to be displayed, related to a single service

func WorkloadDashboard

func WorkloadDashboard(w http.ResponseWriter, r *http.Request)

WorkloadDashboard is the API handler to fetch Istio dashboard, related to a single workload

func WorkloadDetails

func WorkloadDetails(w http.ResponseWriter, r *http.Request)

WorkloadDetails is the API handler to fetch all details to be displayed, related to a single workload

func WorkloadHealth

func WorkloadHealth(w http.ResponseWriter, r *http.Request)

WorkloadHealth is the API handler to get health of a single workload

func WorkloadList

func WorkloadList(w http.ResponseWriter, r *http.Request)

WorkloadList is the API handler to fetch all the workloads to be displayed, related to a single namespace

func WorkloadMetrics

func WorkloadMetrics(w http.ResponseWriter, r *http.Request)

WorkloadMetrics is the API handler to fetch metrics to be displayed, related to a single workload

Types

type AuthInfo added in v0.16.0

type AuthInfo struct {
	Strategy              string      `json:"strategy"`
	AuthorizationEndpoint string      `json:"authorizationEndpoint,omitempty"`
	SessionInfo           sessionInfo `json:"sessionInfo"`
}

type AuthenticationHandler added in v0.16.0

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

func NewAuthenticationHandler added in v0.16.0

func NewAuthenticationHandler() (AuthenticationHandler, error)

func (AuthenticationHandler) Handle added in v0.16.0

func (aHandler AuthenticationHandler) Handle(next http.Handler) http.Handler

func (AuthenticationHandler) HandleUnauthenticated added in v0.16.0

func (aHandler AuthenticationHandler) HandleUnauthenticated(next http.Handler) http.Handler

type PrometheusConfig

type PrometheusConfig struct {
	GlobalScrapeInterval int64 `json:"globalScrapeInterval,omitempty"`
	StorageTsdbRetention int64 `json:"storageTsdbRetention,omitempty"`
}

PrometheusConfig holds actual Prometheus configuration that is useful to Kiali. All durations are in seconds.

type PrometheusPartialConfig

type PrometheusPartialConfig struct {
	Global struct {
		Scrape_interval string
	}
}

type PublicConfig

type PublicConfig struct {
	IstioNamespace string             `json:"istioNamespace,omitempty"`
	IstioLabels    config.IstioLabels `json:"istioLabels,omitempty"`
	Prometheus     PrometheusConfig   `json:"prometheus,omitempty"`
}

PublicConfig is a subset of Kiali configuration that can be exposed to clients to help them interact with the system.

type TokenResponse added in v0.16.0

type TokenResponse struct {
	// The username for the token
	// A string with the user's username
	//
	// example: admin
	// required: true
	Username string `json:"username"`
	// The authentication token
	// A string with the authentication token for the user
	//
	// example: zI1NiIsIsR5cCI6IkpXVCJ9.ezJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNTI5NTIzNjU0fQ.PPZvRGnR6VA4v7FmgSfQcGQr-VD
	// required: true
	Token string `json:"token"`
	// The expired time for the token
	// A string with the Datetime when the token will be expired
	//
	// example: Thu, 07 Mar 2019 17:50:26 +0000
	// required: true
	ExpiresOn string `json:"expiresOn"`
}

TokenResponse tokenResponse

This is used for returning the token

swagger:model TokenResponse

Jump to

Keyboard shortcuts

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