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.


Field Type Description Default

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

Field Type Description Default
extensions .gloo.solo.io.Extensions

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
"prefix_rewrite": .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
prefix_rewrite .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.

"ssl_config": .gloo.solo.io.UpstreamSslConfig
"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
ssl_config .gloo.solo.io.UpstreamSslConfig
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