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.