v1alpha1

package
v2.17.4 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2024 License: Apache-2.0 Imports: 23 Imported by: 6

Documentation

Overview

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-gen-jsonshim. DO NOT EDIT.

Package v1alpha1 contains API Schema definitions for the servicemesh v1alpha1 API group +kubebuilder:object:generate=true +groupName=servicemesh.cisco.com

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-gen-jsonshim. DO NOT EDIT.

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-gen-jsonshim. DO NOT EDIT.

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-gen-jsonshim. DO NOT EDIT.

Index

Constants

View Source
const (
	RevisionedAutoInjectionLabel       = "istio.io/rev"
	DeprecatedAutoInjectionLabel       = "istio-injection"
	NamespaceInjectionSourceAnnotation = "controlplane.istio.servicemesh.cisco.com/namespace-injection-source"
)
View Source
const (
	SidecarInjectionChecksumAnnotation = "sidecar.istio.servicemesh.cisco.com/injection-checksum"
	MeshConfigChecksumAnnotation       = "sidecar.istio.servicemesh.cisco.com/meshconfig-checksum"
)

Variables

View Source
var (
	ConfigState_name = map[int32]string{
		0: "Unspecified",
		1: "Created",
		2: "ReconcileFailed",
		3: "Reconciling",
		4: "Available",
		5: "Unmanaged",
	}
	ConfigState_value = map[string]int32{
		"Unspecified":     0,
		"Created":         1,
		"ReconcileFailed": 2,
		"Reconciling":     3,
		"Available":       4,
		"Unmanaged":       5,
	}
)

Enum value maps for ConfigState.

View Source
var (
	K8SResourceOverlayPatch_Type_name = map[int32]string{
		0: "unspecified",
		1: "replace",
		2: "remove",
	}
	K8SResourceOverlayPatch_Type_value = map[string]int32{
		"unspecified": 0,
		"replace":     1,
		"remove":      2,
	}
)

Enum value maps for K8SResourceOverlayPatch_Type.

View Source
var (
	CommonMarshaler   = &jsonpb.Marshaler{Int64Uint64asIntegers: true}
	CommonUnmarshaler = &jsonpb.Unmarshaler{AllowUnknownFields: true}
)
View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "servicemesh.cisco.com", 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
)
View Source
var (
	ModeType_name = map[int32]string{
		0: "ModeType_UNSPECIFIED",
		1: "ACTIVE",
		2: "PASSIVE",
	}
	ModeType_value = map[string]int32{
		"ModeType_UNSPECIFIED": 0,
		"ACTIVE":               1,
		"PASSIVE":              2,
	}
)

Enum value maps for ModeType.

View Source
var (
	ProxyLogLevel_name = map[int32]string{
		0: "ProxyLogLevel_UNSPECIFIED",
		1: "TRACE",
		2: "DEBUG",
		3: "INFO",
		4: "WARNING",
		5: "ERROR",
		6: "CRITICAL",
		7: "OFF",
	}
	ProxyLogLevel_value = map[string]int32{
		"ProxyLogLevel_UNSPECIFIED": 0,
		"TRACE":                     1,
		"DEBUG":                     2,
		"INFO":                      3,
		"WARNING":                   4,
		"ERROR":                     5,
		"CRITICAL":                  6,
		"OFF":                       7,
	}
)

Enum value maps for ProxyLogLevel.

View Source
var (
	PilotCertProviderType_name = map[int32]string{
		0: "PilotCertProviderType_UNSPECIFIED",
		1: "KUBERNETES",
		2: "ISTIOD",
	}
	PilotCertProviderType_value = map[string]int32{
		"PilotCertProviderType_UNSPECIFIED": 0,
		"KUBERNETES":                        1,
		"ISTIOD":                            2,
	}
)

Enum value maps for PilotCertProviderType.

View Source
var (
	JWTPolicyType_name = map[int32]string{
		0: "JWTPolicyType_UNSPECIFIED",
		1: "THIRD_PARTY_JWT",
		2: "FIRST_PARTY_JWT",
	}
	JWTPolicyType_value = map[string]int32{
		"JWTPolicyType_UNSPECIFIED": 0,
		"THIRD_PARTY_JWT":           1,
		"FIRST_PARTY_JWT":           2,
	}
)

Enum value maps for JWTPolicyType.

View Source
var (
	IstiocontrolplaneMarshaler   = &jsonpb.Marshaler{Int64Uint64asIntegers: true}
	IstiocontrolplaneUnmarshaler = &jsonpb.Unmarshaler{AllowUnknownFields: true}
)
View Source
var (
	IstiomeshMarshaler   = &jsonpb.Marshaler{Int64Uint64asIntegers: true}
	IstiomeshUnmarshaler = &jsonpb.Unmarshaler{AllowUnknownFields: true}
)
View Source
var (
	GatewayType_name = map[int32]string{
		0: "unspecified",
		1: "ingress",
		2: "egress",
	}
	GatewayType_value = map[string]int32{
		"unspecified": 0,
		"ingress":     1,
		"egress":      2,
	}
)

Enum value maps for GatewayType.

View Source
var (
	IstiomeshgatewayMarshaler   = &jsonpb.Marshaler{Int64Uint64asIntegers: true}
	IstiomeshgatewayUnmarshaler = &jsonpb.Unmarshaler{AllowUnknownFields: true}
)
View Source
var File_api_v1alpha1_common_proto protoreflect.FileDescriptor
View Source
var File_api_v1alpha1_istiocontrolplane_proto protoreflect.FileDescriptor
View Source
var File_api_v1alpha1_istiomesh_proto protoreflect.FileDescriptor
View Source
var File_api_v1alpha1_istiomeshgateway_proto protoreflect.FileDescriptor

Functions

func NamespacedNameFromRevision

func NamespacedNameFromRevision(revision string) types.NamespacedName

func NamespacedRevision

func NamespacedRevision(revision, namespace string) string

Types

type BaseKubernetesContainerConfiguration

type BaseKubernetesContainerConfiguration struct {

	// Standard Kubernetes container image configuration
	Image string `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
	// If present will be appended to the environment variables of the container
	Env []*v1.EnvVar `protobuf:"bytes,2,rep,name=env,proto3" json:"env,omitempty"`
	// Standard Kubernetes resource configuration, memory and CPU resource requirements
	Resources *ResourceRequirements `protobuf:"bytes,3,opt,name=resources,proto3" json:"resources,omitempty"`
	// Standard Kubernetes security context configuration
	SecurityContext *v1.SecurityContext `protobuf:"bytes,4,opt,name=securityContext,proto3" json:"securityContext,omitempty"`
	// Pod volumes to mount into the container's filesystem.
	// Cannot be updated.
	// +optional
	// +patchMergeKey=mountPath
	// +patchStrategy=merge
	VolumeMounts []*v1.VolumeMount `protobuf:"bytes,5,rep,name=volumeMounts,proto3" json:"volumeMounts,omitempty"`
	// contains filtered or unexported fields
}

func (*BaseKubernetesContainerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseKubernetesContainerConfiguration. Required by controller-gen.

func (*BaseKubernetesContainerConfiguration) DeepCopyInterface

func (in *BaseKubernetesContainerConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new BaseKubernetesContainerConfiguration. Required by controller-gen.

func (*BaseKubernetesContainerConfiguration) DeepCopyInto

DeepCopyInto supports using BaseKubernetesContainerConfiguration within kubernetes types, where deepcopy-gen is used.

func (*BaseKubernetesContainerConfiguration) Descriptor deprecated

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

Deprecated: Use BaseKubernetesContainerConfiguration.ProtoReflect.Descriptor instead.

func (*BaseKubernetesContainerConfiguration) GetEnv

func (*BaseKubernetesContainerConfiguration) GetImage

func (*BaseKubernetesContainerConfiguration) GetResources

func (*BaseKubernetesContainerConfiguration) GetSecurityContext

func (x *BaseKubernetesContainerConfiguration) GetSecurityContext() *v1.SecurityContext

func (*BaseKubernetesContainerConfiguration) GetVolumeMounts

func (x *BaseKubernetesContainerConfiguration) GetVolumeMounts() []*v1.VolumeMount

func (*BaseKubernetesContainerConfiguration) MarshalJSON

func (this *BaseKubernetesContainerConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for BaseKubernetesContainerConfiguration

func (*BaseKubernetesContainerConfiguration) ProtoMessage

func (*BaseKubernetesContainerConfiguration) ProtoMessage()

func (*BaseKubernetesContainerConfiguration) ProtoReflect added in v2.14.0

func (*BaseKubernetesContainerConfiguration) Reset

func (*BaseKubernetesContainerConfiguration) String

func (*BaseKubernetesContainerConfiguration) UnmarshalJSON

func (this *BaseKubernetesContainerConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for BaseKubernetesContainerConfiguration

type BaseKubernetesResourceConfig

type BaseKubernetesResourceConfig struct {

	// Generic k8s resource metadata
	Metadata *K8SObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// Standard Kubernetes container image configuration
	Image string `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
	// If present will be appended to the environment variables of the container
	Env []*v1.EnvVar `protobuf:"bytes,3,rep,name=env,proto3" json:"env,omitempty"`
	// Standard Kubernetes resource configuration, memory and CPU resource requirements
	Resources *ResourceRequirements `protobuf:"bytes,4,opt,name=resources,proto3" json:"resources,omitempty"`
	// Standard Kubernetes node selector configuration
	NodeSelector map[string]string `` /* 165-byte string literal not displayed */
	// Standard Kubernetes affinity configuration
	Affinity *v1.Affinity `protobuf:"bytes,6,opt,name=affinity,proto3" json:"affinity,omitempty"`
	// Standard Kubernetes security context configuration
	SecurityContext *v1.SecurityContext `protobuf:"bytes,7,opt,name=securityContext,proto3" json:"securityContext,omitempty"`
	// Image pull policy.
	// One of Always, Never, IfNotPresent.
	// Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
	// +optional
	ImagePullPolicy string `protobuf:"bytes,8,opt,name=imagePullPolicy,proto3" json:"imagePullPolicy,omitempty"`
	// ImagePullSecrets is an optional list of references to secrets to use for pulling any of the images.
	// +optional
	ImagePullSecrets []*v1.LocalObjectReference `protobuf:"bytes,9,rep,name=imagePullSecrets,proto3" json:"imagePullSecrets,omitempty"`
	// If specified, indicates the pod's priority. "system-node-critical" and
	// "system-cluster-critical" are two special keywords which indicate the
	// highest priorities with the former being the highest priority. Any other
	// name must be defined by creating a PriorityClass object with that name.
	// If not specified, the pod priority will be default or zero if there is no
	// default.
	// +optional
	PriorityClassName string `protobuf:"bytes,10,opt,name=priorityClassName,proto3" json:"priorityClassName,omitempty"`
	// If specified, the pod's tolerations.
	// +optional
	Tolerations []*v1.Toleration `protobuf:"bytes,11,rep,name=tolerations,proto3" json:"tolerations,omitempty"`
	// List of volumes that can be mounted by containers belonging to the pod.
	// More info: https://kubernetes.io/docs/concepts/storage/volumes
	// +optional
	// +patchMergeKey=name
	// +patchStrategy=merge,retainKeys
	Volumes []*v1.Volume `protobuf:"bytes,12,rep,name=volumes,proto3" json:"volumes,omitempty"`
	// Pod volumes to mount into the container's filesystem.
	// Cannot be updated.
	// +optional
	// +patchMergeKey=mountPath
	// +patchStrategy=merge
	VolumeMounts []*v1.VolumeMount `protobuf:"bytes,13,rep,name=volumeMounts,proto3" json:"volumeMounts,omitempty"`
	// Replica configuration
	Replicas *Replicas `protobuf:"bytes,14,opt,name=replicas,proto3" json:"replicas,omitempty"`
	// Standard Kubernetes pod annotation and label configuration
	PodMetadata *K8SObjectMeta `protobuf:"bytes,15,opt,name=podMetadata,proto3" json:"podMetadata,omitempty"`
	// PodDisruptionBudget configuration
	PodDisruptionBudget *PodDisruptionBudget `protobuf:"bytes,16,opt,name=podDisruptionBudget,proto3" json:"podDisruptionBudget,omitempty"`
	// DeploymentStrategy configuration
	DeploymentStrategy *DeploymentStrategy `protobuf:"bytes,17,opt,name=deploymentStrategy,proto3" json:"deploymentStrategy,omitempty"`
	// Standard Kubernetes pod security context configuration
	PodSecurityContext *v1.PodSecurityContext `protobuf:"bytes,18,opt,name=podSecurityContext,proto3" json:"podSecurityContext,omitempty"`
	// Periodic probe of container liveness.
	// Container will be restarted if the probe fails.
	// Cannot be updated.
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// +optional
	LivenessProbe *Probe `protobuf:"bytes,19,opt,name=livenessProbe,proto3" json:"livenessProbe,omitempty"`
	// Periodic probe of container service readiness.
	// Container will be removed from service endpoints if the probe fails.
	// Cannot be updated.
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// +optional
	ReadinessProbe *Probe `protobuf:"bytes,20,opt,name=readinessProbe,proto3" json:"readinessProbe,omitempty"`
	// Used to control how Pods are spread across a cluster among failure-domains.
	// This can help to achieve high availability as well as efficient resource utilization.
	// More info: https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints
	// +optional
	TopologySpreadConstraints []*v1.TopologySpreadConstraint `protobuf:"bytes,21,rep,name=topologySpreadConstraints,proto3" json:"topologySpreadConstraints,omitempty"`
	// contains filtered or unexported fields
}

func (*BaseKubernetesResourceConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseKubernetesResourceConfig. Required by controller-gen.

func (*BaseKubernetesResourceConfig) DeepCopyInterface

func (in *BaseKubernetesResourceConfig) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new BaseKubernetesResourceConfig. Required by controller-gen.

func (*BaseKubernetesResourceConfig) DeepCopyInto

DeepCopyInto supports using BaseKubernetesResourceConfig within kubernetes types, where deepcopy-gen is used.

func (*BaseKubernetesResourceConfig) Descriptor deprecated

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

Deprecated: Use BaseKubernetesResourceConfig.ProtoReflect.Descriptor instead.

func (*BaseKubernetesResourceConfig) GetAffinity

func (x *BaseKubernetesResourceConfig) GetAffinity() *v1.Affinity

func (*BaseKubernetesResourceConfig) GetDeploymentStrategy

func (x *BaseKubernetesResourceConfig) GetDeploymentStrategy() *DeploymentStrategy

func (*BaseKubernetesResourceConfig) GetEnv

func (x *BaseKubernetesResourceConfig) GetEnv() []*v1.EnvVar

func (*BaseKubernetesResourceConfig) GetImage

func (x *BaseKubernetesResourceConfig) GetImage() string

func (*BaseKubernetesResourceConfig) GetImagePullPolicy

func (x *BaseKubernetesResourceConfig) GetImagePullPolicy() string

func (*BaseKubernetesResourceConfig) GetImagePullSecrets

func (x *BaseKubernetesResourceConfig) GetImagePullSecrets() []*v1.LocalObjectReference

func (*BaseKubernetesResourceConfig) GetLivenessProbe

func (x *BaseKubernetesResourceConfig) GetLivenessProbe() *Probe

func (*BaseKubernetesResourceConfig) GetMetadata

func (x *BaseKubernetesResourceConfig) GetMetadata() *K8SObjectMeta

func (*BaseKubernetesResourceConfig) GetNodeSelector

func (x *BaseKubernetesResourceConfig) GetNodeSelector() map[string]string

func (*BaseKubernetesResourceConfig) GetPodDisruptionBudget

func (x *BaseKubernetesResourceConfig) GetPodDisruptionBudget() *PodDisruptionBudget

func (*BaseKubernetesResourceConfig) GetPodMetadata

func (x *BaseKubernetesResourceConfig) GetPodMetadata() *K8SObjectMeta

func (*BaseKubernetesResourceConfig) GetPodSecurityContext

func (x *BaseKubernetesResourceConfig) GetPodSecurityContext() *v1.PodSecurityContext

func (*BaseKubernetesResourceConfig) GetPriorityClassName

func (x *BaseKubernetesResourceConfig) GetPriorityClassName() string

func (*BaseKubernetesResourceConfig) GetReadinessProbe

func (x *BaseKubernetesResourceConfig) GetReadinessProbe() *Probe

func (*BaseKubernetesResourceConfig) GetReplicas

func (x *BaseKubernetesResourceConfig) GetReplicas() *Replicas

func (*BaseKubernetesResourceConfig) GetResources

func (*BaseKubernetesResourceConfig) GetSecurityContext

func (x *BaseKubernetesResourceConfig) GetSecurityContext() *v1.SecurityContext

func (*BaseKubernetesResourceConfig) GetTolerations

func (x *BaseKubernetesResourceConfig) GetTolerations() []*v1.Toleration

func (*BaseKubernetesResourceConfig) GetTopologySpreadConstraints added in v2.14.0

func (x *BaseKubernetesResourceConfig) GetTopologySpreadConstraints() []*v1.TopologySpreadConstraint

func (*BaseKubernetesResourceConfig) GetVolumeMounts

func (x *BaseKubernetesResourceConfig) GetVolumeMounts() []*v1.VolumeMount

func (*BaseKubernetesResourceConfig) GetVolumes

func (x *BaseKubernetesResourceConfig) GetVolumes() []*v1.Volume

func (*BaseKubernetesResourceConfig) MarshalJSON

func (this *BaseKubernetesResourceConfig) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for BaseKubernetesResourceConfig

func (*BaseKubernetesResourceConfig) ProtoMessage

func (*BaseKubernetesResourceConfig) ProtoMessage()

func (*BaseKubernetesResourceConfig) ProtoReflect added in v2.14.0

func (*BaseKubernetesResourceConfig) Reset

func (x *BaseKubernetesResourceConfig) Reset()

func (*BaseKubernetesResourceConfig) String

func (*BaseKubernetesResourceConfig) UnmarshalJSON

func (this *BaseKubernetesResourceConfig) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for BaseKubernetesResourceConfig

type CNIConfiguration

type CNIConfiguration struct {
	Enabled            *wrappers.BoolValue                   `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Chained            *wrappers.BoolValue                   `protobuf:"bytes,2,opt,name=chained,proto3" json:"chained,omitempty"`
	BinDir             string                                `protobuf:"bytes,4,opt,name=binDir,proto3" json:"binDir,omitempty"`
	ConfDir            string                                `protobuf:"bytes,5,opt,name=confDir,proto3" json:"confDir,omitempty"`
	ExcludeNamespaces  []string                              `protobuf:"bytes,6,rep,name=excludeNamespaces,proto3" json:"excludeNamespaces,omitempty"`
	IncludeNamespaces  []string                              `protobuf:"bytes,7,rep,name=includeNamespaces,proto3" json:"includeNamespaces,omitempty"`
	LogLevel           string                                `protobuf:"bytes,8,opt,name=logLevel,proto3" json:"logLevel,omitempty"`
	ConfFileName       string                                `protobuf:"bytes,9,opt,name=confFileName,proto3" json:"confFileName,omitempty"`
	PspClusterRoleName string                                `protobuf:"bytes,10,opt,name=pspClusterRoleName,proto3" json:"pspClusterRoleName,omitempty"`
	Repair             *CNIConfiguration_RepairConfiguration `protobuf:"bytes,11,opt,name=repair,proto3" json:"repair,omitempty"`
	Taint              *CNIConfiguration_TaintConfiguration  `protobuf:"bytes,12,opt,name=taint,proto3" json:"taint,omitempty"`
	ResourceQuotas     *CNIConfiguration_ResourceQuotas      `protobuf:"bytes,13,opt,name=resourceQuotas,proto3" json:"resourceQuotas,omitempty"`
	Daemonset          *BaseKubernetesResourceConfig         `protobuf:"bytes,14,opt,name=daemonset,proto3" json:"daemonset,omitempty"`
	// contains filtered or unexported fields
}

func (*CNIConfiguration) DeepCopy

func (in *CNIConfiguration) DeepCopy() *CNIConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CNIConfiguration. Required by controller-gen.

func (*CNIConfiguration) DeepCopyInterface

func (in *CNIConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new CNIConfiguration. Required by controller-gen.

func (*CNIConfiguration) DeepCopyInto

func (in *CNIConfiguration) DeepCopyInto(out *CNIConfiguration)

DeepCopyInto supports using CNIConfiguration within kubernetes types, where deepcopy-gen is used.

func (*CNIConfiguration) Descriptor deprecated

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

Deprecated: Use CNIConfiguration.ProtoReflect.Descriptor instead.

func (*CNIConfiguration) GetBinDir

func (x *CNIConfiguration) GetBinDir() string

func (*CNIConfiguration) GetChained

func (x *CNIConfiguration) GetChained() *wrappers.BoolValue

func (*CNIConfiguration) GetConfDir

func (x *CNIConfiguration) GetConfDir() string

func (*CNIConfiguration) GetConfFileName

func (x *CNIConfiguration) GetConfFileName() string

func (*CNIConfiguration) GetDaemonset

func (*CNIConfiguration) GetEnabled

func (x *CNIConfiguration) GetEnabled() *wrappers.BoolValue

func (*CNIConfiguration) GetExcludeNamespaces

func (x *CNIConfiguration) GetExcludeNamespaces() []string

func (*CNIConfiguration) GetIncludeNamespaces

func (x *CNIConfiguration) GetIncludeNamespaces() []string

func (*CNIConfiguration) GetLogLevel

func (x *CNIConfiguration) GetLogLevel() string

func (*CNIConfiguration) GetPspClusterRoleName

func (x *CNIConfiguration) GetPspClusterRoleName() string

func (*CNIConfiguration) GetRepair

func (*CNIConfiguration) GetResourceQuotas

func (x *CNIConfiguration) GetResourceQuotas() *CNIConfiguration_ResourceQuotas

func (*CNIConfiguration) GetTaint

func (*CNIConfiguration) MarshalJSON

func (this *CNIConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for CNIConfiguration

func (*CNIConfiguration) ProtoMessage

func (*CNIConfiguration) ProtoMessage()

func (*CNIConfiguration) ProtoReflect added in v2.14.0

func (x *CNIConfiguration) ProtoReflect() protoreflect.Message

func (*CNIConfiguration) Reset

func (x *CNIConfiguration) Reset()

func (*CNIConfiguration) String

func (x *CNIConfiguration) String() string

func (*CNIConfiguration) UnmarshalJSON

func (this *CNIConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for CNIConfiguration

type CNIConfiguration_RepairConfiguration

type CNIConfiguration_RepairConfiguration struct {
	Enabled             *wrappers.BoolValue `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	LabelPods           *wrappers.BoolValue `protobuf:"bytes,2,opt,name=labelPods,proto3" json:"labelPods,omitempty"`
	DeletePods          *wrappers.BoolValue `protobuf:"bytes,3,opt,name=deletePods,proto3" json:"deletePods,omitempty"`
	InitContainerName   string              `protobuf:"bytes,4,opt,name=initContainerName,proto3" json:"initContainerName,omitempty"`
	BrokenPodLabelKey   string              `protobuf:"bytes,5,opt,name=brokenPodLabelKey,proto3" json:"brokenPodLabelKey,omitempty"`
	BrokenPodLabelValue string              `protobuf:"bytes,6,opt,name=brokenPodLabelValue,proto3" json:"brokenPodLabelValue,omitempty"`
	// contains filtered or unexported fields
}

func (*CNIConfiguration_RepairConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CNIConfiguration_RepairConfiguration. Required by controller-gen.

func (*CNIConfiguration_RepairConfiguration) DeepCopyInterface

func (in *CNIConfiguration_RepairConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new CNIConfiguration_RepairConfiguration. Required by controller-gen.

func (*CNIConfiguration_RepairConfiguration) DeepCopyInto

DeepCopyInto supports using CNIConfiguration_RepairConfiguration within kubernetes types, where deepcopy-gen is used.

func (*CNIConfiguration_RepairConfiguration) Descriptor deprecated

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

Deprecated: Use CNIConfiguration_RepairConfiguration.ProtoReflect.Descriptor instead.

func (*CNIConfiguration_RepairConfiguration) GetBrokenPodLabelKey

func (x *CNIConfiguration_RepairConfiguration) GetBrokenPodLabelKey() string

func (*CNIConfiguration_RepairConfiguration) GetBrokenPodLabelValue

func (x *CNIConfiguration_RepairConfiguration) GetBrokenPodLabelValue() string

func (*CNIConfiguration_RepairConfiguration) GetDeletePods

func (*CNIConfiguration_RepairConfiguration) GetEnabled

func (*CNIConfiguration_RepairConfiguration) GetInitContainerName

func (x *CNIConfiguration_RepairConfiguration) GetInitContainerName() string

func (*CNIConfiguration_RepairConfiguration) GetLabelPods

func (*CNIConfiguration_RepairConfiguration) MarshalJSON

func (this *CNIConfiguration_RepairConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for CNIConfiguration_RepairConfiguration

func (*CNIConfiguration_RepairConfiguration) ProtoMessage

func (*CNIConfiguration_RepairConfiguration) ProtoMessage()

func (*CNIConfiguration_RepairConfiguration) ProtoReflect added in v2.14.0

func (*CNIConfiguration_RepairConfiguration) Reset

func (*CNIConfiguration_RepairConfiguration) String

func (*CNIConfiguration_RepairConfiguration) UnmarshalJSON

func (this *CNIConfiguration_RepairConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for CNIConfiguration_RepairConfiguration

type CNIConfiguration_ResourceQuotas

type CNIConfiguration_ResourceQuotas struct {
	Enabled         *wrappers.BoolValue `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Pods            string              `protobuf:"bytes,2,opt,name=pods,proto3" json:"pods,omitempty"`
	PriorityClasses []string            `protobuf:"bytes,3,rep,name=priorityClasses,proto3" json:"priorityClasses,omitempty"`
	// contains filtered or unexported fields
}

func (*CNIConfiguration_ResourceQuotas) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CNIConfiguration_ResourceQuotas. Required by controller-gen.

func (*CNIConfiguration_ResourceQuotas) DeepCopyInterface

func (in *CNIConfiguration_ResourceQuotas) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new CNIConfiguration_ResourceQuotas. Required by controller-gen.

func (*CNIConfiguration_ResourceQuotas) DeepCopyInto

DeepCopyInto supports using CNIConfiguration_ResourceQuotas within kubernetes types, where deepcopy-gen is used.

func (*CNIConfiguration_ResourceQuotas) Descriptor deprecated

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

Deprecated: Use CNIConfiguration_ResourceQuotas.ProtoReflect.Descriptor instead.

func (*CNIConfiguration_ResourceQuotas) GetEnabled

func (*CNIConfiguration_ResourceQuotas) GetPods

func (*CNIConfiguration_ResourceQuotas) GetPriorityClasses

func (x *CNIConfiguration_ResourceQuotas) GetPriorityClasses() []string

func (*CNIConfiguration_ResourceQuotas) MarshalJSON

func (this *CNIConfiguration_ResourceQuotas) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for CNIConfiguration_ResourceQuotas

func (*CNIConfiguration_ResourceQuotas) ProtoMessage

func (*CNIConfiguration_ResourceQuotas) ProtoMessage()

func (*CNIConfiguration_ResourceQuotas) ProtoReflect added in v2.14.0

func (*CNIConfiguration_ResourceQuotas) Reset

func (*CNIConfiguration_ResourceQuotas) String

func (*CNIConfiguration_ResourceQuotas) UnmarshalJSON

func (this *CNIConfiguration_ResourceQuotas) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for CNIConfiguration_ResourceQuotas

type CNIConfiguration_TaintConfiguration

type CNIConfiguration_TaintConfiguration struct {
	Enabled   *wrappers.BoolValue                   `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Container *BaseKubernetesContainerConfiguration `protobuf:"bytes,2,opt,name=container,proto3" json:"container,omitempty"`
	// contains filtered or unexported fields
}

func (*CNIConfiguration_TaintConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CNIConfiguration_TaintConfiguration. Required by controller-gen.

func (*CNIConfiguration_TaintConfiguration) DeepCopyInterface

func (in *CNIConfiguration_TaintConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new CNIConfiguration_TaintConfiguration. Required by controller-gen.

func (*CNIConfiguration_TaintConfiguration) DeepCopyInto

DeepCopyInto supports using CNIConfiguration_TaintConfiguration within kubernetes types, where deepcopy-gen is used.

func (*CNIConfiguration_TaintConfiguration) Descriptor deprecated

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

Deprecated: Use CNIConfiguration_TaintConfiguration.ProtoReflect.Descriptor instead.

func (*CNIConfiguration_TaintConfiguration) GetContainer

func (*CNIConfiguration_TaintConfiguration) GetEnabled

func (*CNIConfiguration_TaintConfiguration) MarshalJSON

func (this *CNIConfiguration_TaintConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for CNIConfiguration_TaintConfiguration

func (*CNIConfiguration_TaintConfiguration) ProtoMessage

func (*CNIConfiguration_TaintConfiguration) ProtoMessage()

func (*CNIConfiguration_TaintConfiguration) ProtoReflect added in v2.14.0

func (*CNIConfiguration_TaintConfiguration) Reset

func (*CNIConfiguration_TaintConfiguration) String

func (*CNIConfiguration_TaintConfiguration) UnmarshalJSON

func (this *CNIConfiguration_TaintConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for CNIConfiguration_TaintConfiguration

type ConfigState

type ConfigState int32
const (
	ConfigState_Unspecified     ConfigState = 0
	ConfigState_Created         ConfigState = 1
	ConfigState_ReconcileFailed ConfigState = 2
	ConfigState_Reconciling     ConfigState = 3
	ConfigState_Available       ConfigState = 4
	ConfigState_Unmanaged       ConfigState = 5
)

func (ConfigState) Descriptor added in v2.14.0

func (ConfigState) Enum added in v2.14.0

func (x ConfigState) Enum() *ConfigState

func (ConfigState) EnumDescriptor deprecated

func (ConfigState) EnumDescriptor() ([]byte, []int)

Deprecated: Use ConfigState.Descriptor instead.

func (ConfigState) Number added in v2.14.0

func (x ConfigState) Number() protoreflect.EnumNumber

func (ConfigState) String

func (x ConfigState) String() string

func (ConfigState) Type added in v2.14.0

type ContainerImageConfiguration

type ContainerImageConfiguration struct {

	// Default hub for container images.
	Hub string `protobuf:"bytes,1,opt,name=hub,proto3" json:"hub,omitempty"`
	// Default tag for container images.
	Tag string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	// Image pull policy.
	// One of Always, Never, IfNotPresent.
	// Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
	// +optional
	// +kubebuilder:validation:Enum=Always;Never;IfNotPresent
	ImagePullPolicy string `protobuf:"bytes,3,opt,name=imagePullPolicy,proto3" json:"imagePullPolicy,omitempty"`
	// ImagePullSecrets is an optional list of references to secrets to use for pulling any of the images.
	// +optional
	ImagePullSecrets []*v1.LocalObjectReference `protobuf:"bytes,4,rep,name=imagePullSecrets,proto3" json:"imagePullSecrets,omitempty"`
	// contains filtered or unexported fields
}

func (*ContainerImageConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerImageConfiguration. Required by controller-gen.

func (*ContainerImageConfiguration) DeepCopyInterface

func (in *ContainerImageConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ContainerImageConfiguration. Required by controller-gen.

func (*ContainerImageConfiguration) DeepCopyInto

DeepCopyInto supports using ContainerImageConfiguration within kubernetes types, where deepcopy-gen is used.

func (*ContainerImageConfiguration) Descriptor deprecated

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

Deprecated: Use ContainerImageConfiguration.ProtoReflect.Descriptor instead.

func (*ContainerImageConfiguration) GetHub

func (x *ContainerImageConfiguration) GetHub() string

func (*ContainerImageConfiguration) GetImagePullPolicy

func (x *ContainerImageConfiguration) GetImagePullPolicy() string

func (*ContainerImageConfiguration) GetImagePullSecrets

func (x *ContainerImageConfiguration) GetImagePullSecrets() []*v1.LocalObjectReference

func (*ContainerImageConfiguration) GetTag

func (x *ContainerImageConfiguration) GetTag() string

func (*ContainerImageConfiguration) MarshalJSON

func (this *ContainerImageConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for ContainerImageConfiguration

func (*ContainerImageConfiguration) ProtoMessage

func (*ContainerImageConfiguration) ProtoMessage()

func (*ContainerImageConfiguration) ProtoReflect added in v2.14.0

func (*ContainerImageConfiguration) Reset

func (x *ContainerImageConfiguration) Reset()

func (*ContainerImageConfiguration) String

func (x *ContainerImageConfiguration) String() string

func (*ContainerImageConfiguration) UnmarshalJSON

func (this *ContainerImageConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for ContainerImageConfiguration

type CustomSidecarInjectionTemplates added in v2.15.4

type CustomSidecarInjectionTemplates struct {
	Name     string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Template string `protobuf:"bytes,2,opt,name=template,proto3" json:"template,omitempty"`
	// contains filtered or unexported fields
}

func (*CustomSidecarInjectionTemplates) DeepCopy added in v2.15.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomSidecarInjectionTemplates. Required by controller-gen.

func (*CustomSidecarInjectionTemplates) DeepCopyInterface added in v2.15.4

func (in *CustomSidecarInjectionTemplates) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new CustomSidecarInjectionTemplates. Required by controller-gen.

func (*CustomSidecarInjectionTemplates) DeepCopyInto added in v2.15.4

DeepCopyInto supports using CustomSidecarInjectionTemplates within kubernetes types, where deepcopy-gen is used.

func (*CustomSidecarInjectionTemplates) Descriptor deprecated added in v2.15.4

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

Deprecated: Use CustomSidecarInjectionTemplates.ProtoReflect.Descriptor instead.

func (*CustomSidecarInjectionTemplates) GetName added in v2.15.4

func (*CustomSidecarInjectionTemplates) GetTemplate added in v2.15.4

func (x *CustomSidecarInjectionTemplates) GetTemplate() string

func (*CustomSidecarInjectionTemplates) MarshalJSON added in v2.15.4

func (this *CustomSidecarInjectionTemplates) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for CustomSidecarInjectionTemplates

func (*CustomSidecarInjectionTemplates) ProtoMessage added in v2.15.4

func (*CustomSidecarInjectionTemplates) ProtoMessage()

func (*CustomSidecarInjectionTemplates) ProtoReflect added in v2.15.4

func (*CustomSidecarInjectionTemplates) Reset added in v2.15.4

func (*CustomSidecarInjectionTemplates) String added in v2.15.4

func (*CustomSidecarInjectionTemplates) UnmarshalJSON added in v2.15.4

func (this *CustomSidecarInjectionTemplates) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for CustomSidecarInjectionTemplates

type DeploymentStrategy

type DeploymentStrategy struct {

	// Type of deployment. Can be "Recreate" or "RollingUpdate". Default is RollingUpdate.
	// +optional
	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	// Rolling update config params. Present only if DeploymentStrategyType =
	// RollingUpdate.
	// +optional
	RollingUpdate *DeploymentStrategy_RollingUpdateDeployment `protobuf:"bytes,2,opt,name=rollingUpdate,proto3" json:"rollingUpdate,omitempty"`
	// contains filtered or unexported fields
}

func (*DeploymentStrategy) DeepCopy

func (in *DeploymentStrategy) DeepCopy() *DeploymentStrategy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStrategy. Required by controller-gen.

func (*DeploymentStrategy) DeepCopyInterface

func (in *DeploymentStrategy) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStrategy. Required by controller-gen.

func (*DeploymentStrategy) DeepCopyInto

func (in *DeploymentStrategy) DeepCopyInto(out *DeploymentStrategy)

DeepCopyInto supports using DeploymentStrategy within kubernetes types, where deepcopy-gen is used.

func (*DeploymentStrategy) Descriptor deprecated

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

Deprecated: Use DeploymentStrategy.ProtoReflect.Descriptor instead.

func (*DeploymentStrategy) GetRollingUpdate

func (*DeploymentStrategy) GetType

func (x *DeploymentStrategy) GetType() string

func (*DeploymentStrategy) MarshalJSON

func (this *DeploymentStrategy) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for DeploymentStrategy

func (*DeploymentStrategy) ProtoMessage

func (*DeploymentStrategy) ProtoMessage()

func (*DeploymentStrategy) ProtoReflect added in v2.14.0

func (x *DeploymentStrategy) ProtoReflect() protoreflect.Message

func (*DeploymentStrategy) Reset

func (x *DeploymentStrategy) Reset()

func (*DeploymentStrategy) String

func (x *DeploymentStrategy) String() string

func (*DeploymentStrategy) UnmarshalJSON

func (this *DeploymentStrategy) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for DeploymentStrategy

type DeploymentStrategy_RollingUpdateDeployment

type DeploymentStrategy_RollingUpdateDeployment struct {
	MaxUnavailable *IntOrString `protobuf:"bytes,1,opt,name=maxUnavailable,proto3" json:"maxUnavailable,omitempty"`
	MaxSurge       *IntOrString `protobuf:"bytes,2,opt,name=maxSurge,proto3" json:"maxSurge,omitempty"`
	// contains filtered or unexported fields
}

func (*DeploymentStrategy_RollingUpdateDeployment) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStrategy_RollingUpdateDeployment. Required by controller-gen.

func (*DeploymentStrategy_RollingUpdateDeployment) DeepCopyInterface

func (in *DeploymentStrategy_RollingUpdateDeployment) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStrategy_RollingUpdateDeployment. Required by controller-gen.

func (*DeploymentStrategy_RollingUpdateDeployment) DeepCopyInto

DeepCopyInto supports using DeploymentStrategy_RollingUpdateDeployment within kubernetes types, where deepcopy-gen is used.

func (*DeploymentStrategy_RollingUpdateDeployment) Descriptor deprecated

Deprecated: Use DeploymentStrategy_RollingUpdateDeployment.ProtoReflect.Descriptor instead.

func (*DeploymentStrategy_RollingUpdateDeployment) GetMaxSurge added in v2.14.0

func (*DeploymentStrategy_RollingUpdateDeployment) GetMaxUnavailable added in v2.14.0

func (*DeploymentStrategy_RollingUpdateDeployment) MarshalJSON

func (this *DeploymentStrategy_RollingUpdateDeployment) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for DeploymentStrategy_RollingUpdateDeployment

func (*DeploymentStrategy_RollingUpdateDeployment) ProtoMessage

func (*DeploymentStrategy_RollingUpdateDeployment) ProtoReflect added in v2.14.0

func (*DeploymentStrategy_RollingUpdateDeployment) Reset

func (*DeploymentStrategy_RollingUpdateDeployment) String

func (*DeploymentStrategy_RollingUpdateDeployment) UnmarshalJSON

func (this *DeploymentStrategy_RollingUpdateDeployment) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for DeploymentStrategy_RollingUpdateDeployment

type ExternalIstiodConfiguration

type ExternalIstiodConfiguration struct {
	Enabled *wrappers.BoolValue `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

ExternalIstiodConfiguration defines settings for local istiod to control remote clusters as well

func (*ExternalIstiodConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalIstiodConfiguration. Required by controller-gen.

func (*ExternalIstiodConfiguration) DeepCopyInterface

func (in *ExternalIstiodConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ExternalIstiodConfiguration. Required by controller-gen.

func (*ExternalIstiodConfiguration) DeepCopyInto

DeepCopyInto supports using ExternalIstiodConfiguration within kubernetes types, where deepcopy-gen is used.

func (*ExternalIstiodConfiguration) Descriptor deprecated

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

Deprecated: Use ExternalIstiodConfiguration.ProtoReflect.Descriptor instead.

func (*ExternalIstiodConfiguration) GetEnabled

func (*ExternalIstiodConfiguration) MarshalJSON

func (this *ExternalIstiodConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for ExternalIstiodConfiguration

func (*ExternalIstiodConfiguration) ProtoMessage

func (*ExternalIstiodConfiguration) ProtoMessage()

func (*ExternalIstiodConfiguration) ProtoReflect added in v2.14.0

func (*ExternalIstiodConfiguration) Reset

func (x *ExternalIstiodConfiguration) Reset()

func (*ExternalIstiodConfiguration) String

func (x *ExternalIstiodConfiguration) String() string

func (*ExternalIstiodConfiguration) UnmarshalJSON

func (this *ExternalIstiodConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for ExternalIstiodConfiguration

type GatewayType

type GatewayType int32
const (
	GatewayType_unspecified GatewayType = 0
	GatewayType_ingress     GatewayType = 1
	GatewayType_egress      GatewayType = 2
)

func (GatewayType) Descriptor added in v2.14.0

func (GatewayType) Enum added in v2.14.0

func (x GatewayType) Enum() *GatewayType

func (GatewayType) EnumDescriptor deprecated

func (GatewayType) EnumDescriptor() ([]byte, []int)

Deprecated: Use GatewayType.Descriptor instead.

func (GatewayType) Number added in v2.14.0

func (x GatewayType) Number() protoreflect.EnumNumber

func (GatewayType) String

func (x GatewayType) String() string

func (GatewayType) Type added in v2.14.0

type HTTPGetAction added in v2.15.7

type HTTPGetAction struct {

	// Path to access on the HTTP server.
	// +optional
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// Name or number of the port to access on the container.
	// Number must be in the range 1 to 65535.
	// Name must be an IANA_SVC_NAME.
	Port *IntOrString `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"`
	// Host name to connect to, defaults to the pod IP. You probably want to set
	// "Host" in httpHeaders instead.
	// +optional
	Host string `protobuf:"bytes,3,opt,name=host,proto3" json:"host,omitempty"`
	// Scheme to use for connecting to the host.
	// Defaults to HTTP.
	// +optional
	Scheme string `protobuf:"bytes,4,opt,name=scheme,proto3" json:"scheme,omitempty"`
	// Custom headers to set in the request. HTTP allows repeated headers.
	// +optional
	HttpHeaders []*v1.HTTPHeader `protobuf:"bytes,5,rep,name=httpHeaders,proto3" json:"httpHeaders,omitempty"`
	// contains filtered or unexported fields
}

HTTPGetAction describes an action based on HTTP Get requests.

func (*HTTPGetAction) DeepCopy added in v2.15.7

func (in *HTTPGetAction) DeepCopy() *HTTPGetAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPGetAction. Required by controller-gen.

func (*HTTPGetAction) DeepCopyInterface added in v2.15.7

func (in *HTTPGetAction) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new HTTPGetAction. Required by controller-gen.

func (*HTTPGetAction) DeepCopyInto added in v2.15.7

func (in *HTTPGetAction) DeepCopyInto(out *HTTPGetAction)

DeepCopyInto supports using HTTPGetAction within kubernetes types, where deepcopy-gen is used.

func (*HTTPGetAction) Descriptor deprecated added in v2.15.7

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

Deprecated: Use HTTPGetAction.ProtoReflect.Descriptor instead.

func (*HTTPGetAction) GetHost added in v2.15.7

func (x *HTTPGetAction) GetHost() string

func (*HTTPGetAction) GetHttpHeaders added in v2.15.7

func (x *HTTPGetAction) GetHttpHeaders() []*v1.HTTPHeader

func (*HTTPGetAction) GetPath added in v2.15.7

func (x *HTTPGetAction) GetPath() string

func (*HTTPGetAction) GetPort added in v2.15.7

func (x *HTTPGetAction) GetPort() *IntOrString

func (*HTTPGetAction) GetScheme added in v2.15.7

func (x *HTTPGetAction) GetScheme() string

func (*HTTPGetAction) MarshalJSON added in v2.15.7

func (this *HTTPGetAction) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for HTTPGetAction

func (*HTTPGetAction) ProtoMessage added in v2.15.7

func (*HTTPGetAction) ProtoMessage()

func (*HTTPGetAction) ProtoReflect added in v2.15.7

func (x *HTTPGetAction) ProtoReflect() protoreflect.Message

func (*HTTPGetAction) Reset added in v2.15.7

func (x *HTTPGetAction) Reset()

func (*HTTPGetAction) String added in v2.15.7

func (x *HTTPGetAction) String() string

func (*HTTPGetAction) UnmarshalJSON added in v2.15.7

func (this *HTTPGetAction) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for HTTPGetAction

type HTTPProxyEnvsConfiguration

type HTTPProxyEnvsConfiguration struct {
	HttpProxy  string `protobuf:"bytes,1,opt,name=httpProxy,proto3" json:"httpProxy,omitempty"`
	HttpsProxy string `protobuf:"bytes,2,opt,name=httpsProxy,proto3" json:"httpsProxy,omitempty"`
	NoProxy    string `protobuf:"bytes,3,opt,name=noProxy,proto3" json:"noProxy,omitempty"`
	// contains filtered or unexported fields
}

func (*HTTPProxyEnvsConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPProxyEnvsConfiguration. Required by controller-gen.

func (*HTTPProxyEnvsConfiguration) DeepCopyInterface

func (in *HTTPProxyEnvsConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new HTTPProxyEnvsConfiguration. Required by controller-gen.

func (*HTTPProxyEnvsConfiguration) DeepCopyInto

DeepCopyInto supports using HTTPProxyEnvsConfiguration within kubernetes types, where deepcopy-gen is used.

func (*HTTPProxyEnvsConfiguration) Descriptor deprecated

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

Deprecated: Use HTTPProxyEnvsConfiguration.ProtoReflect.Descriptor instead.

func (*HTTPProxyEnvsConfiguration) GetHttpProxy

func (x *HTTPProxyEnvsConfiguration) GetHttpProxy() string

func (*HTTPProxyEnvsConfiguration) GetHttpsProxy

func (x *HTTPProxyEnvsConfiguration) GetHttpsProxy() string

func (*HTTPProxyEnvsConfiguration) GetNoProxy

func (x *HTTPProxyEnvsConfiguration) GetNoProxy() string

func (*HTTPProxyEnvsConfiguration) MarshalJSON

func (this *HTTPProxyEnvsConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for HTTPProxyEnvsConfiguration

func (*HTTPProxyEnvsConfiguration) ProtoMessage

func (*HTTPProxyEnvsConfiguration) ProtoMessage()

func (*HTTPProxyEnvsConfiguration) ProtoReflect added in v2.14.0

func (*HTTPProxyEnvsConfiguration) Reset

func (x *HTTPProxyEnvsConfiguration) Reset()

func (*HTTPProxyEnvsConfiguration) String

func (x *HTTPProxyEnvsConfiguration) String() string

func (*HTTPProxyEnvsConfiguration) UnmarshalJSON

func (this *HTTPProxyEnvsConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for HTTPProxyEnvsConfiguration

type IntOrString

type IntOrString struct {
	intstr.IntOrString `json:"intorsting,omitempty"`
}

define new type from k8s intstr to marshal/unmarshal jsonpb

func FromInt

func FromInt(val int) IntOrString

FromInt creates an IntOrStringForPB object with an int32 value.

func FromString

func FromString(val string) IntOrString

FromString creates an IntOrStringForPB object with a string value.

func (*IntOrString) DeepCopy

func (in *IntOrString) DeepCopy() *IntOrString

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntOrString. Required by controller-gen.

func (*IntOrString) DeepCopyInterface

func (in *IntOrString) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new IntOrString. Required by controller-gen.

func (*IntOrString) DeepCopyInto

func (in *IntOrString) DeepCopyInto(out *IntOrString)

DeepCopyInto supports using IntOrString within kubernetes types, where deepcopy-gen is used.

func (*IntOrString) MarshalJSON

func (this *IntOrString) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for IntOrString

func (*IntOrString) MarshalJSONPB

func (intstrpb *IntOrString) MarshalJSONPB(_ *jsonpb.Marshaler) ([]byte, error)

MarshalJSONPB implements the jsonpb.JSONPBMarshaler interface.

func (*IntOrString) UnmarshalJSON

func (this *IntOrString) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for IntOrString

func (*IntOrString) UnmarshalJSONPB

func (intstrpb *IntOrString) UnmarshalJSONPB(_ *jsonpb.Unmarshaler, value []byte) error

UnmarshalJSONPB implements the jsonpb.JSONPBUnmarshaler interface.

type IstioControlPlane

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

	Spec   *IstioControlPlaneSpec   `json:"spec,omitempty"`
	Status *IstioControlPlaneStatus `json:"status,omitempty"`
}

IstioControlPlane is the Schema for the istiocontrolplanes API +kubebuilder:resource:path=istiocontrolplanes,shortName=icp;istiocp

func (*IstioControlPlane) DeepCopy

func (in *IstioControlPlane) DeepCopy() *IstioControlPlane

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

func (*IstioControlPlane) DeepCopyInto

func (in *IstioControlPlane) DeepCopyInto(out *IstioControlPlane)

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

func (*IstioControlPlane) DeepCopyObject

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

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

func (*IstioControlPlane) GetSpec

func (icp *IstioControlPlane) GetSpec() *IstioControlPlaneSpec

func (*IstioControlPlane) GetStatus

func (icp *IstioControlPlane) GetStatus() *IstioControlPlaneStatus

func (*IstioControlPlane) MeshExpansionGatewayLabels

func (icp *IstioControlPlane) MeshExpansionGatewayLabels() map[string]string

func (*IstioControlPlane) NamespacedRevision

func (icp *IstioControlPlane) NamespacedRevision() string

func (*IstioControlPlane) Revision

func (icp *IstioControlPlane) Revision() string

func (*IstioControlPlane) RevisionLabels

func (icp *IstioControlPlane) RevisionLabels() map[string]string

func (*IstioControlPlane) SetStatus

func (icp *IstioControlPlane) SetStatus(status ConfigState, errorMessage string)

func (*IstioControlPlane) WithNamespacedRevision

func (icp *IstioControlPlane) WithNamespacedRevision(s string) string

func (*IstioControlPlane) WithRevision

func (icp *IstioControlPlane) WithRevision(s string) string

func (*IstioControlPlane) WithRevisionIf

func (icp *IstioControlPlane) WithRevisionIf(s string, condition bool) string

type IstioControlPlaneList

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

IstioControlPlaneList contains a list of IstioControlPlane

func (*IstioControlPlaneList) DeepCopy

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

func (*IstioControlPlaneList) DeepCopyInto

func (in *IstioControlPlaneList) DeepCopyInto(out *IstioControlPlaneList)

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

func (*IstioControlPlaneList) DeepCopyObject

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

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

type IstioControlPlaneProperties

type IstioControlPlaneProperties struct {
	Mesh                         *IstioMesh             `json:"mesh,omitempty"`
	MeshNetworks                 *v1alpha1.MeshNetworks `json:"meshNetworks,omitempty"`
	TrustedRootCACertificatePEMs []string               `json:"trustedRootCACertificatePEMs,omitempty"`
}

Properties of the IstioControlPlane +kubebuilder:object:generate=false

func (IstioControlPlaneProperties) GetMesh

type IstioControlPlaneSpec

type IstioControlPlaneSpec struct {

	// Contains the intended version for the Istio control plane.
	// +kubebuilder:validation:Pattern=^1\.
	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	// Configure the mode for this control plane.
	// Currently, two options are supported: "ACTIVE" and "PASSIVE".
	// ACTIVE mode means that a full-fledged Istio control plane will be deployed and operated
	// (usually called primary cluster in upstream Istio terminology).
	// PASSIVE mode means that only a few resources will be installed for sidecar injection and cross-cluster
	// communication, it is used for multi cluster setups (this is the remote cluster in upstream Istio terminology).
	// +kubebuilder:validation:Enum=ACTIVE;PASSIVE
	Mode ModeType `protobuf:"varint,2,opt,name=mode,proto3,enum=istio_operator.v2.api.v1alpha1.ModeType" json:"mode,omitempty"`
	// Logging configurations.
	Logging *LoggingConfiguration `protobuf:"bytes,3,opt,name=logging,proto3" json:"logging,omitempty"`
	// Use the user-specified, secret volume mounted key and certs for Pilot and workloads.
	MountMtlsCerts *wrappers.BoolValue `protobuf:"bytes,4,opt,name=mountMtlsCerts,proto3" json:"mountMtlsCerts,omitempty"`
	// Istiod configuration.
	Istiod *IstiodConfiguration `protobuf:"bytes,5,opt,name=istiod,proto3" json:"istiod,omitempty"`
	// Proxy configuration options.
	Proxy *ProxyConfiguration `protobuf:"bytes,6,opt,name=proxy,proto3" json:"proxy,omitempty"`
	// Proxy Init configuration options.
	ProxyInit *ProxyInitConfiguration `protobuf:"bytes,7,opt,name=proxyInit,proto3" json:"proxyInit,omitempty"`
	// Telemetry V2 configuration.
	TelemetryV2 *TelemetryV2Configuration `protobuf:"bytes,8,opt,name=telemetryV2,proto3" json:"telemetryV2,omitempty"`
	// If SDS is configured, mTLS certificates for the sidecars will be distributed through the
	// SecretDiscoveryService instead of using K8S secrets to mount the certificates.
	Sds *SDSConfiguration `protobuf:"bytes,9,opt,name=sds,proto3" json:"sds,omitempty"`
	// ProxyWasm configuration options.
	ProxyWasm *ProxyWasmConfiguration `protobuf:"bytes,10,opt,name=proxyWasm,proto3" json:"proxyWasm,omitempty"`
	// Whether to restrict the applications namespace the controller manages.
	// If not set, controller watches all namespaces
	WatchOneNamespace *wrappers.BoolValue `protobuf:"bytes,11,opt,name=watchOneNamespace,proto3" json:"watchOneNamespace,omitempty"`
	// Configure the policy for validating JWT.
	// Currently, two options are supported: "third-party-jwt" and "first-party-jwt".
	// +kubebuilder:validation:Enum=THIRD_PARTY_JWT;FIRST_PARTY_JWT
	JwtPolicy JWTPolicyType `protobuf:"varint,12,opt,name=jwtPolicy,proto3,enum=istio_operator.v2.api.v1alpha1.JWTPolicyType" json:"jwtPolicy,omitempty"`
	// The customized CA address to retrieve certificates for the pods in the cluster.
	// CSR clients such as the Istio Agent and ingress gateways can use this to specify the CA endpoint.
	CaAddress string `protobuf:"bytes,13,opt,name=caAddress,proto3" json:"caAddress,omitempty"`
	// The name of the CA for workload certificates.
	CaProvider string `protobuf:"bytes,14,opt,name=caProvider,proto3" json:"caProvider,omitempty"`
	// Contains the intended distribution for the Istio control plane.
	// The official distribution is used by default unless special preserved distribution value is set.
	// The only preserved distribution is "cisco" as of now.
	Distribution string `protobuf:"bytes,15,opt,name=distribution,proto3" json:"distribution,omitempty"`
	// Upstream HTTP proxy properties to be injected as environment variables to the pod containers.
	HttpProxyEnvs *HTTPProxyEnvsConfiguration `protobuf:"bytes,16,opt,name=httpProxyEnvs,proto3" json:"httpProxyEnvs,omitempty"`
	// Defines mesh-wide settings for the Istio control plane.
	MeshConfig *v1alpha1.MeshConfig `protobuf:"bytes,17,opt,name=meshConfig,proto3" json:"meshConfig,omitempty"`
	// K8s resource overlay patches
	K8SResourceOverlays []*K8SResourceOverlayPatch `protobuf:"bytes,18,rep,name=k8sResourceOverlays,proto3" json:"k8sResourceOverlays,omitempty"`
	// Name of the Mesh to which this control plane belongs.
	MeshID string `protobuf:"bytes,19,opt,name=meshID,proto3" json:"meshID,omitempty"`
	// Global configuration for container images.
	ContainerImageConfiguration *ContainerImageConfiguration `protobuf:"bytes,20,opt,name=containerImageConfiguration,proto3" json:"containerImageConfiguration,omitempty"`
	// Mesh expansion configuration
	MeshExpansion *MeshExpansionConfiguration `protobuf:"bytes,21,opt,name=meshExpansion,proto3" json:"meshExpansion,omitempty"`
	// Cluster ID
	ClusterID string `protobuf:"bytes,22,opt,name=clusterID,proto3" json:"clusterID,omitempty"`
	// Network defines the network this cluster belongs to. This name
	// corresponds to the networks in the map of mesh networks.
	// +default=network1
	NetworkName string `protobuf:"bytes,23,opt,name=networkName,proto3" json:"networkName,omitempty"`
	// Standalone sidecar injector configuration.
	SidecarInjector *SidecarInjectorConfiguration `protobuf:"bytes,24,opt,name=sidecarInjector,proto3" json:"sidecarInjector,omitempty"`
	// Tracing defines configuration for the tracing performed by Envoy instances.
	Tracer *v1alpha1.Tracing `protobuf:"bytes,25,opt,name=tracer,proto3" json:"tracer,omitempty"`
	// contains filtered or unexported fields
}

IstioControlPlane defines an Istio control plane

<!-- crd generation tags +cue-gen:IstioControlPlane:groupName:servicemesh.cisco.com +cue-gen:IstioControlPlane:version:v1alpha1 +cue-gen:IstioControlPlane:storageVersion +cue-gen:IstioControlPlane:annotations:helm.sh/resource-policy=keep +cue-gen:IstioControlPlane:subresource:status +cue-gen:IstioControlPlane:scope:Namespaced +cue-gen:IstioControlPlane:resource:shortNames=icp,istiocp +cue-gen:IstioControlPlane:printerColumn:name="Mode",type="string",JSONPath=".spec.mode",description="Mode for the Istio control plane" +cue-gen:IstioControlPlane:printerColumn:name="Network",type="string",JSONPath=".spec.networkName",description="The network this cluster belongs to" +cue-gen:IstioControlPlane:printerColumn:name="Status",type="string",JSONPath=".status.status",description="Status of the resource" +cue-gen:IstioControlPlane:printerColumn:name="Mesh expansion",type="string",JSONPath=".spec.meshExpansion.enabled",description="Whether mesh expansion is enabled" +cue-gen:IstioControlPlane:printerColumn:name="Expansion GW IPs",type="string",JSONPath=".status.gatewayAddress",description="IP addresses of the mesh expansion gateway" +cue-gen:IstioControlPlane:printerColumn:name="Error",type="string",JSONPath=".status.errorMessage",description="Error message" +cue-gen:IstioControlPlane:printerColumn:name=Age,type=date,JSONPath=.metadata.creationTimestamp,description="CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" +cue-gen:IstioControlPlane:preserveUnknownFields:false +cue-gen:IstioControlPlane:aliases:PeerIstioControlPlane -->

<!-- go code generation tags +genclient +k8s:deepcopy-gen=true -->

func (*IstioControlPlaneSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioControlPlaneSpec. Required by controller-gen.

func (*IstioControlPlaneSpec) DeepCopyInterface

func (in *IstioControlPlaneSpec) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new IstioControlPlaneSpec. Required by controller-gen.

func (*IstioControlPlaneSpec) DeepCopyInto

func (in *IstioControlPlaneSpec) DeepCopyInto(out *IstioControlPlaneSpec)

DeepCopyInto supports using IstioControlPlaneSpec within kubernetes types, where deepcopy-gen is used.

func (*IstioControlPlaneSpec) Descriptor deprecated

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

Deprecated: Use IstioControlPlaneSpec.ProtoReflect.Descriptor instead.

func (*IstioControlPlaneSpec) GetCaAddress

func (x *IstioControlPlaneSpec) GetCaAddress() string

func (*IstioControlPlaneSpec) GetCaProvider added in v2.12.0

func (x *IstioControlPlaneSpec) GetCaProvider() string

func (*IstioControlPlaneSpec) GetClusterID

func (x *IstioControlPlaneSpec) GetClusterID() string

func (*IstioControlPlaneSpec) GetContainerImageConfiguration

func (x *IstioControlPlaneSpec) GetContainerImageConfiguration() *ContainerImageConfiguration

func (*IstioControlPlaneSpec) GetDistribution

func (x *IstioControlPlaneSpec) GetDistribution() string

func (*IstioControlPlaneSpec) GetHttpProxyEnvs

func (x *IstioControlPlaneSpec) GetHttpProxyEnvs() *HTTPProxyEnvsConfiguration

func (*IstioControlPlaneSpec) GetIstiod

func (*IstioControlPlaneSpec) GetJwtPolicy

func (x *IstioControlPlaneSpec) GetJwtPolicy() JWTPolicyType

func (*IstioControlPlaneSpec) GetK8SResourceOverlays

func (x *IstioControlPlaneSpec) GetK8SResourceOverlays() []*K8SResourceOverlayPatch

func (*IstioControlPlaneSpec) GetLogging

func (*IstioControlPlaneSpec) GetMeshConfig

func (x *IstioControlPlaneSpec) GetMeshConfig() *v1alpha1.MeshConfig

func (*IstioControlPlaneSpec) GetMeshExpansion

func (x *IstioControlPlaneSpec) GetMeshExpansion() *MeshExpansionConfiguration

func (*IstioControlPlaneSpec) GetMeshID

func (x *IstioControlPlaneSpec) GetMeshID() string

func (*IstioControlPlaneSpec) GetMode

func (x *IstioControlPlaneSpec) GetMode() ModeType

func (*IstioControlPlaneSpec) GetMountMtlsCerts

func (x *IstioControlPlaneSpec) GetMountMtlsCerts() *wrappers.BoolValue

func (*IstioControlPlaneSpec) GetNetworkName

func (x *IstioControlPlaneSpec) GetNetworkName() string

func (*IstioControlPlaneSpec) GetProxy

func (*IstioControlPlaneSpec) GetProxyInit

func (x *IstioControlPlaneSpec) GetProxyInit() *ProxyInitConfiguration

func (*IstioControlPlaneSpec) GetProxyWasm

func (x *IstioControlPlaneSpec) GetProxyWasm() *ProxyWasmConfiguration

func (*IstioControlPlaneSpec) GetSds

func (*IstioControlPlaneSpec) GetSidecarInjector

func (x *IstioControlPlaneSpec) GetSidecarInjector() *SidecarInjectorConfiguration

func (*IstioControlPlaneSpec) GetTelemetryV2

func (x *IstioControlPlaneSpec) GetTelemetryV2() *TelemetryV2Configuration

func (*IstioControlPlaneSpec) GetTracer added in v2.17.3

func (x *IstioControlPlaneSpec) GetTracer() *v1alpha1.Tracing

func (*IstioControlPlaneSpec) GetVersion

func (x *IstioControlPlaneSpec) GetVersion() string

func (*IstioControlPlaneSpec) GetWatchOneNamespace

func (x *IstioControlPlaneSpec) GetWatchOneNamespace() *wrappers.BoolValue

func (*IstioControlPlaneSpec) MarshalJSON

func (this *IstioControlPlaneSpec) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for IstioControlPlaneSpec

func (*IstioControlPlaneSpec) ProtoMessage

func (*IstioControlPlaneSpec) ProtoMessage()

func (*IstioControlPlaneSpec) ProtoReflect added in v2.14.0

func (x *IstioControlPlaneSpec) ProtoReflect() protoreflect.Message

func (*IstioControlPlaneSpec) Reset

func (x *IstioControlPlaneSpec) Reset()

func (*IstioControlPlaneSpec) String

func (x *IstioControlPlaneSpec) String() string

func (*IstioControlPlaneSpec) UnmarshalJSON

func (this *IstioControlPlaneSpec) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for IstioControlPlaneSpec

type IstioControlPlaneStatus

type IstioControlPlaneStatus struct {

	// Reconciliation status of the Istio control plane
	Status ConfigState `protobuf:"varint,1,opt,name=status,proto3,enum=istio_operator.v2.api.v1alpha1.ConfigState" json:"status,omitempty"`
	// Cluster ID
	ClusterID string `protobuf:"bytes,2,opt,name=clusterID,proto3" json:"clusterID,omitempty"`
	// Name of the IstioControlPlane resource
	// It is used on remote clusters in the PeerIstioControlPlane resource status
	// to identify the original Istio control plane
	IstioControlPlaneName string `protobuf:"bytes,3,opt,name=istioControlPlaneName,proto3" json:"istioControlPlaneName,omitempty"`
	// Current addresses for the corresponding gateways
	GatewayAddress []string `protobuf:"bytes,4,rep,name=gatewayAddress,proto3" json:"gatewayAddress,omitempty"`
	// Current addresses for the corresponding istiod pods
	IstiodAddresses []string `protobuf:"bytes,5,rep,name=istiodAddresses,proto3" json:"istiodAddresses,omitempty"`
	// Namespaces which are set for injection for this control plane
	InjectionNamespaces []string `protobuf:"bytes,6,rep,name=injectionNamespaces,proto3" json:"injectionNamespaces,omitempty"`
	// Istio CA root certificate
	CaRootCertificate string `protobuf:"bytes,7,opt,name=caRootCertificate,proto3" json:"caRootCertificate,omitempty"`
	// Reconciliation error message if any
	ErrorMessage string               `protobuf:"bytes,8,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"`
	MeshConfig   *v1alpha1.MeshConfig `protobuf:"bytes,9,opt,name=meshConfig,proto3" json:"meshConfig,omitempty"`
	Checksums    *StatusChecksums     `protobuf:"bytes,10,opt,name=checksums,proto3" json:"checksums,omitempty"`
	// contains filtered or unexported fields
}

<!-- go code generation tags +genclient +k8s:deepcopy-gen=true -->

func (*IstioControlPlaneStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioControlPlaneStatus. Required by controller-gen.

func (*IstioControlPlaneStatus) DeepCopyInterface

func (in *IstioControlPlaneStatus) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new IstioControlPlaneStatus. Required by controller-gen.

func (*IstioControlPlaneStatus) DeepCopyInto

func (in *IstioControlPlaneStatus) DeepCopyInto(out *IstioControlPlaneStatus)

DeepCopyInto supports using IstioControlPlaneStatus within kubernetes types, where deepcopy-gen is used.

func (*IstioControlPlaneStatus) Descriptor deprecated

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

Deprecated: Use IstioControlPlaneStatus.ProtoReflect.Descriptor instead.

func (*IstioControlPlaneStatus) GetCaRootCertificate added in v2.11.2

func (x *IstioControlPlaneStatus) GetCaRootCertificate() string

func (*IstioControlPlaneStatus) GetChecksums

func (x *IstioControlPlaneStatus) GetChecksums() *StatusChecksums

func (*IstioControlPlaneStatus) GetClusterID

func (x *IstioControlPlaneStatus) GetClusterID() string

func (*IstioControlPlaneStatus) GetErrorMessage

func (x *IstioControlPlaneStatus) GetErrorMessage() string

func (*IstioControlPlaneStatus) GetGatewayAddress

func (x *IstioControlPlaneStatus) GetGatewayAddress() []string

func (*IstioControlPlaneStatus) GetInjectionNamespaces

func (x *IstioControlPlaneStatus) GetInjectionNamespaces() []string

func (*IstioControlPlaneStatus) GetIstioControlPlaneName

func (x *IstioControlPlaneStatus) GetIstioControlPlaneName() string

func (*IstioControlPlaneStatus) GetIstiodAddresses

func (x *IstioControlPlaneStatus) GetIstiodAddresses() []string

func (*IstioControlPlaneStatus) GetMeshConfig

func (x *IstioControlPlaneStatus) GetMeshConfig() *v1alpha1.MeshConfig

func (*IstioControlPlaneStatus) GetStatus

func (x *IstioControlPlaneStatus) GetStatus() ConfigState

func (*IstioControlPlaneStatus) MarshalJSON

func (this *IstioControlPlaneStatus) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for IstioControlPlaneStatus

func (*IstioControlPlaneStatus) ProtoMessage

func (*IstioControlPlaneStatus) ProtoMessage()

func (*IstioControlPlaneStatus) ProtoReflect added in v2.14.0

func (x *IstioControlPlaneStatus) ProtoReflect() protoreflect.Message

func (*IstioControlPlaneStatus) Reset

func (x *IstioControlPlaneStatus) Reset()

func (*IstioControlPlaneStatus) String

func (x *IstioControlPlaneStatus) String() string

func (*IstioControlPlaneStatus) UnmarshalJSON

func (this *IstioControlPlaneStatus) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for IstioControlPlaneStatus

type IstioControlPlaneWithProperties

type IstioControlPlaneWithProperties struct {
	*IstioControlPlane `json:"istioControlPlane,omitempty"`
	Properties         IstioControlPlaneProperties `json:"properties,omitempty"`
}

+kubebuilder:object:generate=false

type IstioMesh

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

	Spec   *IstioMeshSpec   `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status *IstioMeshStatus `json:"status,omitempty"`
}

IstioMesh is the Schema for the mesh API

func (*IstioMesh) DeepCopy

func (in *IstioMesh) DeepCopy() *IstioMesh

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

func (*IstioMesh) DeepCopyInto

func (in *IstioMesh) DeepCopyInto(out *IstioMesh)

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

func (*IstioMesh) DeepCopyObject

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

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

func (*IstioMesh) GetSpec

func (m *IstioMesh) GetSpec() *IstioMeshSpec

func (*IstioMesh) GetStatus

func (m *IstioMesh) GetStatus() *IstioMeshStatus

func (*IstioMesh) SetStatus

func (m *IstioMesh) SetStatus(status ConfigState, errorMessage string)

type IstioMeshGateway

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

	Spec   *IstioMeshGatewaySpec   `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status *IstioMeshGatewayStatus `json:"status,omitempty"`
}

IstioMeshGateway is the Schema for the istiomeshgateways API

func (*IstioMeshGateway) DeepCopy

func (in *IstioMeshGateway) DeepCopy() *IstioMeshGateway

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

func (*IstioMeshGateway) DeepCopyInto

func (in *IstioMeshGateway) DeepCopyInto(out *IstioMeshGateway)

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

func (*IstioMeshGateway) DeepCopyObject

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

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

func (*IstioMeshGateway) GetSpec

func (imgw *IstioMeshGateway) GetSpec() *IstioMeshGatewaySpec

func (*IstioMeshGateway) GetStatus

func (imgw *IstioMeshGateway) GetStatus() *IstioMeshGatewayStatus

func (*IstioMeshGateway) SetStatus

func (imgw *IstioMeshGateway) SetStatus(status ConfigState, errorMessage string)

type IstioMeshGatewayList

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

IstioMeshGatewayList contains a list of IstioMeshGateway

func (*IstioMeshGatewayList) DeepCopy

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

func (*IstioMeshGatewayList) DeepCopyInto

func (in *IstioMeshGatewayList) DeepCopyInto(out *IstioMeshGatewayList)

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

func (*IstioMeshGatewayList) DeepCopyObject

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

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

type IstioMeshGatewayProperties

type IstioMeshGatewayProperties struct {
	Revision                string             `json:"revision,omitempty"`
	EnablePrometheusMerge   *bool              `json:"enablePrometheusMerge,omitempty"`
	InjectionTemplate       string             `json:"injectionTemplate,omitempty"`
	InjectionChecksum       string             `json:"injectionChecksum,omitempty"`
	MeshConfigChecksum      string             `json:"meshConfigChecksum,omitempty"`
	IstioControlPlane       *IstioControlPlane `json:"istioControlPlane,omitempty"`
	GenerateExternalService bool               `json:"generateExternalService,omitempty"`
}

Properties of the IstioMeshGateway

func (*IstioMeshGatewayProperties) DeepCopy

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

func (*IstioMeshGatewayProperties) DeepCopyInto

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

func (IstioMeshGatewayProperties) GetIstioControlPlane

func (p IstioMeshGatewayProperties) GetIstioControlPlane() *IstioControlPlane

type IstioMeshGatewaySpec

type IstioMeshGatewaySpec struct {

	// Deployment spec
	Deployment *BaseKubernetesResourceConfig `protobuf:"bytes,1,opt,name=deployment,proto3" json:"deployment,omitempty"`
	// Service spec
	Service *Service `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"`
	// Whether to run the gateway in a privileged container
	RunAsRoot *wrappers.BoolValue `protobuf:"bytes,3,opt,name=runAsRoot,proto3" json:"runAsRoot,omitempty"`
	// Type of gateway, either ingress or egress
	// +kubebuilder:validation:Enum=ingress;egress
	Type GatewayType `protobuf:"varint,4,opt,name=type,proto3,enum=istio_operator.v2.api.v1alpha1.GatewayType" json:"type,omitempty"`
	// Istio CR to which this gateway belongs to
	IstioControlPlane *NamespacedName `protobuf:"bytes,5,opt,name=istioControlPlane,proto3" json:"istioControlPlane,omitempty"`
	// K8s resource overlay patches
	K8SResourceOverlays []*K8SResourceOverlayPatch `protobuf:"bytes,6,rep,name=k8sResourceOverlays,proto3" json:"k8sResourceOverlays,omitempty"`
	// contains filtered or unexported fields
}

IstioMeshGateway defines an Istio ingress or egress gateway

<!-- crd generation tags +cue-gen:IstioMeshGateway:groupName:servicemesh.cisco.com +cue-gen:IstioMeshGateway:version:v1alpha1 +cue-gen:IstioMeshGateway:storageVersion +cue-gen:IstioMeshGateway:annotations:helm.sh/resource-policy=keep +cue-gen:IstioMeshGateway:subresource:status +cue-gen:IstioMeshGateway:scope:Namespaced +cue-gen:IstioMeshGateway:resource:shortNames=imgw,istiomgw +cue-gen:IstioMeshGateway:printerColumn:name="Type",type="string",JSONPath=".spec.type",description="Type of the gateway" +cue-gen:IstioMeshGateway:printerColumn:name="Service Type",type="string",JSONPath=".spec.service.type",description="Type of the service" +cue-gen:IstioMeshGateway:printerColumn:name="Status",type="string",JSONPath=".status.Status",description="Status of the resource" +cue-gen:IstioMeshGateway:printerColumn:name="Ingress IPs",type="string",JSONPath=".status.GatewayAddress",description="Ingress gateway addresses of the resource" +cue-gen:IstioMeshGateway:printerColumn:name="Error",type="string",JSONPath=".status.ErrorMessage",description="Error message" +cue-gen:IstioMeshGateway:printerColumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +cue-gen:IstioMeshGateway:printerColumn:name="Control Plane",type="string",JSONPath=".spec.istioControlPlane" +cue-gen:IstioMeshGateway:preserveUnknownFields:false +cue-gen:IstioMeshGateway:specIsRequired -->

<!-- go code generation tags +genclient +k8s:deepcopy-gen=true -->

func (*IstioMeshGatewaySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioMeshGatewaySpec. Required by controller-gen.

func (*IstioMeshGatewaySpec) DeepCopyInterface

func (in *IstioMeshGatewaySpec) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new IstioMeshGatewaySpec. Required by controller-gen.

func (*IstioMeshGatewaySpec) DeepCopyInto

func (in *IstioMeshGatewaySpec) DeepCopyInto(out *IstioMeshGatewaySpec)

DeepCopyInto supports using IstioMeshGatewaySpec within kubernetes types, where deepcopy-gen is used.

func (*IstioMeshGatewaySpec) Descriptor deprecated

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

Deprecated: Use IstioMeshGatewaySpec.ProtoReflect.Descriptor instead.

func (*IstioMeshGatewaySpec) GetDeployment

func (*IstioMeshGatewaySpec) GetIstioControlPlane

func (x *IstioMeshGatewaySpec) GetIstioControlPlane() *NamespacedName

func (*IstioMeshGatewaySpec) GetK8SResourceOverlays

func (x *IstioMeshGatewaySpec) GetK8SResourceOverlays() []*K8SResourceOverlayPatch

func (*IstioMeshGatewaySpec) GetRunAsRoot

func (x *IstioMeshGatewaySpec) GetRunAsRoot() *wrappers.BoolValue

func (*IstioMeshGatewaySpec) GetService

func (x *IstioMeshGatewaySpec) GetService() *Service

func (*IstioMeshGatewaySpec) GetType

func (x *IstioMeshGatewaySpec) GetType() GatewayType

func (*IstioMeshGatewaySpec) MarshalJSON

func (this *IstioMeshGatewaySpec) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for IstioMeshGatewaySpec

func (*IstioMeshGatewaySpec) ProtoMessage

func (*IstioMeshGatewaySpec) ProtoMessage()

func (*IstioMeshGatewaySpec) ProtoReflect added in v2.14.0

func (x *IstioMeshGatewaySpec) ProtoReflect() protoreflect.Message

func (*IstioMeshGatewaySpec) Reset

func (x *IstioMeshGatewaySpec) Reset()

func (*IstioMeshGatewaySpec) String

func (x *IstioMeshGatewaySpec) String() string

func (*IstioMeshGatewaySpec) UnmarshalJSON

func (this *IstioMeshGatewaySpec) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for IstioMeshGatewaySpec

type IstioMeshGatewayStatus

type IstioMeshGatewayStatus struct {

	// Reconciliation status of the istio mesh gateway
	Status ConfigState `protobuf:"varint,1,opt,name=Status,proto3,enum=istio_operator.v2.api.v1alpha1.ConfigState" json:"Status,omitempty"`
	// Current address for the gateway
	GatewayAddress []string `protobuf:"bytes,2,rep,name=GatewayAddress,proto3" json:"GatewayAddress,omitempty"`
	// Reconciliation error message if any
	ErrorMessage string `protobuf:"bytes,3,opt,name=ErrorMessage,proto3" json:"ErrorMessage,omitempty"`
	// contains filtered or unexported fields
}

<!-- go code generation tags +genclient +k8s:deepcopy-gen=true -->

func (*IstioMeshGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioMeshGatewayStatus. Required by controller-gen.

func (*IstioMeshGatewayStatus) DeepCopyInterface

func (in *IstioMeshGatewayStatus) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new IstioMeshGatewayStatus. Required by controller-gen.

func (*IstioMeshGatewayStatus) DeepCopyInto

func (in *IstioMeshGatewayStatus) DeepCopyInto(out *IstioMeshGatewayStatus)

DeepCopyInto supports using IstioMeshGatewayStatus within kubernetes types, where deepcopy-gen is used.

func (*IstioMeshGatewayStatus) Descriptor deprecated

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

Deprecated: Use IstioMeshGatewayStatus.ProtoReflect.Descriptor instead.

func (*IstioMeshGatewayStatus) GetErrorMessage

func (x *IstioMeshGatewayStatus) GetErrorMessage() string

func (*IstioMeshGatewayStatus) GetGatewayAddress

func (x *IstioMeshGatewayStatus) GetGatewayAddress() []string

func (*IstioMeshGatewayStatus) GetStatus

func (x *IstioMeshGatewayStatus) GetStatus() ConfigState

func (*IstioMeshGatewayStatus) MarshalJSON

func (this *IstioMeshGatewayStatus) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for IstioMeshGatewayStatus

func (*IstioMeshGatewayStatus) ProtoMessage

func (*IstioMeshGatewayStatus) ProtoMessage()

func (*IstioMeshGatewayStatus) ProtoReflect added in v2.14.0

func (x *IstioMeshGatewayStatus) ProtoReflect() protoreflect.Message

func (*IstioMeshGatewayStatus) Reset

func (x *IstioMeshGatewayStatus) Reset()

func (*IstioMeshGatewayStatus) String

func (x *IstioMeshGatewayStatus) String() string

func (*IstioMeshGatewayStatus) UnmarshalJSON

func (this *IstioMeshGatewayStatus) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for IstioMeshGatewayStatus

type IstioMeshGatewayWithProperties

type IstioMeshGatewayWithProperties struct {
	*IstioMeshGateway `json:"istiomeshgateway,omitempty"`
	Properties        IstioMeshGatewayProperties `json:"properties,omitempty"`
}

+kubebuilder:object:generate=false

func (*IstioMeshGatewayWithProperties) SetDefaults

func (p *IstioMeshGatewayWithProperties) SetDefaults()

type IstioMeshList

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

IstioMeshList contains a list of IstioMesh

func (*IstioMeshList) DeepCopy

func (in *IstioMeshList) DeepCopy() *IstioMeshList

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

func (*IstioMeshList) DeepCopyInto

func (in *IstioMeshList) DeepCopyInto(out *IstioMeshList)

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

func (*IstioMeshList) DeepCopyObject

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

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

type IstioMeshSpec

type IstioMeshSpec struct {
	Config *v1alpha1.MeshConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
	// contains filtered or unexported fields
}

Mesh defines an Istio service mesh

<!-- crd generation tags +cue-gen:IstioMesh:groupName:servicemesh.cisco.com +cue-gen:IstioMesh:version:v1alpha1 +cue-gen:IstioMesh:storageVersion +cue-gen:IstioMesh:annotations:helm.sh/resource-policy=keep +cue-gen:IstioMesh:subresource:status +cue-gen:IstioMesh:scope:Namespaced +cue-gen:IstioMesh:resource:shortNames="im,imesh",plural="istiomeshes" +cue-gen:IstioMesh:printerColumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +cue-gen:IstioMesh:preserveUnknownFields:false -->

<!-- go code generation tags +genclient +k8s:deepcopy-gen=true -->

func (*IstioMeshSpec) DeepCopy

func (in *IstioMeshSpec) DeepCopy() *IstioMeshSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioMeshSpec. Required by controller-gen.

func (*IstioMeshSpec) DeepCopyInterface

func (in *IstioMeshSpec) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new IstioMeshSpec. Required by controller-gen.

func (*IstioMeshSpec) DeepCopyInto

func (in *IstioMeshSpec) DeepCopyInto(out *IstioMeshSpec)

DeepCopyInto supports using IstioMeshSpec within kubernetes types, where deepcopy-gen is used.

func (*IstioMeshSpec) Descriptor deprecated

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

Deprecated: Use IstioMeshSpec.ProtoReflect.Descriptor instead.

func (*IstioMeshSpec) GetConfig

func (x *IstioMeshSpec) GetConfig() *v1alpha1.MeshConfig

func (*IstioMeshSpec) MarshalJSON

func (this *IstioMeshSpec) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for IstioMeshSpec

func (*IstioMeshSpec) ProtoMessage

func (*IstioMeshSpec) ProtoMessage()

func (*IstioMeshSpec) ProtoReflect added in v2.14.0

func (x *IstioMeshSpec) ProtoReflect() protoreflect.Message

func (*IstioMeshSpec) Reset

func (x *IstioMeshSpec) Reset()

func (*IstioMeshSpec) String

func (x *IstioMeshSpec) String() string

func (*IstioMeshSpec) UnmarshalJSON

func (this *IstioMeshSpec) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for IstioMeshSpec

type IstioMeshStatus

type IstioMeshStatus struct {

	// Reconciliation status of the Istio mesh
	Status ConfigState `protobuf:"varint,1,opt,name=status,proto3,enum=istio_operator.v2.api.v1alpha1.ConfigState" json:"status,omitempty"`
	// Reconciliation error message if any
	ErrorMessage string `protobuf:"bytes,2,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"`
	// contains filtered or unexported fields
}

<!-- go code generation tags +genclient +k8s:deepcopy-gen=true -->

func (*IstioMeshStatus) DeepCopy

func (in *IstioMeshStatus) DeepCopy() *IstioMeshStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioMeshStatus. Required by controller-gen.

func (*IstioMeshStatus) DeepCopyInterface

func (in *IstioMeshStatus) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new IstioMeshStatus. Required by controller-gen.

func (*IstioMeshStatus) DeepCopyInto

func (in *IstioMeshStatus) DeepCopyInto(out *IstioMeshStatus)

DeepCopyInto supports using IstioMeshStatus within kubernetes types, where deepcopy-gen is used.

func (*IstioMeshStatus) Descriptor deprecated

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

Deprecated: Use IstioMeshStatus.ProtoReflect.Descriptor instead.

func (*IstioMeshStatus) GetErrorMessage

func (x *IstioMeshStatus) GetErrorMessage() string

func (*IstioMeshStatus) GetStatus

func (x *IstioMeshStatus) GetStatus() ConfigState

func (*IstioMeshStatus) MarshalJSON

func (this *IstioMeshStatus) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for IstioMeshStatus

func (*IstioMeshStatus) ProtoMessage

func (*IstioMeshStatus) ProtoMessage()

func (*IstioMeshStatus) ProtoReflect added in v2.14.0

func (x *IstioMeshStatus) ProtoReflect() protoreflect.Message

func (*IstioMeshStatus) Reset

func (x *IstioMeshStatus) Reset()

func (*IstioMeshStatus) String

func (x *IstioMeshStatus) String() string

func (*IstioMeshStatus) UnmarshalJSON

func (this *IstioMeshStatus) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for IstioMeshStatus

type IstiodConfiguration

type IstiodConfiguration struct {

	// Deployment spec
	Deployment *BaseKubernetesResourceConfig `protobuf:"bytes,1,opt,name=deployment,proto3" json:"deployment,omitempty"`
	// If enabled, pilot will run Istio analyzers and write analysis errors to the Status field of any Istio Resources
	EnableAnalysis *wrappers.BoolValue `protobuf:"bytes,2,opt,name=enableAnalysis,proto3" json:"enableAnalysis,omitempty"`
	// If enabled, pilot will update the CRD Status field of all Istio resources with reconciliation status
	EnableStatus *wrappers.BoolValue `protobuf:"bytes,3,opt,name=enableStatus,proto3" json:"enableStatus,omitempty"`
	// Settings for local istiod to control remote clusters as well
	ExternalIstiod *ExternalIstiodConfiguration `protobuf:"bytes,4,opt,name=externalIstiod,proto3" json:"externalIstiod,omitempty"`
	TraceSampling  *wrappers.FloatValue         `protobuf:"bytes,5,opt,name=traceSampling,proto3" json:"traceSampling,omitempty"`
	// If enabled, protocol sniffing will be used for outbound listeners whose port protocol is not specified or unsupported
	EnableProtocolSniffingOutbound *wrappers.BoolValue `protobuf:"bytes,6,opt,name=enableProtocolSniffingOutbound,proto3" json:"enableProtocolSniffingOutbound,omitempty"`
	// If enabled, protocol sniffing will be used for inbound listeners whose port protocol is not specified or unsupported
	EnableProtocolSniffingInbound *wrappers.BoolValue `protobuf:"bytes,7,opt,name=enableProtocolSniffingInbound,proto3" json:"enableProtocolSniffingInbound,omitempty"`
	// Configure the certificate provider for control plane communication.
	// Currently, two providers are supported: "kubernetes" and "istiod".
	// As some platforms may not have kubernetes signing APIs,
	// Istiod is the default
	// +kubebuilder:validation:Enum=KUBERNETES;ISTIOD
	CertProvider PilotCertProviderType `` /* 136-byte string literal not displayed */
	// SPIFFE configuration of Pilot
	Spiffe *SPIFFEConfiguration `protobuf:"bytes,9,opt,name=spiffe,proto3" json:"spiffe,omitempty"`
	// contains filtered or unexported fields
}

IstiodConfiguration defines config options for Istiod

func (*IstiodConfiguration) DeepCopy

func (in *IstiodConfiguration) DeepCopy() *IstiodConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstiodConfiguration. Required by controller-gen.

func (*IstiodConfiguration) DeepCopyInterface

func (in *IstiodConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new IstiodConfiguration. Required by controller-gen.

func (*IstiodConfiguration) DeepCopyInto

func (in *IstiodConfiguration) DeepCopyInto(out *IstiodConfiguration)

DeepCopyInto supports using IstiodConfiguration within kubernetes types, where deepcopy-gen is used.

func (*IstiodConfiguration) Descriptor deprecated

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

Deprecated: Use IstiodConfiguration.ProtoReflect.Descriptor instead.

func (*IstiodConfiguration) GetCertProvider

func (x *IstiodConfiguration) GetCertProvider() PilotCertProviderType

func (*IstiodConfiguration) GetDeployment

func (*IstiodConfiguration) GetEnableAnalysis

func (x *IstiodConfiguration) GetEnableAnalysis() *wrappers.BoolValue

func (*IstiodConfiguration) GetEnableProtocolSniffingInbound

func (x *IstiodConfiguration) GetEnableProtocolSniffingInbound() *wrappers.BoolValue

func (*IstiodConfiguration) GetEnableProtocolSniffingOutbound

func (x *IstiodConfiguration) GetEnableProtocolSniffingOutbound() *wrappers.BoolValue

func (*IstiodConfiguration) GetEnableStatus

func (x *IstiodConfiguration) GetEnableStatus() *wrappers.BoolValue

func (*IstiodConfiguration) GetExternalIstiod

func (x *IstiodConfiguration) GetExternalIstiod() *ExternalIstiodConfiguration

func (*IstiodConfiguration) GetSpiffe

func (x *IstiodConfiguration) GetSpiffe() *SPIFFEConfiguration

func (*IstiodConfiguration) GetTraceSampling

func (x *IstiodConfiguration) GetTraceSampling() *wrappers.FloatValue

func (*IstiodConfiguration) MarshalJSON

func (this *IstiodConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for IstiodConfiguration

func (*IstiodConfiguration) ProtoMessage

func (*IstiodConfiguration) ProtoMessage()

func (*IstiodConfiguration) ProtoReflect added in v2.14.0

func (x *IstiodConfiguration) ProtoReflect() protoreflect.Message

func (*IstiodConfiguration) Reset

func (x *IstiodConfiguration) Reset()

func (*IstiodConfiguration) String

func (x *IstiodConfiguration) String() string

func (*IstiodConfiguration) UnmarshalJSON

func (this *IstiodConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for IstiodConfiguration

type JWTPolicyType

type JWTPolicyType int32
const (
	JWTPolicyType_JWTPolicyType_UNSPECIFIED JWTPolicyType = 0
	JWTPolicyType_THIRD_PARTY_JWT           JWTPolicyType = 1
	JWTPolicyType_FIRST_PARTY_JWT           JWTPolicyType = 2
)

func (JWTPolicyType) Descriptor added in v2.14.0

func (JWTPolicyType) Enum added in v2.14.0

func (x JWTPolicyType) Enum() *JWTPolicyType

func (JWTPolicyType) EnumDescriptor deprecated

func (JWTPolicyType) EnumDescriptor() ([]byte, []int)

Deprecated: Use JWTPolicyType.Descriptor instead.

func (JWTPolicyType) Number added in v2.14.0

func (JWTPolicyType) String

func (x JWTPolicyType) String() string

func (JWTPolicyType) Type added in v2.14.0

type K8SObjectMeta

type K8SObjectMeta struct {

	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects. May match selectors of replication controllers
	// and services.
	// More info: http://kubernetes.io/docs/user-guide/labels
	// +optional
	Labels map[string]string `` /* 154-byte string literal not displayed */
	// Annotations is an unstructured key value map stored with a resource that may be
	// set by external tools to store and retrieve arbitrary metadata. They are not
	// queryable and should be preserved when modifying objects.
	// More info: http://kubernetes.io/docs/user-guide/annotations
	// +optional
	Annotations map[string]string `` /* 164-byte string literal not displayed */
	// contains filtered or unexported fields
}

Generic k8s resource metadata

func (*K8SObjectMeta) DeepCopy

func (in *K8SObjectMeta) DeepCopy() *K8SObjectMeta

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K8SObjectMeta. Required by controller-gen.

func (*K8SObjectMeta) DeepCopyInterface

func (in *K8SObjectMeta) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new K8SObjectMeta. Required by controller-gen.

func (*K8SObjectMeta) DeepCopyInto

func (in *K8SObjectMeta) DeepCopyInto(out *K8SObjectMeta)

DeepCopyInto supports using K8SObjectMeta within kubernetes types, where deepcopy-gen is used.

func (*K8SObjectMeta) Descriptor deprecated

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

Deprecated: Use K8SObjectMeta.ProtoReflect.Descriptor instead.

func (*K8SObjectMeta) GetAnnotations

func (x *K8SObjectMeta) GetAnnotations() map[string]string

func (*K8SObjectMeta) GetLabels

func (x *K8SObjectMeta) GetLabels() map[string]string

func (*K8SObjectMeta) MarshalJSON

func (this *K8SObjectMeta) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for K8SObjectMeta

func (*K8SObjectMeta) ProtoMessage

func (*K8SObjectMeta) ProtoMessage()

func (*K8SObjectMeta) ProtoReflect added in v2.14.0

func (x *K8SObjectMeta) ProtoReflect() protoreflect.Message

func (*K8SObjectMeta) Reset

func (x *K8SObjectMeta) Reset()

func (*K8SObjectMeta) String

func (x *K8SObjectMeta) String() string

func (*K8SObjectMeta) UnmarshalJSON

func (this *K8SObjectMeta) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for K8SObjectMeta

type K8SResourceOverlayPatch

type K8SResourceOverlayPatch struct {
	GroupVersionKind *K8SResourceOverlayPatch_GroupVersionKind `protobuf:"bytes,1,opt,name=groupVersionKind,proto3" json:"groupVersionKind,omitempty"`
	ObjectKey        *NamespacedName                           `protobuf:"bytes,2,opt,name=objectKey,proto3" json:"objectKey,omitempty"`
	Patches          []*K8SResourceOverlayPatch_Patch          `protobuf:"bytes,3,rep,name=patches,proto3" json:"patches,omitempty"`
	// contains filtered or unexported fields
}

func (*K8SResourceOverlayPatch) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K8SResourceOverlayPatch. Required by controller-gen.

func (*K8SResourceOverlayPatch) DeepCopyInterface

func (in *K8SResourceOverlayPatch) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new K8SResourceOverlayPatch. Required by controller-gen.

func (*K8SResourceOverlayPatch) DeepCopyInto

func (in *K8SResourceOverlayPatch) DeepCopyInto(out *K8SResourceOverlayPatch)

DeepCopyInto supports using K8SResourceOverlayPatch within kubernetes types, where deepcopy-gen is used.

func (*K8SResourceOverlayPatch) Descriptor deprecated

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

Deprecated: Use K8SResourceOverlayPatch.ProtoReflect.Descriptor instead.

func (*K8SResourceOverlayPatch) GetGroupVersionKind

func (*K8SResourceOverlayPatch) GetObjectKey

func (x *K8SResourceOverlayPatch) GetObjectKey() *NamespacedName

func (*K8SResourceOverlayPatch) GetPatches

func (*K8SResourceOverlayPatch) MarshalJSON

func (this *K8SResourceOverlayPatch) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for K8SResourceOverlayPatch

func (*K8SResourceOverlayPatch) ProtoMessage

func (*K8SResourceOverlayPatch) ProtoMessage()

func (*K8SResourceOverlayPatch) ProtoReflect added in v2.14.0

func (x *K8SResourceOverlayPatch) ProtoReflect() protoreflect.Message

func (*K8SResourceOverlayPatch) Reset

func (x *K8SResourceOverlayPatch) Reset()

func (*K8SResourceOverlayPatch) String

func (x *K8SResourceOverlayPatch) String() string

func (*K8SResourceOverlayPatch) UnmarshalJSON

func (this *K8SResourceOverlayPatch) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for K8SResourceOverlayPatch

type K8SResourceOverlayPatch_GroupVersionKind

type K8SResourceOverlayPatch_GroupVersionKind struct {
	Kind    string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	Group   string `protobuf:"bytes,3,opt,name=group,proto3" json:"group,omitempty"`
	// contains filtered or unexported fields
}

func (*K8SResourceOverlayPatch_GroupVersionKind) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K8SResourceOverlayPatch_GroupVersionKind. Required by controller-gen.

func (*K8SResourceOverlayPatch_GroupVersionKind) DeepCopyInterface

func (in *K8SResourceOverlayPatch_GroupVersionKind) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new K8SResourceOverlayPatch_GroupVersionKind. Required by controller-gen.

func (*K8SResourceOverlayPatch_GroupVersionKind) DeepCopyInto

DeepCopyInto supports using K8SResourceOverlayPatch_GroupVersionKind within kubernetes types, where deepcopy-gen is used.

func (*K8SResourceOverlayPatch_GroupVersionKind) Descriptor deprecated

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

Deprecated: Use K8SResourceOverlayPatch_GroupVersionKind.ProtoReflect.Descriptor instead.

func (*K8SResourceOverlayPatch_GroupVersionKind) GetGroup

func (*K8SResourceOverlayPatch_GroupVersionKind) GetKind

func (*K8SResourceOverlayPatch_GroupVersionKind) GetVersion

func (*K8SResourceOverlayPatch_GroupVersionKind) MarshalJSON

func (this *K8SResourceOverlayPatch_GroupVersionKind) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for K8SResourceOverlayPatch_GroupVersionKind

func (*K8SResourceOverlayPatch_GroupVersionKind) ProtoMessage

func (*K8SResourceOverlayPatch_GroupVersionKind) ProtoReflect added in v2.14.0

func (*K8SResourceOverlayPatch_GroupVersionKind) Reset

func (*K8SResourceOverlayPatch_GroupVersionKind) String

func (*K8SResourceOverlayPatch_GroupVersionKind) UnmarshalJSON

func (this *K8SResourceOverlayPatch_GroupVersionKind) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for K8SResourceOverlayPatch_GroupVersionKind

type K8SResourceOverlayPatch_Patch

type K8SResourceOverlayPatch_Patch struct {
	Path       string                       `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	Value      string                       `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	ParseValue bool                         `protobuf:"varint,3,opt,name=parseValue,proto3" json:"parseValue,omitempty"`
	Type       K8SResourceOverlayPatch_Type `` /* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*K8SResourceOverlayPatch_Patch) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K8SResourceOverlayPatch_Patch. Required by controller-gen.

func (*K8SResourceOverlayPatch_Patch) DeepCopyInterface

func (in *K8SResourceOverlayPatch_Patch) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new K8SResourceOverlayPatch_Patch. Required by controller-gen.

func (*K8SResourceOverlayPatch_Patch) DeepCopyInto

DeepCopyInto supports using K8SResourceOverlayPatch_Patch within kubernetes types, where deepcopy-gen is used.

func (*K8SResourceOverlayPatch_Patch) Descriptor deprecated

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

Deprecated: Use K8SResourceOverlayPatch_Patch.ProtoReflect.Descriptor instead.

func (*K8SResourceOverlayPatch_Patch) GetParseValue

func (x *K8SResourceOverlayPatch_Patch) GetParseValue() bool

func (*K8SResourceOverlayPatch_Patch) GetPath

func (*K8SResourceOverlayPatch_Patch) GetType

func (*K8SResourceOverlayPatch_Patch) GetValue

func (x *K8SResourceOverlayPatch_Patch) GetValue() string

func (*K8SResourceOverlayPatch_Patch) MarshalJSON

func (this *K8SResourceOverlayPatch_Patch) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for K8SResourceOverlayPatch_Patch

func (*K8SResourceOverlayPatch_Patch) ProtoMessage

func (*K8SResourceOverlayPatch_Patch) ProtoMessage()

func (*K8SResourceOverlayPatch_Patch) ProtoReflect added in v2.14.0

func (*K8SResourceOverlayPatch_Patch) Reset

func (x *K8SResourceOverlayPatch_Patch) Reset()

func (*K8SResourceOverlayPatch_Patch) String

func (*K8SResourceOverlayPatch_Patch) UnmarshalJSON

func (this *K8SResourceOverlayPatch_Patch) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for K8SResourceOverlayPatch_Patch

type K8SResourceOverlayPatch_Type

type K8SResourceOverlayPatch_Type int32
const (
	K8SResourceOverlayPatch_unspecified K8SResourceOverlayPatch_Type = 0
	K8SResourceOverlayPatch_replace     K8SResourceOverlayPatch_Type = 1
	K8SResourceOverlayPatch_remove      K8SResourceOverlayPatch_Type = 2
)

func (K8SResourceOverlayPatch_Type) Descriptor added in v2.14.0

func (K8SResourceOverlayPatch_Type) Enum added in v2.14.0

func (K8SResourceOverlayPatch_Type) EnumDescriptor deprecated

func (K8SResourceOverlayPatch_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use K8SResourceOverlayPatch_Type.Descriptor instead.

func (K8SResourceOverlayPatch_Type) Number added in v2.14.0

func (K8SResourceOverlayPatch_Type) String

func (K8SResourceOverlayPatch_Type) Type added in v2.14.0

type LoggingConfiguration

type LoggingConfiguration struct {

	// +kubebuilder:validation:Pattern=`^([a-zA-Z]+:[a-zA-Z]+,?)+$`
	Level string `protobuf:"bytes,1,opt,name=level,proto3" json:"level,omitempty"`
	// contains filtered or unexported fields
}

Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level> The control plane has different scopes depending on component, but can configure default log level across all components If empty, default scope and level will be used as configured in code

func (*LoggingConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfiguration. Required by controller-gen.

func (*LoggingConfiguration) DeepCopyInterface

func (in *LoggingConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfiguration. Required by controller-gen.

func (*LoggingConfiguration) DeepCopyInto

func (in *LoggingConfiguration) DeepCopyInto(out *LoggingConfiguration)

DeepCopyInto supports using LoggingConfiguration within kubernetes types, where deepcopy-gen is used.

func (*LoggingConfiguration) Descriptor deprecated

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

Deprecated: Use LoggingConfiguration.ProtoReflect.Descriptor instead.

func (*LoggingConfiguration) GetLevel

func (x *LoggingConfiguration) GetLevel() string

func (*LoggingConfiguration) MarshalJSON

func (this *LoggingConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for LoggingConfiguration

func (*LoggingConfiguration) ProtoMessage

func (*LoggingConfiguration) ProtoMessage()

func (*LoggingConfiguration) ProtoReflect added in v2.14.0

func (x *LoggingConfiguration) ProtoReflect() protoreflect.Message

func (*LoggingConfiguration) Reset

func (x *LoggingConfiguration) Reset()

func (*LoggingConfiguration) String

func (x *LoggingConfiguration) String() string

func (*LoggingConfiguration) UnmarshalJSON

func (this *LoggingConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for LoggingConfiguration

type MeshExpansionConfiguration

type MeshExpansionConfiguration struct {
	Enabled *wrappers.BoolValue                                       `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Gateway *MeshExpansionConfiguration_IstioMeshGatewayConfiguration `protobuf:"bytes,2,opt,name=gateway,proto3" json:"gateway,omitempty"`
	// istiod component configuration
	Istiod *MeshExpansionConfiguration_Istiod `protobuf:"bytes,3,opt,name=istiod,proto3" json:"istiod,omitempty"`
	// webhook component configuration
	Webhook *MeshExpansionConfiguration_Webhook `protobuf:"bytes,4,opt,name=webhook,proto3" json:"webhook,omitempty"`
	// cluster services configuration
	ClusterServices *MeshExpansionConfiguration_ClusterServices `protobuf:"bytes,5,opt,name=clusterServices,proto3" json:"clusterServices,omitempty"`
	// contains filtered or unexported fields
}

func (*MeshExpansionConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshExpansionConfiguration. Required by controller-gen.

func (*MeshExpansionConfiguration) DeepCopyInterface

func (in *MeshExpansionConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new MeshExpansionConfiguration. Required by controller-gen.

func (*MeshExpansionConfiguration) DeepCopyInto

DeepCopyInto supports using MeshExpansionConfiguration within kubernetes types, where deepcopy-gen is used.

func (*MeshExpansionConfiguration) Descriptor deprecated

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

Deprecated: Use MeshExpansionConfiguration.ProtoReflect.Descriptor instead.

func (*MeshExpansionConfiguration) GetClusterServices

func (*MeshExpansionConfiguration) GetEnabled

func (*MeshExpansionConfiguration) GetGateway

func (*MeshExpansionConfiguration) GetIstiod

func (*MeshExpansionConfiguration) GetWebhook

func (*MeshExpansionConfiguration) MarshalJSON

func (this *MeshExpansionConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for MeshExpansionConfiguration

func (*MeshExpansionConfiguration) ProtoMessage

func (*MeshExpansionConfiguration) ProtoMessage()

func (*MeshExpansionConfiguration) ProtoReflect added in v2.14.0

func (*MeshExpansionConfiguration) Reset

func (x *MeshExpansionConfiguration) Reset()

func (*MeshExpansionConfiguration) String

func (x *MeshExpansionConfiguration) String() string

func (*MeshExpansionConfiguration) UnmarshalJSON

func (this *MeshExpansionConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for MeshExpansionConfiguration

type MeshExpansionConfiguration_ClusterServices

type MeshExpansionConfiguration_ClusterServices struct {
	Expose *wrappers.BoolValue `protobuf:"bytes,1,opt,name=expose,proto3" json:"expose,omitempty"`
	// contains filtered or unexported fields
}

func (*MeshExpansionConfiguration_ClusterServices) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshExpansionConfiguration_ClusterServices. Required by controller-gen.

func (*MeshExpansionConfiguration_ClusterServices) DeepCopyInterface

func (in *MeshExpansionConfiguration_ClusterServices) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new MeshExpansionConfiguration_ClusterServices. Required by controller-gen.

func (*MeshExpansionConfiguration_ClusterServices) DeepCopyInto

DeepCopyInto supports using MeshExpansionConfiguration_ClusterServices within kubernetes types, where deepcopy-gen is used.

func (*MeshExpansionConfiguration_ClusterServices) Descriptor deprecated

Deprecated: Use MeshExpansionConfiguration_ClusterServices.ProtoReflect.Descriptor instead.

func (*MeshExpansionConfiguration_ClusterServices) GetExpose

func (*MeshExpansionConfiguration_ClusterServices) MarshalJSON

func (this *MeshExpansionConfiguration_ClusterServices) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for MeshExpansionConfiguration_ClusterServices

func (*MeshExpansionConfiguration_ClusterServices) ProtoMessage

func (*MeshExpansionConfiguration_ClusterServices) ProtoReflect added in v2.14.0

func (*MeshExpansionConfiguration_ClusterServices) Reset

func (*MeshExpansionConfiguration_ClusterServices) String

func (*MeshExpansionConfiguration_ClusterServices) UnmarshalJSON

func (this *MeshExpansionConfiguration_ClusterServices) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for MeshExpansionConfiguration_ClusterServices

type MeshExpansionConfiguration_IstioMeshGatewayConfiguration

type MeshExpansionConfiguration_IstioMeshGatewayConfiguration struct {

	// Istio Mesh gateway metadata
	Metadata *K8SObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// Deployment spec
	Deployment *BaseKubernetesResourceConfig `protobuf:"bytes,2,opt,name=deployment,proto3" json:"deployment,omitempty"`
	// Service spec
	Service *UnprotectedService `protobuf:"bytes,3,opt,name=service,proto3" json:"service,omitempty"`
	// Whether to run the gateway in a privileged container
	RunAsRoot *wrappers.BoolValue `protobuf:"bytes,4,opt,name=runAsRoot,proto3" json:"runAsRoot,omitempty"`
	// K8s resource overlay patches
	K8SResourceOverlays []*K8SResourceOverlayPatch `protobuf:"bytes,5,rep,name=k8sResourceOverlays,proto3" json:"k8sResourceOverlays,omitempty"`
	// contains filtered or unexported fields
}

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshExpansionConfiguration_IstioMeshGatewayConfiguration. Required by controller-gen.

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) DeepCopyInterface

func (in *MeshExpansionConfiguration_IstioMeshGatewayConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new MeshExpansionConfiguration_IstioMeshGatewayConfiguration. Required by controller-gen.

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) DeepCopyInto

DeepCopyInto supports using MeshExpansionConfiguration_IstioMeshGatewayConfiguration within kubernetes types, where deepcopy-gen is used.

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) Descriptor deprecated

Deprecated: Use MeshExpansionConfiguration_IstioMeshGatewayConfiguration.ProtoReflect.Descriptor instead.

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) GetDeployment

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) GetK8SResourceOverlays

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) GetMetadata

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) GetRunAsRoot

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) GetService

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) MarshalJSON

MarshalJSON is a custom marshaler for MeshExpansionConfiguration_IstioMeshGatewayConfiguration

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) ProtoMessage

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) ProtoReflect added in v2.14.0

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) Reset

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) String

func (*MeshExpansionConfiguration_IstioMeshGatewayConfiguration) UnmarshalJSON

UnmarshalJSON is a custom unmarshaler for MeshExpansionConfiguration_IstioMeshGatewayConfiguration

type MeshExpansionConfiguration_Istiod

type MeshExpansionConfiguration_Istiod struct {
	Expose *wrappers.BoolValue `protobuf:"bytes,1,opt,name=expose,proto3" json:"expose,omitempty"`
	// contains filtered or unexported fields
}

func (*MeshExpansionConfiguration_Istiod) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshExpansionConfiguration_Istiod. Required by controller-gen.

func (*MeshExpansionConfiguration_Istiod) DeepCopyInterface

func (in *MeshExpansionConfiguration_Istiod) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new MeshExpansionConfiguration_Istiod. Required by controller-gen.

func (*MeshExpansionConfiguration_Istiod) DeepCopyInto

DeepCopyInto supports using MeshExpansionConfiguration_Istiod within kubernetes types, where deepcopy-gen is used.

func (*MeshExpansionConfiguration_Istiod) Descriptor deprecated

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

Deprecated: Use MeshExpansionConfiguration_Istiod.ProtoReflect.Descriptor instead.

func (*MeshExpansionConfiguration_Istiod) GetExpose

func (*MeshExpansionConfiguration_Istiod) MarshalJSON

func (this *MeshExpansionConfiguration_Istiod) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for MeshExpansionConfiguration_Istiod

func (*MeshExpansionConfiguration_Istiod) ProtoMessage

func (*MeshExpansionConfiguration_Istiod) ProtoMessage()

func (*MeshExpansionConfiguration_Istiod) ProtoReflect added in v2.14.0

func (*MeshExpansionConfiguration_Istiod) Reset

func (*MeshExpansionConfiguration_Istiod) String

func (*MeshExpansionConfiguration_Istiod) UnmarshalJSON

func (this *MeshExpansionConfiguration_Istiod) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for MeshExpansionConfiguration_Istiod

type MeshExpansionConfiguration_Webhook

type MeshExpansionConfiguration_Webhook struct {
	Expose *wrappers.BoolValue `protobuf:"bytes,1,opt,name=expose,proto3" json:"expose,omitempty"`
	// contains filtered or unexported fields
}

func (*MeshExpansionConfiguration_Webhook) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshExpansionConfiguration_Webhook. Required by controller-gen.

func (*MeshExpansionConfiguration_Webhook) DeepCopyInterface

func (in *MeshExpansionConfiguration_Webhook) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new MeshExpansionConfiguration_Webhook. Required by controller-gen.

func (*MeshExpansionConfiguration_Webhook) DeepCopyInto

DeepCopyInto supports using MeshExpansionConfiguration_Webhook within kubernetes types, where deepcopy-gen is used.

func (*MeshExpansionConfiguration_Webhook) Descriptor deprecated

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

Deprecated: Use MeshExpansionConfiguration_Webhook.ProtoReflect.Descriptor instead.

func (*MeshExpansionConfiguration_Webhook) GetExpose

func (*MeshExpansionConfiguration_Webhook) MarshalJSON

func (this *MeshExpansionConfiguration_Webhook) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for MeshExpansionConfiguration_Webhook

func (*MeshExpansionConfiguration_Webhook) ProtoMessage

func (*MeshExpansionConfiguration_Webhook) ProtoMessage()

func (*MeshExpansionConfiguration_Webhook) ProtoReflect added in v2.14.0

func (*MeshExpansionConfiguration_Webhook) Reset

func (*MeshExpansionConfiguration_Webhook) String

func (*MeshExpansionConfiguration_Webhook) UnmarshalJSON

func (this *MeshExpansionConfiguration_Webhook) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for MeshExpansionConfiguration_Webhook

type ModeType

type ModeType int32
const (
	ModeType_ModeType_UNSPECIFIED ModeType = 0
	ModeType_ACTIVE               ModeType = 1
	ModeType_PASSIVE              ModeType = 2
)

func (ModeType) Descriptor added in v2.14.0

func (ModeType) Descriptor() protoreflect.EnumDescriptor

func (ModeType) Enum added in v2.14.0

func (x ModeType) Enum() *ModeType

func (ModeType) EnumDescriptor deprecated

func (ModeType) EnumDescriptor() ([]byte, []int)

Deprecated: Use ModeType.Descriptor instead.

func (ModeType) Number added in v2.14.0

func (x ModeType) Number() protoreflect.EnumNumber

func (ModeType) String

func (x ModeType) String() string

func (ModeType) Type added in v2.14.0

type NamespacedName

type NamespacedName struct {

	// Name of the referenced Kubernetes resource
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Namespace of the referenced Kubernetes resource
	Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// contains filtered or unexported fields
}

func (*NamespacedName) DeepCopy

func (in *NamespacedName) DeepCopy() *NamespacedName

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespacedName. Required by controller-gen.

func (*NamespacedName) DeepCopyInterface

func (in *NamespacedName) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new NamespacedName. Required by controller-gen.

func (*NamespacedName) DeepCopyInto

func (in *NamespacedName) DeepCopyInto(out *NamespacedName)

DeepCopyInto supports using NamespacedName within kubernetes types, where deepcopy-gen is used.

func (*NamespacedName) Descriptor deprecated

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

Deprecated: Use NamespacedName.ProtoReflect.Descriptor instead.

func (*NamespacedName) GetName

func (x *NamespacedName) GetName() string

func (*NamespacedName) GetNamespace

func (x *NamespacedName) GetNamespace() string

func (*NamespacedName) MarshalJSON

func (this *NamespacedName) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for NamespacedName

func (*NamespacedName) ProtoMessage

func (*NamespacedName) ProtoMessage()

func (*NamespacedName) ProtoReflect added in v2.14.0

func (x *NamespacedName) ProtoReflect() protoreflect.Message

func (*NamespacedName) Reset

func (x *NamespacedName) Reset()

func (*NamespacedName) String

func (x *NamespacedName) String() string

func (*NamespacedName) UnmarshalJSON

func (this *NamespacedName) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for NamespacedName

type OperatorEndpointsConfiguration

type OperatorEndpointsConfiguration struct {
	Enabled *wrappers.BoolValue `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

OperatorEndpointsConfiguration defines config options for automatic SPIFFE endpoints

func (*OperatorEndpointsConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatorEndpointsConfiguration. Required by controller-gen.

func (*OperatorEndpointsConfiguration) DeepCopyInterface

func (in *OperatorEndpointsConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new OperatorEndpointsConfiguration. Required by controller-gen.

func (*OperatorEndpointsConfiguration) DeepCopyInto

DeepCopyInto supports using OperatorEndpointsConfiguration within kubernetes types, where deepcopy-gen is used.

func (*OperatorEndpointsConfiguration) Descriptor deprecated

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

Deprecated: Use OperatorEndpointsConfiguration.ProtoReflect.Descriptor instead.

func (*OperatorEndpointsConfiguration) GetEnabled

func (*OperatorEndpointsConfiguration) MarshalJSON

func (this *OperatorEndpointsConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for OperatorEndpointsConfiguration

func (*OperatorEndpointsConfiguration) ProtoMessage

func (*OperatorEndpointsConfiguration) ProtoMessage()

func (*OperatorEndpointsConfiguration) ProtoReflect added in v2.14.0

func (*OperatorEndpointsConfiguration) Reset

func (x *OperatorEndpointsConfiguration) Reset()

func (*OperatorEndpointsConfiguration) String

func (*OperatorEndpointsConfiguration) UnmarshalJSON

func (this *OperatorEndpointsConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for OperatorEndpointsConfiguration

type PDBConfiguration

type PDBConfiguration struct {
	Enabled *wrappers.BoolValue `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

PDBConfiguration holds Pod Disruption Budget related config options

func (*PDBConfiguration) DeepCopy

func (in *PDBConfiguration) DeepCopy() *PDBConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PDBConfiguration. Required by controller-gen.

func (*PDBConfiguration) DeepCopyInterface

func (in *PDBConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new PDBConfiguration. Required by controller-gen.

func (*PDBConfiguration) DeepCopyInto

func (in *PDBConfiguration) DeepCopyInto(out *PDBConfiguration)

DeepCopyInto supports using PDBConfiguration within kubernetes types, where deepcopy-gen is used.

func (*PDBConfiguration) Descriptor deprecated

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

Deprecated: Use PDBConfiguration.ProtoReflect.Descriptor instead.

func (*PDBConfiguration) GetEnabled

func (x *PDBConfiguration) GetEnabled() *wrappers.BoolValue

func (*PDBConfiguration) MarshalJSON

func (this *PDBConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for PDBConfiguration

func (*PDBConfiguration) ProtoMessage

func (*PDBConfiguration) ProtoMessage()

func (*PDBConfiguration) ProtoReflect added in v2.14.0

func (x *PDBConfiguration) ProtoReflect() protoreflect.Message

func (*PDBConfiguration) Reset

func (x *PDBConfiguration) Reset()

func (*PDBConfiguration) String

func (x *PDBConfiguration) String() string

func (*PDBConfiguration) UnmarshalJSON

func (this *PDBConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for PDBConfiguration

type PeerIstioControlPlane

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

	Spec   *IstioControlPlaneSpec   `json:"spec,omitempty"`
	Status *IstioControlPlaneStatus `json:"status,omitempty"`
}

PeerIstioControlPlane is the Schema for the clone of the istiocontrolplanes API +kubebuilder:object:root=true

func (*PeerIstioControlPlane) DeepCopy

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

func (*PeerIstioControlPlane) DeepCopyInto

func (in *PeerIstioControlPlane) DeepCopyInto(out *PeerIstioControlPlane)

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

func (*PeerIstioControlPlane) DeepCopyObject

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

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

func (*PeerIstioControlPlane) GetSpec

func (*PeerIstioControlPlane) GetStatus

type PeerIstioControlPlaneList

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

PeerIstioControlPlaneList contains a list of PeerIstioControlPlane +kubebuilder:object:root=true

func (*PeerIstioControlPlaneList) DeepCopy

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

func (*PeerIstioControlPlaneList) DeepCopyInto

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

func (*PeerIstioControlPlaneList) DeepCopyObject

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

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

type PilotCertProviderType

type PilotCertProviderType int32
const (
	PilotCertProviderType_PilotCertProviderType_UNSPECIFIED PilotCertProviderType = 0
	PilotCertProviderType_KUBERNETES                        PilotCertProviderType = 1
	PilotCertProviderType_ISTIOD                            PilotCertProviderType = 2
)

func (PilotCertProviderType) Descriptor added in v2.14.0

func (PilotCertProviderType) Enum added in v2.14.0

func (PilotCertProviderType) EnumDescriptor deprecated

func (PilotCertProviderType) EnumDescriptor() ([]byte, []int)

Deprecated: Use PilotCertProviderType.Descriptor instead.

func (PilotCertProviderType) Number added in v2.14.0

func (PilotCertProviderType) String

func (x PilotCertProviderType) String() string

func (PilotCertProviderType) Type added in v2.14.0

type PodDisruptionBudget

type PodDisruptionBudget struct {

	// An eviction is allowed if at least "minAvailable" pods selected by
	// "selector" will still be available after the eviction, i.e. even in the
	// absence of the evicted pod.  So for example you can prevent all voluntary
	// evictions by specifying "100%".
	// +optional
	MinAvailable *IntOrString `protobuf:"bytes,1,opt,name=minAvailable,proto3" json:"minAvailable,omitempty"`
	// An eviction is allowed if at most "maxUnavailable" pods selected by
	// "selector" are unavailable after the eviction, i.e. even in absence of
	// the evicted pod. For example, one can prevent all voluntary evictions
	// by specifying 0. This is a mutually exclusive setting with "minAvailable".
	// +optional
	MaxUnavailable *IntOrString `protobuf:"bytes,2,opt,name=maxUnavailable,proto3" json:"maxUnavailable,omitempty"`
	// contains filtered or unexported fields
}

PodDisruptionBudget is a description of a PodDisruptionBudget

func (*PodDisruptionBudget) DeepCopy

func (in *PodDisruptionBudget) DeepCopy() *PodDisruptionBudget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudget. Required by controller-gen.

func (*PodDisruptionBudget) DeepCopyInterface

func (in *PodDisruptionBudget) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudget. Required by controller-gen.

func (*PodDisruptionBudget) DeepCopyInto

func (in *PodDisruptionBudget) DeepCopyInto(out *PodDisruptionBudget)

DeepCopyInto supports using PodDisruptionBudget within kubernetes types, where deepcopy-gen is used.

func (*PodDisruptionBudget) Descriptor deprecated

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

Deprecated: Use PodDisruptionBudget.ProtoReflect.Descriptor instead.

func (*PodDisruptionBudget) GetMaxUnavailable

func (x *PodDisruptionBudget) GetMaxUnavailable() *IntOrString

func (*PodDisruptionBudget) GetMinAvailable

func (x *PodDisruptionBudget) GetMinAvailable() *IntOrString

func (*PodDisruptionBudget) MarshalJSON

func (this *PodDisruptionBudget) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for PodDisruptionBudget

func (*PodDisruptionBudget) ProtoMessage

func (*PodDisruptionBudget) ProtoMessage()

func (*PodDisruptionBudget) ProtoReflect added in v2.14.0

func (x *PodDisruptionBudget) ProtoReflect() protoreflect.Message

func (*PodDisruptionBudget) Reset

func (x *PodDisruptionBudget) Reset()

func (*PodDisruptionBudget) String

func (x *PodDisruptionBudget) String() string

func (*PodDisruptionBudget) UnmarshalJSON

func (this *PodDisruptionBudget) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for PodDisruptionBudget

type Probe added in v2.15.7

type Probe struct {

	// The action taken to determine the health of a container
	//
	// Types that are assignable to Handler:
	//
	//	*Probe_Exec
	//	*Probe_HttpGet
	//	*Probe_TcpSocket
	//	*Probe_Grpc
	Handler isProbe_Handler `protobuf_oneof:"handler"`
	// Number of seconds after the container has started before liveness probes are initiated.
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// +optional
	InitialDelaySeconds int32 `protobuf:"varint,5,opt,name=initialDelaySeconds,proto3" json:"initialDelaySeconds,omitempty"`
	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is 1.
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// +optional
	TimeoutSeconds int32 `protobuf:"varint,6,opt,name=timeoutSeconds,proto3" json:"timeoutSeconds,omitempty"`
	// How often (in seconds) to perform the probe.
	// Default to 10 seconds. Minimum value is 1.
	// +optional
	PeriodSeconds int32 `protobuf:"varint,7,opt,name=periodSeconds,proto3" json:"periodSeconds,omitempty"`
	// Minimum consecutive successes for the probe to be considered successful after having failed.
	// Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
	// +optional
	SuccessThreshold int32 `protobuf:"varint,8,opt,name=successThreshold,proto3" json:"successThreshold,omitempty"`
	// Minimum consecutive failures for the probe to be considered failed after having succeeded.
	// Defaults to 3. Minimum value is 1.
	// +optional
	FailureThreshold int32 `protobuf:"varint,9,opt,name=failureThreshold,proto3" json:"failureThreshold,omitempty"`
	// Optional duration in seconds the pod needs to terminate gracefully upon probe failure.
	// The grace period is the duration in seconds after the processes running in the pod are sent
	// a termination signal and the time when the processes are forcibly halted with a kill signal.
	// Set this value longer than the expected cleanup time for your process.
	// If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this
	// value overrides the value provided by the pod spec.
	// Value must be non-negative integer. The value zero indicates stop immediately via
	// the kill signal (no opportunity to shut down).
	// This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.
	// Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
	// +optional
	TerminationGracePeriodSeconds int64 `protobuf:"varint,10,opt,name=terminationGracePeriodSeconds,proto3" json:"terminationGracePeriodSeconds,omitempty"`
	// contains filtered or unexported fields
}

Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.

func (*Probe) DeepCopy added in v2.15.7

func (in *Probe) DeepCopy() *Probe

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Probe. Required by controller-gen.

func (*Probe) DeepCopyInterface added in v2.15.7

func (in *Probe) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Probe. Required by controller-gen.

func (*Probe) DeepCopyInto added in v2.15.7

func (in *Probe) DeepCopyInto(out *Probe)

DeepCopyInto supports using Probe within kubernetes types, where deepcopy-gen is used.

func (*Probe) Descriptor deprecated added in v2.15.7

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

Deprecated: Use Probe.ProtoReflect.Descriptor instead.

func (*Probe) GetExec added in v2.15.7

func (x *Probe) GetExec() *v1.ExecAction

func (*Probe) GetFailureThreshold added in v2.15.7

func (x *Probe) GetFailureThreshold() int32

func (*Probe) GetGrpc added in v2.15.7

func (x *Probe) GetGrpc() *v1.GRPCAction

func (*Probe) GetHandler added in v2.15.7

func (m *Probe) GetHandler() isProbe_Handler

func (*Probe) GetHttpGet added in v2.15.7

func (x *Probe) GetHttpGet() *HTTPGetAction

func (*Probe) GetInitialDelaySeconds added in v2.15.7

func (x *Probe) GetInitialDelaySeconds() int32

func (*Probe) GetPeriodSeconds added in v2.15.7

func (x *Probe) GetPeriodSeconds() int32

func (*Probe) GetSuccessThreshold added in v2.15.7

func (x *Probe) GetSuccessThreshold() int32

func (*Probe) GetTcpSocket added in v2.15.7

func (x *Probe) GetTcpSocket() *TCPSocketAction

func (*Probe) GetTerminationGracePeriodSeconds added in v2.15.7

func (x *Probe) GetTerminationGracePeriodSeconds() int64

func (*Probe) GetTimeoutSeconds added in v2.15.7

func (x *Probe) GetTimeoutSeconds() int32

func (*Probe) MarshalJSON added in v2.15.7

func (this *Probe) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Probe

func (*Probe) ProtoMessage added in v2.15.7

func (*Probe) ProtoMessage()

func (*Probe) ProtoReflect added in v2.15.7

func (x *Probe) ProtoReflect() protoreflect.Message

func (*Probe) Reset added in v2.15.7

func (x *Probe) Reset()

func (*Probe) String added in v2.15.7

func (x *Probe) String() string

func (*Probe) UnmarshalJSON added in v2.15.7

func (this *Probe) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Probe

type Probe_Exec added in v2.15.7

type Probe_Exec struct {
	// Exec specifies the action to take.
	// +optional
	Exec *v1.ExecAction `protobuf:"bytes,1,opt,name=exec,proto3,oneof"`
}

func (*Probe_Exec) DeepCopy added in v2.15.7

func (in *Probe_Exec) DeepCopy() *Probe_Exec

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

func (*Probe_Exec) DeepCopyInto added in v2.15.7

func (in *Probe_Exec) DeepCopyInto(out *Probe_Exec)

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

type Probe_Grpc added in v2.15.7

type Probe_Grpc struct {
	// GRPC specifies an action involving a GRPC port.
	// This is a beta field and requires enabling GRPCContainerProbe feature gate.
	// +featureGate=GRPCContainerProbe
	// +optional
	Grpc *v1.GRPCAction `protobuf:"bytes,4,opt,name=grpc,proto3,oneof"`
}

func (*Probe_Grpc) DeepCopy added in v2.15.7

func (in *Probe_Grpc) DeepCopy() *Probe_Grpc

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

func (*Probe_Grpc) DeepCopyInto added in v2.15.7

func (in *Probe_Grpc) DeepCopyInto(out *Probe_Grpc)

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

type Probe_HttpGet added in v2.15.7

type Probe_HttpGet struct {
	// HTTPGet specifies the http request to perform.
	// +optional
	HttpGet *HTTPGetAction `protobuf:"bytes,2,opt,name=httpGet,proto3,oneof"`
}

func (*Probe_HttpGet) DeepCopy added in v2.15.7

func (in *Probe_HttpGet) DeepCopy() *Probe_HttpGet

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

func (*Probe_HttpGet) DeepCopyInto added in v2.15.7

func (in *Probe_HttpGet) DeepCopyInto(out *Probe_HttpGet)

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

type Probe_TcpSocket added in v2.15.7

type Probe_TcpSocket struct {
	// TCPSocket specifies an action involving a TCP port.
	// +optional
	TcpSocket *TCPSocketAction `protobuf:"bytes,3,opt,name=tcpSocket,proto3,oneof"`
}

func (*Probe_TcpSocket) DeepCopy added in v2.15.7

func (in *Probe_TcpSocket) DeepCopy() *Probe_TcpSocket

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

func (*Probe_TcpSocket) DeepCopyInto added in v2.15.7

func (in *Probe_TcpSocket) DeepCopyInto(out *Probe_TcpSocket)

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

type Properties

type Properties struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*Properties) DeepCopy

func (in *Properties) DeepCopy() *Properties

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Properties. Required by controller-gen.

func (*Properties) DeepCopyInterface

func (in *Properties) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Properties. Required by controller-gen.

func (*Properties) DeepCopyInto

func (in *Properties) DeepCopyInto(out *Properties)

DeepCopyInto supports using Properties within kubernetes types, where deepcopy-gen is used.

func (*Properties) Descriptor deprecated

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

Deprecated: Use Properties.ProtoReflect.Descriptor instead.

func (*Properties) GetName

func (x *Properties) GetName() string

func (*Properties) MarshalJSON

func (this *Properties) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Properties

func (*Properties) ProtoMessage

func (*Properties) ProtoMessage()

func (*Properties) ProtoReflect added in v2.14.0

func (x *Properties) ProtoReflect() protoreflect.Message

func (*Properties) Reset

func (x *Properties) Reset()

func (*Properties) String

func (x *Properties) String() string

func (*Properties) UnmarshalJSON

func (this *Properties) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Properties

type ProxyConfiguration

type ProxyConfiguration struct {
	Image string `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
	// If set to true, istio-proxy container will have privileged securityContext
	Privileged *wrappers.BoolValue `protobuf:"bytes,2,opt,name=privileged,proto3" json:"privileged,omitempty"`
	// If set, newly injected sidecars will have core dumps enabled.
	EnableCoreDump *wrappers.BoolValue `protobuf:"bytes,3,opt,name=enableCoreDump,proto3" json:"enableCoreDump,omitempty"`
	// Log level for proxy, applies to gateways and sidecars. If left empty, "warning" is used.
	// Expected values are: trace|debug|info|warning|error|critical|off
	// +kubebuilder:validation:Enum=TRACE;DEBUG;INFO;WARNING;ERROR;CRITICAL;OFF
	LogLevel ProxyLogLevel `protobuf:"varint,4,opt,name=logLevel,proto3,enum=istio_operator.v2.api.v1alpha1.ProxyLogLevel" json:"logLevel,omitempty"`
	// Per Component log level for proxy, applies to gateways and sidecars. If a component level is
	// not set, then the "LogLevel" will be used. If left empty, "misc:error" is used.
	ComponentLogLevel string `protobuf:"bytes,5,opt,name=componentLogLevel,proto3" json:"componentLogLevel,omitempty"`
	// cluster domain. Default value is "cluster.local"
	ClusterDomain string `protobuf:"bytes,6,opt,name=clusterDomain,proto3" json:"clusterDomain,omitempty"`
	// Controls if sidecar is injected at the front of the container list and blocks
	// the start of the other containers until the proxy is ready
	// Default value is 'false'.
	HoldApplicationUntilProxyStarts *wrappers.BoolValue   `protobuf:"bytes,7,opt,name=holdApplicationUntilProxyStarts,proto3" json:"holdApplicationUntilProxyStarts,omitempty"`
	Lifecycle                       *v1.Lifecycle         `protobuf:"bytes,8,opt,name=lifecycle,proto3" json:"lifecycle,omitempty"`
	Resources                       *ResourceRequirements `protobuf:"bytes,9,opt,name=resources,proto3" json:"resources,omitempty"`
	// IncludeIPRanges the range where to capture egress traffic
	IncludeIPRanges string `protobuf:"bytes,10,opt,name=includeIPRanges,proto3" json:"includeIPRanges,omitempty"`
	// ExcludeIPRanges the range where not to capture egress traffic
	ExcludeIPRanges string `protobuf:"bytes,11,opt,name=excludeIPRanges,proto3" json:"excludeIPRanges,omitempty"`
	// ExcludeInboundPorts the comma separated list of inbound ports to be excluded from redirection to Envoy
	ExcludeInboundPorts string `protobuf:"bytes,12,opt,name=excludeInboundPorts,proto3" json:"excludeInboundPorts,omitempty"`
	// ExcludeOutboundPorts the comma separated list of outbound ports to be excluded from redirection to Envoy
	ExcludeOutboundPorts string `protobuf:"bytes,13,opt,name=excludeOutboundPorts,proto3" json:"excludeOutboundPorts,omitempty"`
	// Specify which tracer to use. One of: zipkin, lightstep, datadog, stackdriver
	Tracer *string `protobuf:"bytes,14,opt,name=tracer,proto3,oneof" json:"tracer,omitempty"`
	// contains filtered or unexported fields
}

ProxyConfiguration defines config options for Proxy

func (*ProxyConfiguration) DeepCopy

func (in *ProxyConfiguration) DeepCopy() *ProxyConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfiguration. Required by controller-gen.

func (*ProxyConfiguration) DeepCopyInterface

func (in *ProxyConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfiguration. Required by controller-gen.

func (*ProxyConfiguration) DeepCopyInto

func (in *ProxyConfiguration) DeepCopyInto(out *ProxyConfiguration)

DeepCopyInto supports using ProxyConfiguration within kubernetes types, where deepcopy-gen is used.

func (*ProxyConfiguration) Descriptor deprecated

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

Deprecated: Use ProxyConfiguration.ProtoReflect.Descriptor instead.

func (*ProxyConfiguration) GetClusterDomain

func (x *ProxyConfiguration) GetClusterDomain() string

func (*ProxyConfiguration) GetComponentLogLevel

func (x *ProxyConfiguration) GetComponentLogLevel() string

func (*ProxyConfiguration) GetEnableCoreDump

func (x *ProxyConfiguration) GetEnableCoreDump() *wrappers.BoolValue

func (*ProxyConfiguration) GetExcludeIPRanges

func (x *ProxyConfiguration) GetExcludeIPRanges() string

func (*ProxyConfiguration) GetExcludeInboundPorts

func (x *ProxyConfiguration) GetExcludeInboundPorts() string

func (*ProxyConfiguration) GetExcludeOutboundPorts

func (x *ProxyConfiguration) GetExcludeOutboundPorts() string

func (*ProxyConfiguration) GetHoldApplicationUntilProxyStarts

func (x *ProxyConfiguration) GetHoldApplicationUntilProxyStarts() *wrappers.BoolValue

func (*ProxyConfiguration) GetImage

func (x *ProxyConfiguration) GetImage() string

func (*ProxyConfiguration) GetIncludeIPRanges

func (x *ProxyConfiguration) GetIncludeIPRanges() string

func (*ProxyConfiguration) GetLifecycle

func (x *ProxyConfiguration) GetLifecycle() *v1.Lifecycle

func (*ProxyConfiguration) GetLogLevel

func (x *ProxyConfiguration) GetLogLevel() ProxyLogLevel

func (*ProxyConfiguration) GetPrivileged

func (x *ProxyConfiguration) GetPrivileged() *wrappers.BoolValue

func (*ProxyConfiguration) GetResources

func (x *ProxyConfiguration) GetResources() *ResourceRequirements

func (*ProxyConfiguration) GetTracer added in v2.17.3

func (x *ProxyConfiguration) GetTracer() string

func (*ProxyConfiguration) MarshalJSON

func (this *ProxyConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for ProxyConfiguration

func (*ProxyConfiguration) ProtoMessage

func (*ProxyConfiguration) ProtoMessage()

func (*ProxyConfiguration) ProtoReflect added in v2.14.0

func (x *ProxyConfiguration) ProtoReflect() protoreflect.Message

func (*ProxyConfiguration) Reset

func (x *ProxyConfiguration) Reset()

func (*ProxyConfiguration) String

func (x *ProxyConfiguration) String() string

func (*ProxyConfiguration) UnmarshalJSON

func (this *ProxyConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for ProxyConfiguration

type ProxyInitConfiguration

type ProxyInitConfiguration struct {
	Image     string                `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
	Resources *ResourceRequirements `protobuf:"bytes,2,opt,name=resources,proto3" json:"resources,omitempty"`
	Cni       *CNIConfiguration     `protobuf:"bytes,3,opt,name=cni,proto3" json:"cni,omitempty"`
	// contains filtered or unexported fields
}

ProxyInitConfiguration defines config options for Proxy Init containers

func (*ProxyInitConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyInitConfiguration. Required by controller-gen.

func (*ProxyInitConfiguration) DeepCopyInterface

func (in *ProxyInitConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ProxyInitConfiguration. Required by controller-gen.

func (*ProxyInitConfiguration) DeepCopyInto

func (in *ProxyInitConfiguration) DeepCopyInto(out *ProxyInitConfiguration)

DeepCopyInto supports using ProxyInitConfiguration within kubernetes types, where deepcopy-gen is used.

func (*ProxyInitConfiguration) Descriptor deprecated

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

Deprecated: Use ProxyInitConfiguration.ProtoReflect.Descriptor instead.

func (*ProxyInitConfiguration) GetCni

func (*ProxyInitConfiguration) GetImage

func (x *ProxyInitConfiguration) GetImage() string

func (*ProxyInitConfiguration) GetResources

func (x *ProxyInitConfiguration) GetResources() *ResourceRequirements

func (*ProxyInitConfiguration) MarshalJSON

func (this *ProxyInitConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for ProxyInitConfiguration

func (*ProxyInitConfiguration) ProtoMessage

func (*ProxyInitConfiguration) ProtoMessage()

func (*ProxyInitConfiguration) ProtoReflect added in v2.14.0

func (x *ProxyInitConfiguration) ProtoReflect() protoreflect.Message

func (*ProxyInitConfiguration) Reset

func (x *ProxyInitConfiguration) Reset()

func (*ProxyInitConfiguration) String

func (x *ProxyInitConfiguration) String() string

func (*ProxyInitConfiguration) UnmarshalJSON

func (this *ProxyInitConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for ProxyInitConfiguration

type ProxyLogLevel

type ProxyLogLevel int32
const (
	ProxyLogLevel_ProxyLogLevel_UNSPECIFIED ProxyLogLevel = 0
	ProxyLogLevel_TRACE                     ProxyLogLevel = 1
	ProxyLogLevel_DEBUG                     ProxyLogLevel = 2
	ProxyLogLevel_INFO                      ProxyLogLevel = 3
	ProxyLogLevel_WARNING                   ProxyLogLevel = 4
	ProxyLogLevel_ERROR                     ProxyLogLevel = 5
	ProxyLogLevel_CRITICAL                  ProxyLogLevel = 6
	ProxyLogLevel_OFF                       ProxyLogLevel = 7
)

func (ProxyLogLevel) Descriptor added in v2.14.0

func (ProxyLogLevel) Enum added in v2.14.0

func (x ProxyLogLevel) Enum() *ProxyLogLevel

func (ProxyLogLevel) EnumDescriptor deprecated

func (ProxyLogLevel) EnumDescriptor() ([]byte, []int)

Deprecated: Use ProxyLogLevel.Descriptor instead.

func (ProxyLogLevel) Number added in v2.14.0

func (ProxyLogLevel) String

func (x ProxyLogLevel) String() string

func (ProxyLogLevel) Type added in v2.14.0

type ProxyWasmConfiguration

type ProxyWasmConfiguration struct {
	Enabled *wrappers.BoolValue `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

ProxyWasmConfiguration defines config options for Envoy wasm

func (*ProxyWasmConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyWasmConfiguration. Required by controller-gen.

func (*ProxyWasmConfiguration) DeepCopyInterface

func (in *ProxyWasmConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ProxyWasmConfiguration. Required by controller-gen.

func (*ProxyWasmConfiguration) DeepCopyInto

func (in *ProxyWasmConfiguration) DeepCopyInto(out *ProxyWasmConfiguration)

DeepCopyInto supports using ProxyWasmConfiguration within kubernetes types, where deepcopy-gen is used.

func (*ProxyWasmConfiguration) Descriptor deprecated

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

Deprecated: Use ProxyWasmConfiguration.ProtoReflect.Descriptor instead.

func (*ProxyWasmConfiguration) GetEnabled

func (x *ProxyWasmConfiguration) GetEnabled() *wrappers.BoolValue

func (*ProxyWasmConfiguration) MarshalJSON

func (this *ProxyWasmConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for ProxyWasmConfiguration

func (*ProxyWasmConfiguration) ProtoMessage

func (*ProxyWasmConfiguration) ProtoMessage()

func (*ProxyWasmConfiguration) ProtoReflect added in v2.14.0

func (x *ProxyWasmConfiguration) ProtoReflect() protoreflect.Message

func (*ProxyWasmConfiguration) Reset

func (x *ProxyWasmConfiguration) Reset()

func (*ProxyWasmConfiguration) String

func (x *ProxyWasmConfiguration) String() string

func (*ProxyWasmConfiguration) UnmarshalJSON

func (this *ProxyWasmConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for ProxyWasmConfiguration

type Quantity

type Quantity struct {
	resource.Quantity `json:"quantity,omitempty"`
}

define new type from k8s quantity to marshal/unmarshal jsonpb

func (*Quantity) DeepCopy

func (in *Quantity) DeepCopy() *Quantity

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Quantity. Required by controller-gen.

func (*Quantity) DeepCopyInterface

func (in *Quantity) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Quantity. Required by controller-gen.

func (*Quantity) DeepCopyInto

func (in *Quantity) DeepCopyInto(out *Quantity)

DeepCopyInto supports using Quantity within kubernetes types, where deepcopy-gen is used.

func (*Quantity) MarshalJSON

func (this *Quantity) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Quantity

func (*Quantity) MarshalJSONPB

func (q *Quantity) MarshalJSONPB(_ *jsonpb.Marshaler) ([]byte, error)

MarshalJSONPB implements the jsonpb.JSONPBMarshaler interface.

func (*Quantity) UnmarshalJSON

func (this *Quantity) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Quantity

func (*Quantity) UnmarshalJSONPB

func (q *Quantity) UnmarshalJSONPB(_ *jsonpb.Unmarshaler, value []byte) error

UnmarshalJSONPB implements the jsonpb.JSONPBUnmarshaler interface.

type Replicas

type Replicas struct {

	// Standard Kubernetes replica count configuration
	// +kubebuilder:validation:Minimum=0
	Count *wrappers.Int32Value `protobuf:"bytes,1,opt,name=count,proto3" json:"count,omitempty"`
	// min is the lower limit for the number of replicas to which the autoscaler
	// can scale down.
	// min and max both need to be set the turn on autoscaling.
	// +kubebuilder:validation:Minimum=0
	Min *wrappers.Int32Value `protobuf:"bytes,2,opt,name=min,proto3" json:"min,omitempty"`
	// max is the upper limit for the number of replicas to which the autoscaler can scale up.
	// min and max both need to be set the turn on autoscaling.
	// It cannot be less than min.
	// +kubebuilder:validation:Minimum=1
	Max *wrappers.Int32Value `protobuf:"bytes,3,opt,name=max,proto3" json:"max,omitempty"`
	// target average CPU utilization (represented as a percentage of requested CPU) over all the pods;
	// default 80% will be used if not specified.
	// +optional
	// +kubebuilder:validation:Minimum=0
	TargetCPUUtilizationPercentage *wrappers.Int32Value `protobuf:"bytes,4,opt,name=targetCPUUtilizationPercentage,proto3" json:"targetCPUUtilizationPercentage,omitempty"`
	// contains filtered or unexported fields
}

Replicas contains pod replica configuration

func (*Replicas) DeepCopy

func (in *Replicas) DeepCopy() *Replicas

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Replicas. Required by controller-gen.

func (*Replicas) DeepCopyInterface

func (in *Replicas) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Replicas. Required by controller-gen.

func (*Replicas) DeepCopyInto

func (in *Replicas) DeepCopyInto(out *Replicas)

DeepCopyInto supports using Replicas within kubernetes types, where deepcopy-gen is used.

func (*Replicas) Descriptor deprecated

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

Deprecated: Use Replicas.ProtoReflect.Descriptor instead.

func (*Replicas) GetCount

func (x *Replicas) GetCount() *wrappers.Int32Value

func (*Replicas) GetMax

func (x *Replicas) GetMax() *wrappers.Int32Value

func (*Replicas) GetMin

func (x *Replicas) GetMin() *wrappers.Int32Value

func (*Replicas) GetTargetCPUUtilizationPercentage

func (x *Replicas) GetTargetCPUUtilizationPercentage() *wrappers.Int32Value

func (*Replicas) MarshalJSON

func (this *Replicas) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Replicas

func (*Replicas) ProtoMessage

func (*Replicas) ProtoMessage()

func (*Replicas) ProtoReflect added in v2.14.0

func (x *Replicas) ProtoReflect() protoreflect.Message

func (*Replicas) Reset

func (x *Replicas) Reset()

func (*Replicas) String

func (x *Replicas) String() string

func (*Replicas) UnmarshalJSON

func (this *Replicas) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Replicas

type ResourceRequirements

type ResourceRequirements struct {

	// Limits describes the maximum amount of compute resources allowed.
	// More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
	// +optional
	Limits map[string]*Quantity `` /* 153-byte string literal not displayed */
	// Requests describes the minimum amount of compute resources required.
	// If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
	// otherwise to an implementation-defined value.
	// More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
	// +optional
	Requests map[string]*Quantity `` /* 157-byte string literal not displayed */
	// contains filtered or unexported fields
}

ResourceRequirements describes the compute resource requirements.

func InitResourceRequirementsFromK8sRR

func InitResourceRequirementsFromK8sRR(rr *corev1.ResourceRequirements) *ResourceRequirements

func (*ResourceRequirements) ConvertToK8sRR

func (r *ResourceRequirements) ConvertToK8sRR() *corev1.ResourceRequirements

func (*ResourceRequirements) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRequirements. Required by controller-gen.

func (*ResourceRequirements) DeepCopyInterface

func (in *ResourceRequirements) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRequirements. Required by controller-gen.

func (*ResourceRequirements) DeepCopyInto

func (in *ResourceRequirements) DeepCopyInto(out *ResourceRequirements)

DeepCopyInto supports using ResourceRequirements within kubernetes types, where deepcopy-gen is used.

func (*ResourceRequirements) Descriptor deprecated

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

Deprecated: Use ResourceRequirements.ProtoReflect.Descriptor instead.

func (*ResourceRequirements) GetLimits added in v2.14.0

func (x *ResourceRequirements) GetLimits() map[string]*Quantity

func (*ResourceRequirements) GetRequests added in v2.14.0

func (x *ResourceRequirements) GetRequests() map[string]*Quantity

func (*ResourceRequirements) MarshalJSON

func (this *ResourceRequirements) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for ResourceRequirements

func (*ResourceRequirements) ProtoMessage

func (*ResourceRequirements) ProtoMessage()

func (*ResourceRequirements) ProtoReflect added in v2.14.0

func (x *ResourceRequirements) ProtoReflect() protoreflect.Message

func (*ResourceRequirements) Reset

func (x *ResourceRequirements) Reset()

func (*ResourceRequirements) String

func (x *ResourceRequirements) String() string

func (*ResourceRequirements) UnmarshalJSON

func (this *ResourceRequirements) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for ResourceRequirements

type SDSConfiguration

type SDSConfiguration struct {

	// The JWT token for SDS and the aud field of such JWT. See RFC 7519, section 4.1.3.
	// When a CSR is sent from Citadel Agent to the CA (e.g. Citadel), this aud is to make sure the
	//
	//	JWT is intended for the CA.
	TokenAudience string `protobuf:"bytes,1,opt,name=tokenAudience,proto3" json:"tokenAudience,omitempty"`
	// contains filtered or unexported fields
}

SDSConfiguration defines Secret Discovery Service config options

func (*SDSConfiguration) DeepCopy

func (in *SDSConfiguration) DeepCopy() *SDSConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SDSConfiguration. Required by controller-gen.

func (*SDSConfiguration) DeepCopyInterface

func (in *SDSConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new SDSConfiguration. Required by controller-gen.

func (*SDSConfiguration) DeepCopyInto

func (in *SDSConfiguration) DeepCopyInto(out *SDSConfiguration)

DeepCopyInto supports using SDSConfiguration within kubernetes types, where deepcopy-gen is used.

func (*SDSConfiguration) Descriptor deprecated

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

Deprecated: Use SDSConfiguration.ProtoReflect.Descriptor instead.

func (*SDSConfiguration) GetTokenAudience

func (x *SDSConfiguration) GetTokenAudience() string

func (*SDSConfiguration) MarshalJSON

func (this *SDSConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for SDSConfiguration

func (*SDSConfiguration) ProtoMessage

func (*SDSConfiguration) ProtoMessage()

func (*SDSConfiguration) ProtoReflect added in v2.14.0

func (x *SDSConfiguration) ProtoReflect() protoreflect.Message

func (*SDSConfiguration) Reset

func (x *SDSConfiguration) Reset()

func (*SDSConfiguration) String

func (x *SDSConfiguration) String() string

func (*SDSConfiguration) UnmarshalJSON

func (this *SDSConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for SDSConfiguration

type SPIFFEConfiguration

type SPIFFEConfiguration struct {
	OperatorEndpoints *OperatorEndpointsConfiguration `protobuf:"bytes,1,opt,name=operatorEndpoints,proto3" json:"operatorEndpoints,omitempty"`
	// contains filtered or unexported fields
}

SPIFFEConfiguration is for SPIFFE configuration of Pilot

func (*SPIFFEConfiguration) DeepCopy

func (in *SPIFFEConfiguration) DeepCopy() *SPIFFEConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SPIFFEConfiguration. Required by controller-gen.

func (*SPIFFEConfiguration) DeepCopyInterface

func (in *SPIFFEConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new SPIFFEConfiguration. Required by controller-gen.

func (*SPIFFEConfiguration) DeepCopyInto

func (in *SPIFFEConfiguration) DeepCopyInto(out *SPIFFEConfiguration)

DeepCopyInto supports using SPIFFEConfiguration within kubernetes types, where deepcopy-gen is used.

func (*SPIFFEConfiguration) Descriptor deprecated

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

Deprecated: Use SPIFFEConfiguration.ProtoReflect.Descriptor instead.

func (*SPIFFEConfiguration) GetOperatorEndpoints

func (x *SPIFFEConfiguration) GetOperatorEndpoints() *OperatorEndpointsConfiguration

func (*SPIFFEConfiguration) MarshalJSON

func (this *SPIFFEConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for SPIFFEConfiguration

func (*SPIFFEConfiguration) ProtoMessage

func (*SPIFFEConfiguration) ProtoMessage()

func (*SPIFFEConfiguration) ProtoReflect added in v2.14.0

func (x *SPIFFEConfiguration) ProtoReflect() protoreflect.Message

func (*SPIFFEConfiguration) Reset

func (x *SPIFFEConfiguration) Reset()

func (*SPIFFEConfiguration) String

func (x *SPIFFEConfiguration) String() string

func (*SPIFFEConfiguration) UnmarshalJSON

func (this *SPIFFEConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for SPIFFEConfiguration

type Service

type Service struct {
	Metadata *K8SObjectMeta `protobuf:"bytes,16,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// The list of ports that are exposed by this service.
	// More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	// +patchMergeKey=port
	// +patchStrategy=merge
	// +listType=map
	// +listMapKey=port
	// +listMapKey=protocol
	// +kubebuilder:validation:MinItems=1
	Ports []*ServicePort `protobuf:"bytes,1,rep,name=ports,proto3" json:"ports,omitempty"`
	// Route service traffic to pods with label keys and values matching this
	// selector. If empty or not present, the service is assumed to have an
	// external process managing its endpoints, which Kubernetes will not
	// modify. Only applies to types ClusterIP, NodePort, and LoadBalancer.
	// Ignored if type is ExternalName.
	// More info: https://kubernetes.io/docs/concepts/services-networking/service/
	// +optional
	Selector map[string]string `` /* 157-byte string literal not displayed */
	// clusterIP is the IP address of the service and is usually assigned
	// randomly by the master. If an address is specified manually and is not in
	// use by others, it will be allocated to the service; otherwise, creation
	// of the service will fail. This field can not be changed through updates.
	// Valid values are "None", empty string (""), or a valid IP address. "None"
	// can be specified for headless services when proxying is not required.
	// Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if
	// type is ExternalName.
	// More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	// +optional
	ClusterIP string `protobuf:"bytes,3,opt,name=clusterIP,proto3" json:"clusterIP,omitempty"`
	// type determines how the Service is exposed. Defaults to ClusterIP. Valid
	// options are ExternalName, ClusterIP, NodePort, and LoadBalancer.
	// "ExternalName" maps to the specified externalName.
	// "ClusterIP" allocates a cluster-internal IP address for load-balancing to
	// endpoints. Endpoints are determined by the selector or if that is not
	// specified, by manual construction of an Endpoints object. If clusterIP is
	// "None", no virtual IP is allocated and the endpoints are published as a
	// set of endpoints rather than a stable IP.
	// "NodePort" builds on ClusterIP and allocates a port on every node which
	// routes to the clusterIP.
	// "LoadBalancer" builds on NodePort and creates an
	// external load-balancer (if supported in the current cloud) which routes
	// to the clusterIP.
	// More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
	// +optional
	// +kubebuilder:validation:Enum=ClusterIP;NodePort;LoadBalancer
	Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
	// externalIPs is a list of IP addresses for which nodes in the cluster
	// will also accept traffic for this service.  These IPs are not managed by
	// Kubernetes.  The user is responsible for ensuring that traffic arrives
	// at a node with this IP.  A common example is external load-balancers
	// that are not part of the Kubernetes system.
	// +optional
	ExternalIPs []string `protobuf:"bytes,5,rep,name=externalIPs,proto3" json:"externalIPs,omitempty"`
	// Supports "ClientIP" and "None". Used to maintain session affinity.
	// Enable client IP based session affinity.
	// Must be ClientIP or None.
	// Defaults to None.
	// More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	// +optional
	SessionAffinity string `protobuf:"bytes,7,opt,name=sessionAffinity,proto3" json:"sessionAffinity,omitempty"`
	// Only applies to Service Type: LoadBalancer
	// LoadBalancer will get created with the IP specified in this field.
	// This feature depends on whether the underlying cloud-provider supports specifying
	// the loadBalancerIP when a load balancer is created.
	// This field will be ignored if the cloud-provider does not support the feature.
	// +optional
	LoadBalancerIP string `protobuf:"bytes,8,opt,name=loadBalancerIP,proto3" json:"loadBalancerIP,omitempty"`
	// If specified and supported by the platform, this will restrict traffic through the cloud-provider
	// load-balancer will be restricted to the specified client IPs. This field will be ignored if the
	// cloud-provider does not support the feature."
	// More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/
	// +optional
	LoadBalancerSourceRanges []string `protobuf:"bytes,9,rep,name=loadBalancerSourceRanges,proto3" json:"loadBalancerSourceRanges,omitempty"`
	// externalName is the external reference that kubedns or equivalent will
	// return as a CNAME record for this service. No proxying will be involved.
	// Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123)
	// and requires Type to be ExternalName.
	// +optional
	ExternalName string `protobuf:"bytes,10,opt,name=externalName,proto3" json:"externalName,omitempty"`
	// externalTrafficPolicy denotes if this Service desires to route external
	// traffic to node-local or cluster-wide endpoints. "Local" preserves the
	// client source IP and avoids a second hop for LoadBalancer and Nodeport
	// type services, but risks potentially imbalanced traffic spreading.
	// "Cluster" obscures the client source IP and may cause a second hop to
	// another node, but should have good overall load-spreading.
	// +optional
	ExternalTrafficPolicy string `protobuf:"bytes,11,opt,name=externalTrafficPolicy,proto3" json:"externalTrafficPolicy,omitempty"`
	// healthCheckNodePort specifies the healthcheck nodePort for the service.
	// If not specified, HealthCheckNodePort is created by the service api
	// backend with the allocated nodePort. Will use user-specified nodePort value
	// if specified by the client. Only effects when Type is set to LoadBalancer
	// and ExternalTrafficPolicy is set to Local.
	// +optional
	HealthCheckNodePort int32 `protobuf:"varint,12,opt,name=healthCheckNodePort,proto3" json:"healthCheckNodePort,omitempty"`
	// publishNotReadyAddresses, when set to true, indicates that DNS implementations
	// must publish the notReadyAddresses of subsets for the Endpoints associated with
	// the Service. The default value is false.
	// The primary use case for setting this field is to use a StatefulSet's Headless Service
	// to propagate SRV records for its Pods without respect to their readiness for purpose
	// of peer discovery.
	// +optional
	PublishNotReadyAddresses *wrappers.BoolValue `protobuf:"bytes,13,opt,name=publishNotReadyAddresses,proto3" json:"publishNotReadyAddresses,omitempty"`
	// sessionAffinityConfig contains the configurations of session affinity.
	// +optional
	SessionAffinityConfig *v1.SessionAffinityConfig `protobuf:"bytes,14,opt,name=sessionAffinityConfig,proto3" json:"sessionAffinityConfig,omitempty"`
	// ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs.
	// IPv6).  If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is
	// available in the cluster.  If no IP family is requested, the cluster's primary IP family will be used.
	// Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which
	// allocate external load-balancers should use the same IP family.  Endpoints for this Service will be of
	// this family.  This field is immutable after creation. Assigning a ServiceIPFamily not available in the
	// cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment.
	// +optional
	IpFamily string `protobuf:"bytes,15,opt,name=ipFamily,proto3" json:"ipFamily,omitempty"`
	// contains filtered or unexported fields
}

Service describes the attributes that a user creates on a service.

func (*Service) DeepCopy

func (in *Service) DeepCopy() *Service

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service. Required by controller-gen.

func (*Service) DeepCopyInterface

func (in *Service) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Service. Required by controller-gen.

func (*Service) DeepCopyInto

func (in *Service) DeepCopyInto(out *Service)

DeepCopyInto supports using Service within kubernetes types, where deepcopy-gen is used.

func (*Service) Descriptor deprecated

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

Deprecated: Use Service.ProtoReflect.Descriptor instead.

func (*Service) GetClusterIP

func (x *Service) GetClusterIP() string

func (*Service) GetExternalIPs

func (x *Service) GetExternalIPs() []string

func (*Service) GetExternalName

func (x *Service) GetExternalName() string

func (*Service) GetExternalTrafficPolicy

func (x *Service) GetExternalTrafficPolicy() string

func (*Service) GetHealthCheckNodePort

func (x *Service) GetHealthCheckNodePort() int32

func (*Service) GetIpFamily

func (x *Service) GetIpFamily() string

func (*Service) GetLoadBalancerIP

func (x *Service) GetLoadBalancerIP() string

func (*Service) GetLoadBalancerSourceRanges

func (x *Service) GetLoadBalancerSourceRanges() []string

func (*Service) GetMetadata

func (x *Service) GetMetadata() *K8SObjectMeta

func (*Service) GetPorts

func (x *Service) GetPorts() []*ServicePort

func (*Service) GetPublishNotReadyAddresses

func (x *Service) GetPublishNotReadyAddresses() *wrappers.BoolValue

func (*Service) GetSelector

func (x *Service) GetSelector() map[string]string

func (*Service) GetSessionAffinity

func (x *Service) GetSessionAffinity() string

func (*Service) GetSessionAffinityConfig

func (x *Service) GetSessionAffinityConfig() *v1.SessionAffinityConfig

func (*Service) GetType

func (x *Service) GetType() string

func (*Service) MarshalJSON

func (this *Service) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Service

func (*Service) ProtoMessage

func (*Service) ProtoMessage()

func (*Service) ProtoReflect added in v2.14.0

func (x *Service) ProtoReflect() protoreflect.Message

func (*Service) Reset

func (x *Service) Reset()

func (*Service) String

func (x *Service) String() string

func (*Service) UnmarshalJSON

func (this *Service) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Service

type ServicePort

type ServicePort struct {

	// The name of this port within the service. This must be a DNS_LABEL.
	// All ports within a ServiceSpec must have unique names. When considering
	// the endpoints for a Service, this must match the 'name' field in the
	// EndpointPort.
	// if only one ServicePort is defined on this service.
	// +optional
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The IP protocol for this port. Supports "TCP", "UDP", and "SCTP".
	// Default is TCP.
	// +optional
	// +kubebuilder:default=TCP
	Protocol string `protobuf:"bytes,2,opt,name=protocol,proto3" json:"protocol,omitempty"`
	// The port that will be exposed by this service.
	Port int32 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
	// Number or name of the port to access on the pods targeted by the service.
	// Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
	// If this is a string, it will be looked up as a named port in the
	// target Pod's container ports. If this is not specified, the value
	// of the 'port' field is used (an identity map).
	// This field is ignored for services with clusterIP=None, and should be
	// omitted or set equal to the 'port' field.
	// More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service
	// +optional
	TargetPort *IntOrString `protobuf:"bytes,4,opt,name=targetPort,proto3" json:"targetPort,omitempty"`
	// The port on each node on which this service is exposed when type=NodePort or LoadBalancer.
	// Usually assigned by the system. If specified, it will be allocated to the service
	// if unused or else creation of the service will fail.
	// Default is to auto-allocate a port if the ServiceType of this Service requires one.
	// More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
	// +optional
	NodePort int32 `protobuf:"varint,5,opt,name=nodePort,proto3" json:"nodePort,omitempty"`
	// contains filtered or unexported fields
}

ServicePort contains information on service's port.

func (*ServicePort) DeepCopy

func (in *ServicePort) DeepCopy() *ServicePort

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePort. Required by controller-gen.

func (*ServicePort) DeepCopyInterface

func (in *ServicePort) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ServicePort. Required by controller-gen.

func (*ServicePort) DeepCopyInto

func (in *ServicePort) DeepCopyInto(out *ServicePort)

DeepCopyInto supports using ServicePort within kubernetes types, where deepcopy-gen is used.

func (*ServicePort) Descriptor deprecated

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

Deprecated: Use ServicePort.ProtoReflect.Descriptor instead.

func (*ServicePort) GetName

func (x *ServicePort) GetName() string

func (*ServicePort) GetNodePort

func (x *ServicePort) GetNodePort() int32

func (*ServicePort) GetPort

func (x *ServicePort) GetPort() int32

func (*ServicePort) GetProtocol

func (x *ServicePort) GetProtocol() string

func (*ServicePort) GetTargetPort added in v2.14.0

func (x *ServicePort) GetTargetPort() *IntOrString

func (*ServicePort) MarshalJSON

func (this *ServicePort) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for ServicePort

func (*ServicePort) ProtoMessage

func (*ServicePort) ProtoMessage()

func (*ServicePort) ProtoReflect added in v2.14.0

func (x *ServicePort) ProtoReflect() protoreflect.Message

func (*ServicePort) Reset

func (x *ServicePort) Reset()

func (*ServicePort) String

func (x *ServicePort) String() string

func (*ServicePort) UnmarshalJSON

func (this *ServicePort) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for ServicePort

type SidecarInjectionTemplates added in v2.15.4

type SidecarInjectionTemplates struct {

	// Overrides for the default "sidecar" injection template. This template will be merged with the default "sidecar" template, overwriting values, if existing.
	Sidecar string `protobuf:"bytes,1,opt,name=sidecar,proto3" json:"sidecar,omitempty"`
	// Overrides for the default "gateway" injection template. This template will be merged with the default "gateway" template, overwriting values, if existing.
	Gateway string `protobuf:"bytes,2,opt,name=gateway,proto3" json:"gateway,omitempty"`
	// Custom templates can be defined for sidecar injection. These templates can be applied by annotating pods with "inject.istio.io/templates=<name of custom template>". See https://istio.io/latest/docs/setup/additional-setup/sidecar-injection/#custom-templates-experimental.
	CustomTemplates []*CustomSidecarInjectionTemplates `protobuf:"bytes,3,rep,name=customTemplates,proto3" json:"customTemplates,omitempty"`
	// contains filtered or unexported fields
}

func (*SidecarInjectionTemplates) DeepCopy added in v2.15.4

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SidecarInjectionTemplates. Required by controller-gen.

func (*SidecarInjectionTemplates) DeepCopyInterface added in v2.15.4

func (in *SidecarInjectionTemplates) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new SidecarInjectionTemplates. Required by controller-gen.

func (*SidecarInjectionTemplates) DeepCopyInto added in v2.15.4

DeepCopyInto supports using SidecarInjectionTemplates within kubernetes types, where deepcopy-gen is used.

func (*SidecarInjectionTemplates) Descriptor deprecated added in v2.15.4

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

Deprecated: Use SidecarInjectionTemplates.ProtoReflect.Descriptor instead.

func (*SidecarInjectionTemplates) GetCustomTemplates added in v2.15.4

func (*SidecarInjectionTemplates) GetGateway added in v2.15.4

func (x *SidecarInjectionTemplates) GetGateway() string

func (*SidecarInjectionTemplates) GetSidecar added in v2.15.4

func (x *SidecarInjectionTemplates) GetSidecar() string

func (*SidecarInjectionTemplates) MarshalJSON added in v2.15.4

func (this *SidecarInjectionTemplates) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for SidecarInjectionTemplates

func (*SidecarInjectionTemplates) ProtoMessage added in v2.15.4

func (*SidecarInjectionTemplates) ProtoMessage()

func (*SidecarInjectionTemplates) ProtoReflect added in v2.15.4

func (*SidecarInjectionTemplates) Reset added in v2.15.4

func (x *SidecarInjectionTemplates) Reset()

func (*SidecarInjectionTemplates) String added in v2.15.4

func (x *SidecarInjectionTemplates) String() string

func (*SidecarInjectionTemplates) UnmarshalJSON added in v2.15.4

func (this *SidecarInjectionTemplates) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for SidecarInjectionTemplates

type SidecarInjectorConfiguration

type SidecarInjectorConfiguration struct {

	// Deployment spec
	Deployment *BaseKubernetesResourceConfig `protobuf:"bytes,1,opt,name=deployment,proto3" json:"deployment,omitempty"`
	// Service spec
	Service *Service `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"`
	// Fields to introduce sidecar injection template customizations
	Templates *SidecarInjectionTemplates `protobuf:"bytes,3,opt,name=templates,proto3" json:"templates,omitempty"`
	// contains filtered or unexported fields
}

func (*SidecarInjectorConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SidecarInjectorConfiguration. Required by controller-gen.

func (*SidecarInjectorConfiguration) DeepCopyInterface

func (in *SidecarInjectorConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new SidecarInjectorConfiguration. Required by controller-gen.

func (*SidecarInjectorConfiguration) DeepCopyInto

DeepCopyInto supports using SidecarInjectorConfiguration within kubernetes types, where deepcopy-gen is used.

func (*SidecarInjectorConfiguration) Descriptor deprecated

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

Deprecated: Use SidecarInjectorConfiguration.ProtoReflect.Descriptor instead.

func (*SidecarInjectorConfiguration) GetDeployment

func (*SidecarInjectorConfiguration) GetService

func (x *SidecarInjectorConfiguration) GetService() *Service

func (*SidecarInjectorConfiguration) GetTemplates added in v2.15.4

func (*SidecarInjectorConfiguration) MarshalJSON

func (this *SidecarInjectorConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for SidecarInjectorConfiguration

func (*SidecarInjectorConfiguration) ProtoMessage

func (*SidecarInjectorConfiguration) ProtoMessage()

func (*SidecarInjectorConfiguration) ProtoReflect added in v2.14.0

func (*SidecarInjectorConfiguration) Reset

func (x *SidecarInjectorConfiguration) Reset()

func (*SidecarInjectorConfiguration) String

func (*SidecarInjectorConfiguration) UnmarshalJSON

func (this *SidecarInjectorConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for SidecarInjectorConfiguration

type SortableIstioControlPlaneItems

type SortableIstioControlPlaneItems []IstioControlPlane

func (SortableIstioControlPlaneItems) DeepCopy

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

func (SortableIstioControlPlaneItems) DeepCopyInto

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

func (SortableIstioControlPlaneItems) Len

func (SortableIstioControlPlaneItems) Less

func (list SortableIstioControlPlaneItems) Less(i, j int) bool

func (SortableIstioControlPlaneItems) Swap

func (list SortableIstioControlPlaneItems) Swap(i, j int)

type StatusChecksums

type StatusChecksums struct {
	MeshConfig      string `protobuf:"bytes,1,opt,name=meshConfig,proto3" json:"meshConfig,omitempty"`
	SidecarInjector string `protobuf:"bytes,2,opt,name=sidecarInjector,proto3" json:"sidecarInjector,omitempty"`
	// contains filtered or unexported fields
}

<!-- go code generation tags +genclient +k8s:deepcopy-gen=true -->

func (*StatusChecksums) DeepCopy

func (in *StatusChecksums) DeepCopy() *StatusChecksums

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusChecksums. Required by controller-gen.

func (*StatusChecksums) DeepCopyInterface

func (in *StatusChecksums) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new StatusChecksums. Required by controller-gen.

func (*StatusChecksums) DeepCopyInto

func (in *StatusChecksums) DeepCopyInto(out *StatusChecksums)

DeepCopyInto supports using StatusChecksums within kubernetes types, where deepcopy-gen is used.

func (*StatusChecksums) Descriptor deprecated

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

Deprecated: Use StatusChecksums.ProtoReflect.Descriptor instead.

func (*StatusChecksums) GetMeshConfig

func (x *StatusChecksums) GetMeshConfig() string

func (*StatusChecksums) GetSidecarInjector

func (x *StatusChecksums) GetSidecarInjector() string

func (*StatusChecksums) MarshalJSON

func (this *StatusChecksums) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for StatusChecksums

func (*StatusChecksums) ProtoMessage

func (*StatusChecksums) ProtoMessage()

func (*StatusChecksums) ProtoReflect added in v2.14.0

func (x *StatusChecksums) ProtoReflect() protoreflect.Message

func (*StatusChecksums) Reset

func (x *StatusChecksums) Reset()

func (*StatusChecksums) String

func (x *StatusChecksums) String() string

func (*StatusChecksums) UnmarshalJSON

func (this *StatusChecksums) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for StatusChecksums

type TCPSocketAction added in v2.15.7

type TCPSocketAction struct {

	// Number or name of the port to access on the container.
	// Number must be in the range 1 to 65535.
	// Name must be an IANA_SVC_NAME.
	Port *IntOrString `protobuf:"bytes,1,opt,name=port,proto3" json:"port,omitempty"`
	// Optional: Host name to connect to, defaults to the pod IP.
	// +optional
	Host string `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"`
	// contains filtered or unexported fields
}

TCPSocketAction describes an action based on opening a socket

func (*TCPSocketAction) DeepCopy added in v2.15.7

func (in *TCPSocketAction) DeepCopy() *TCPSocketAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPSocketAction. Required by controller-gen.

func (*TCPSocketAction) DeepCopyInterface added in v2.15.7

func (in *TCPSocketAction) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new TCPSocketAction. Required by controller-gen.

func (*TCPSocketAction) DeepCopyInto added in v2.15.7

func (in *TCPSocketAction) DeepCopyInto(out *TCPSocketAction)

DeepCopyInto supports using TCPSocketAction within kubernetes types, where deepcopy-gen is used.

func (*TCPSocketAction) Descriptor deprecated added in v2.15.7

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

Deprecated: Use TCPSocketAction.ProtoReflect.Descriptor instead.

func (*TCPSocketAction) GetHost added in v2.15.7

func (x *TCPSocketAction) GetHost() string

func (*TCPSocketAction) GetPort added in v2.15.7

func (x *TCPSocketAction) GetPort() *IntOrString

func (*TCPSocketAction) MarshalJSON added in v2.15.7

func (this *TCPSocketAction) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for TCPSocketAction

func (*TCPSocketAction) ProtoMessage added in v2.15.7

func (*TCPSocketAction) ProtoMessage()

func (*TCPSocketAction) ProtoReflect added in v2.15.7

func (x *TCPSocketAction) ProtoReflect() protoreflect.Message

func (*TCPSocketAction) Reset added in v2.15.7

func (x *TCPSocketAction) Reset()

func (*TCPSocketAction) String added in v2.15.7

func (x *TCPSocketAction) String() string

func (*TCPSocketAction) UnmarshalJSON added in v2.15.7

func (this *TCPSocketAction) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for TCPSocketAction

type TelemetryV2Configuration

type TelemetryV2Configuration struct {
	Enabled *wrappers.BoolValue `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

func (*TelemetryV2Configuration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TelemetryV2Configuration. Required by controller-gen.

func (*TelemetryV2Configuration) DeepCopyInterface

func (in *TelemetryV2Configuration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new TelemetryV2Configuration. Required by controller-gen.

func (*TelemetryV2Configuration) DeepCopyInto

func (in *TelemetryV2Configuration) DeepCopyInto(out *TelemetryV2Configuration)

DeepCopyInto supports using TelemetryV2Configuration within kubernetes types, where deepcopy-gen is used.

func (*TelemetryV2Configuration) Descriptor deprecated

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

Deprecated: Use TelemetryV2Configuration.ProtoReflect.Descriptor instead.

func (*TelemetryV2Configuration) GetEnabled

func (x *TelemetryV2Configuration) GetEnabled() *wrappers.BoolValue

func (*TelemetryV2Configuration) MarshalJSON

func (this *TelemetryV2Configuration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for TelemetryV2Configuration

func (*TelemetryV2Configuration) ProtoMessage

func (*TelemetryV2Configuration) ProtoMessage()

func (*TelemetryV2Configuration) ProtoReflect added in v2.14.0

func (x *TelemetryV2Configuration) ProtoReflect() protoreflect.Message

func (*TelemetryV2Configuration) Reset

func (x *TelemetryV2Configuration) Reset()

func (*TelemetryV2Configuration) String

func (x *TelemetryV2Configuration) String() string

func (*TelemetryV2Configuration) UnmarshalJSON

func (this *TelemetryV2Configuration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for TelemetryV2Configuration

type UnprotectedService

type UnprotectedService struct {
	Metadata *K8SObjectMeta `protobuf:"bytes,16,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// The list of ports that are exposed by this service.
	// More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	// +patchMergeKey=port
	// +patchStrategy=merge
	// +listType=map
	// +listMapKey=port
	// +listMapKey=protocol
	Ports []*ServicePort `protobuf:"bytes,1,rep,name=ports,proto3" json:"ports,omitempty"`
	// Route service traffic to pods with label keys and values matching this
	// selector. If empty or not present, the service is assumed to have an
	// external process managing its endpoints, which Kubernetes will not
	// modify. Only applies to types ClusterIP, NodePort, and LoadBalancer.
	// Ignored if type is ExternalName.
	// More info: https://kubernetes.io/docs/concepts/services-networking/service/
	// +optional
	Selector map[string]string `` /* 157-byte string literal not displayed */
	// clusterIP is the IP address of the service and is usually assigned
	// randomly by the master. If an address is specified manually and is not in
	// use by others, it will be allocated to the service; otherwise, creation
	// of the service will fail. This field can not be changed through updates.
	// Valid values are "None", empty string (""), or a valid IP address. "None"
	// can be specified for headless services when proxying is not required.
	// Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if
	// type is ExternalName.
	// More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	// +optional
	ClusterIP string `protobuf:"bytes,3,opt,name=clusterIP,proto3" json:"clusterIP,omitempty"`
	// type determines how the Service is exposed. Defaults to ClusterIP. Valid
	// options are ExternalName, ClusterIP, NodePort, and LoadBalancer.
	// "ExternalName" maps to the specified externalName.
	// "ClusterIP" allocates a cluster-internal IP address for load-balancing to
	// endpoints. Endpoints are determined by the selector or if that is not
	// specified, by manual construction of an Endpoints object. If clusterIP is
	// "None", no virtual IP is allocated and the endpoints are published as a
	// set of endpoints rather than a stable IP.
	// "NodePort" builds on ClusterIP and allocates a port on every node which
	// routes to the clusterIP.
	// "LoadBalancer" builds on NodePort and creates an
	// external load-balancer (if supported in the current cloud) which routes
	// to the clusterIP.
	// More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
	// +optional
	// +kubebuilder:validation:Enum=ClusterIP;NodePort;LoadBalancer
	Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
	// externalIPs is a list of IP addresses for which nodes in the cluster
	// will also accept traffic for this service.  These IPs are not managed by
	// Kubernetes.  The user is responsible for ensuring that traffic arrives
	// at a node with this IP.  A common example is external load-balancers
	// that are not part of the Kubernetes system.
	// +optional
	ExternalIPs []string `protobuf:"bytes,5,rep,name=externalIPs,proto3" json:"externalIPs,omitempty"`
	// Supports "ClientIP" and "None". Used to maintain session affinity.
	// Enable client IP based session affinity.
	// Must be ClientIP or None.
	// Defaults to None.
	// More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	// +optional
	SessionAffinity string `protobuf:"bytes,7,opt,name=sessionAffinity,proto3" json:"sessionAffinity,omitempty"`
	// Only applies to Service Type: LoadBalancer
	// LoadBalancer will get created with the IP specified in this field.
	// This feature depends on whether the underlying cloud-provider supports specifying
	// the loadBalancerIP when a load balancer is created.
	// This field will be ignored if the cloud-provider does not support the feature.
	// +optional
	LoadBalancerIP string `protobuf:"bytes,8,opt,name=loadBalancerIP,proto3" json:"loadBalancerIP,omitempty"`
	// If specified and supported by the platform, this will restrict traffic through the cloud-provider
	// load-balancer will be restricted to the specified client IPs. This field will be ignored if the
	// cloud-provider does not support the feature."
	// More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/
	// +optional
	LoadBalancerSourceRanges []string `protobuf:"bytes,9,rep,name=loadBalancerSourceRanges,proto3" json:"loadBalancerSourceRanges,omitempty"`
	// externalName is the external reference that kubedns or equivalent will
	// return as a CNAME record for this service. No proxying will be involved.
	// Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123)
	// and requires Type to be ExternalName.
	// +optional
	ExternalName string `protobuf:"bytes,10,opt,name=externalName,proto3" json:"externalName,omitempty"`
	// externalTrafficPolicy denotes if this Service desires to route external
	// traffic to node-local or cluster-wide endpoints. "Local" preserves the
	// client source IP and avoids a second hop for LoadBalancer and Nodeport
	// type services, but risks potentially imbalanced traffic spreading.
	// "Cluster" obscures the client source IP and may cause a second hop to
	// another node, but should have good overall load-spreading.
	// +optional
	ExternalTrafficPolicy string `protobuf:"bytes,11,opt,name=externalTrafficPolicy,proto3" json:"externalTrafficPolicy,omitempty"`
	// healthCheckNodePort specifies the healthcheck nodePort for the service.
	// If not specified, HealthCheckNodePort is created by the service api
	// backend with the allocated nodePort. Will use user-specified nodePort value
	// if specified by the client. Only effects when Type is set to LoadBalancer
	// and ExternalTrafficPolicy is set to Local.
	// +optional
	HealthCheckNodePort int32 `protobuf:"varint,12,opt,name=healthCheckNodePort,proto3" json:"healthCheckNodePort,omitempty"`
	// publishNotReadyAddresses, when set to true, indicates that DNS implementations
	// must publish the notReadyAddresses of subsets for the Endpoints associated with
	// the Service. The default value is false.
	// The primary use case for setting this field is to use a StatefulSet's Headless Service
	// to propagate SRV records for its Pods without respect to their readiness for purpose
	// of peer discovery.
	// +optional
	PublishNotReadyAddresses *wrappers.BoolValue `protobuf:"bytes,13,opt,name=publishNotReadyAddresses,proto3" json:"publishNotReadyAddresses,omitempty"`
	// sessionAffinityConfig contains the configurations of session affinity.
	// +optional
	SessionAffinityConfig *v1.SessionAffinityConfig `protobuf:"bytes,14,opt,name=sessionAffinityConfig,proto3" json:"sessionAffinityConfig,omitempty"`
	// ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs.
	// IPv6).  If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is
	// available in the cluster.  If no IP family is requested, the cluster's primary IP family will be used.
	// Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which
	// allocate external load-balancers should use the same IP family.  Endpoints for this Service will be of
	// this family.  This field is immutable after creation. Assigning a ServiceIPFamily not available in the
	// cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment.
	// +optional
	IpFamily string `protobuf:"bytes,15,opt,name=ipFamily,proto3" json:"ipFamily,omitempty"`
	// contains filtered or unexported fields
}

Service describes the attributes that a user creates on a service.

func (*UnprotectedService) DeepCopy

func (in *UnprotectedService) DeepCopy() *UnprotectedService

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnprotectedService. Required by controller-gen.

func (*UnprotectedService) DeepCopyInterface

func (in *UnprotectedService) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new UnprotectedService. Required by controller-gen.

func (*UnprotectedService) DeepCopyInto

func (in *UnprotectedService) DeepCopyInto(out *UnprotectedService)

DeepCopyInto supports using UnprotectedService within kubernetes types, where deepcopy-gen is used.

func (*UnprotectedService) Descriptor deprecated

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

Deprecated: Use UnprotectedService.ProtoReflect.Descriptor instead.

func (*UnprotectedService) GetClusterIP

func (x *UnprotectedService) GetClusterIP() string

func (*UnprotectedService) GetExternalIPs

func (x *UnprotectedService) GetExternalIPs() []string

func (*UnprotectedService) GetExternalName

func (x *UnprotectedService) GetExternalName() string

func (*UnprotectedService) GetExternalTrafficPolicy

func (x *UnprotectedService) GetExternalTrafficPolicy() string

func (*UnprotectedService) GetHealthCheckNodePort

func (x *UnprotectedService) GetHealthCheckNodePort() int32

func (*UnprotectedService) GetIpFamily

func (x *UnprotectedService) GetIpFamily() string

func (*UnprotectedService) GetLoadBalancerIP

func (x *UnprotectedService) GetLoadBalancerIP() string

func (*UnprotectedService) GetLoadBalancerSourceRanges

func (x *UnprotectedService) GetLoadBalancerSourceRanges() []string

func (*UnprotectedService) GetMetadata

func (x *UnprotectedService) GetMetadata() *K8SObjectMeta

func (*UnprotectedService) GetPorts

func (x *UnprotectedService) GetPorts() []*ServicePort

func (*UnprotectedService) GetPublishNotReadyAddresses

func (x *UnprotectedService) GetPublishNotReadyAddresses() *wrappers.BoolValue

func (*UnprotectedService) GetSelector

func (x *UnprotectedService) GetSelector() map[string]string

func (*UnprotectedService) GetSessionAffinity

func (x *UnprotectedService) GetSessionAffinity() string

func (*UnprotectedService) GetSessionAffinityConfig

func (x *UnprotectedService) GetSessionAffinityConfig() *v1.SessionAffinityConfig

func (*UnprotectedService) GetType

func (x *UnprotectedService) GetType() string

func (*UnprotectedService) MarshalJSON

func (this *UnprotectedService) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for UnprotectedService

func (*UnprotectedService) ProtoMessage

func (*UnprotectedService) ProtoMessage()

func (*UnprotectedService) ProtoReflect added in v2.14.0

func (x *UnprotectedService) ProtoReflect() protoreflect.Message

func (*UnprotectedService) Reset

func (x *UnprotectedService) Reset()

func (*UnprotectedService) String

func (x *UnprotectedService) String() string

func (*UnprotectedService) UnmarshalJSON

func (this *UnprotectedService) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for UnprotectedService

Jump to

Keyboard shortcuts

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