v1alpha0

package
v0.0.0-...-042811d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2020 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package v1alpha0 contains API Schema definitions for the networking v1alpha0 API group +kubebuilder:object:generate=true +groupName=networking.x-k8s.io

Index

Constants

View Source
const (
	// HTTPProcotol constant.
	HTTPProcotol = "HTTP"
	// HTTPSProcotol constant.
	HTTPSProcotol = "HTTPS"
)
View Source
const (
	// TLS1_0 denotes the TLS v1.0.
	TLS1_0 = "TLS1_0"
	// TLS1_1 denotes the TLS v1.0.
	TLS1_1 = "TLS1_1"
	// TLS1_2 denotes the TLS v1.0.
	TLS1_2 = "TLS1_2"
	// TLS1_3 denotes the TLS v1.0.
	TLS1_3 = "TLS1_3"
)
View Source
const (
	PathTypeExact                = "Exact"
	PathTypePrefix               = "Prefix"
	PathTypeRegularExpression    = "RegularExpression"
	PathTypeImplementionSpecific = "ImplementationSpecific"
)

PathType constants.

View Source
const (
	HeaderTypeExact = "Exact"
)

HeaderType constants.

Variables

View Source
var (
	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "networking.x-k8s.io", Version: "v1alpha0"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AddressType

type AddressType string

AddressType defines how a network address is represented as a text string.

const (
	// IPAddressType a textual representation of a numeric IP
	// address. IPv4 addresses, must be in dotted-decimal
	// form. IPv6 addresses must be in a standard IPv6 text
	// representation (see RFC 5952).
	//
	// Implementations should accept any address representation
	// accepted by the inet_pton(3) API.
	//
	// Support: Extended.
	IPAddressType AddressType = "IPAddress"
	// NamedAddressType is an address selected by name. The interpretation of
	// the name is dependent on the controller.
	//
	// Support: Implementation-specific.
	NamedAddressType AddressType = "NamedAddress"
)

type CertificateObjectReference

type CertificateObjectReference = LocalObjectReference

CertificateObjectReference identifies a certificate object within a known namespace.

+k8s:deepcopy-gen=false

type ForwardToTarget

type ForwardToTarget struct {
	// TargetRef is an object reference to forward matched requests to.
	//
	// Support: Core (Kubernetes Services)
	// Support: Implementation-specific (Other resource types)
	//
	TargetRef ForwardToTargetObjectReference `json:"targetRef" protobuf:"bytes,1,opt,name=targetRef"`

	// TargetPort specifies the destination port number to use for the TargetRef.
	// If unspecified and TargetRef is a Service object consisting of a single
	// port definition, that port will be used. If unspecified and TargetRef is
	// a Service object consisting of multiple port definitions, an error is
	// surfaced in status.
	//
	// Support: Core
	//
	// +optional
	TargetPort *TargetPort `json:"targetPort" protobuf:"bytes,2,opt,name=targetPort"`
}

ForwardToTarget identifies a target object within a known namespace.

func (*ForwardToTarget) DeepCopy

func (in *ForwardToTarget) DeepCopy() *ForwardToTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardToTarget.

func (*ForwardToTarget) DeepCopyInto

func (in *ForwardToTarget) DeepCopyInto(out *ForwardToTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ForwardToTarget) Descriptor

func (*ForwardToTarget) Descriptor() ([]byte, []int)

func (*ForwardToTarget) Marshal

func (m *ForwardToTarget) Marshal() (dAtA []byte, err error)

func (*ForwardToTarget) MarshalTo

func (m *ForwardToTarget) MarshalTo(dAtA []byte) (int, error)

func (*ForwardToTarget) MarshalToSizedBuffer

func (m *ForwardToTarget) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ForwardToTarget) ProtoMessage

func (*ForwardToTarget) ProtoMessage()

func (*ForwardToTarget) Reset

func (m *ForwardToTarget) Reset()

func (*ForwardToTarget) Size

func (m *ForwardToTarget) Size() (n int)

func (*ForwardToTarget) String

func (this *ForwardToTarget) String() string

func (*ForwardToTarget) Unmarshal

func (m *ForwardToTarget) Unmarshal(dAtA []byte) error

func (*ForwardToTarget) XXX_DiscardUnknown

func (m *ForwardToTarget) XXX_DiscardUnknown()

func (*ForwardToTarget) XXX_Marshal

func (m *ForwardToTarget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ForwardToTarget) XXX_Merge

func (m *ForwardToTarget) XXX_Merge(src proto.Message)

func (*ForwardToTarget) XXX_Size

func (m *ForwardToTarget) XXX_Size() int

func (*ForwardToTarget) XXX_Unmarshal

func (m *ForwardToTarget) XXX_Unmarshal(b []byte) error

type ForwardToTargetObjectReference

type ForwardToTargetObjectReference = LocalObjectReference

ForwardToTargetObjectReference identifies a target object of a ForwardTo route action within a known namespace.

+k8s:deepcopy-gen=false

type Gateway

type Gateway struct {
	metav1.TypeMeta   `json:",inline" protobuf:"bytes,1,opt,name=typeMeta"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,2,opt,name=metadata"`

	Spec   GatewaySpec   `json:"spec,omitempty" protobuf:"bytes,3,opt,name=spec"`
	Status GatewayStatus `json:"status,omitempty" protobuf:"bytes,4,opt,name=status"`
}

Gateway represents an instantiation of a service-traffic handling infrastructure.

func (*Gateway) DeepCopy

func (in *Gateway) DeepCopy() *Gateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Gateway.

func (*Gateway) DeepCopyInto

func (in *Gateway) DeepCopyInto(out *Gateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Gateway) DeepCopyObject

func (in *Gateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Gateway) Descriptor

func (*Gateway) Descriptor() ([]byte, []int)

func (*Gateway) Marshal

func (m *Gateway) Marshal() (dAtA []byte, err error)

func (*Gateway) MarshalTo

func (m *Gateway) MarshalTo(dAtA []byte) (int, error)

func (*Gateway) MarshalToSizedBuffer

func (m *Gateway) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Gateway) ProtoMessage

func (*Gateway) ProtoMessage()

func (*Gateway) Reset

func (m *Gateway) Reset()

func (*Gateway) Size

func (m *Gateway) Size() (n int)

func (*Gateway) String

func (this *Gateway) String() string

func (*Gateway) Unmarshal

func (m *Gateway) Unmarshal(dAtA []byte) error

func (*Gateway) XXX_DiscardUnknown

func (m *Gateway) XXX_DiscardUnknown()

func (*Gateway) XXX_Marshal

func (m *Gateway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Gateway) XXX_Merge

func (m *Gateway) XXX_Merge(src proto.Message)

func (*Gateway) XXX_Size

func (m *Gateway) XXX_Size() int

func (*Gateway) XXX_Unmarshal

func (m *Gateway) XXX_Unmarshal(b []byte) error

type GatewayClass

type GatewayClass struct {
	metav1.TypeMeta   `json:",inline" protobuf:"bytes,4,opt,name=typeMeta"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	// Spec for this GatewayClass.
	Spec GatewayClassSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	// Status of the GatewayClass.
	// +kubebuilder:default={conditions: {{type: "InvalidParameters", status: "Unknown"}}}
	Status GatewayClassStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

GatewayClass describes a class of Gateways available to the user for creating Gateway resources.

GatewayClass is a Cluster level resource.

Support: Core.

func (*GatewayClass) DeepCopy

func (in *GatewayClass) DeepCopy() *GatewayClass

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayClass.

func (*GatewayClass) DeepCopyInto

func (in *GatewayClass) DeepCopyInto(out *GatewayClass)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayClass) DeepCopyObject

func (in *GatewayClass) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GatewayClass) Descriptor

func (*GatewayClass) Descriptor() ([]byte, []int)

func (*GatewayClass) Marshal

func (m *GatewayClass) Marshal() (dAtA []byte, err error)

func (*GatewayClass) MarshalTo

func (m *GatewayClass) MarshalTo(dAtA []byte) (int, error)

func (*GatewayClass) MarshalToSizedBuffer

func (m *GatewayClass) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GatewayClass) ProtoMessage

func (*GatewayClass) ProtoMessage()

func (*GatewayClass) Reset

func (m *GatewayClass) Reset()

func (*GatewayClass) Size

func (m *GatewayClass) Size() (n int)

func (*GatewayClass) String

func (this *GatewayClass) String() string

func (*GatewayClass) Unmarshal

func (m *GatewayClass) Unmarshal(dAtA []byte) error

func (*GatewayClass) XXX_DiscardUnknown

func (m *GatewayClass) XXX_DiscardUnknown()

func (*GatewayClass) XXX_Marshal

func (m *GatewayClass) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GatewayClass) XXX_Merge

func (m *GatewayClass) XXX_Merge(src proto.Message)

func (*GatewayClass) XXX_Size

func (m *GatewayClass) XXX_Size() int

func (*GatewayClass) XXX_Unmarshal

func (m *GatewayClass) XXX_Unmarshal(b []byte) error

type GatewayClassCondition

type GatewayClassCondition struct {
	// Type of this condition.
	Type GatewayClassConditionType `json:"type" protobuf:"bytes,1,opt,name=type"`
	// Status of this condition.
	Status GatewayClassConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status"`

	// Reason is a machine consumable string for the last
	// transition. It should be a one-word, CamelCase
	// string. Reason will be defined by the controller.
	//
	// Support: Custom; values will be controller-specific.
	//
	// +optional
	Reason *string `json:"reason,omitempty" protobuf:"bytes,3,opt,name=reason"`
	// Message is a human readable reason for last transition.
	//
	// +optional
	Message *string `json:"message,omitempty" protobuf:"bytes,4,opt,name=message"`
	// LastTransitionTime is the time of the last change to this condition.
	//
	// +optional
	LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,5,opt,name=lastTransitionTime"`
}

GatewayClassCondition contains the details for the current condition of this GatewayClass.

Support: Core, unless otherwise specified.

func (*GatewayClassCondition) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayClassCondition.

func (*GatewayClassCondition) DeepCopyInto

func (in *GatewayClassCondition) DeepCopyInto(out *GatewayClassCondition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayClassCondition) Descriptor

func (*GatewayClassCondition) Descriptor() ([]byte, []int)

func (*GatewayClassCondition) Marshal

func (m *GatewayClassCondition) Marshal() (dAtA []byte, err error)

func (*GatewayClassCondition) MarshalTo

func (m *GatewayClassCondition) MarshalTo(dAtA []byte) (int, error)

func (*GatewayClassCondition) MarshalToSizedBuffer

func (m *GatewayClassCondition) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GatewayClassCondition) ProtoMessage

func (*GatewayClassCondition) ProtoMessage()

func (*GatewayClassCondition) Reset

func (m *GatewayClassCondition) Reset()

func (*GatewayClassCondition) Size

func (m *GatewayClassCondition) Size() (n int)

func (*GatewayClassCondition) String

func (this *GatewayClassCondition) String() string

func (*GatewayClassCondition) Unmarshal

func (m *GatewayClassCondition) Unmarshal(dAtA []byte) error

func (*GatewayClassCondition) XXX_DiscardUnknown

func (m *GatewayClassCondition) XXX_DiscardUnknown()

func (*GatewayClassCondition) XXX_Marshal

func (m *GatewayClassCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GatewayClassCondition) XXX_Merge

func (m *GatewayClassCondition) XXX_Merge(src proto.Message)

func (*GatewayClassCondition) XXX_Size

func (m *GatewayClassCondition) XXX_Size() int

func (*GatewayClassCondition) XXX_Unmarshal

func (m *GatewayClassCondition) XXX_Unmarshal(b []byte) error

type GatewayClassConditionStatus

type GatewayClassConditionStatus = core.ConditionStatus

GatewayClassConditionStatus is the status for a condition.

type GatewayClassConditionType

type GatewayClassConditionType string

GatewayClassConditionType is the type of status conditions.

const (
	// GatewayClassConditionStatusInvalidParameters indicates the
	// validity of the Parameters set for a given controller. This
	// will initially start off as "Unknown".
	GatewayClassConditionStatusInvalidParameters GatewayClassConditionType = "InvalidParameters"
)

type GatewayClassList

type GatewayClassList struct {
	metav1.TypeMeta `json:",inline" protobuf:"bytes,3,opt,name=typeMeta"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []GatewayClass `json:"items" protobuf:"bytes,2,rep,name=items"`
}

GatewayClassList contains a list of GatewayClass

func (*GatewayClassList) DeepCopy

func (in *GatewayClassList) DeepCopy() *GatewayClassList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayClassList.

func (*GatewayClassList) DeepCopyInto

func (in *GatewayClassList) DeepCopyInto(out *GatewayClassList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayClassList) DeepCopyObject

func (in *GatewayClassList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GatewayClassList) Descriptor

func (*GatewayClassList) Descriptor() ([]byte, []int)

func (*GatewayClassList) Marshal

func (m *GatewayClassList) Marshal() (dAtA []byte, err error)

func (*GatewayClassList) MarshalTo

func (m *GatewayClassList) MarshalTo(dAtA []byte) (int, error)

func (*GatewayClassList) MarshalToSizedBuffer

func (m *GatewayClassList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GatewayClassList) ProtoMessage

func (*GatewayClassList) ProtoMessage()

func (*GatewayClassList) Reset

func (m *GatewayClassList) Reset()

func (*GatewayClassList) Size

func (m *GatewayClassList) Size() (n int)

func (*GatewayClassList) String

func (this *GatewayClassList) String() string

func (*GatewayClassList) Unmarshal

func (m *GatewayClassList) Unmarshal(dAtA []byte) error

func (*GatewayClassList) XXX_DiscardUnknown

func (m *GatewayClassList) XXX_DiscardUnknown()

func (*GatewayClassList) XXX_Marshal

func (m *GatewayClassList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GatewayClassList) XXX_Merge

func (m *GatewayClassList) XXX_Merge(src proto.Message)

func (*GatewayClassList) XXX_Size

func (m *GatewayClassList) XXX_Size() int

func (*GatewayClassList) XXX_Unmarshal

func (m *GatewayClassList) XXX_Unmarshal(b []byte) error

type GatewayClassParametersObjectReference

type GatewayClassParametersObjectReference = LocalObjectReference

GatewayClassParametersObjectReference identifies a parameters object for a gateway class within a known namespace.

+k8s:deepcopy-gen=false

type GatewayClassSpec

type GatewayClassSpec struct {
	// Controller is a domain/path string that indicates the
	// controller that managing Gateways of this class.
	//
	// Example: "acme.io/gateway-controller".
	//
	// This field is not mutable and cannot be empty.
	//
	// The format of this field is DOMAIN "/" PATH, where DOMAIN
	// and PATH are valid Kubernetes names
	// (https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names).
	//
	// Support: Core
	//
	// +required
	Controller string `json:"controller" protobuf:"bytes,1,opt,name=controller"`

	// AllowedGatewayNamespaces is a selector of namespaces that Gateways can
	// use this GatewayClass from. This is a standard Kubernetes LabelSelector,
	// a label query over a set of resources. The result of matchLabels and
	// matchExpressions are ANDed. Controllers must not support Gateways in
	// namespaces outside this selector.
	//
	// An empty selector (default) indicates that Gateways can use this
	// GatewayClass from any namespace. This field is intentionally not a
	// pointer because the nil behavior (no namespaces) is undesirable here.
	//
	// Support: Core
	//
	// +optional
	AllowedGatewayNamespaces metav1.LabelSelector `json:"allowedGatewayNamespaces" protobuf:"bytes,2,opt,name=allowedGatewayNamespaces"`

	// AllowedRouteNamespaces is a selector of namespaces that Gateways of this
	// class can reference Routes in. This is a standard Kubernetes
	// LabelSelector, a label query over a set of resources. The result of
	// matchLabels and matchExpressions are ANDed. Controllers must not support
	// Routes in namespaces outside this selector.
	//
	// A nil selector (default) indicates that Gateways of this class can
	// reference Routes within the same namespace. An empty selector indicates
	// that Gateways can reference Routes in any namespace. This field is
	// intentionally a pointer to support the nil behavior (only local Routes
	// allowed).
	//
	// Support: Core
	//
	// +optional
	AllowedRouteNamespaces *metav1.LabelSelector `json:"allowedRouteNamespaces,omitempty" protobuf:"bytes,3,opt,name=allowedRouteNamespaces"`

	// ParametersRef is a controller specific resource containing
	// the configuration parameters corresponding to this
	// class. This is optional if the controller does not require
	// any additional configuration.
	//
	// Valid resources for reference are up to the Controller. Examples
	// include "configmaps" (omit or specify the empty string for the group
	// to indicate the core API group) or a custom resource (CRD).  Omitting
	// or specifying the empty string for both the resource and group
	// indicates that the resource is "configmaps".  If the referent cannot
	// be found, the GatewayClass's "InvalidParameters" status condition
	// will be true.
	//
	// Support: Custom
	//
	// +optional
	// +protobuf=false
	ParametersRef *GatewayClassParametersObjectReference `json:"parametersRef,omitempty" protobuf:"bytes,4,opt,name=parametersRef"`
}

GatewayClassSpec reflects the configuration of a class of Gateways.

func (*GatewayClassSpec) DeepCopy

func (in *GatewayClassSpec) DeepCopy() *GatewayClassSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayClassSpec.

func (*GatewayClassSpec) DeepCopyInto

func (in *GatewayClassSpec) DeepCopyInto(out *GatewayClassSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayClassSpec) Descriptor

func (*GatewayClassSpec) Descriptor() ([]byte, []int)

func (*GatewayClassSpec) Marshal

func (m *GatewayClassSpec) Marshal() (dAtA []byte, err error)

func (*GatewayClassSpec) MarshalTo

func (m *GatewayClassSpec) MarshalTo(dAtA []byte) (int, error)

func (*GatewayClassSpec) MarshalToSizedBuffer

func (m *GatewayClassSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GatewayClassSpec) ProtoMessage

func (*GatewayClassSpec) ProtoMessage()

func (*GatewayClassSpec) Reset

func (m *GatewayClassSpec) Reset()

func (*GatewayClassSpec) Size

func (m *GatewayClassSpec) Size() (n int)

func (*GatewayClassSpec) String

func (this *GatewayClassSpec) String() string

func (*GatewayClassSpec) Unmarshal

func (m *GatewayClassSpec) Unmarshal(dAtA []byte) error

func (*GatewayClassSpec) XXX_DiscardUnknown

func (m *GatewayClassSpec) XXX_DiscardUnknown()

func (*GatewayClassSpec) XXX_Marshal

func (m *GatewayClassSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GatewayClassSpec) XXX_Merge

func (m *GatewayClassSpec) XXX_Merge(src proto.Message)

func (*GatewayClassSpec) XXX_Size

func (m *GatewayClassSpec) XXX_Size() int

func (*GatewayClassSpec) XXX_Unmarshal

func (m *GatewayClassSpec) XXX_Unmarshal(b []byte) error

type GatewayClassStatus

type GatewayClassStatus struct {
	// Conditions is the current status from the controller for
	// this GatewayClass.
	// +kubebuilder:default={{type: "InvalidParameters", status: "Unknown"}}
	Conditions []GatewayClassCondition `json:"conditions,omitempty" protobuf:"bytes,1,rep,name=conditions"`
}

GatewayClassStatus is the current status for the GatewayClass.

func (*GatewayClassStatus) DeepCopy

func (in *GatewayClassStatus) DeepCopy() *GatewayClassStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayClassStatus.

func (*GatewayClassStatus) DeepCopyInto

func (in *GatewayClassStatus) DeepCopyInto(out *GatewayClassStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayClassStatus) Descriptor

func (*GatewayClassStatus) Descriptor() ([]byte, []int)

func (*GatewayClassStatus) Marshal

func (m *GatewayClassStatus) Marshal() (dAtA []byte, err error)

func (*GatewayClassStatus) MarshalTo

func (m *GatewayClassStatus) MarshalTo(dAtA []byte) (int, error)

func (*GatewayClassStatus) MarshalToSizedBuffer

func (m *GatewayClassStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GatewayClassStatus) ProtoMessage

func (*GatewayClassStatus) ProtoMessage()

func (*GatewayClassStatus) Reset

func (m *GatewayClassStatus) Reset()

func (*GatewayClassStatus) Size

func (m *GatewayClassStatus) Size() (n int)

func (*GatewayClassStatus) String

func (this *GatewayClassStatus) String() string

func (*GatewayClassStatus) Unmarshal

func (m *GatewayClassStatus) Unmarshal(dAtA []byte) error

func (*GatewayClassStatus) XXX_DiscardUnknown

func (m *GatewayClassStatus) XXX_DiscardUnknown()

func (*GatewayClassStatus) XXX_Marshal

func (m *GatewayClassStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GatewayClassStatus) XXX_Merge

func (m *GatewayClassStatus) XXX_Merge(src proto.Message)

func (*GatewayClassStatus) XXX_Size

func (m *GatewayClassStatus) XXX_Size() int

func (*GatewayClassStatus) XXX_Unmarshal

func (m *GatewayClassStatus) XXX_Unmarshal(b []byte) error

type GatewayCondition

type GatewayCondition struct {
	// Type indicates the type of condition.
	Type GatewayConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=GatewayConditionType"`
	// Status describes the current state of this condition. Can be "True",
	// "False", or "Unknown".
	Status core.ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=k8s.io/api/core/v1.ConditionStatus"`
	// Message is a human-understandable message describing the condition.
	// +optional
	Message string `json:"message,omitempty" protobuf:"bytes,3,opt,name=message"`
	// Reason indicates why the condition is in this state.
	// +optional
	Reason string `json:"reason,omitempty" protobuf:"bytes,4,opt,name=reason"`
	// LastTransitionTime indicates the last time this condition changed.
	// +optional
	LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,5,opt,name=lastTransitionTime"`
}

GatewayCondition is an error status for a given route.

func (*GatewayCondition) DeepCopy

func (in *GatewayCondition) DeepCopy() *GatewayCondition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayCondition.

func (*GatewayCondition) DeepCopyInto

func (in *GatewayCondition) DeepCopyInto(out *GatewayCondition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayCondition) Descriptor

func (*GatewayCondition) Descriptor() ([]byte, []int)

func (*GatewayCondition) Marshal

func (m *GatewayCondition) Marshal() (dAtA []byte, err error)

func (*GatewayCondition) MarshalTo

func (m *GatewayCondition) MarshalTo(dAtA []byte) (int, error)

func (*GatewayCondition) MarshalToSizedBuffer

func (m *GatewayCondition) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GatewayCondition) ProtoMessage

func (*GatewayCondition) ProtoMessage()

func (*GatewayCondition) Reset

func (m *GatewayCondition) Reset()

func (*GatewayCondition) Size

func (m *GatewayCondition) Size() (n int)

func (*GatewayCondition) String

func (this *GatewayCondition) String() string

func (*GatewayCondition) Unmarshal

func (m *GatewayCondition) Unmarshal(dAtA []byte) error

func (*GatewayCondition) XXX_DiscardUnknown

func (m *GatewayCondition) XXX_DiscardUnknown()

func (*GatewayCondition) XXX_Marshal

func (m *GatewayCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GatewayCondition) XXX_Merge

func (m *GatewayCondition) XXX_Merge(src proto.Message)

func (*GatewayCondition) XXX_Size

func (m *GatewayCondition) XXX_Size() int

func (*GatewayCondition) XXX_Unmarshal

func (m *GatewayCondition) XXX_Unmarshal(b []byte) error

type GatewayConditionType

type GatewayConditionType string

GatewayConditionType is a type of condition associated with a Gateway.

const (
	// ConditionNoSuchGatewayClass indicates that the specified GatewayClass
	// does not exist.
	ConditionNoSuchGatewayClass GatewayConditionType = "NoSuchGatewayClass"
	// ConditionGatewayNotScheduled indicates that the Gateway has not been
	// scheduled.
	ConditionGatewayNotScheduled GatewayConditionType = "GatewayNotScheduled"
	// ConditionListenersNotReady indicates that at least one of the specified
	// listeners is not ready. If this condition has a status of True, a more
	// detailed ListenerCondition should be present in the corresponding
	// ListenerStatus.
	ConditionListenersNotReady GatewayConditionType = "ListenersNotReady"
	// ConditionInvalidListeners indicates that at least one of the specified
	// listeners is invalid. If this condition has a status of True, a more
	// detailed ListenerCondition should be present in the corresponding
	// ListenerStatus.
	ConditionInvalidListeners GatewayConditionType = "InvalidListeners"
	// ConditionRoutesNotReady indicates that at least one of the specified
	// routes is not ready.
	ConditionRoutesNotReady GatewayConditionType = "RoutesNotReady"
	// ConditionInvalidRoutes indicates that at least one of the specified
	// routes is invalid.
	ConditionInvalidRoutes GatewayConditionType = "InvalidRoutes"
)

type GatewayList

type GatewayList struct {
	metav1.TypeMeta `json:",inline" protobuf:"bytes,1,opt,name=typeMeta"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,2,opt,name=metadata"`
	Items           []Gateway `json:"items" protobuf:"bytes,3,rep,name=items"`
}

GatewayList contains a list of Gateway

func (*GatewayList) DeepCopy

func (in *GatewayList) DeepCopy() *GatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayList.

func (*GatewayList) DeepCopyInto

func (in *GatewayList) DeepCopyInto(out *GatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayList) DeepCopyObject

func (in *GatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GatewayList) Descriptor

func (*GatewayList) Descriptor() ([]byte, []int)

func (*GatewayList) Marshal

func (m *GatewayList) Marshal() (dAtA []byte, err error)

func (*GatewayList) MarshalTo

func (m *GatewayList) MarshalTo(dAtA []byte) (int, error)

func (*GatewayList) MarshalToSizedBuffer

func (m *GatewayList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GatewayList) ProtoMessage

func (*GatewayList) ProtoMessage()

func (*GatewayList) Reset

func (m *GatewayList) Reset()

func (*GatewayList) Size

func (m *GatewayList) Size() (n int)

func (*GatewayList) String

func (this *GatewayList) String() string

func (*GatewayList) Unmarshal

func (m *GatewayList) Unmarshal(dAtA []byte) error

func (*GatewayList) XXX_DiscardUnknown

func (m *GatewayList) XXX_DiscardUnknown()

func (*GatewayList) XXX_Marshal

func (m *GatewayList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GatewayList) XXX_Merge

func (m *GatewayList) XXX_Merge(src proto.Message)

func (*GatewayList) XXX_Size

func (m *GatewayList) XXX_Size() int

func (*GatewayList) XXX_Unmarshal

func (m *GatewayList) XXX_Unmarshal(b []byte) error

type GatewayObjectReference

type GatewayObjectReference struct {
	// Namespace is the namespace of the referent.
	// +optional
	Namespace string `json:"namespace,omitempty" protobuf:"bytes,1,opt,name=namespace"`
	// Name is the name of the referent.
	//
	// +kubebuilder:validation:Required
	// +required
	Name string `json:"name" protobuf:"bytes,2,opt,name=name"`
}

GatewayObjectReference identifies a Gateway object.

func (*GatewayObjectReference) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayObjectReference.

func (*GatewayObjectReference) DeepCopyInto

func (in *GatewayObjectReference) DeepCopyInto(out *GatewayObjectReference)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayObjectReference) Descriptor

func (*GatewayObjectReference) Descriptor() ([]byte, []int)

func (*GatewayObjectReference) Marshal

func (m *GatewayObjectReference) Marshal() (dAtA []byte, err error)

func (*GatewayObjectReference) MarshalTo

func (m *GatewayObjectReference) MarshalTo(dAtA []byte) (int, error)

func (*GatewayObjectReference) MarshalToSizedBuffer

func (m *GatewayObjectReference) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GatewayObjectReference) ProtoMessage

func (*GatewayObjectReference) ProtoMessage()

func (*GatewayObjectReference) Reset

func (m *GatewayObjectReference) Reset()

func (*GatewayObjectReference) Size

func (m *GatewayObjectReference) Size() (n int)

func (*GatewayObjectReference) String

func (this *GatewayObjectReference) String() string

func (*GatewayObjectReference) Unmarshal

func (m *GatewayObjectReference) Unmarshal(dAtA []byte) error

func (*GatewayObjectReference) XXX_DiscardUnknown

func (m *GatewayObjectReference) XXX_DiscardUnknown()

func (*GatewayObjectReference) XXX_Marshal

func (m *GatewayObjectReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GatewayObjectReference) XXX_Merge

func (m *GatewayObjectReference) XXX_Merge(src proto.Message)

func (*GatewayObjectReference) XXX_Size

func (m *GatewayObjectReference) XXX_Size() int

func (*GatewayObjectReference) XXX_Unmarshal

func (m *GatewayObjectReference) XXX_Unmarshal(b []byte) error

type GatewaySpec

type GatewaySpec struct {
	// Class used for this Gateway. This is the name of a GatewayClass resource.
	Class string `json:"class" protobuf:"bytes,1,opt,name=class"`
	// Listeners associated with this Gateway. Listeners define what addresses,
	// ports, protocols are bound on this Gateway.
	Listeners []Listener `json:"listeners" protobuf:"bytes,2,rep,name=listeners"`
	// Routes specifies a schema for associating routes with the Gateway using
	// selectors. A route is a resource capable of servicing a request and allows
	// a cluster operator to expose a cluster resource (i.e. Service) by
	// externally-reachable URL, load-balance traffic and terminate SSL/TLS.
	// Typically, a route is a "httproute" or "tcproute" in group
	// "networking.x-k8s.io". However, an implementation may support other resources.
	//
	// Support: Core
	//
	Routes RouteBindingSelector `json:"routes" protobuf:"bytes,3,opt,name=routes"`
}

GatewaySpec defines the desired state of Gateway.

The Spec is split into two major pieces: listeners describing client-facing properties and routes that describe application-level routing.

Not all possible combinations of options specified in the Spec are valid. Some invalid configurations can be caught synchronously via a webhook, but there are many cases that will require asynchronous signaling via the GatewayStatus block.

func (*GatewaySpec) DeepCopy

func (in *GatewaySpec) DeepCopy() *GatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySpec.

func (*GatewaySpec) DeepCopyInto

func (in *GatewaySpec) DeepCopyInto(out *GatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewaySpec) Descriptor

func (*GatewaySpec) Descriptor() ([]byte, []int)

func (*GatewaySpec) Marshal

func (m *GatewaySpec) Marshal() (dAtA []byte, err error)

func (*GatewaySpec) MarshalTo

func (m *GatewaySpec) MarshalTo(dAtA []byte) (int, error)

func (*GatewaySpec) MarshalToSizedBuffer

func (m *GatewaySpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GatewaySpec) ProtoMessage

func (*GatewaySpec) ProtoMessage()

func (*GatewaySpec) Reset

func (m *GatewaySpec) Reset()

func (*GatewaySpec) Size

func (m *GatewaySpec) Size() (n int)

func (*GatewaySpec) String

func (this *GatewaySpec) String() string

func (*GatewaySpec) Unmarshal

func (m *GatewaySpec) Unmarshal(dAtA []byte) error

func (*GatewaySpec) XXX_DiscardUnknown

func (m *GatewaySpec) XXX_DiscardUnknown()

func (*GatewaySpec) XXX_Marshal

func (m *GatewaySpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GatewaySpec) XXX_Merge

func (m *GatewaySpec) XXX_Merge(src proto.Message)

func (*GatewaySpec) XXX_Size

func (m *GatewaySpec) XXX_Size() int

func (*GatewaySpec) XXX_Unmarshal

func (m *GatewaySpec) XXX_Unmarshal(b []byte) error

type GatewayStatus

type GatewayStatus struct {
	// Conditions describe the current conditions of the Gateway.
	Conditions []GatewayCondition `json:"conditions" protobuf:"bytes,1,rep,name=conditions"`
	// Listeners provide status for each listener defined in the Spec. The name
	// in ListenerStatus refers to the corresponding Listener of the same name.
	Listeners []ListenerStatus `json:"listeners" protobuf:"bytes,2,rep,name=listeners"`
}

GatewayStatus defines the observed state of Gateway.

func (*GatewayStatus) DeepCopy

func (in *GatewayStatus) DeepCopy() *GatewayStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayStatus.

func (*GatewayStatus) DeepCopyInto

func (in *GatewayStatus) DeepCopyInto(out *GatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayStatus) Descriptor

func (*GatewayStatus) Descriptor() ([]byte, []int)

func (*GatewayStatus) Marshal

func (m *GatewayStatus) Marshal() (dAtA []byte, err error)

func (*GatewayStatus) MarshalTo

func (m *GatewayStatus) MarshalTo(dAtA []byte) (int, error)

func (*GatewayStatus) MarshalToSizedBuffer

func (m *GatewayStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GatewayStatus) ProtoMessage

func (*GatewayStatus) ProtoMessage()

func (*GatewayStatus) Reset

func (m *GatewayStatus) Reset()

func (*GatewayStatus) Size

func (m *GatewayStatus) Size() (n int)

func (*GatewayStatus) String

func (this *GatewayStatus) String() string

func (*GatewayStatus) Unmarshal

func (m *GatewayStatus) Unmarshal(dAtA []byte) error

func (*GatewayStatus) XXX_DiscardUnknown

func (m *GatewayStatus) XXX_DiscardUnknown()

func (*GatewayStatus) XXX_Marshal

func (m *GatewayStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GatewayStatus) XXX_Merge

func (m *GatewayStatus) XXX_Merge(src proto.Message)

func (*GatewayStatus) XXX_Size

func (m *GatewayStatus) XXX_Size() int

func (*GatewayStatus) XXX_Unmarshal

func (m *GatewayStatus) XXX_Unmarshal(b []byte) error

type HTTPHeaderFilter

type HTTPHeaderFilter struct {
	// Add adds the given header (name, value) to the request
	// before the action.
	//
	// Input:
	//   GET /foo HTTP/1.1
	//
	// Config:
	//   add: {"my-header": "foo"}
	//
	// Output:
	//   GET /foo HTTP/1.1
	//   my-header: foo
	//
	// Support: extended?
	Add map[string]string `json:"add" protobuf:"bytes,1,rep,name=add"`

	// Remove the given header(s) on the HTTP request before the
	// action. The value of RemoveHeader is a list of HTTP header
	// names. Note that the header names are case-insensitive
	// [RFC-2616 4.2].
	//
	// Input:
	//   GET /foo HTTP/1.1
	//   My-Header1: ABC
	//   My-Header2: DEF
	//   My-Header2: GHI
	//
	// Config:
	//   remove: ["my-header1", "my-header3"]
	//
	// Output:
	//   GET /foo HTTP/1.1
	//   My-Header2: DEF
	//
	// Support: extended?
	Remove []string `json:"remove" protobuf:"bytes,2,rep,name=remove"`
}

HTTPHeaderFilter defines the filter behavior for a request match.

func (*HTTPHeaderFilter) DeepCopy

func (in *HTTPHeaderFilter) DeepCopy() *HTTPHeaderFilter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeaderFilter.

func (*HTTPHeaderFilter) DeepCopyInto

func (in *HTTPHeaderFilter) DeepCopyInto(out *HTTPHeaderFilter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HTTPHeaderFilter) Descriptor

func (*HTTPHeaderFilter) Descriptor() ([]byte, []int)

func (*HTTPHeaderFilter) Marshal

func (m *HTTPHeaderFilter) Marshal() (dAtA []byte, err error)

func (*HTTPHeaderFilter) MarshalTo

func (m *HTTPHeaderFilter) MarshalTo(dAtA []byte) (int, error)

func (*HTTPHeaderFilter) MarshalToSizedBuffer

func (m *HTTPHeaderFilter) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HTTPHeaderFilter) ProtoMessage

func (*HTTPHeaderFilter) ProtoMessage()

func (*HTTPHeaderFilter) Reset

func (m *HTTPHeaderFilter) Reset()

func (*HTTPHeaderFilter) Size

func (m *HTTPHeaderFilter) Size() (n int)

func (*HTTPHeaderFilter) String

func (this *HTTPHeaderFilter) String() string

func (*HTTPHeaderFilter) Unmarshal

func (m *HTTPHeaderFilter) Unmarshal(dAtA []byte) error

func (*HTTPHeaderFilter) XXX_DiscardUnknown

func (m *HTTPHeaderFilter) XXX_DiscardUnknown()

func (*HTTPHeaderFilter) XXX_Marshal

func (m *HTTPHeaderFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPHeaderFilter) XXX_Merge

func (m *HTTPHeaderFilter) XXX_Merge(src proto.Message)

func (*HTTPHeaderFilter) XXX_Size

func (m *HTTPHeaderFilter) XXX_Size() int

func (*HTTPHeaderFilter) XXX_Unmarshal

func (m *HTTPHeaderFilter) XXX_Unmarshal(b []byte) error

type HTTPRoute

type HTTPRoute struct {
	metav1.TypeMeta   `json:",inline" protobuf:"bytes,1,opt,name=typeMeta"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,2,opt,name=metadata"`

	Spec   HTTPRouteSpec   `json:"spec,omitempty" protobuf:"bytes,3,opt,name=spec"`
	Status HTTPRouteStatus `json:"status,omitempty" protobuf:"bytes,4,opt,name=status"`
}

HTTPRoute is the Schema for the httproutes API

func (*HTTPRoute) DeepCopy

func (in *HTTPRoute) DeepCopy() *HTTPRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRoute.

func (*HTTPRoute) DeepCopyInto

func (in *HTTPRoute) DeepCopyInto(out *HTTPRoute)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HTTPRoute) DeepCopyObject

func (in *HTTPRoute) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HTTPRoute) Descriptor

func (*HTTPRoute) Descriptor() ([]byte, []int)

func (*HTTPRoute) Marshal

func (m *HTTPRoute) Marshal() (dAtA []byte, err error)

func (*HTTPRoute) MarshalTo

func (m *HTTPRoute) MarshalTo(dAtA []byte) (int, error)

func (*HTTPRoute) MarshalToSizedBuffer

func (m *HTTPRoute) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HTTPRoute) ProtoMessage

func (*HTTPRoute) ProtoMessage()

func (*HTTPRoute) Reset

func (m *HTTPRoute) Reset()

func (*HTTPRoute) Size

func (m *HTTPRoute) Size() (n int)

func (*HTTPRoute) String

func (this *HTTPRoute) String() string

func (*HTTPRoute) Unmarshal

func (m *HTTPRoute) Unmarshal(dAtA []byte) error

func (*HTTPRoute) XXX_DiscardUnknown

func (m *HTTPRoute) XXX_DiscardUnknown()

func (*HTTPRoute) XXX_Marshal

func (m *HTTPRoute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPRoute) XXX_Merge

func (m *HTTPRoute) XXX_Merge(src proto.Message)

func (*HTTPRoute) XXX_Size

func (m *HTTPRoute) XXX_Size() int

func (*HTTPRoute) XXX_Unmarshal

func (m *HTTPRoute) XXX_Unmarshal(b []byte) error

type HTTPRouteAction

type HTTPRouteAction struct {
	// ForwardTo sends requests to the referenced object.  The
	// resource may be "services" (omit or use the empty string for the
	// group), or an implementation may support other resources (for
	// example, resource "myroutetargets" in group "networking.acme.io").
	// Omitting or specifying the empty string for both the resource and
	// group indicates that the resource is "services".  If the referent
	// cannot be found, the "InvalidRoutes" status condition on any Gateway
	// that includes the HTTPRoute will be true.
	ForwardTo *ForwardToTarget `json:"forwardTo" protobuf:"bytes,1,opt,name=forwardTo"`

	// ExtensionRef is an optional, implementation-specific extension to the
	// "action" behavior.  The resource may be "configmaps" (use the empty
	// string for the group) or an implementation-defined resource (for
	// example, resource "myrouteactions" in group "networking.acme.io").
	// Omitting or specifying the empty string for both the resource and
	// group indicates that the resource is "configmaps".  If the referent
	// cannot be found, the "InvalidRoutes" status condition on any Gateway
	// that includes the HTTPRoute will be true.
	//
	// Support: custom
	//
	// +optional
	ExtensionRef *RouteActionExtensionObjectReference `json:"extensionRef" protobuf:"bytes,2,opt,name=extensionRef"`
}

HTTPRouteAction is the action taken given a match.

func (*HTTPRouteAction) DeepCopy

func (in *HTTPRouteAction) DeepCopy() *HTTPRouteAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteAction.

func (*HTTPRouteAction) DeepCopyInto

func (in *HTTPRouteAction) DeepCopyInto(out *HTTPRouteAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HTTPRouteAction) Descriptor

func (*HTTPRouteAction) Descriptor() ([]byte, []int)

func (*HTTPRouteAction) Marshal

func (m *HTTPRouteAction) Marshal() (dAtA []byte, err error)

func (*HTTPRouteAction) MarshalTo

func (m *HTTPRouteAction) MarshalTo(dAtA []byte) (int, error)

func (*HTTPRouteAction) MarshalToSizedBuffer

func (m *HTTPRouteAction) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HTTPRouteAction) ProtoMessage

func (*HTTPRouteAction) ProtoMessage()

func (*HTTPRouteAction) Reset

func (m *HTTPRouteAction) Reset()

func (*HTTPRouteAction) Size

func (m *HTTPRouteAction) Size() (n int)

func (*HTTPRouteAction) String

func (this *HTTPRouteAction) String() string

func (*HTTPRouteAction) Unmarshal

func (m *HTTPRouteAction) Unmarshal(dAtA []byte) error

func (*HTTPRouteAction) XXX_DiscardUnknown

func (m *HTTPRouteAction) XXX_DiscardUnknown()

func (*HTTPRouteAction) XXX_Marshal

func (m *HTTPRouteAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPRouteAction) XXX_Merge

func (m *HTTPRouteAction) XXX_Merge(src proto.Message)

func (*HTTPRouteAction) XXX_Size

func (m *HTTPRouteAction) XXX_Size() int

func (*HTTPRouteAction) XXX_Unmarshal

func (m *HTTPRouteAction) XXX_Unmarshal(b []byte) error

type HTTPRouteFilter

type HTTPRouteFilter struct {
	// Headers related filters.
	//
	// Support: extended
	// +optional
	Headers *HTTPHeaderFilter `json:"headers" protobuf:"bytes,1,opt,name=headers"`

	// ExtensionRef is an optional, implementation-specific extension to the
	// "filter" behavior.  The resource may be "configmap" (use the empty
	// string for the group) or an implementation-defined resource (for
	// example, resource "myroutefilters" in group "networking.acme.io").
	// Omitting or specifying the empty string for both the resource and
	// group indicates that the resource is "configmaps".  If the referent
	// cannot be found, the "InvalidRoutes" status condition on any Gateway
	// that includes the HTTPRoute will be true.
	//
	// Support: custom
	//
	// +optional
	ExtensionRef *RouteFilterExtensionObjectReference `json:"extensionRef" protobuf:"bytes,2,opt,name=extensionRef"`
}

HTTPRouteFilter defines a filter-like action to be applied to requests.

func (*HTTPRouteFilter) DeepCopy

func (in *HTTPRouteFilter) DeepCopy() *HTTPRouteFilter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteFilter.

func (*HTTPRouteFilter) DeepCopyInto

func (in *HTTPRouteFilter) DeepCopyInto(out *HTTPRouteFilter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HTTPRouteFilter) Descriptor

func (*HTTPRouteFilter) Descriptor() ([]byte, []int)

func (*HTTPRouteFilter) Marshal

func (m *HTTPRouteFilter) Marshal() (dAtA []byte, err error)

func (*HTTPRouteFilter) MarshalTo

func (m *HTTPRouteFilter) MarshalTo(dAtA []byte) (int, error)

func (*HTTPRouteFilter) MarshalToSizedBuffer

func (m *HTTPRouteFilter) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HTTPRouteFilter) ProtoMessage

func (*HTTPRouteFilter) ProtoMessage()

func (*HTTPRouteFilter) Reset

func (m *HTTPRouteFilter) Reset()

func (*HTTPRouteFilter) Size

func (m *HTTPRouteFilter) Size() (n int)

func (*HTTPRouteFilter) String

func (this *HTTPRouteFilter) String() string

func (*HTTPRouteFilter) Unmarshal

func (m *HTTPRouteFilter) Unmarshal(dAtA []byte) error

func (*HTTPRouteFilter) XXX_DiscardUnknown

func (m *HTTPRouteFilter) XXX_DiscardUnknown()

func (*HTTPRouteFilter) XXX_Marshal

func (m *HTTPRouteFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPRouteFilter) XXX_Merge

func (m *HTTPRouteFilter) XXX_Merge(src proto.Message)

func (*HTTPRouteFilter) XXX_Size

func (m *HTTPRouteFilter) XXX_Size() int

func (*HTTPRouteFilter) XXX_Unmarshal

func (m *HTTPRouteFilter) XXX_Unmarshal(b []byte) error

type HTTPRouteHost

type HTTPRouteHost struct {
	// Hostname is the fully qualified domain name of a network host,
	// as defined by RFC 3986. Note the following deviations from the
	// "host" part of the URI as defined in the RFC:
	//
	// 1. IPs are not allowed.
	// 2. The `:` delimiter is not respected because ports are not allowed.
	//
	// Incoming requests are matched against Hostname before processing HTTPRoute
	// rules. For example, if the request header contains host: foo.example.com,
	// an HTTPRoute with hostname foo.example.com will match. However, an
	// HTTPRoute with hostname example.com or bar.example.com will not match.
	// If Hostname is unspecified, the Gateway routes all traffic based on
	// the specified rules.
	//
	// Support: Core
	//
	// +optional
	Hostname string `json:"hostname,omitempty" protobuf:"bytes,1,opt,name=hostname"`

	// Rules are a list of HTTP matchers, filters and actions.
	Rules []HTTPRouteRule `json:"rules" protobuf:"bytes,2,rep,name=rules"`

	// ExtensionRef is an optional, implementation-specific extension to the
	// "host" block.  The resource may be "configmaps" (omit or specify the
	// empty string for the group) or an implementation-defined resource
	// (for example, resource "myroutehosts" in group "networking.acme.io").
	// Omitting or specifying the empty string for both the resource and
	// group indicates that the resource is "configmaps".  If the referent
	// cannot be found, the "InvalidRoutes" status condition on any Gateway
	// that includes the HTTPRoute will be true.
	//
	// Support: custom
	//
	// +optional
	ExtensionRef *RouteHostExtensionObjectReference `json:"extensionRef" protobuf:"bytes,3,opt,name=extensionRef"`
}

HTTPRouteHost is the configuration for a given host.

func (*HTTPRouteHost) DeepCopy

func (in *HTTPRouteHost) DeepCopy() *HTTPRouteHost

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteHost.

func (*HTTPRouteHost) DeepCopyInto

func (in *HTTPRouteHost) DeepCopyInto(out *HTTPRouteHost)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HTTPRouteHost) Descriptor

func (*HTTPRouteHost) Descriptor() ([]byte, []int)

func (*HTTPRouteHost) Marshal

func (m *HTTPRouteHost) Marshal() (dAtA []byte, err error)

func (*HTTPRouteHost) MarshalTo

func (m *HTTPRouteHost) MarshalTo(dAtA []byte) (int, error)

func (*HTTPRouteHost) MarshalToSizedBuffer

func (m *HTTPRouteHost) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HTTPRouteHost) ProtoMessage

func (*HTTPRouteHost) ProtoMessage()

func (*HTTPRouteHost) Reset

func (m *HTTPRouteHost) Reset()

func (*HTTPRouteHost) Size

func (m *HTTPRouteHost) Size() (n int)

func (*HTTPRouteHost) String

func (this *HTTPRouteHost) String() string

func (*HTTPRouteHost) Unmarshal

func (m *HTTPRouteHost) Unmarshal(dAtA []byte) error

func (*HTTPRouteHost) XXX_DiscardUnknown

func (m *HTTPRouteHost) XXX_DiscardUnknown()

func (*HTTPRouteHost) XXX_Marshal

func (m *HTTPRouteHost) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPRouteHost) XXX_Merge

func (m *HTTPRouteHost) XXX_Merge(src proto.Message)

func (*HTTPRouteHost) XXX_Size

func (m *HTTPRouteHost) XXX_Size() int

func (*HTTPRouteHost) XXX_Unmarshal

func (m *HTTPRouteHost) XXX_Unmarshal(b []byte) error

type HTTPRouteList

type HTTPRouteList struct {
	metav1.TypeMeta `json:",inline" protobuf:"bytes,1,opt,name=typeMeta"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,2,opt,name=metadata"`
	Items           []HTTPRoute `json:"items" protobuf:"bytes,3,rep,name=items"`
}

HTTPRouteList contains a list of HTTPRoute

func (*HTTPRouteList) DeepCopy

func (in *HTTPRouteList) DeepCopy() *HTTPRouteList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteList.

func (*HTTPRouteList) DeepCopyInto

func (in *HTTPRouteList) DeepCopyInto(out *HTTPRouteList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HTTPRouteList) DeepCopyObject

func (in *HTTPRouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HTTPRouteList) Descriptor

func (*HTTPRouteList) Descriptor() ([]byte, []int)

func (*HTTPRouteList) Marshal

func (m *HTTPRouteList) Marshal() (dAtA []byte, err error)

func (*HTTPRouteList) MarshalTo

func (m *HTTPRouteList) MarshalTo(dAtA []byte) (int, error)

func (*HTTPRouteList) MarshalToSizedBuffer

func (m *HTTPRouteList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HTTPRouteList) ProtoMessage

func (*HTTPRouteList) ProtoMessage()

func (*HTTPRouteList) Reset

func (m *HTTPRouteList) Reset()

func (*HTTPRouteList) Size

func (m *HTTPRouteList) Size() (n int)

func (*HTTPRouteList) String

func (this *HTTPRouteList) String() string

func (*HTTPRouteList) Unmarshal

func (m *HTTPRouteList) Unmarshal(dAtA []byte) error

func (*HTTPRouteList) XXX_DiscardUnknown

func (m *HTTPRouteList) XXX_DiscardUnknown()

func (*HTTPRouteList) XXX_Marshal

func (m *HTTPRouteList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPRouteList) XXX_Merge

func (m *HTTPRouteList) XXX_Merge(src proto.Message)

func (*HTTPRouteList) XXX_Size

func (m *HTTPRouteList) XXX_Size() int

func (*HTTPRouteList) XXX_Unmarshal

func (m *HTTPRouteList) XXX_Unmarshal(b []byte) error

type HTTPRouteMatch

type HTTPRouteMatch struct {
	// PathType is defines the semantics of the `Path` matcher.
	//
	// Support: core (Exact, Prefix)
	// Support: extended (RegularExpression)
	// Support: custom (ImplementationSpecific)
	//
	// Default: "Exact"
	//
	// +optional
	PathType string `json:"pathType" protobuf:"bytes,1,opt,name=pathType"`
	// Path is the value of the HTTP path as interpreted via
	// PathType.
	//
	// Default: "/"
	Path *string `json:"path" protobuf:"bytes,2,opt,name=path"`

	// HeaderType defines the semantics of the `Header` matcher.
	//
	// +optional
	HeaderType *string `json:"headerType" protobuf:"bytes,3,opt,name=headerType"`
	// Header are the Header matches as interpreted via
	// HeaderType.
	//
	// +optional
	Header map[string]string `json:"header" protobuf:"bytes,4,rep,name=header"`

	// ExtensionRef is an optional, implementation-specific extension to the
	// "match" behavior.  The resource may be "configmap" (use the empty
	// string for the group) or an implementation-defined resource (for
	// example, resource "myroutematchers" in group "networking.acme.io").
	// Omitting or specifying the empty string for both the resource and
	// group indicates that the resource is "configmaps".  If the referent
	// cannot be found, the "InvalidRoutes" status condition on any Gateway
	// that includes the HTTPRoute will be true.
	//
	// Support: custom
	//
	// +optional
	ExtensionRef *RouteMatchExtensionObjectReference `json:"extensionRef" protobuf:"bytes,5,opt,name=extensionRef"`
}

HTTPRouteMatch defines the predicate used to match requests to a given action.

func (*HTTPRouteMatch) DeepCopy

func (in *HTTPRouteMatch) DeepCopy() *HTTPRouteMatch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatch.

func (*HTTPRouteMatch) DeepCopyInto

func (in *HTTPRouteMatch) DeepCopyInto(out *HTTPRouteMatch)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HTTPRouteMatch) Descriptor

func (*HTTPRouteMatch) Descriptor() ([]byte, []int)

func (*HTTPRouteMatch) Marshal

func (m *HTTPRouteMatch) Marshal() (dAtA []byte, err error)

func (*HTTPRouteMatch) MarshalTo

func (m *HTTPRouteMatch) MarshalTo(dAtA []byte) (int, error)

func (*HTTPRouteMatch) MarshalToSizedBuffer

func (m *HTTPRouteMatch) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HTTPRouteMatch) ProtoMessage

func (*HTTPRouteMatch) ProtoMessage()

func (*HTTPRouteMatch) Reset

func (m *HTTPRouteMatch) Reset()

func (*HTTPRouteMatch) Size

func (m *HTTPRouteMatch) Size() (n int)

func (*HTTPRouteMatch) String

func (this *HTTPRouteMatch) String() string

func (*HTTPRouteMatch) Unmarshal

func (m *HTTPRouteMatch) Unmarshal(dAtA []byte) error

func (*HTTPRouteMatch) XXX_DiscardUnknown

func (m *HTTPRouteMatch) XXX_DiscardUnknown()

func (*HTTPRouteMatch) XXX_Marshal

func (m *HTTPRouteMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPRouteMatch) XXX_Merge

func (m *HTTPRouteMatch) XXX_Merge(src proto.Message)

func (*HTTPRouteMatch) XXX_Size

func (m *HTTPRouteMatch) XXX_Size() int

func (*HTTPRouteMatch) XXX_Unmarshal

func (m *HTTPRouteMatch) XXX_Unmarshal(b []byte) error

type HTTPRouteRule

type HTTPRouteRule struct {
	// Match defines which requests match this path.
	// +optional
	Match *HTTPRouteMatch `json:"match" protobuf:"bytes,1,opt,name=match"`
	// Filter defines what filters are applied to the request.
	// +optional
	Filter *HTTPRouteFilter `json:"filter" protobuf:"bytes,2,opt,name=filter"`
	// Action defines what happens to the request.
	// +optional
	Action *HTTPRouteAction `json:"action" protobuf:"bytes,3,opt,name=action"`
}

HTTPRouteRule is the configuration for a given path.

func (*HTTPRouteRule) DeepCopy

func (in *HTTPRouteRule) DeepCopy() *HTTPRouteRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRule.

func (*HTTPRouteRule) DeepCopyInto

func (in *HTTPRouteRule) DeepCopyInto(out *HTTPRouteRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HTTPRouteRule) Descriptor

func (*HTTPRouteRule) Descriptor() ([]byte, []int)

func (*HTTPRouteRule) Marshal

func (m *HTTPRouteRule) Marshal() (dAtA []byte, err error)

func (*HTTPRouteRule) MarshalTo

func (m *HTTPRouteRule) MarshalTo(dAtA []byte) (int, error)

func (*HTTPRouteRule) MarshalToSizedBuffer

func (m *HTTPRouteRule) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HTTPRouteRule) ProtoMessage

func (*HTTPRouteRule) ProtoMessage()

func (*HTTPRouteRule) Reset

func (m *HTTPRouteRule) Reset()

func (*HTTPRouteRule) Size

func (m *HTTPRouteRule) Size() (n int)

func (*HTTPRouteRule) String

func (this *HTTPRouteRule) String() string

func (*HTTPRouteRule) Unmarshal

func (m *HTTPRouteRule) Unmarshal(dAtA []byte) error

func (*HTTPRouteRule) XXX_DiscardUnknown

func (m *HTTPRouteRule) XXX_DiscardUnknown()

func (*HTTPRouteRule) XXX_Marshal

func (m *HTTPRouteRule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPRouteRule) XXX_Merge

func (m *HTTPRouteRule) XXX_Merge(src proto.Message)

func (*HTTPRouteRule) XXX_Size

func (m *HTTPRouteRule) XXX_Size() int

func (*HTTPRouteRule) XXX_Unmarshal

func (m *HTTPRouteRule) XXX_Unmarshal(b []byte) error

type HTTPRouteSpec

type HTTPRouteSpec struct {
	// Hosts is a list of Host definitions.
	Hosts []HTTPRouteHost `json:"hosts,omitempty" protobuf:"bytes,1,rep,name=hosts"`

	// Default is the default host to use. Default.Hostnames must
	// be an empty list.
	//
	// +optional
	Default *HTTPRouteHost `json:"default" protobuf:"bytes,2,opt,name=default"`
}

HTTPRouteSpec defines the desired state of HTTPRoute

func (*HTTPRouteSpec) DeepCopy

func (in *HTTPRouteSpec) DeepCopy() *HTTPRouteSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteSpec.

func (*HTTPRouteSpec) DeepCopyInto

func (in *HTTPRouteSpec) DeepCopyInto(out *HTTPRouteSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HTTPRouteSpec) Descriptor

func (*HTTPRouteSpec) Descriptor() ([]byte, []int)

func (*HTTPRouteSpec) Marshal

func (m *HTTPRouteSpec) Marshal() (dAtA []byte, err error)

func (*HTTPRouteSpec) MarshalTo

func (m *HTTPRouteSpec) MarshalTo(dAtA []byte) (int, error)

func (*HTTPRouteSpec) MarshalToSizedBuffer

func (m *HTTPRouteSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HTTPRouteSpec) ProtoMessage

func (*HTTPRouteSpec) ProtoMessage()

func (*HTTPRouteSpec) Reset

func (m *HTTPRouteSpec) Reset()

func (*HTTPRouteSpec) Size

func (m *HTTPRouteSpec) Size() (n int)

func (*HTTPRouteSpec) String

func (this *HTTPRouteSpec) String() string

func (*HTTPRouteSpec) Unmarshal

func (m *HTTPRouteSpec) Unmarshal(dAtA []byte) error

func (*HTTPRouteSpec) XXX_DiscardUnknown

func (m *HTTPRouteSpec) XXX_DiscardUnknown()

func (*HTTPRouteSpec) XXX_Marshal

func (m *HTTPRouteSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPRouteSpec) XXX_Merge

func (m *HTTPRouteSpec) XXX_Merge(src proto.Message)

func (*HTTPRouteSpec) XXX_Size

func (m *HTTPRouteSpec) XXX_Size() int

func (*HTTPRouteSpec) XXX_Unmarshal

func (m *HTTPRouteSpec) XXX_Unmarshal(b []byte) error

type HTTPRouteStatus

type HTTPRouteStatus struct {
	GatewayRefs []GatewayObjectReference `json:"gatewayRefs" protobuf:"bytes,1,rep,name=gatewayRefs"`
}

HTTPRouteStatus defines the observed state of HTTPRoute.

func (*HTTPRouteStatus) DeepCopy

func (in *HTTPRouteStatus) DeepCopy() *HTTPRouteStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteStatus.

func (*HTTPRouteStatus) DeepCopyInto

func (in *HTTPRouteStatus) DeepCopyInto(out *HTTPRouteStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HTTPRouteStatus) Descriptor

func (*HTTPRouteStatus) Descriptor() ([]byte, []int)

func (*HTTPRouteStatus) Marshal

func (m *HTTPRouteStatus) Marshal() (dAtA []byte, err error)

func (*HTTPRouteStatus) MarshalTo

func (m *HTTPRouteStatus) MarshalTo(dAtA []byte) (int, error)

func (*HTTPRouteStatus) MarshalToSizedBuffer

func (m *HTTPRouteStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HTTPRouteStatus) ProtoMessage

func (*HTTPRouteStatus) ProtoMessage()

func (*HTTPRouteStatus) Reset

func (m *HTTPRouteStatus) Reset()

func (*HTTPRouteStatus) Size

func (m *HTTPRouteStatus) Size() (n int)

func (*HTTPRouteStatus) String

func (this *HTTPRouteStatus) String() string

func (*HTTPRouteStatus) Unmarshal

func (m *HTTPRouteStatus) Unmarshal(dAtA []byte) error

func (*HTTPRouteStatus) XXX_DiscardUnknown

func (m *HTTPRouteStatus) XXX_DiscardUnknown()

func (*HTTPRouteStatus) XXX_Marshal

func (m *HTTPRouteStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPRouteStatus) XXX_Merge

func (m *HTTPRouteStatus) XXX_Merge(src proto.Message)

func (*HTTPRouteStatus) XXX_Size

func (m *HTTPRouteStatus) XXX_Size() int

func (*HTTPRouteStatus) XXX_Unmarshal

func (m *HTTPRouteStatus) XXX_Unmarshal(b []byte) error

type Listener

type Listener struct {
	// Name is the listener's name and should be specified as an
	// RFC 1035 DNS_LABEL [1]:
	//
	// [1] https://tools.ietf.org/html/rfc1035
	//
	// Each listener of a Gateway must have a unique name. Name is used
	// for associating a listener in Gateway status.
	//
	// Support: Core
	//
	// +required
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Address requested for this listener. This is optional and behavior
	// can depend on GatewayClass. If a value is set in the spec and
	// the request address is invalid, the GatewayClass MUST indicate
	// this in the associated entry in GatewayStatus.Listeners.
	//
	// Support:
	//
	// +optional
	Address *ListenerAddress `json:"address,omitempty" protobuf:"bytes,2,opt,name=address"`
	// Port is a list of ports associated with the Address.
	//
	// Support:
	// +optional
	Port *int32 `json:"port,omitempty" protobuf:"varint,3,opt,name=port"`
	// Protocol to use.
	//
	// Support:
	// +optional
	Protocol *string `json:"protocol,omitempty" protobuf:"bytes,4,opt,name=protocol"`
	// TLS is the TLS configuration for the Listener. If unspecified,
	// the listener will not support TLS connections.
	//
	// Support: Core
	//
	// +optional
	TLS *ListenerTLS `json:"tls,omitempty" protobuf:"bytes,5,opt,name=tls"`
	// ExtensionRef for this Listener.  The resource may be "configmaps" or
	// an implementation-defined resource (for example, resource
	// "mylisteners" in group "networking.acme.io").  Omitting or specifying
	// the empty string for both the resource and group indicates that the
	// resource is "configmaps".  If the referent cannot be found, the
	// listener's "InvalidListener" status condition will be true.
	//
	// Support: custom.
	// +optional
	ExtensionRef *ListenerExtensionObjectReference `json:"extensionRef,omitempty" protobuf:"bytes,6,opt,name=extensionRef"`
}

Listener defines a

func (*Listener) DeepCopy

func (in *Listener) DeepCopy() *Listener

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Listener.

func (*Listener) DeepCopyInto

func (in *Listener) DeepCopyInto(out *Listener)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Listener) Descriptor

func (*Listener) Descriptor() ([]byte, []int)

func (*Listener) Marshal

func (m *Listener) Marshal() (dAtA []byte, err error)

func (*Listener) MarshalTo

func (m *Listener) MarshalTo(dAtA []byte) (int, error)

func (*Listener) MarshalToSizedBuffer

func (m *Listener) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Listener) ProtoMessage

func (*Listener) ProtoMessage()

func (*Listener) Reset

func (m *Listener) Reset()

func (*Listener) Size

func (m *Listener) Size() (n int)

func (*Listener) String

func (this *Listener) String() string

func (*Listener) Unmarshal

func (m *Listener) Unmarshal(dAtA []byte) error

func (*Listener) XXX_DiscardUnknown

func (m *Listener) XXX_DiscardUnknown()

func (*Listener) XXX_Marshal

func (m *Listener) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Listener) XXX_Merge

func (m *Listener) XXX_Merge(src proto.Message)

func (*Listener) XXX_Size

func (m *Listener) XXX_Size() int

func (*Listener) XXX_Unmarshal

func (m *Listener) XXX_Unmarshal(b []byte) error

type ListenerAddress

type ListenerAddress struct {
	// Type of the Address. This is one of the *AddressType constants.
	//
	// Support: Extended
	Type AddressType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=AddressType"`
	// Value. Examples: "1.2.3.4", "128::1", "my-ip-address". Validity of the
	// values will depend on `Type` and support by the controller.
	Value string `json:"value" protobuf:"bytes,2,opt,name=value"`
}

ListenerAddress describes an address for the Listener.

func (*ListenerAddress) DeepCopy

func (in *ListenerAddress) DeepCopy() *ListenerAddress

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerAddress.

func (*ListenerAddress) DeepCopyInto

func (in *ListenerAddress) DeepCopyInto(out *ListenerAddress)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ListenerAddress) Descriptor

func (*ListenerAddress) Descriptor() ([]byte, []int)

func (*ListenerAddress) Marshal

func (m *ListenerAddress) Marshal() (dAtA []byte, err error)

func (*ListenerAddress) MarshalTo

func (m *ListenerAddress) MarshalTo(dAtA []byte) (int, error)

func (*ListenerAddress) MarshalToSizedBuffer

func (m *ListenerAddress) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ListenerAddress) ProtoMessage

func (*ListenerAddress) ProtoMessage()

func (*ListenerAddress) Reset

func (m *ListenerAddress) Reset()

func (*ListenerAddress) Size

func (m *ListenerAddress) Size() (n int)

func (*ListenerAddress) String

func (this *ListenerAddress) String() string

func (*ListenerAddress) Unmarshal

func (m *ListenerAddress) Unmarshal(dAtA []byte) error

func (*ListenerAddress) XXX_DiscardUnknown

func (m *ListenerAddress) XXX_DiscardUnknown()

func (*ListenerAddress) XXX_Marshal

func (m *ListenerAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListenerAddress) XXX_Merge

func (m *ListenerAddress) XXX_Merge(src proto.Message)

func (*ListenerAddress) XXX_Size

func (m *ListenerAddress) XXX_Size() int

func (*ListenerAddress) XXX_Unmarshal

func (m *ListenerAddress) XXX_Unmarshal(b []byte) error

type ListenerCondition

type ListenerCondition struct {
	// Type indicates the type of condition.
	Type ListenerConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=ListenerConditionType"`
	// Status describes the current state of this condition. Can be "True",
	// "False", or "Unknown".
	Status core.ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=k8s.io/api/core/v1.ConditionStatus"`
	// Message is a human-understandable message describing the condition.
	// +optional
	Message string `json:"message,omitempty" protobuf:"bytes,3,opt,name=message"`
	// Reason indicates why the condition is in this state.
	// +optional
	Reason string `json:"reason,omitempty" protobuf:"bytes,4,opt,name=reason"`
	// LastTransitionTime indicates the last time this condition changed.
	// +optional
	LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,5,opt,name=lastTransitionTime"`
}

ListenerCondition is an error status for a given listener.

func (*ListenerCondition) DeepCopy

func (in *ListenerCondition) DeepCopy() *ListenerCondition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerCondition.

func (*ListenerCondition) DeepCopyInto

func (in *ListenerCondition) DeepCopyInto(out *ListenerCondition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ListenerCondition) Descriptor

func (*ListenerCondition) Descriptor() ([]byte, []int)

func (*ListenerCondition) Marshal

func (m *ListenerCondition) Marshal() (dAtA []byte, err error)

func (*ListenerCondition) MarshalTo

func (m *ListenerCondition) MarshalTo(dAtA []byte) (int, error)

func (*ListenerCondition) MarshalToSizedBuffer

func (m *ListenerCondition) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ListenerCondition) ProtoMessage

func (*ListenerCondition) ProtoMessage()

func (*ListenerCondition) Reset

func (m *ListenerCondition) Reset()

func (*ListenerCondition) Size

func (m *ListenerCondition) Size() (n int)

func (*ListenerCondition) String

func (this *ListenerCondition) String() string

func (*ListenerCondition) Unmarshal

func (m *ListenerCondition) Unmarshal(dAtA []byte) error

func (*ListenerCondition) XXX_DiscardUnknown

func (m *ListenerCondition) XXX_DiscardUnknown()

func (*ListenerCondition) XXX_Marshal

func (m *ListenerCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListenerCondition) XXX_Merge

func (m *ListenerCondition) XXX_Merge(src proto.Message)

func (*ListenerCondition) XXX_Size

func (m *ListenerCondition) XXX_Size() int

func (*ListenerCondition) XXX_Unmarshal

func (m *ListenerCondition) XXX_Unmarshal(b []byte) error

type ListenerConditionType

type ListenerConditionType string

ListenerConditionType is a type of condition associated with the listener.

const (
	// ConditionInvalidListener is a generic condition that is a catch all for
	// unsupported configurations that do not match a more specific condition.
	// Implementors should try to use a more specific condition instead of this
	// one to give users and automation more information.
	ConditionInvalidListener ListenerConditionType = "InvalidListener"
	// ConditionListenerNotReady indicates the listener is not ready.
	ConditionListenerNotReady ListenerConditionType = "ListenerNotReady"
	// ConditionInvalidAddress indicates the Address is invalid.
	ConditionInvalidAddress ListenerConditionType = "InvalidAddress"
	// ConditionInvalidName indicates that the name given to the Listener
	// did not meet the requirements of the gateway controller.
	ConditionInvalidName ListenerConditionType = "InvalidName"
	// ConditionNameConflict indicates that two or more Listeners with
	// the same name were bound to this gateway.
	ConditionNameConflict ListenerConditionType = "NameConflict"
)

type ListenerExtensionObjectReference

type ListenerExtensionObjectReference = LocalObjectReference

ListenerExtensionObjectReference identifies a listener extension object within a known namespace.

+k8s:deepcopy-gen=false

type ListenerStatus

type ListenerStatus struct {
	// Name is the name of the listener this status refers to.
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Address bound on this listener.
	Address *ListenerAddress `json:"address" protobuf:"bytes,2,opt,name=address"`
	// Conditions describe the current condition of this listener.
	Conditions []ListenerCondition `json:"conditions" protobuf:"bytes,3,rep,name=conditions"`
}

ListenerStatus is the status associated with each listener block.

func (*ListenerStatus) DeepCopy

func (in *ListenerStatus) DeepCopy() *ListenerStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerStatus.

func (*ListenerStatus) DeepCopyInto

func (in *ListenerStatus) DeepCopyInto(out *ListenerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ListenerStatus) Descriptor

func (*ListenerStatus) Descriptor() ([]byte, []int)

func (*ListenerStatus) Marshal

func (m *ListenerStatus) Marshal() (dAtA []byte, err error)

func (*ListenerStatus) MarshalTo

func (m *ListenerStatus) MarshalTo(dAtA []byte) (int, error)

func (*ListenerStatus) MarshalToSizedBuffer

func (m *ListenerStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ListenerStatus) ProtoMessage

func (*ListenerStatus) ProtoMessage()

func (*ListenerStatus) Reset

func (m *ListenerStatus) Reset()

func (*ListenerStatus) Size

func (m *ListenerStatus) Size() (n int)

func (*ListenerStatus) String

func (this *ListenerStatus) String() string

func (*ListenerStatus) Unmarshal

func (m *ListenerStatus) Unmarshal(dAtA []byte) error

func (*ListenerStatus) XXX_DiscardUnknown

func (m *ListenerStatus) XXX_DiscardUnknown()

func (*ListenerStatus) XXX_Marshal

func (m *ListenerStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListenerStatus) XXX_Merge

func (m *ListenerStatus) XXX_Merge(src proto.Message)

func (*ListenerStatus) XXX_Size

func (m *ListenerStatus) XXX_Size() int

func (*ListenerStatus) XXX_Unmarshal

func (m *ListenerStatus) XXX_Unmarshal(b []byte) error

type ListenerTLS

type ListenerTLS struct {
	// CertificateRefs is a list of references to Kubernetes objects that each
	// contain an identity certificate that is bound to the listener.  The
	// host name in a TLS SNI client hello message is used for certificate
	// matching and route host name selection.  The SNI server_name must
	// match a route host name for the Gateway to route the TLS request.  If
	// an entry in this list omits or specifies the empty string for both
	// the group and the resource, the resource defaults to "secrets".  An
	// implementation may support other resources (for example, resource
	// "mycertificates" in group "networking.acme.io").  If a referent
	// cannot be found, the listener's "InvalidListener" status condition
	// will be true.
	//
	// Support: Core (Kubernetes Secrets)
	// Support: Implementation-specific (Other resource types)
	//
	// +required
	CertificateRefs []CertificateObjectReference `json:"certificateRefs,omitempty" protobuf:"bytes,1,rep,name=certificateRefs"`
	// MinimumVersion of TLS allowed. It is recommended to use one of
	// the TLS_* constants above. Note: this is not strongly
	// typed to allow implementation-specific versions to be used without
	// requiring updates to the API types. String must be of the form
	// "<protocol><major>_<minor>".
	//
	// Support: Core for TLS1_{1,2,3}. Implementation-specific for all other
	// values.
	//
	// +optional
	MinimumVersion *string `json:"minimumVersion" protobuf:"bytes,2,opt,name=minimumVersion"`
	// Options are a list of key/value pairs to give extended options
	// to the provider.
	//
	// There variation among providers as to how ciphersuites are
	// expressed. If there is a common subset for expressing ciphers
	// then it will make sense to loft that as a core API
	// construct.
	//
	// Support: Implementation-specific.
	Options map[string]string `json:"options" protobuf:"bytes,3,rep,name=options"`
}

ListenerTLS describes the TLS configuration for a given port.

References - nginx: https://nginx.org/en/docs/http/configuring_https_servers.html - envoy: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/auth/cert.proto - haproxy: https://www.haproxy.com/documentation/aloha/9-5/traffic-management/lb-layer7/tls/ - gcp: https://cloud.google.com/load-balancing/docs/use-ssl-policies#creating_an_ssl_policy_with_a_custom_profile - aws: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies - azure: https://docs.microsoft.com/en-us/azure/app-service/configure-ssl-bindings#enforce-tls-1112

func (*ListenerTLS) DeepCopy

func (in *ListenerTLS) DeepCopy() *ListenerTLS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLS.

func (*ListenerTLS) DeepCopyInto

func (in *ListenerTLS) DeepCopyInto(out *ListenerTLS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ListenerTLS) Descriptor

func (*ListenerTLS) Descriptor() ([]byte, []int)

func (*ListenerTLS) Marshal

func (m *ListenerTLS) Marshal() (dAtA []byte, err error)

func (*ListenerTLS) MarshalTo

func (m *ListenerTLS) MarshalTo(dAtA []byte) (int, error)

func (*ListenerTLS) MarshalToSizedBuffer

func (m *ListenerTLS) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ListenerTLS) ProtoMessage

func (*ListenerTLS) ProtoMessage()

func (*ListenerTLS) Reset

func (m *ListenerTLS) Reset()

func (*ListenerTLS) Size

func (m *ListenerTLS) Size() (n int)

func (*ListenerTLS) String

func (this *ListenerTLS) String() string

func (*ListenerTLS) Unmarshal

func (m *ListenerTLS) Unmarshal(dAtA []byte) error

func (*ListenerTLS) XXX_DiscardUnknown

func (m *ListenerTLS) XXX_DiscardUnknown()

func (*ListenerTLS) XXX_Marshal

func (m *ListenerTLS) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListenerTLS) XXX_Merge

func (m *ListenerTLS) XXX_Merge(src proto.Message)

func (*ListenerTLS) XXX_Size

func (m *ListenerTLS) XXX_Size() int

func (*ListenerTLS) XXX_Unmarshal

func (m *ListenerTLS) XXX_Unmarshal(b []byte) error

type LocalObjectReference

type LocalObjectReference struct {
	// Group is the group of the referent.  Omitting the value or specifying
	// the empty string indicates the core API group.  For example, use the
	// following to specify a service:
	//
	// fooRef:
	//   resource: services
	//   name: myservice
	//
	// Otherwise, if the core API group is not desired, specify the desired
	// group:
	//
	// fooRef:
	//   group: acme.io
	//   resource: foos
	//   name: myfoo
	//
	// +optional
	Group string `json:"group" protobuf:"bytes,1,opt,name=group"`
	// Resource is the resource of the referent.
	//
	// +kubebuilder:validation:Required
	// +required
	Resource string `json:"resource" protobuf:"bytes,2,opt,name=resource"`
	// Name is the name of the referent.
	//
	// +kubebuilder:validation:Required
	// +required
	Name string `json:"name" protobuf:"bytes,3,opt,name=name"`
}

LocalObjectReference identifies an API object within a known namespace.

func (*LocalObjectReference) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalObjectReference.

func (*LocalObjectReference) DeepCopyInto

func (in *LocalObjectReference) DeepCopyInto(out *LocalObjectReference)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LocalObjectReference) Descriptor

func (*LocalObjectReference) Descriptor() ([]byte, []int)

func (*LocalObjectReference) Marshal

func (m *LocalObjectReference) Marshal() (dAtA []byte, err error)

func (*LocalObjectReference) MarshalTo

func (m *LocalObjectReference) MarshalTo(dAtA []byte) (int, error)

func (*LocalObjectReference) MarshalToSizedBuffer

func (m *LocalObjectReference) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*LocalObjectReference) ProtoMessage

func (*LocalObjectReference) ProtoMessage()

func (*LocalObjectReference) Reset

func (m *LocalObjectReference) Reset()

func (*LocalObjectReference) Size

func (m *LocalObjectReference) Size() (n int)

func (*LocalObjectReference) String

func (this *LocalObjectReference) String() string

func (*LocalObjectReference) Unmarshal

func (m *LocalObjectReference) Unmarshal(dAtA []byte) error

func (*LocalObjectReference) XXX_DiscardUnknown

func (m *LocalObjectReference) XXX_DiscardUnknown()

func (*LocalObjectReference) XXX_Marshal

func (m *LocalObjectReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*LocalObjectReference) XXX_Merge

func (m *LocalObjectReference) XXX_Merge(src proto.Message)

func (*LocalObjectReference) XXX_Size

func (m *LocalObjectReference) XXX_Size() int

func (*LocalObjectReference) XXX_Unmarshal

func (m *LocalObjectReference) XXX_Unmarshal(b []byte) error

type RouteActionExtensionObjectReference

type RouteActionExtensionObjectReference = LocalObjectReference

RouteActionExtensionObjectReference identifies a route-action extension object within a known namespace.

+k8s:deepcopy-gen=false

type RouteBindingSelector

type RouteBindingSelector struct {
	// NamespaceSelector specifies a set of namespace labels used for selecting
	// routes to associate with the Gateway. If NamespaceSelector is defined,
	// all routes in namespaces matching the NamespaceSelector are associated
	// to the Gateway.
	//
	// An empty NamespaceSelector (default) indicates that routes from any
	// namespace will be associated to this Gateway. This field is intentionally
	// not a pointer because the nil behavior (no namespaces) is undesirable here.
	//
	// Support: Core
	//
	NamespaceSelector metav1.LabelSelector `json:"namespaceSelector" protobuf:"bytes,1,opt,name=namespaceSelector"`
	// RouteSelector specifies a set of route labels used for selecting
	// routes to associate with the Gateway. If RouteSelector is defined,
	// only routes matching the RouteSelector are associated with the Gateway.
	// An empty RouteSelector matches all routes.
	//
	//
	// If undefined, route labels are not used for associating routes to
	// the gateway.
	//
	// Support: Core
	//
	// +optional
	RouteSelector *metav1.LabelSelector `json:"routeSelector,omitempty" protobuf:"bytes,2,opt,name=routeSelector"`
}

RouteBindingSelector defines a schema for associating routes with the Gateway. If NamespaceSelector and RouteSelector are defined, only routes matching both selectors are associated with the Gateway.

func (*RouteBindingSelector) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteBindingSelector.

func (*RouteBindingSelector) DeepCopyInto

func (in *RouteBindingSelector) DeepCopyInto(out *RouteBindingSelector)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteBindingSelector) Descriptor

func (*RouteBindingSelector) Descriptor() ([]byte, []int)

func (*RouteBindingSelector) Marshal

func (m *RouteBindingSelector) Marshal() (dAtA []byte, err error)

func (*RouteBindingSelector) MarshalTo

func (m *RouteBindingSelector) MarshalTo(dAtA []byte) (int, error)

func (*RouteBindingSelector) MarshalToSizedBuffer

func (m *RouteBindingSelector) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RouteBindingSelector) ProtoMessage

func (*RouteBindingSelector) ProtoMessage()

func (*RouteBindingSelector) Reset

func (m *RouteBindingSelector) Reset()

func (*RouteBindingSelector) Size

func (m *RouteBindingSelector) Size() (n int)

func (*RouteBindingSelector) String

func (this *RouteBindingSelector) String() string

func (*RouteBindingSelector) Unmarshal

func (m *RouteBindingSelector) Unmarshal(dAtA []byte) error

func (*RouteBindingSelector) XXX_DiscardUnknown

func (m *RouteBindingSelector) XXX_DiscardUnknown()

func (*RouteBindingSelector) XXX_Marshal

func (m *RouteBindingSelector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RouteBindingSelector) XXX_Merge

func (m *RouteBindingSelector) XXX_Merge(src proto.Message)

func (*RouteBindingSelector) XXX_Size

func (m *RouteBindingSelector) XXX_Size() int

func (*RouteBindingSelector) XXX_Unmarshal

func (m *RouteBindingSelector) XXX_Unmarshal(b []byte) error

type RouteFilterExtensionObjectReference

type RouteFilterExtensionObjectReference = LocalObjectReference

RouteFilterExtensionObjectReference identifies a route-filter extension object within a known namespace.

+k8s:deepcopy-gen=false

type RouteHostExtensionObjectReference

type RouteHostExtensionObjectReference = LocalObjectReference

RouteHostExtensionObjectReference identifies a route-host extension object within a known namespace.

+k8s:deepcopy-gen=false

type RouteMatchExtensionObjectReference

type RouteMatchExtensionObjectReference = LocalObjectReference

RouteMatchExtensionObjectReference identifies a route-match extension object within a known namespace.

+k8s:deepcopy-gen=false

type TargetPort

type TargetPort int32

TargetPort specifies the destination port number to use for a TargetRef.

type TcpRoute

type TcpRoute struct {
	metav1.TypeMeta   `json:",inline" protobuf:"bytes,1,opt,name=typeMeta"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,2,opt,name=metadata"`

	Spec   TcpRouteSpec   `json:"spec,omitempty" protobuf:"bytes,3,opt,name=spec"`
	Status TcpRouteStatus `json:"status,omitempty" protobuf:"bytes,4,opt,name=status"`
}

TcpRoute is the Schema for the tcproutes API

func (*TcpRoute) DeepCopy

func (in *TcpRoute) DeepCopy() *TcpRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TcpRoute.

func (*TcpRoute) DeepCopyInto

func (in *TcpRoute) DeepCopyInto(out *TcpRoute)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TcpRoute) DeepCopyObject

func (in *TcpRoute) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TcpRoute) Descriptor

func (*TcpRoute) Descriptor() ([]byte, []int)

func (*TcpRoute) Marshal

func (m *TcpRoute) Marshal() (dAtA []byte, err error)

func (*TcpRoute) MarshalTo

func (m *TcpRoute) MarshalTo(dAtA []byte) (int, error)

func (*TcpRoute) MarshalToSizedBuffer

func (m *TcpRoute) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TcpRoute) ProtoMessage

func (*TcpRoute) ProtoMessage()

func (*TcpRoute) Reset

func (m *TcpRoute) Reset()

func (*TcpRoute) Size

func (m *TcpRoute) Size() (n int)

func (*TcpRoute) String

func (this *TcpRoute) String() string

func (*TcpRoute) Unmarshal

func (m *TcpRoute) Unmarshal(dAtA []byte) error

func (*TcpRoute) XXX_DiscardUnknown

func (m *TcpRoute) XXX_DiscardUnknown()

func (*TcpRoute) XXX_Marshal

func (m *TcpRoute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TcpRoute) XXX_Merge

func (m *TcpRoute) XXX_Merge(src proto.Message)

func (*TcpRoute) XXX_Size

func (m *TcpRoute) XXX_Size() int

func (*TcpRoute) XXX_Unmarshal

func (m *TcpRoute) XXX_Unmarshal(b []byte) error

type TcpRouteList

type TcpRouteList struct {
	metav1.TypeMeta `json:",inline" protobuf:"bytes,1,opt,name=typeMeta"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,2,opt,name=metadata"`
	Items           []TcpRoute `json:"items" protobuf:"bytes,3,rep,name=items"`
}

TcpRouteList contains a list of TcpRoute

func (*TcpRouteList) DeepCopy

func (in *TcpRouteList) DeepCopy() *TcpRouteList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TcpRouteList.

func (*TcpRouteList) DeepCopyInto

func (in *TcpRouteList) DeepCopyInto(out *TcpRouteList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TcpRouteList) DeepCopyObject

func (in *TcpRouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TcpRouteList) Descriptor

func (*TcpRouteList) Descriptor() ([]byte, []int)

func (*TcpRouteList) Marshal

func (m *TcpRouteList) Marshal() (dAtA []byte, err error)

func (*TcpRouteList) MarshalTo

func (m *TcpRouteList) MarshalTo(dAtA []byte) (int, error)

func (*TcpRouteList) MarshalToSizedBuffer

func (m *TcpRouteList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TcpRouteList) ProtoMessage

func (*TcpRouteList) ProtoMessage()

func (*TcpRouteList) Reset

func (m *TcpRouteList) Reset()

func (*TcpRouteList) Size

func (m *TcpRouteList) Size() (n int)

func (*TcpRouteList) String

func (this *TcpRouteList) String() string

func (*TcpRouteList) Unmarshal

func (m *TcpRouteList) Unmarshal(dAtA []byte) error

func (*TcpRouteList) XXX_DiscardUnknown

func (m *TcpRouteList) XXX_DiscardUnknown()

func (*TcpRouteList) XXX_Marshal

func (m *TcpRouteList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TcpRouteList) XXX_Merge

func (m *TcpRouteList) XXX_Merge(src proto.Message)

func (*TcpRouteList) XXX_Size

func (m *TcpRouteList) XXX_Size() int

func (*TcpRouteList) XXX_Unmarshal

func (m *TcpRouteList) XXX_Unmarshal(b []byte) error

type TcpRouteSpec

type TcpRouteSpec struct {
}

TcpRouteSpec defines the desired state of TcpRoute

func (*TcpRouteSpec) DeepCopy

func (in *TcpRouteSpec) DeepCopy() *TcpRouteSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TcpRouteSpec.

func (*TcpRouteSpec) DeepCopyInto

func (in *TcpRouteSpec) DeepCopyInto(out *TcpRouteSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TcpRouteSpec) Descriptor

func (*TcpRouteSpec) Descriptor() ([]byte, []int)

func (*TcpRouteSpec) Marshal

func (m *TcpRouteSpec) Marshal() (dAtA []byte, err error)

func (*TcpRouteSpec) MarshalTo

func (m *TcpRouteSpec) MarshalTo(dAtA []byte) (int, error)

func (*TcpRouteSpec) MarshalToSizedBuffer

func (m *TcpRouteSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TcpRouteSpec) ProtoMessage

func (*TcpRouteSpec) ProtoMessage()

func (*TcpRouteSpec) Reset

func (m *TcpRouteSpec) Reset()

func (*TcpRouteSpec) Size

func (m *TcpRouteSpec) Size() (n int)

func (*TcpRouteSpec) String

func (this *TcpRouteSpec) String() string

func (*TcpRouteSpec) Unmarshal

func (m *TcpRouteSpec) Unmarshal(dAtA []byte) error

func (*TcpRouteSpec) XXX_DiscardUnknown

func (m *TcpRouteSpec) XXX_DiscardUnknown()

func (*TcpRouteSpec) XXX_Marshal

func (m *TcpRouteSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TcpRouteSpec) XXX_Merge

func (m *TcpRouteSpec) XXX_Merge(src proto.Message)

func (*TcpRouteSpec) XXX_Size

func (m *TcpRouteSpec) XXX_Size() int

func (*TcpRouteSpec) XXX_Unmarshal

func (m *TcpRouteSpec) XXX_Unmarshal(b []byte) error

type TcpRouteStatus

type TcpRouteStatus struct {
}

TcpRouteStatus defines the observed state of TcpRoute

func (*TcpRouteStatus) DeepCopy

func (in *TcpRouteStatus) DeepCopy() *TcpRouteStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TcpRouteStatus.

func (*TcpRouteStatus) DeepCopyInto

func (in *TcpRouteStatus) DeepCopyInto(out *TcpRouteStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TcpRouteStatus) Descriptor

func (*TcpRouteStatus) Descriptor() ([]byte, []int)

func (*TcpRouteStatus) Marshal

func (m *TcpRouteStatus) Marshal() (dAtA []byte, err error)

func (*TcpRouteStatus) MarshalTo

func (m *TcpRouteStatus) MarshalTo(dAtA []byte) (int, error)

func (*TcpRouteStatus) MarshalToSizedBuffer

func (m *TcpRouteStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TcpRouteStatus) ProtoMessage

func (*TcpRouteStatus) ProtoMessage()

func (*TcpRouteStatus) Reset

func (m *TcpRouteStatus) Reset()

func (*TcpRouteStatus) Size

func (m *TcpRouteStatus) Size() (n int)

func (*TcpRouteStatus) String

func (this *TcpRouteStatus) String() string

func (*TcpRouteStatus) Unmarshal

func (m *TcpRouteStatus) Unmarshal(dAtA []byte) error

func (*TcpRouteStatus) XXX_DiscardUnknown

func (m *TcpRouteStatus) XXX_DiscardUnknown()

func (*TcpRouteStatus) XXX_Marshal

func (m *TcpRouteStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TcpRouteStatus) XXX_Merge

func (m *TcpRouteStatus) XXX_Merge(src proto.Message)

func (*TcpRouteStatus) XXX_Size

func (m *TcpRouteStatus) XXX_Size() int

func (*TcpRouteStatus) XXX_Unmarshal

func (m *TcpRouteStatus) XXX_Unmarshal(b []byte) error

type TrafficSplit

type TrafficSplit struct {
	metav1.TypeMeta   `json:",inline" protobuf:"bytes,1,opt,name=typeMeta"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,2,opt,name=metadata"`

	Spec   TrafficSplitSpec   `json:"spec,omitempty" protobuf:"bytes,3,opt,name=spec"`
	Status TrafficSplitStatus `json:"status,omitempty" protobuf:"bytes,4,opt,name=status"`
}

TrafficSplit is the Schema for the trafficsplits API

func (*TrafficSplit) DeepCopy

func (in *TrafficSplit) DeepCopy() *TrafficSplit

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSplit.

func (*TrafficSplit) DeepCopyInto

func (in *TrafficSplit) DeepCopyInto(out *TrafficSplit)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficSplit) DeepCopyObject

func (in *TrafficSplit) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficSplit) Descriptor

func (*TrafficSplit) Descriptor() ([]byte, []int)

func (*TrafficSplit) Marshal

func (m *TrafficSplit) Marshal() (dAtA []byte, err error)

func (*TrafficSplit) MarshalTo

func (m *TrafficSplit) MarshalTo(dAtA []byte) (int, error)

func (*TrafficSplit) MarshalToSizedBuffer

func (m *TrafficSplit) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TrafficSplit) ProtoMessage

func (*TrafficSplit) ProtoMessage()

func (*TrafficSplit) Reset

func (m *TrafficSplit) Reset()

func (*TrafficSplit) Size

func (m *TrafficSplit) Size() (n int)

func (*TrafficSplit) String

func (this *TrafficSplit) String() string

func (*TrafficSplit) Unmarshal

func (m *TrafficSplit) Unmarshal(dAtA []byte) error

func (*TrafficSplit) XXX_DiscardUnknown

func (m *TrafficSplit) XXX_DiscardUnknown()

func (*TrafficSplit) XXX_Marshal

func (m *TrafficSplit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TrafficSplit) XXX_Merge

func (m *TrafficSplit) XXX_Merge(src proto.Message)

func (*TrafficSplit) XXX_Size

func (m *TrafficSplit) XXX_Size() int

func (*TrafficSplit) XXX_Unmarshal

func (m *TrafficSplit) XXX_Unmarshal(b []byte) error

type TrafficSplitList

type TrafficSplitList struct {
	metav1.TypeMeta `json:",inline" protobuf:"bytes,1,opt,name=typeMeta"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,2,opt,name=metadata"`
	Items           []TrafficSplit `json:"items" protobuf:"bytes,3,rep,name=items"`
}

TrafficSplitList contains a list of TrafficSplit

func (*TrafficSplitList) DeepCopy

func (in *TrafficSplitList) DeepCopy() *TrafficSplitList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSplitList.

func (*TrafficSplitList) DeepCopyInto

func (in *TrafficSplitList) DeepCopyInto(out *TrafficSplitList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficSplitList) DeepCopyObject

func (in *TrafficSplitList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficSplitList) Descriptor

func (*TrafficSplitList) Descriptor() ([]byte, []int)

func (*TrafficSplitList) Marshal

func (m *TrafficSplitList) Marshal() (dAtA []byte, err error)

func (*TrafficSplitList) MarshalTo

func (m *TrafficSplitList) MarshalTo(dAtA []byte) (int, error)

func (*TrafficSplitList) MarshalToSizedBuffer

func (m *TrafficSplitList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TrafficSplitList) ProtoMessage

func (*TrafficSplitList) ProtoMessage()

func (*TrafficSplitList) Reset

func (m *TrafficSplitList) Reset()

func (*TrafficSplitList) Size

func (m *TrafficSplitList) Size() (n int)

func (*TrafficSplitList) String

func (this *TrafficSplitList) String() string

func (*TrafficSplitList) Unmarshal

func (m *TrafficSplitList) Unmarshal(dAtA []byte) error

func (*TrafficSplitList) XXX_DiscardUnknown

func (m *TrafficSplitList) XXX_DiscardUnknown()

func (*TrafficSplitList) XXX_Marshal

func (m *TrafficSplitList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TrafficSplitList) XXX_Merge

func (m *TrafficSplitList) XXX_Merge(src proto.Message)

func (*TrafficSplitList) XXX_Size

func (m *TrafficSplitList) XXX_Size() int

func (*TrafficSplitList) XXX_Unmarshal

func (m *TrafficSplitList) XXX_Unmarshal(b []byte) error

type TrafficSplitSpec

type TrafficSplitSpec struct {
}

TrafficSplitSpec defines the desired state of TrafficSplit

func (*TrafficSplitSpec) DeepCopy

func (in *TrafficSplitSpec) DeepCopy() *TrafficSplitSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSplitSpec.

func (*TrafficSplitSpec) DeepCopyInto

func (in *TrafficSplitSpec) DeepCopyInto(out *TrafficSplitSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficSplitSpec) Descriptor

func (*TrafficSplitSpec) Descriptor() ([]byte, []int)

func (*TrafficSplitSpec) Marshal

func (m *TrafficSplitSpec) Marshal() (dAtA []byte, err error)

func (*TrafficSplitSpec) MarshalTo

func (m *TrafficSplitSpec) MarshalTo(dAtA []byte) (int, error)

func (*TrafficSplitSpec) MarshalToSizedBuffer

func (m *TrafficSplitSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TrafficSplitSpec) ProtoMessage

func (*TrafficSplitSpec) ProtoMessage()

func (*TrafficSplitSpec) Reset

func (m *TrafficSplitSpec) Reset()

func (*TrafficSplitSpec) Size

func (m *TrafficSplitSpec) Size() (n int)

func (*TrafficSplitSpec) String

func (this *TrafficSplitSpec) String() string

func (*TrafficSplitSpec) Unmarshal

func (m *TrafficSplitSpec) Unmarshal(dAtA []byte) error

func (*TrafficSplitSpec) XXX_DiscardUnknown

func (m *TrafficSplitSpec) XXX_DiscardUnknown()

func (*TrafficSplitSpec) XXX_Marshal

func (m *TrafficSplitSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TrafficSplitSpec) XXX_Merge

func (m *TrafficSplitSpec) XXX_Merge(src proto.Message)

func (*TrafficSplitSpec) XXX_Size

func (m *TrafficSplitSpec) XXX_Size() int

func (*TrafficSplitSpec) XXX_Unmarshal

func (m *TrafficSplitSpec) XXX_Unmarshal(b []byte) error

type TrafficSplitStatus

type TrafficSplitStatus struct {
}

TrafficSplitStatus defines the observed state of TrafficSplit

func (*TrafficSplitStatus) DeepCopy

func (in *TrafficSplitStatus) DeepCopy() *TrafficSplitStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSplitStatus.

func (*TrafficSplitStatus) DeepCopyInto

func (in *TrafficSplitStatus) DeepCopyInto(out *TrafficSplitStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficSplitStatus) Descriptor

func (*TrafficSplitStatus) Descriptor() ([]byte, []int)

func (*TrafficSplitStatus) Marshal

func (m *TrafficSplitStatus) Marshal() (dAtA []byte, err error)

func (*TrafficSplitStatus) MarshalTo

func (m *TrafficSplitStatus) MarshalTo(dAtA []byte) (int, error)

func (*TrafficSplitStatus) MarshalToSizedBuffer

func (m *TrafficSplitStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TrafficSplitStatus) ProtoMessage

func (*TrafficSplitStatus) ProtoMessage()

func (*TrafficSplitStatus) Reset

func (m *TrafficSplitStatus) Reset()

func (*TrafficSplitStatus) Size

func (m *TrafficSplitStatus) Size() (n int)

func (*TrafficSplitStatus) String

func (this *TrafficSplitStatus) String() string

func (*TrafficSplitStatus) Unmarshal

func (m *TrafficSplitStatus) Unmarshal(dAtA []byte) error

func (*TrafficSplitStatus) XXX_DiscardUnknown

func (m *TrafficSplitStatus) XXX_DiscardUnknown()

func (*TrafficSplitStatus) XXX_Marshal

func (m *TrafficSplitStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TrafficSplitStatus) XXX_Merge

func (m *TrafficSplitStatus) XXX_Merge(src proto.Message)

func (*TrafficSplitStatus) XXX_Size

func (m *TrafficSplitStatus) XXX_Size() int

func (*TrafficSplitStatus) XXX_Unmarshal

func (m *TrafficSplitStatus) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL