plugins.proto

Package: gloo.solo.io

Types:

Source File: github.com/solo-io/gloo/projects/gloo/api/v1/plugins.proto

ListenerPlugins

Plugin-specific configuration that lives on listeners Each ListenerPlugin object contains configuration for a specific plugin Note to developers: new Listener Plugins must be added to this struct to be usable by Gloo.

"grpcWeb": .grpc_web.plugins.gloo.solo.io.GrpcWeb
"httpConnectionManagerSettings": .hcm.plugins.gloo.solo.io.HttpConnectionManagerSettings
Field Type Description Default
grpcWeb .grpc_web.plugins.gloo.solo.io.GrpcWeb
httpConnectionManagerSettings .hcm.plugins.gloo.solo.io.HttpConnectionManagerSettings

VirtualHostPlugins

Plugin-specific configuration that lives on virtual hosts Each VirtualHostPlugin object contains configuration for a specific plugin Note to developers: new Virtual Host Plugins must be added to this struct to be usable by Gloo.

"extensions": .gloo.solo.io.Extensions
"retries": .retries.plugins.gloo.solo.io.RetryPolicy
Field Type Description Default
extensions .gloo.solo.io.Extensions
retries .retries.plugins.gloo.solo.io.RetryPolicy

RoutePlugins

Plugin-specific configuration that lives on routes Each RoutePlugin object contains configuration for a specific plugin Note to developers: new Route Plugins must be added to this struct to be usable by Gloo.

"transformations": .envoy.api.v2.filter.http.RouteTransformations
"faults": .fault.plugins.gloo.solo.io.RouteFaults
"prefixRewrite": .transformation.plugins.gloo.solo.io.PrefixRewrite
"timeout": .google.protobuf.Duration
"retries": .retries.plugins.gloo.solo.io.RetryPolicy
"extensions": .gloo.solo.io.Extensions
Field Type Description Default
transformations .envoy.api.v2.filter.http.RouteTransformations
faults .fault.plugins.gloo.solo.io.RouteFaults
prefixRewrite .transformation.plugins.gloo.solo.io.PrefixRewrite
timeout .google.protobuf.Duration
retries .retries.plugins.gloo.solo.io.RetryPolicy
extensions .gloo.solo.io.Extensions

DestinationSpec

Configuration for Destinations that are tied to the UpstreamSpec or ServiceSpec on that destination

"aws": .aws.plugins.gloo.solo.io.DestinationSpec
"azure": .azure.plugins.gloo.solo.io.DestinationSpec
"rest": .rest.plugins.gloo.solo.io.DestinationSpec
"grpc": .grpc.plugins.gloo.solo.io.DestinationSpec
Field Type Description Default
aws .aws.plugins.gloo.solo.io.DestinationSpec
azure .azure.plugins.gloo.solo.io.DestinationSpec
rest .rest.plugins.gloo.solo.io.DestinationSpec
grpc .grpc.plugins.gloo.solo.io.DestinationSpec

UpstreamSpec

Each upstream in Gloo has a type. Supported types include static, kubernetes, aws, consul, and more. Each upstream type is handled by a corresponding Gloo plugin.

"sslConfig": .gloo.solo.io.UpstreamSslConfig
"circuitBreakers": .gloo.solo.io.CircuitBreakerConfig
"loadBalancerConfig": .gloo.solo.io.LoadBalancerConfig
"connectionConfig": .gloo.solo.io.ConnectionConfig
"kube": .kubernetes.plugins.gloo.solo.io.UpstreamSpec
"static": .static.plugins.gloo.solo.io.UpstreamSpec
"aws": .aws.plugins.gloo.solo.io.UpstreamSpec
"azure": .azure.plugins.gloo.solo.io.UpstreamSpec
"consul": .consul.plugins.gloo.solo.io.UpstreamSpec
Field Type Description Default
sslConfig .gloo.solo.io.UpstreamSslConfig
circuitBreakers .gloo.solo.io.CircuitBreakerConfig Circuite breakers for this upstream. if not set, the defaults ones from the Gloo settings will be used. if those are not set, envoy’s defaults will be used.
loadBalancerConfig .gloo.solo.io.LoadBalancerConfig
connectionConfig .gloo.solo.io.ConnectionConfig
kube .kubernetes.plugins.gloo.solo.io.UpstreamSpec
static .static.plugins.gloo.solo.io.UpstreamSpec
aws .aws.plugins.gloo.solo.io.UpstreamSpec
azure .azure.plugins.gloo.solo.io.UpstreamSpec
consul .consul.plugins.gloo.solo.io.UpstreamSpec