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": .transformation.plugins.gloo.solo.io.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 |
.transformation.plugins.gloo.solo.io.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 |