v1alpha1

package
v1.8.1 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the mesh v1alpha1 API group +groupName=kuma.io

nolint:whitespace

nolint:whitespace

Index

Constants

View Source
const (
	GatewayInstanceReady string = "Ready"

	GatewayInstanceNoGatewayMatched       = "NoGatewayMatched"
	GatewayInstanceDeploymentNotAvailable = "DeploymentNotAvailable"

	GatewayInstanceAddressNotReady = "LoadBalancerAddressNotReady"
)

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "kuma.io", Version: "v1alpha1"}

	// 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

func RegisterK8sGatewayAPITypes

func RegisterK8sGatewayAPITypes()

func RegisterK8sGatewayTypes

func RegisterK8sGatewayTypes()

func ToJsonPatch

func ToJsonPatch(in []JsonPatchBlock) jsonpatch.Patch

func ToSpec

func ToSpec(p proto.Message) *apiextensionsv1.JSON

ToSpec marshals a protobuf message into a Kubernetes JSON compatible format.

Types

type CircuitBreaker

type CircuitBreaker struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma CircuitBreaker resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*CircuitBreaker) DeepCopy

func (in *CircuitBreaker) DeepCopy() *CircuitBreaker

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

func (*CircuitBreaker) DeepCopyInto

func (in *CircuitBreaker) DeepCopyInto(out *CircuitBreaker)

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

func (*CircuitBreaker) DeepCopyObject

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

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

func (*CircuitBreaker) GetMesh

func (cb *CircuitBreaker) GetMesh() string

func (*CircuitBreaker) GetObjectMeta

func (cb *CircuitBreaker) GetObjectMeta() *metav1.ObjectMeta

func (*CircuitBreaker) GetSpec

func (cb *CircuitBreaker) GetSpec() (proto.Message, error)

func (*CircuitBreaker) Scope

func (cb *CircuitBreaker) Scope() model.Scope

func (*CircuitBreaker) SetMesh

func (cb *CircuitBreaker) SetMesh(mesh string)

func (*CircuitBreaker) SetObjectMeta

func (cb *CircuitBreaker) SetObjectMeta(m *metav1.ObjectMeta)

func (*CircuitBreaker) SetSpec

func (cb *CircuitBreaker) SetSpec(spec proto.Message)

type CircuitBreakerList

type CircuitBreakerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []CircuitBreaker `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*CircuitBreakerList) DeepCopy

func (in *CircuitBreakerList) DeepCopy() *CircuitBreakerList

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

func (*CircuitBreakerList) DeepCopyInto

func (in *CircuitBreakerList) DeepCopyInto(out *CircuitBreakerList)

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

func (*CircuitBreakerList) DeepCopyObject

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

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

func (*CircuitBreakerList) GetItems

func (l *CircuitBreakerList) GetItems() []model.KubernetesObject

type ContainerPatch

type ContainerPatch struct {
	kube_meta.TypeMeta   `json:",inline"`
	kube_meta.ObjectMeta `json:"metadata,omitempty"`

	Mesh string             `json:"mesh,omitempty"`
	Spec ContainerPatchSpec `json:"spec,omitempty"`
}

ContainerPatch stores a list of patches to apply to init and sidecar containers.

+k8s:deepcopy-gen=true +kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Namespaced

func (*ContainerPatch) DeepCopy

func (in *ContainerPatch) DeepCopy() *ContainerPatch

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

func (*ContainerPatch) DeepCopyInto

func (in *ContainerPatch) DeepCopyInto(out *ContainerPatch)

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

func (*ContainerPatch) DeepCopyObject

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

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

type ContainerPatchList

type ContainerPatchList struct {
	kube_meta.TypeMeta `json:",inline"`
	kube_meta.ListMeta `json:"metadata,omitempty"`
	Items              []ContainerPatch `json:"items"`
}

ContainerPatchList contains a list of ContainerPatch instances

+kubebuilder:object:root=true +kubebuilder:resource:scope=Cluster

func (*ContainerPatchList) DeepCopy

func (in *ContainerPatchList) DeepCopy() *ContainerPatchList

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

func (*ContainerPatchList) DeepCopyInto

func (in *ContainerPatchList) DeepCopyInto(out *ContainerPatchList)

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

func (*ContainerPatchList) DeepCopyObject

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

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

type ContainerPatchSpec

type ContainerPatchSpec struct {
	// SidecarPatch specifies jsonpatch to apply to a sidecar container.
	SidecarPatch []JsonPatchBlock `json:"sidecarPatch,omitempty"`

	// InitPatch specifies jsonpatch to apply to an init container.
	InitPatch []JsonPatchBlock `json:"initPatch,omitempty"`
}

ContainerPatchSpec specifies the options available for a ContainerPatch +k8s:deepcopy-gen=true

func (*ContainerPatchSpec) DeepCopy

func (in *ContainerPatchSpec) DeepCopy() *ContainerPatchSpec

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

func (*ContainerPatchSpec) DeepCopyInto

func (in *ContainerPatchSpec) DeepCopyInto(out *ContainerPatchSpec)

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

type Dataplane

type Dataplane struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma Dataplane resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Namespaced

func (*Dataplane) DeepCopy

func (in *Dataplane) DeepCopy() *Dataplane

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

func (*Dataplane) DeepCopyInto

func (in *Dataplane) DeepCopyInto(out *Dataplane)

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

func (*Dataplane) DeepCopyObject

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

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

func (*Dataplane) GetMesh

func (cb *Dataplane) GetMesh() string

func (*Dataplane) GetObjectMeta

func (cb *Dataplane) GetObjectMeta() *metav1.ObjectMeta

func (*Dataplane) GetSpec

func (cb *Dataplane) GetSpec() (proto.Message, error)

func (*Dataplane) Scope

func (cb *Dataplane) Scope() model.Scope

func (*Dataplane) SetMesh

func (cb *Dataplane) SetMesh(mesh string)

func (*Dataplane) SetObjectMeta

func (cb *Dataplane) SetObjectMeta(m *metav1.ObjectMeta)

func (*Dataplane) SetSpec

func (cb *Dataplane) SetSpec(spec proto.Message)

type DataplaneInsight

type DataplaneInsight struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Status is the status the Kuma resource.
	// +kubebuilder:validation:Optional
	Status *apiextensionsv1.JSON `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Namespaced

func (*DataplaneInsight) DeepCopy

func (in *DataplaneInsight) DeepCopy() *DataplaneInsight

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

func (*DataplaneInsight) DeepCopyInto

func (in *DataplaneInsight) DeepCopyInto(out *DataplaneInsight)

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

func (*DataplaneInsight) DeepCopyObject

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

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

func (*DataplaneInsight) GetMesh

func (cb *DataplaneInsight) GetMesh() string

func (*DataplaneInsight) GetObjectMeta

func (cb *DataplaneInsight) GetObjectMeta() *metav1.ObjectMeta

func (*DataplaneInsight) GetSpec

func (cb *DataplaneInsight) GetSpec() (proto.Message, error)

func (*DataplaneInsight) Scope

func (cb *DataplaneInsight) Scope() model.Scope

func (*DataplaneInsight) SetMesh

func (cb *DataplaneInsight) SetMesh(mesh string)

func (*DataplaneInsight) SetObjectMeta

func (cb *DataplaneInsight) SetObjectMeta(m *metav1.ObjectMeta)

func (*DataplaneInsight) SetSpec

func (cb *DataplaneInsight) SetSpec(spec proto.Message)

type DataplaneInsightList

type DataplaneInsightList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DataplaneInsight `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Cluster

func (*DataplaneInsightList) DeepCopy

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

func (*DataplaneInsightList) DeepCopyInto

func (in *DataplaneInsightList) DeepCopyInto(out *DataplaneInsightList)

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

func (*DataplaneInsightList) DeepCopyObject

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

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

func (*DataplaneInsightList) GetItems

type DataplaneList

type DataplaneList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Dataplane `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Cluster

func (*DataplaneList) DeepCopy

func (in *DataplaneList) DeepCopy() *DataplaneList

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

func (*DataplaneList) DeepCopyInto

func (in *DataplaneList) DeepCopyInto(out *DataplaneList)

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

func (*DataplaneList) DeepCopyObject

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

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

func (*DataplaneList) GetItems

func (l *DataplaneList) GetItems() []model.KubernetesObject

type ExternalService

type ExternalService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma ExternalService resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*ExternalService) DeepCopy

func (in *ExternalService) DeepCopy() *ExternalService

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

func (*ExternalService) DeepCopyInto

func (in *ExternalService) DeepCopyInto(out *ExternalService)

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

func (*ExternalService) DeepCopyObject

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

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

func (*ExternalService) GetMesh

func (cb *ExternalService) GetMesh() string

func (*ExternalService) GetObjectMeta

func (cb *ExternalService) GetObjectMeta() *metav1.ObjectMeta

func (*ExternalService) GetSpec

func (cb *ExternalService) GetSpec() (proto.Message, error)

func (*ExternalService) Scope

func (cb *ExternalService) Scope() model.Scope

func (*ExternalService) SetMesh

func (cb *ExternalService) SetMesh(mesh string)

func (*ExternalService) SetObjectMeta

func (cb *ExternalService) SetObjectMeta(m *metav1.ObjectMeta)

func (*ExternalService) SetSpec

func (cb *ExternalService) SetSpec(spec proto.Message)

type ExternalServiceList

type ExternalServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ExternalService `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*ExternalServiceList) DeepCopy

func (in *ExternalServiceList) DeepCopy() *ExternalServiceList

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

func (*ExternalServiceList) DeepCopyInto

func (in *ExternalServiceList) DeepCopyInto(out *ExternalServiceList)

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

func (*ExternalServiceList) DeepCopyObject

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

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

func (*ExternalServiceList) GetItems

func (l *ExternalServiceList) GetItems() []model.KubernetesObject

type FaultInjection

type FaultInjection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma FaultInjection resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*FaultInjection) DeepCopy

func (in *FaultInjection) DeepCopy() *FaultInjection

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

func (*FaultInjection) DeepCopyInto

func (in *FaultInjection) DeepCopyInto(out *FaultInjection)

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

func (*FaultInjection) DeepCopyObject

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

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

func (*FaultInjection) GetMesh

func (cb *FaultInjection) GetMesh() string

func (*FaultInjection) GetObjectMeta

func (cb *FaultInjection) GetObjectMeta() *metav1.ObjectMeta

func (*FaultInjection) GetSpec

func (cb *FaultInjection) GetSpec() (proto.Message, error)

func (*FaultInjection) Scope

func (cb *FaultInjection) Scope() model.Scope

func (*FaultInjection) SetMesh

func (cb *FaultInjection) SetMesh(mesh string)

func (*FaultInjection) SetObjectMeta

func (cb *FaultInjection) SetObjectMeta(m *metav1.ObjectMeta)

func (*FaultInjection) SetSpec

func (cb *FaultInjection) SetSpec(spec proto.Message)

type FaultInjectionList

type FaultInjectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FaultInjection `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*FaultInjectionList) DeepCopy

func (in *FaultInjectionList) DeepCopy() *FaultInjectionList

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

func (*FaultInjectionList) DeepCopyInto

func (in *FaultInjectionList) DeepCopyInto(out *FaultInjectionList)

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

func (*FaultInjectionList) DeepCopyObject

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

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

func (*FaultInjectionList) GetItems

func (l *FaultInjectionList) GetItems() []model.KubernetesObject

type HealthCheck

type HealthCheck struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma HealthCheck resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*HealthCheck) DeepCopy

func (in *HealthCheck) DeepCopy() *HealthCheck

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

func (*HealthCheck) DeepCopyInto

func (in *HealthCheck) DeepCopyInto(out *HealthCheck)

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

func (*HealthCheck) DeepCopyObject

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

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

func (*HealthCheck) GetMesh

func (cb *HealthCheck) GetMesh() string

func (*HealthCheck) GetObjectMeta

func (cb *HealthCheck) GetObjectMeta() *metav1.ObjectMeta

func (*HealthCheck) GetSpec

func (cb *HealthCheck) GetSpec() (proto.Message, error)

func (*HealthCheck) Scope

func (cb *HealthCheck) Scope() model.Scope

func (*HealthCheck) SetMesh

func (cb *HealthCheck) SetMesh(mesh string)

func (*HealthCheck) SetObjectMeta

func (cb *HealthCheck) SetObjectMeta(m *metav1.ObjectMeta)

func (*HealthCheck) SetSpec

func (cb *HealthCheck) SetSpec(spec proto.Message)

type HealthCheckList

type HealthCheckList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []HealthCheck `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*HealthCheckList) DeepCopy

func (in *HealthCheckList) DeepCopy() *HealthCheckList

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

func (*HealthCheckList) DeepCopyInto

func (in *HealthCheckList) DeepCopyInto(out *HealthCheckList)

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

func (*HealthCheckList) DeepCopyObject

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

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

func (*HealthCheckList) GetItems

func (l *HealthCheckList) GetItems() []model.KubernetesObject

type JsonPatchBlock

type JsonPatchBlock struct {
	// Op is a jsonpatch operation string.
	// +required
	// +kubebuilder:validation:Enum=add;remove;replace;move;copy
	Op string `json:"op"`

	// Path is a jsonpatch path string.
	// +required
	Path string `json:"path"`

	// Value must be a string representing a valid json object used
	// by replace and add operations. String has to be escaped with " to be valid a json object.
	Value string `json:"value,omitempty"`

	// From is a jsonpatch from string, used by move and copy operations.
	From string `json:"from,omitempty"`
}

JsonPatchBlock is one json patch operation block.

type Mesh

type Mesh struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma Mesh resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*Mesh) DeepCopy

func (in *Mesh) DeepCopy() *Mesh

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

func (*Mesh) DeepCopyInto

func (in *Mesh) DeepCopyInto(out *Mesh)

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

func (*Mesh) DeepCopyObject

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

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

func (*Mesh) GetMesh

func (cb *Mesh) GetMesh() string

func (*Mesh) GetObjectMeta

func (cb *Mesh) GetObjectMeta() *metav1.ObjectMeta

func (*Mesh) GetSpec

func (cb *Mesh) GetSpec() (proto.Message, error)

func (*Mesh) Scope

func (cb *Mesh) Scope() model.Scope

func (*Mesh) SetMesh

func (cb *Mesh) SetMesh(mesh string)

func (*Mesh) SetObjectMeta

func (cb *Mesh) SetObjectMeta(m *metav1.ObjectMeta)

func (*Mesh) SetSpec

func (cb *Mesh) SetSpec(spec proto.Message)

type MeshGateway

type MeshGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma MeshGateway resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*MeshGateway) DeepCopy

func (in *MeshGateway) DeepCopy() *MeshGateway

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

func (*MeshGateway) DeepCopyInto

func (in *MeshGateway) DeepCopyInto(out *MeshGateway)

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

func (*MeshGateway) DeepCopyObject

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

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

func (*MeshGateway) GetMesh

func (cb *MeshGateway) GetMesh() string

func (*MeshGateway) GetObjectMeta

func (cb *MeshGateway) GetObjectMeta() *metav1.ObjectMeta

func (*MeshGateway) GetSpec

func (cb *MeshGateway) GetSpec() (proto.Message, error)

func (*MeshGateway) Scope

func (cb *MeshGateway) Scope() model.Scope

func (*MeshGateway) SetMesh

func (cb *MeshGateway) SetMesh(mesh string)

func (*MeshGateway) SetObjectMeta

func (cb *MeshGateway) SetObjectMeta(m *metav1.ObjectMeta)

func (*MeshGateway) SetSpec

func (cb *MeshGateway) SetSpec(spec proto.Message)

type MeshGatewayCommonConfig

type MeshGatewayCommonConfig struct {
	// Replicas is the number of dataplane proxy replicas to create. For
	// now this is a fixed number, but in the future it could be
	// automatically scaled based on metrics.
	//
	// +optional
	// +kubebuilder:default=1
	// +kubebuilder:validation:Minimum=1
	Replicas int32 `json:"replicas,omitempty"`

	// ServiceType specifies the type of managed Service that will be
	// created to expose the dataplane proxies to traffic from outside
	// the cluster. The ports to expose will be taken from the matching Gateway
	// resource. If there is no matching Gateway, the managed Service will
	// be deleted.
	//
	// +optional
	// +kubebuilder:default=LoadBalancer
	// +kubebuilder:validation:Enum=LoadBalancer;ClusterIP;NodePort
	ServiceType kube_core.ServiceType `json:"serviceType,omitempty"`

	// Resources specifies the compute resources for the proxy container.
	// The default can be set in the control plane config.
	//
	// +optional
	Resources *kube_core.ResourceRequirements `json:"resources,omitempty"`

	// ServiceTemplate configures the Service owned by this config.
	//
	// +optional
	ServiceTemplate MeshGatewayServiceTemplate `json:"serviceTemplate,omitempty"`
}

MeshGatewayCommonConfig represents the configuration in common for both Kuma-managed MeshGateways and Gateway API-managed MeshGateways

func (*MeshGatewayCommonConfig) DeepCopy

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

func (*MeshGatewayCommonConfig) DeepCopyInto

func (in *MeshGatewayCommonConfig) DeepCopyInto(out *MeshGatewayCommonConfig)

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

type MeshGatewayConfig

type MeshGatewayConfig struct {
	kube_meta.TypeMeta   `json:",inline"`
	kube_meta.ObjectMeta `json:"metadata,omitempty"`

	Spec   MeshGatewayConfigSpec   `json:"spec,omitempty"`
	Status MeshGatewayConfigStatus `json:"status,omitempty"`
}

MeshGatewayConfig holds the configuration of a MeshGateway. A GatewayClass can refer to a MeshGatewayConfig via parametersRef.

func (*MeshGatewayConfig) DeepCopy

func (in *MeshGatewayConfig) DeepCopy() *MeshGatewayConfig

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

func (*MeshGatewayConfig) DeepCopyInto

func (in *MeshGatewayConfig) DeepCopyInto(out *MeshGatewayConfig)

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

func (*MeshGatewayConfig) DeepCopyObject

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

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

type MeshGatewayConfigList

type MeshGatewayConfigList struct {
	kube_meta.TypeMeta `json:",inline"`
	kube_meta.ListMeta `json:"metadata,omitempty"`
	Items              []MeshGatewayConfig `json:"items"`
}

MeshGatewayConfigList contains a list of MeshGatewayConfigs.

+kubebuilder:object:root=true

func (*MeshGatewayConfigList) DeepCopy

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

func (*MeshGatewayConfigList) DeepCopyInto

func (in *MeshGatewayConfigList) DeepCopyInto(out *MeshGatewayConfigList)

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

func (*MeshGatewayConfigList) DeepCopyObject

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

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

type MeshGatewayConfigSpec

type MeshGatewayConfigSpec struct {
	MeshGatewayCommonConfig `json:",inline"`

	// Tags specifies a set of Kuma tags that are included in the
	// MeshGatewayInstance and thus propagated to every Dataplane generated to
	// serve the MeshGateway.
	// These tags should include a maximum of one `kuma.io/service` tag.
	//
	// +optional
	Tags map[string]string `json:"tags,omitempty"`
}

MeshGatewayConfigSpec specifies the options available for a Kuma MeshGateway.

func (*MeshGatewayConfigSpec) DeepCopy

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

func (*MeshGatewayConfigSpec) DeepCopyInto

func (in *MeshGatewayConfigSpec) DeepCopyInto(out *MeshGatewayConfigSpec)

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

type MeshGatewayConfigStatus

type MeshGatewayConfigStatus struct {
}

MeshGatewayConfigStatus holds information about the status of the gateway instance.

func (*MeshGatewayConfigStatus) DeepCopy

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

func (*MeshGatewayConfigStatus) DeepCopyInto

func (in *MeshGatewayConfigStatus) DeepCopyInto(out *MeshGatewayConfigStatus)

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

type MeshGatewayInstance

type MeshGatewayInstance struct {
	kube_meta.TypeMeta   `json:",inline"`
	kube_meta.ObjectMeta `json:"metadata,omitempty"`

	Spec   MeshGatewayInstanceSpec   `json:"spec,omitempty"`
	Status MeshGatewayInstanceStatus `json:"status,omitempty"`
}

MeshGatewayInstance represents a managed instance of a dataplane proxy for a Kuma Gateway.

func (*MeshGatewayInstance) DeepCopy

func (in *MeshGatewayInstance) DeepCopy() *MeshGatewayInstance

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

func (*MeshGatewayInstance) DeepCopyInto

func (in *MeshGatewayInstance) DeepCopyInto(out *MeshGatewayInstance)

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

func (*MeshGatewayInstance) DeepCopyObject

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

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

type MeshGatewayInstanceList

type MeshGatewayInstanceList struct {
	kube_meta.TypeMeta `json:",inline"`
	kube_meta.ListMeta `json:"metadata,omitempty"`
	Items              []MeshGatewayInstance `json:"items"`
}

MeshGatewayInstanceList contains a list of GatewayInstances.

+kubebuilder:object:root=true

func (*MeshGatewayInstanceList) DeepCopy

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

func (*MeshGatewayInstanceList) DeepCopyInto

func (in *MeshGatewayInstanceList) DeepCopyInto(out *MeshGatewayInstanceList)

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

func (*MeshGatewayInstanceList) DeepCopyObject

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

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

type MeshGatewayInstanceSpec

type MeshGatewayInstanceSpec struct {
	MeshGatewayCommonConfig `json:",inline"`

	// Tags specifies the Kuma tags that are propagated to the managed
	// dataplane proxies. These tags should include exactly one
	// `kuma.io/service` tag, and should match exactly one Gateway
	// resource.
	//
	// +required
	// +kubebuilder:validation:MinLen=1
	Tags map[string]string `json:"tags,omitempty"`
}

MeshGatewayInstanceSpec specifies the options available for a GatewayDataplane.

func (*MeshGatewayInstanceSpec) DeepCopy

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

func (*MeshGatewayInstanceSpec) DeepCopyInto

func (in *MeshGatewayInstanceSpec) DeepCopyInto(out *MeshGatewayInstanceSpec)

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

type MeshGatewayInstanceStatus

type MeshGatewayInstanceStatus struct {
	// LoadBalancer contains the current status of the load-balancer,
	// if one is present.
	//
	// +optional
	LoadBalancer *kube_core.LoadBalancerStatus `json:"loadBalancer,omitempty"`

	// Conditions is an array of gateway instance conditions.
	//
	// +optional
	// +patchMergeKey=type
	// +patchStrategy=merge
	// +listType=map
	// +listMapKey=type
	Conditions []kube_meta.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
}

MeshGatewayInstanceStatus holds information about the status of the gateway instance.

func (*MeshGatewayInstanceStatus) DeepCopy

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

func (*MeshGatewayInstanceStatus) DeepCopyInto

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

type MeshGatewayList

type MeshGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MeshGateway `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*MeshGatewayList) DeepCopy

func (in *MeshGatewayList) DeepCopy() *MeshGatewayList

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

func (*MeshGatewayList) DeepCopyInto

func (in *MeshGatewayList) DeepCopyInto(out *MeshGatewayList)

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

func (*MeshGatewayList) DeepCopyObject

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

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

func (*MeshGatewayList) GetItems

func (l *MeshGatewayList) GetItems() []model.KubernetesObject

type MeshGatewayRoute

type MeshGatewayRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma MeshGatewayRoute resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*MeshGatewayRoute) DeepCopy

func (in *MeshGatewayRoute) DeepCopy() *MeshGatewayRoute

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

func (*MeshGatewayRoute) DeepCopyInto

func (in *MeshGatewayRoute) DeepCopyInto(out *MeshGatewayRoute)

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

func (*MeshGatewayRoute) DeepCopyObject

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

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

func (*MeshGatewayRoute) GetMesh

func (cb *MeshGatewayRoute) GetMesh() string

func (*MeshGatewayRoute) GetObjectMeta

func (cb *MeshGatewayRoute) GetObjectMeta() *metav1.ObjectMeta

func (*MeshGatewayRoute) GetSpec

func (cb *MeshGatewayRoute) GetSpec() (proto.Message, error)

func (*MeshGatewayRoute) Scope

func (cb *MeshGatewayRoute) Scope() model.Scope

func (*MeshGatewayRoute) SetMesh

func (cb *MeshGatewayRoute) SetMesh(mesh string)

func (*MeshGatewayRoute) SetObjectMeta

func (cb *MeshGatewayRoute) SetObjectMeta(m *metav1.ObjectMeta)

func (*MeshGatewayRoute) SetSpec

func (cb *MeshGatewayRoute) SetSpec(spec proto.Message)

type MeshGatewayRouteList

type MeshGatewayRouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MeshGatewayRoute `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*MeshGatewayRouteList) DeepCopy

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

func (*MeshGatewayRouteList) DeepCopyInto

func (in *MeshGatewayRouteList) DeepCopyInto(out *MeshGatewayRouteList)

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

func (*MeshGatewayRouteList) DeepCopyObject

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

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

func (*MeshGatewayRouteList) GetItems

type MeshGatewayServiceMetadata

type MeshGatewayServiceMetadata struct {
	// Annotations holds annotations to be set on a Service.
	Annotations map[string]string `json:"annotations,omitempty"`
}

MeshGatewayServiceMetadata holds Service metadata.

func (*MeshGatewayServiceMetadata) DeepCopy

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

func (*MeshGatewayServiceMetadata) DeepCopyInto

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

type MeshGatewayServiceSpec

type MeshGatewayServiceSpec struct {
	// LoadBalancerIP corresponds to ServiceSpec.LoadBalancerIP.
	// +optional
	LoadBalancerIP string `json:"loadBalancerIP,omitempty"`
}

MeshGatewayServiceSpec holds customizable fields of a Service spec.

func (*MeshGatewayServiceSpec) DeepCopy

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

func (*MeshGatewayServiceSpec) DeepCopyInto

func (in *MeshGatewayServiceSpec) DeepCopyInto(out *MeshGatewayServiceSpec)

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

type MeshGatewayServiceTemplate

type MeshGatewayServiceTemplate struct {
	// Metadata holds metadata configuration for a Service.
	Metadata MeshGatewayServiceMetadata `json:"metadata,omitempty"`

	// Spec holds some customizable fields of a Service.
	Spec MeshGatewayServiceSpec `json:"spec,omitempty"`
}

MeshGatewayServiceTemplate holds configuration for a Service.

func (*MeshGatewayServiceTemplate) DeepCopy

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

func (*MeshGatewayServiceTemplate) DeepCopyInto

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

type MeshInsight

type MeshInsight struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma MeshInsight resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*MeshInsight) DeepCopy

func (in *MeshInsight) DeepCopy() *MeshInsight

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

func (*MeshInsight) DeepCopyInto

func (in *MeshInsight) DeepCopyInto(out *MeshInsight)

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

func (*MeshInsight) DeepCopyObject

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

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

func (*MeshInsight) GetMesh

func (cb *MeshInsight) GetMesh() string

func (*MeshInsight) GetObjectMeta

func (cb *MeshInsight) GetObjectMeta() *metav1.ObjectMeta

func (*MeshInsight) GetSpec

func (cb *MeshInsight) GetSpec() (proto.Message, error)

func (*MeshInsight) Scope

func (cb *MeshInsight) Scope() model.Scope

func (*MeshInsight) SetMesh

func (cb *MeshInsight) SetMesh(mesh string)

func (*MeshInsight) SetObjectMeta

func (cb *MeshInsight) SetObjectMeta(m *metav1.ObjectMeta)

func (*MeshInsight) SetSpec

func (cb *MeshInsight) SetSpec(spec proto.Message)

type MeshInsightList

type MeshInsightList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MeshInsight `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*MeshInsightList) DeepCopy

func (in *MeshInsightList) DeepCopy() *MeshInsightList

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

func (*MeshInsightList) DeepCopyInto

func (in *MeshInsightList) DeepCopyInto(out *MeshInsightList)

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

func (*MeshInsightList) DeepCopyObject

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

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

func (*MeshInsightList) GetItems

func (l *MeshInsightList) GetItems() []model.KubernetesObject

type MeshList

type MeshList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Mesh `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*MeshList) DeepCopy

func (in *MeshList) DeepCopy() *MeshList

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

func (*MeshList) DeepCopyInto

func (in *MeshList) DeepCopyInto(out *MeshList)

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

func (*MeshList) DeepCopyObject

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

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

func (*MeshList) GetItems

func (l *MeshList) GetItems() []model.KubernetesObject

type ProxyTemplate

type ProxyTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma ProxyTemplate resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*ProxyTemplate) DeepCopy

func (in *ProxyTemplate) DeepCopy() *ProxyTemplate

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

func (*ProxyTemplate) DeepCopyInto

func (in *ProxyTemplate) DeepCopyInto(out *ProxyTemplate)

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

func (*ProxyTemplate) DeepCopyObject

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

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

func (*ProxyTemplate) GetMesh

func (cb *ProxyTemplate) GetMesh() string

func (*ProxyTemplate) GetObjectMeta

func (cb *ProxyTemplate) GetObjectMeta() *metav1.ObjectMeta

func (*ProxyTemplate) GetSpec

func (cb *ProxyTemplate) GetSpec() (proto.Message, error)

func (*ProxyTemplate) Scope

func (cb *ProxyTemplate) Scope() model.Scope

func (*ProxyTemplate) SetMesh

func (cb *ProxyTemplate) SetMesh(mesh string)

func (*ProxyTemplate) SetObjectMeta

func (cb *ProxyTemplate) SetObjectMeta(m *metav1.ObjectMeta)

func (*ProxyTemplate) SetSpec

func (cb *ProxyTemplate) SetSpec(spec proto.Message)

type ProxyTemplateList

type ProxyTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ProxyTemplate `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*ProxyTemplateList) DeepCopy

func (in *ProxyTemplateList) DeepCopy() *ProxyTemplateList

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

func (*ProxyTemplateList) DeepCopyInto

func (in *ProxyTemplateList) DeepCopyInto(out *ProxyTemplateList)

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

func (*ProxyTemplateList) DeepCopyObject

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

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

func (*ProxyTemplateList) GetItems

func (l *ProxyTemplateList) GetItems() []model.KubernetesObject

type RateLimit

type RateLimit struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma RateLimit resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*RateLimit) DeepCopy

func (in *RateLimit) DeepCopy() *RateLimit

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

func (*RateLimit) DeepCopyInto

func (in *RateLimit) DeepCopyInto(out *RateLimit)

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

func (*RateLimit) DeepCopyObject

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

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

func (*RateLimit) GetMesh

func (cb *RateLimit) GetMesh() string

func (*RateLimit) GetObjectMeta

func (cb *RateLimit) GetObjectMeta() *metav1.ObjectMeta

func (*RateLimit) GetSpec

func (cb *RateLimit) GetSpec() (proto.Message, error)

func (*RateLimit) Scope

func (cb *RateLimit) Scope() model.Scope

func (*RateLimit) SetMesh

func (cb *RateLimit) SetMesh(mesh string)

func (*RateLimit) SetObjectMeta

func (cb *RateLimit) SetObjectMeta(m *metav1.ObjectMeta)

func (*RateLimit) SetSpec

func (cb *RateLimit) SetSpec(spec proto.Message)

type RateLimitList

type RateLimitList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RateLimit `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*RateLimitList) DeepCopy

func (in *RateLimitList) DeepCopy() *RateLimitList

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

func (*RateLimitList) DeepCopyInto

func (in *RateLimitList) DeepCopyInto(out *RateLimitList)

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

func (*RateLimitList) DeepCopyObject

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

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

func (*RateLimitList) GetItems

func (l *RateLimitList) GetItems() []model.KubernetesObject

type Retry

type Retry struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma Retry resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*Retry) DeepCopy

func (in *Retry) DeepCopy() *Retry

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

func (*Retry) DeepCopyInto

func (in *Retry) DeepCopyInto(out *Retry)

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

func (*Retry) DeepCopyObject

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

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

func (*Retry) GetMesh

func (cb *Retry) GetMesh() string

func (*Retry) GetObjectMeta

func (cb *Retry) GetObjectMeta() *metav1.ObjectMeta

func (*Retry) GetSpec

func (cb *Retry) GetSpec() (proto.Message, error)

func (*Retry) Scope

func (cb *Retry) Scope() model.Scope

func (*Retry) SetMesh

func (cb *Retry) SetMesh(mesh string)

func (*Retry) SetObjectMeta

func (cb *Retry) SetObjectMeta(m *metav1.ObjectMeta)

func (*Retry) SetSpec

func (cb *Retry) SetSpec(spec proto.Message)

type RetryList

type RetryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Retry `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*RetryList) DeepCopy

func (in *RetryList) DeepCopy() *RetryList

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

func (*RetryList) DeepCopyInto

func (in *RetryList) DeepCopyInto(out *RetryList)

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

func (*RetryList) DeepCopyObject

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

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

func (*RetryList) GetItems

func (l *RetryList) GetItems() []model.KubernetesObject

type ServiceInsight

type ServiceInsight struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma ServiceInsight resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*ServiceInsight) DeepCopy

func (in *ServiceInsight) DeepCopy() *ServiceInsight

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

func (*ServiceInsight) DeepCopyInto

func (in *ServiceInsight) DeepCopyInto(out *ServiceInsight)

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

func (*ServiceInsight) DeepCopyObject

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

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

func (*ServiceInsight) GetMesh

func (cb *ServiceInsight) GetMesh() string

func (*ServiceInsight) GetObjectMeta

func (cb *ServiceInsight) GetObjectMeta() *metav1.ObjectMeta

func (*ServiceInsight) GetSpec

func (cb *ServiceInsight) GetSpec() (proto.Message, error)

func (*ServiceInsight) Scope

func (cb *ServiceInsight) Scope() model.Scope

func (*ServiceInsight) SetMesh

func (cb *ServiceInsight) SetMesh(mesh string)

func (*ServiceInsight) SetObjectMeta

func (cb *ServiceInsight) SetObjectMeta(m *metav1.ObjectMeta)

func (*ServiceInsight) SetSpec

func (cb *ServiceInsight) SetSpec(spec proto.Message)

type ServiceInsightList

type ServiceInsightList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServiceInsight `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*ServiceInsightList) DeepCopy

func (in *ServiceInsightList) DeepCopy() *ServiceInsightList

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

func (*ServiceInsightList) DeepCopyInto

func (in *ServiceInsightList) DeepCopyInto(out *ServiceInsightList)

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

func (*ServiceInsightList) DeepCopyObject

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

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

func (*ServiceInsightList) GetItems

func (l *ServiceInsightList) GetItems() []model.KubernetesObject

type Timeout

type Timeout struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma Timeout resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*Timeout) DeepCopy

func (in *Timeout) DeepCopy() *Timeout

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

func (*Timeout) DeepCopyInto

func (in *Timeout) DeepCopyInto(out *Timeout)

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

func (*Timeout) DeepCopyObject

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

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

func (*Timeout) GetMesh

func (cb *Timeout) GetMesh() string

func (*Timeout) GetObjectMeta

func (cb *Timeout) GetObjectMeta() *metav1.ObjectMeta

func (*Timeout) GetSpec

func (cb *Timeout) GetSpec() (proto.Message, error)

func (*Timeout) Scope

func (cb *Timeout) Scope() model.Scope

func (*Timeout) SetMesh

func (cb *Timeout) SetMesh(mesh string)

func (*Timeout) SetObjectMeta

func (cb *Timeout) SetObjectMeta(m *metav1.ObjectMeta)

func (*Timeout) SetSpec

func (cb *Timeout) SetSpec(spec proto.Message)

type TimeoutList

type TimeoutList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Timeout `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*TimeoutList) DeepCopy

func (in *TimeoutList) DeepCopy() *TimeoutList

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

func (*TimeoutList) DeepCopyInto

func (in *TimeoutList) DeepCopyInto(out *TimeoutList)

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

func (*TimeoutList) DeepCopyObject

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

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

func (*TimeoutList) GetItems

func (l *TimeoutList) GetItems() []model.KubernetesObject

type TrafficLog

type TrafficLog struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma TrafficLog resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*TrafficLog) DeepCopy

func (in *TrafficLog) DeepCopy() *TrafficLog

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

func (*TrafficLog) DeepCopyInto

func (in *TrafficLog) DeepCopyInto(out *TrafficLog)

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

func (*TrafficLog) DeepCopyObject

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

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

func (*TrafficLog) GetMesh

func (cb *TrafficLog) GetMesh() string

func (*TrafficLog) GetObjectMeta

func (cb *TrafficLog) GetObjectMeta() *metav1.ObjectMeta

func (*TrafficLog) GetSpec

func (cb *TrafficLog) GetSpec() (proto.Message, error)

func (*TrafficLog) Scope

func (cb *TrafficLog) Scope() model.Scope

func (*TrafficLog) SetMesh

func (cb *TrafficLog) SetMesh(mesh string)

func (*TrafficLog) SetObjectMeta

func (cb *TrafficLog) SetObjectMeta(m *metav1.ObjectMeta)

func (*TrafficLog) SetSpec

func (cb *TrafficLog) SetSpec(spec proto.Message)

type TrafficLogList

type TrafficLogList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficLog `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*TrafficLogList) DeepCopy

func (in *TrafficLogList) DeepCopy() *TrafficLogList

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

func (*TrafficLogList) DeepCopyInto

func (in *TrafficLogList) DeepCopyInto(out *TrafficLogList)

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

func (*TrafficLogList) DeepCopyObject

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

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

func (*TrafficLogList) GetItems

func (l *TrafficLogList) GetItems() []model.KubernetesObject

type TrafficPermission

type TrafficPermission struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma TrafficPermission resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*TrafficPermission) DeepCopy

func (in *TrafficPermission) DeepCopy() *TrafficPermission

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

func (*TrafficPermission) DeepCopyInto

func (in *TrafficPermission) DeepCopyInto(out *TrafficPermission)

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

func (*TrafficPermission) DeepCopyObject

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

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

func (*TrafficPermission) GetMesh

func (cb *TrafficPermission) GetMesh() string

func (*TrafficPermission) GetObjectMeta

func (cb *TrafficPermission) GetObjectMeta() *metav1.ObjectMeta

func (*TrafficPermission) GetSpec

func (cb *TrafficPermission) GetSpec() (proto.Message, error)

func (*TrafficPermission) Scope

func (cb *TrafficPermission) Scope() model.Scope

func (*TrafficPermission) SetMesh

func (cb *TrafficPermission) SetMesh(mesh string)

func (*TrafficPermission) SetObjectMeta

func (cb *TrafficPermission) SetObjectMeta(m *metav1.ObjectMeta)

func (*TrafficPermission) SetSpec

func (cb *TrafficPermission) SetSpec(spec proto.Message)

type TrafficPermissionList

type TrafficPermissionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficPermission `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*TrafficPermissionList) DeepCopy

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

func (*TrafficPermissionList) DeepCopyInto

func (in *TrafficPermissionList) DeepCopyInto(out *TrafficPermissionList)

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

func (*TrafficPermissionList) DeepCopyObject

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

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

func (*TrafficPermissionList) GetItems

type TrafficRoute

type TrafficRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma TrafficRoute resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*TrafficRoute) DeepCopy

func (in *TrafficRoute) DeepCopy() *TrafficRoute

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

func (*TrafficRoute) DeepCopyInto

func (in *TrafficRoute) DeepCopyInto(out *TrafficRoute)

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

func (*TrafficRoute) DeepCopyObject

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

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

func (*TrafficRoute) GetMesh

func (cb *TrafficRoute) GetMesh() string

func (*TrafficRoute) GetObjectMeta

func (cb *TrafficRoute) GetObjectMeta() *metav1.ObjectMeta

func (*TrafficRoute) GetSpec

func (cb *TrafficRoute) GetSpec() (proto.Message, error)

func (*TrafficRoute) Scope

func (cb *TrafficRoute) Scope() model.Scope

func (*TrafficRoute) SetMesh

func (cb *TrafficRoute) SetMesh(mesh string)

func (*TrafficRoute) SetObjectMeta

func (cb *TrafficRoute) SetObjectMeta(m *metav1.ObjectMeta)

func (*TrafficRoute) SetSpec

func (cb *TrafficRoute) SetSpec(spec proto.Message)

type TrafficRouteList

type TrafficRouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficRoute `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*TrafficRouteList) DeepCopy

func (in *TrafficRouteList) DeepCopy() *TrafficRouteList

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

func (*TrafficRouteList) DeepCopyInto

func (in *TrafficRouteList) DeepCopyInto(out *TrafficRouteList)

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

func (*TrafficRouteList) DeepCopyObject

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

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

func (*TrafficRouteList) GetItems

func (l *TrafficRouteList) GetItems() []model.KubernetesObject

type TrafficTrace

type TrafficTrace struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma TrafficTrace resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*TrafficTrace) DeepCopy

func (in *TrafficTrace) DeepCopy() *TrafficTrace

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

func (*TrafficTrace) DeepCopyInto

func (in *TrafficTrace) DeepCopyInto(out *TrafficTrace)

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

func (*TrafficTrace) DeepCopyObject

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

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

func (*TrafficTrace) GetMesh

func (cb *TrafficTrace) GetMesh() string

func (*TrafficTrace) GetObjectMeta

func (cb *TrafficTrace) GetObjectMeta() *metav1.ObjectMeta

func (*TrafficTrace) GetSpec

func (cb *TrafficTrace) GetSpec() (proto.Message, error)

func (*TrafficTrace) Scope

func (cb *TrafficTrace) Scope() model.Scope

func (*TrafficTrace) SetMesh

func (cb *TrafficTrace) SetMesh(mesh string)

func (*TrafficTrace) SetObjectMeta

func (cb *TrafficTrace) SetObjectMeta(m *metav1.ObjectMeta)

func (*TrafficTrace) SetSpec

func (cb *TrafficTrace) SetSpec(spec proto.Message)

type TrafficTraceList

type TrafficTraceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficTrace `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*TrafficTraceList) DeepCopy

func (in *TrafficTraceList) DeepCopy() *TrafficTraceList

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

func (*TrafficTraceList) DeepCopyInto

func (in *TrafficTraceList) DeepCopyInto(out *TrafficTraceList)

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

func (*TrafficTraceList) DeepCopyObject

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

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

func (*TrafficTraceList) GetItems

func (l *TrafficTraceList) GetItems() []model.KubernetesObject

type VirtualOutbound

type VirtualOutbound struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma VirtualOutbound resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*VirtualOutbound) DeepCopy

func (in *VirtualOutbound) DeepCopy() *VirtualOutbound

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

func (*VirtualOutbound) DeepCopyInto

func (in *VirtualOutbound) DeepCopyInto(out *VirtualOutbound)

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

func (*VirtualOutbound) DeepCopyObject

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

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

func (*VirtualOutbound) GetMesh

func (cb *VirtualOutbound) GetMesh() string

func (*VirtualOutbound) GetObjectMeta

func (cb *VirtualOutbound) GetObjectMeta() *metav1.ObjectMeta

func (*VirtualOutbound) GetSpec

func (cb *VirtualOutbound) GetSpec() (proto.Message, error)

func (*VirtualOutbound) Scope

func (cb *VirtualOutbound) Scope() model.Scope

func (*VirtualOutbound) SetMesh

func (cb *VirtualOutbound) SetMesh(mesh string)

func (*VirtualOutbound) SetObjectMeta

func (cb *VirtualOutbound) SetObjectMeta(m *metav1.ObjectMeta)

func (*VirtualOutbound) SetSpec

func (cb *VirtualOutbound) SetSpec(spec proto.Message)

type VirtualOutboundList

type VirtualOutboundList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualOutbound `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*VirtualOutboundList) DeepCopy

func (in *VirtualOutboundList) DeepCopy() *VirtualOutboundList

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

func (*VirtualOutboundList) DeepCopyInto

func (in *VirtualOutboundList) DeepCopyInto(out *VirtualOutboundList)

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

func (*VirtualOutboundList) DeepCopyObject

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

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

func (*VirtualOutboundList) GetItems

func (l *VirtualOutboundList) GetItems() []model.KubernetesObject

type Zone

type Zone struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma Zone resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*Zone) DeepCopy

func (in *Zone) DeepCopy() *Zone

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

func (*Zone) DeepCopyInto

func (in *Zone) DeepCopyInto(out *Zone)

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

func (*Zone) DeepCopyObject

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

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

func (*Zone) GetMesh

func (cb *Zone) GetMesh() string

func (*Zone) GetObjectMeta

func (cb *Zone) GetObjectMeta() *metav1.ObjectMeta

func (*Zone) GetSpec

func (cb *Zone) GetSpec() (proto.Message, error)

func (*Zone) Scope

func (cb *Zone) Scope() model.Scope

func (*Zone) SetMesh

func (cb *Zone) SetMesh(mesh string)

func (*Zone) SetObjectMeta

func (cb *Zone) SetObjectMeta(m *metav1.ObjectMeta)

func (*Zone) SetSpec

func (cb *Zone) SetSpec(spec proto.Message)

type ZoneEgress

type ZoneEgress struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma ZoneEgress resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Namespaced

func (*ZoneEgress) DeepCopy

func (in *ZoneEgress) DeepCopy() *ZoneEgress

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

func (*ZoneEgress) DeepCopyInto

func (in *ZoneEgress) DeepCopyInto(out *ZoneEgress)

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

func (*ZoneEgress) DeepCopyObject

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

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

func (*ZoneEgress) GetMesh

func (cb *ZoneEgress) GetMesh() string

func (*ZoneEgress) GetObjectMeta

func (cb *ZoneEgress) GetObjectMeta() *metav1.ObjectMeta

func (*ZoneEgress) GetSpec

func (cb *ZoneEgress) GetSpec() (proto.Message, error)

func (*ZoneEgress) Scope

func (cb *ZoneEgress) Scope() model.Scope

func (*ZoneEgress) SetMesh

func (cb *ZoneEgress) SetMesh(mesh string)

func (*ZoneEgress) SetObjectMeta

func (cb *ZoneEgress) SetObjectMeta(m *metav1.ObjectMeta)

func (*ZoneEgress) SetSpec

func (cb *ZoneEgress) SetSpec(spec proto.Message)

type ZoneEgressInsight

type ZoneEgressInsight struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma ZoneEgressInsight resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Namespaced

func (*ZoneEgressInsight) DeepCopy

func (in *ZoneEgressInsight) DeepCopy() *ZoneEgressInsight

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

func (*ZoneEgressInsight) DeepCopyInto

func (in *ZoneEgressInsight) DeepCopyInto(out *ZoneEgressInsight)

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

func (*ZoneEgressInsight) DeepCopyObject

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

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

func (*ZoneEgressInsight) GetMesh

func (cb *ZoneEgressInsight) GetMesh() string

func (*ZoneEgressInsight) GetObjectMeta

func (cb *ZoneEgressInsight) GetObjectMeta() *metav1.ObjectMeta

func (*ZoneEgressInsight) GetSpec

func (cb *ZoneEgressInsight) GetSpec() (proto.Message, error)

func (*ZoneEgressInsight) Scope

func (cb *ZoneEgressInsight) Scope() model.Scope

func (*ZoneEgressInsight) SetMesh

func (cb *ZoneEgressInsight) SetMesh(mesh string)

func (*ZoneEgressInsight) SetObjectMeta

func (cb *ZoneEgressInsight) SetObjectMeta(m *metav1.ObjectMeta)

func (*ZoneEgressInsight) SetSpec

func (cb *ZoneEgressInsight) SetSpec(spec proto.Message)

type ZoneEgressInsightList

type ZoneEgressInsightList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ZoneEgressInsight `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Cluster

func (*ZoneEgressInsightList) DeepCopy

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

func (*ZoneEgressInsightList) DeepCopyInto

func (in *ZoneEgressInsightList) DeepCopyInto(out *ZoneEgressInsightList)

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

func (*ZoneEgressInsightList) DeepCopyObject

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

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

func (*ZoneEgressInsightList) GetItems

type ZoneEgressList

type ZoneEgressList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ZoneEgress `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Cluster

func (*ZoneEgressList) DeepCopy

func (in *ZoneEgressList) DeepCopy() *ZoneEgressList

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

func (*ZoneEgressList) DeepCopyInto

func (in *ZoneEgressList) DeepCopyInto(out *ZoneEgressList)

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

func (*ZoneEgressList) DeepCopyObject

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

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

func (*ZoneEgressList) GetItems

func (l *ZoneEgressList) GetItems() []model.KubernetesObject

type ZoneIngress

type ZoneIngress struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma ZoneIngress resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Namespaced

func (*ZoneIngress) DeepCopy

func (in *ZoneIngress) DeepCopy() *ZoneIngress

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

func (*ZoneIngress) DeepCopyInto

func (in *ZoneIngress) DeepCopyInto(out *ZoneIngress)

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

func (*ZoneIngress) DeepCopyObject

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

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

func (*ZoneIngress) GetMesh

func (cb *ZoneIngress) GetMesh() string

func (*ZoneIngress) GetObjectMeta

func (cb *ZoneIngress) GetObjectMeta() *metav1.ObjectMeta

func (*ZoneIngress) GetSpec

func (cb *ZoneIngress) GetSpec() (proto.Message, error)

func (*ZoneIngress) Scope

func (cb *ZoneIngress) Scope() model.Scope

func (*ZoneIngress) SetMesh

func (cb *ZoneIngress) SetMesh(mesh string)

func (*ZoneIngress) SetObjectMeta

func (cb *ZoneIngress) SetObjectMeta(m *metav1.ObjectMeta)

func (*ZoneIngress) SetSpec

func (cb *ZoneIngress) SetSpec(spec proto.Message)

type ZoneIngressInsight

type ZoneIngressInsight struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma ZoneIngressInsight resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Namespaced

func (*ZoneIngressInsight) DeepCopy

func (in *ZoneIngressInsight) DeepCopy() *ZoneIngressInsight

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

func (*ZoneIngressInsight) DeepCopyInto

func (in *ZoneIngressInsight) DeepCopyInto(out *ZoneIngressInsight)

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

func (*ZoneIngressInsight) DeepCopyObject

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

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

func (*ZoneIngressInsight) GetMesh

func (cb *ZoneIngressInsight) GetMesh() string

func (*ZoneIngressInsight) GetObjectMeta

func (cb *ZoneIngressInsight) GetObjectMeta() *metav1.ObjectMeta

func (*ZoneIngressInsight) GetSpec

func (cb *ZoneIngressInsight) GetSpec() (proto.Message, error)

func (*ZoneIngressInsight) Scope

func (cb *ZoneIngressInsight) Scope() model.Scope

func (*ZoneIngressInsight) SetMesh

func (cb *ZoneIngressInsight) SetMesh(mesh string)

func (*ZoneIngressInsight) SetObjectMeta

func (cb *ZoneIngressInsight) SetObjectMeta(m *metav1.ObjectMeta)

func (*ZoneIngressInsight) SetSpec

func (cb *ZoneIngressInsight) SetSpec(spec proto.Message)

type ZoneIngressInsightList

type ZoneIngressInsightList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ZoneIngressInsight `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Cluster

func (*ZoneIngressInsightList) DeepCopy

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

func (*ZoneIngressInsightList) DeepCopyInto

func (in *ZoneIngressInsightList) DeepCopyInto(out *ZoneIngressInsightList)

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

func (*ZoneIngressInsightList) DeepCopyObject

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

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

func (*ZoneIngressInsightList) GetItems

type ZoneIngressList

type ZoneIngressList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ZoneIngress `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Cluster

func (*ZoneIngressList) DeepCopy

func (in *ZoneIngressList) DeepCopy() *ZoneIngressList

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

func (*ZoneIngressList) DeepCopyInto

func (in *ZoneIngressList) DeepCopyInto(out *ZoneIngressList)

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

func (*ZoneIngressList) DeepCopyObject

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

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

func (*ZoneIngressList) GetItems

func (l *ZoneIngressList) GetItems() []model.KubernetesObject

type ZoneInsight

type ZoneInsight struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Mesh is the name of the Kuma mesh this resource belongs to.
	// It may be omitted for cluster-scoped resources.
	//
	// +kubebuilder:validation:Optional
	Mesh string `json:"mesh,omitempty"`
	// Spec is the specification of the Kuma ZoneInsight resource.
	// +kubebuilder:validation:Optional
	Spec *apiextensionsv1.JSON `json:"spec,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:resource:categories=kuma,scope=Cluster

func (*ZoneInsight) DeepCopy

func (in *ZoneInsight) DeepCopy() *ZoneInsight

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

func (*ZoneInsight) DeepCopyInto

func (in *ZoneInsight) DeepCopyInto(out *ZoneInsight)

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

func (*ZoneInsight) DeepCopyObject

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

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

func (*ZoneInsight) GetMesh

func (cb *ZoneInsight) GetMesh() string

func (*ZoneInsight) GetObjectMeta

func (cb *ZoneInsight) GetObjectMeta() *metav1.ObjectMeta

func (*ZoneInsight) GetSpec

func (cb *ZoneInsight) GetSpec() (proto.Message, error)

func (*ZoneInsight) Scope

func (cb *ZoneInsight) Scope() model.Scope

func (*ZoneInsight) SetMesh

func (cb *ZoneInsight) SetMesh(mesh string)

func (*ZoneInsight) SetObjectMeta

func (cb *ZoneInsight) SetObjectMeta(m *metav1.ObjectMeta)

func (*ZoneInsight) SetSpec

func (cb *ZoneInsight) SetSpec(spec proto.Message)

type ZoneInsightList

type ZoneInsightList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ZoneInsight `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*ZoneInsightList) DeepCopy

func (in *ZoneInsightList) DeepCopy() *ZoneInsightList

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

func (*ZoneInsightList) DeepCopyInto

func (in *ZoneInsightList) DeepCopyInto(out *ZoneInsightList)

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

func (*ZoneInsightList) DeepCopyObject

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

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

func (*ZoneInsightList) GetItems

func (l *ZoneInsightList) GetItems() []model.KubernetesObject

type ZoneList

type ZoneList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Zone `json:"items"`
}

+kubebuilder:object:root=true +kubebuilder:resource:scope=Namespaced

func (*ZoneList) DeepCopy

func (in *ZoneList) DeepCopy() *ZoneList

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

func (*ZoneList) DeepCopyInto

func (in *ZoneList) DeepCopyInto(out *ZoneList)

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

func (*ZoneList) DeepCopyObject

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

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

func (*ZoneList) GetItems

func (l *ZoneList) GetItems() []model.KubernetesObject

Jump to

Keyboard shortcuts

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