Documentation ¶
Index ¶
- Constants
- Variables
- type Add
- type AwsDestinationSpec
- type AwsSecret
- type AzureSecret
- type Create
- type Delete
- type Destination
- type DestinationSpec
- type Get
- type InputAwsSpec
- type InputAzureSpec
- type InputConsulSpec
- type InputGrpcServiceSpec
- type InputKubeSpec
- type InputMapStringString
- type InputRestServiceSpec
- type InputRoute
- type InputServiceSpec
- type InputStaticSpec
- type InputUpstream
- type InputUpstreamGroup
- type InputVirtualService
- type Install
- type Knative
- type Options
- type PrefixRewrite
- type Proxy
- type Remove
- type RemoveRoute
- type RestDestinationSpec
- type RouteMatchers
- type RoutePlugins
- type Secret
- type Selector
- type TlsSecret
- type Top
- type Uninstall
- type Upgrade
Constants ¶
View Source
const ( UpstreamType_Aws = "aws" UpstreamType_Azure = "azure" UpstreamType_Consul = "consul" UpstreamType_Kube = "kube" UpstreamType_Static = "static" )
View Source
const ( ServiceType_Rest = "rest" ServiceType_Grpc = "grpc" )
Variables ¶
View Source
var UpstreamTypes = []string{ UpstreamType_Aws, UpstreamType_Azure, UpstreamType_Consul, UpstreamType_Kube, UpstreamType_Static, }
Functions ¶
This section is empty.
Types ¶
type Add ¶
type Add struct { Route InputRoute DryRun bool // print resource as a kubernetes style yaml and exit without writing to storage }
type AwsDestinationSpec ¶
type AzureSecret ¶
type AzureSecret struct {
ApiKeys InputMapStringString
}
type Create ¶
type Create struct { VirtualService InputVirtualService InputUpstream InputUpstream InputUpstreamGroup InputUpstreamGroup InputSecret Secret DryRun bool // print resource as a kubernetes style yaml and exit without writing to storage }
type Delete ¶
type Delete struct { Selector InputMapStringString All bool }
type Destination ¶
type Destination struct { Upstream core.ResourceRef DestinationSpec DestinationSpec }
type DestinationSpec ¶
type DestinationSpec struct { Aws AwsDestinationSpec Rest RestDestinationSpec }
type Get ¶
type Get struct {
Selector InputMapStringString
}
type InputAwsSpec ¶
type InputAwsSpec struct { Region string Secret core.ResourceRef }
type InputAzureSpec ¶
type InputAzureSpec struct { FunctionAppName string Secret core.ResourceRef }
type InputConsulSpec ¶
type InputGrpcServiceSpec ¶
type InputGrpcServiceSpec struct { // inline from a file Descriptors []byte }
type InputKubeSpec ¶
type InputKubeSpec struct { // The name of the Kubernetes Service ServiceName string // The namespace where the Service lives ServiceNamespace string // The port exposed by the Kubernetes Service ServicePort uint32 // Allows finer-grained filtering of pods for the Upstream. Gloo will select pods based on their labels if // any are provided here. // (see [Kubernetes labels and selectors](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/) Selector InputMapStringString }
type InputMapStringString ¶
type InputMapStringString struct {
Entries []string `json:"values"`
}
func (*InputMapStringString) MustMap ¶
func (m *InputMapStringString) MustMap() map[string]string
type InputRestServiceSpec ¶
type InputRoute ¶
type InputRoute struct { InsertIndex uint32 Matcher RouteMatchers Destination Destination // TODO: multi destination //Destinations []Destination UpstreamGroup core.ResourceRef Plugins RoutePlugins }
type InputServiceSpec ¶
type InputServiceSpec struct { ServiceType string InputRestServiceSpec InputRestServiceSpec InputGrpcServiceSpec InputGrpcServiceSpec }
type InputStaticSpec ¶
type InputUpstream ¶
type InputUpstream struct { UpstreamType string Aws InputAwsSpec Azure InputAzureSpec Consul InputConsulSpec Kube InputKubeSpec Static InputStaticSpec // An optional Service Spec describing the service listening on this upstream ServiceSpec InputServiceSpec }
type InputUpstreamGroup ¶ added in v0.18.1
type InputUpstreamGroup struct {
WeightedDestinations InputMapStringString
}
type InputVirtualService ¶
type Knative ¶ added in v0.17.0
type Knative struct { InstallKnativeVersion string `json:"version"` InstallKnative bool `json:"-"` SkipGlooInstall bool `json:"-"` InstallKnativeBuild bool `json:"build"` InstallKnativeBuildVersion string `json:"buildVersion"` InstallKnativeMonitoring bool `json:"monitoring"` InstallKnativeEventing bool `json:"eventing"` InstallKnativeEventingVersion string `json:"eventingVersion"` }
type PrefixRewrite ¶
type PrefixRewrite struct {
Value *string
}
func (*PrefixRewrite) Set ¶
func (p *PrefixRewrite) Set(s string) error
func (*PrefixRewrite) String ¶
func (p *PrefixRewrite) String() string
func (*PrefixRewrite) Type ¶
func (p *PrefixRewrite) Type() string
type Remove ¶
type Remove struct {
Route RemoveRoute
}
type RemoveRoute ¶
type RemoveRoute struct {
RemoveIndex uint32
}
type RestDestinationSpec ¶
type RestDestinationSpec struct { FunctionName string Parameters InputMapStringString }
type RouteMatchers ¶
type RouteMatchers struct { PathPrefix string PathExact string PathRegex string Methods []string HeaderMatcher InputMapStringString }
type RoutePlugins ¶
type RoutePlugins struct {
PrefixRewrite PrefixRewrite
}
type Secret ¶
type Secret struct { TlsSecret TlsSecret AwsSecret AwsSecret AzureSecret AzureSecret }
type Selector ¶
type Selector struct { // Allows finer-grained filtering of pods for the Upstream. Gloo will select pods based on their labels if // any are provided here. // (see [Kubernetes labels and selectors](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/) SelectorKeyValuePairs []string }
type TlsSecret ¶
Click to show internal directories.
Click to hide internal directories.