v1

package
v0.0.0-...-e2fa7b9 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2024 License: Apache-2.0 Imports: 4 Imported by: 2

Documentation

Overview

Package v1 contains API Schema definitions for the intent v1 API group +kubebuilder:object:generate=true +groupName=intent.security.nimbus.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "intent.security.nimbus.com", Version: "v1"}

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

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

Functions

This section is empty.

Types

type ClusterNimbusPolicy

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

	Spec   ClusterNimbusPolicySpec   `json:"spec,omitempty"`
	Status ClusterNimbusPolicyStatus `json:"status,omitempty"`
}

ClusterNimbusPolicy is the Schema for the clusternimbuspolicies API

func (*ClusterNimbusPolicy) DeepCopy

func (in *ClusterNimbusPolicy) DeepCopy() *ClusterNimbusPolicy

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

func (*ClusterNimbusPolicy) DeepCopyInto

func (in *ClusterNimbusPolicy) DeepCopyInto(out *ClusterNimbusPolicy)

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

func (*ClusterNimbusPolicy) DeepCopyObject

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

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

type ClusterNimbusPolicyList

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

ClusterNimbusPolicyList contains a list of ClusterNimbusPolicy

func (*ClusterNimbusPolicyList) DeepCopy

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

func (*ClusterNimbusPolicyList) DeepCopyInto

func (in *ClusterNimbusPolicyList) DeepCopyInto(out *ClusterNimbusPolicyList)

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

func (*ClusterNimbusPolicyList) DeepCopyObject

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

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

type ClusterNimbusPolicySpec

type ClusterNimbusPolicySpec struct {
	Selector    CwSelector    `json:"selector"`
	NimbusRules []NimbusRules `json:"rules"`
}

ClusterNimbusPolicySpec defines the desired state of ClusterNimbusPolicy

func (*ClusterNimbusPolicySpec) DeepCopy

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

func (*ClusterNimbusPolicySpec) DeepCopyInto

func (in *ClusterNimbusPolicySpec) DeepCopyInto(out *ClusterNimbusPolicySpec)

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

type ClusterNimbusPolicyStatus

type ClusterNimbusPolicyStatus struct {
	Status                  string      `json:"status"`
	LastUpdated             metav1.Time `json:"lastUpdated,omitempty"`
	NumberOfAdapterPolicies int32       `json:"numberOfAdapterPolicies"`
	Policies                []string    `json:"adapterPolicies,omitempty"`
}

ClusterNimbusPolicyStatus defines the observed state of ClusterNimbusPolicy

func (*ClusterNimbusPolicyStatus) DeepCopy

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

func (*ClusterNimbusPolicyStatus) DeepCopyInto

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

type ClusterSecurityIntentBinding

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

	Spec   ClusterSecurityIntentBindingSpec   `json:"spec,omitempty"`
	Status ClusterSecurityIntentBindingStatus `json:"status,omitempty"`
}

ClusterSecurityIntentBinding is the Schema for the clustersecurityintentbindings API

func (*ClusterSecurityIntentBinding) DeepCopy

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

func (*ClusterSecurityIntentBinding) DeepCopyInto

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

func (*ClusterSecurityIntentBinding) DeepCopyObject

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

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

type ClusterSecurityIntentBindingList

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

ClusterSecurityIntentBindingList contains a list of ClusterSecurityIntentBinding

func (*ClusterSecurityIntentBindingList) DeepCopy

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

func (*ClusterSecurityIntentBindingList) DeepCopyInto

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

func (*ClusterSecurityIntentBindingList) DeepCopyObject

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

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

type ClusterSecurityIntentBindingSpec

type ClusterSecurityIntentBindingSpec struct {
	Intents  []MatchIntent `json:"intents"`
	Selector CwSelector    `json:"selector"`
}

ClusterSecurityIntentBindingSpec defines the desired state of ClusterSecurityIntentBinding

func (*ClusterSecurityIntentBindingSpec) DeepCopy

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

func (*ClusterSecurityIntentBindingSpec) DeepCopyInto

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

type ClusterSecurityIntentBindingStatus

type ClusterSecurityIntentBindingStatus struct {
	Status               string      `json:"status"`
	LastUpdated          metav1.Time `json:"lastUpdated,omitempty"`
	NumberOfBoundIntents int32       `json:"numberOfBoundIntents"`
	BoundIntents         []string    `json:"boundIntents,omitempty"`
	ClusterNimbusPolicy  string      `json:"clusterNimbusPolicy"`
}

ClusterSecurityIntentBindingStatus defines the observed state of ClusterSecurityIntentBinding

func (*ClusterSecurityIntentBindingStatus) DeepCopy

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

func (*ClusterSecurityIntentBindingStatus) DeepCopyInto

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

type CwResource

type CwResource struct {
	Kind        string            `json:"kind"`
	Name        string            `json:"name"`
	Namespace   string            `json:"namespace,omitempty"`
	MatchLabels map[string]string `json:"matchLabels,omitempty"`
}

func (*CwResource) DeepCopy

func (in *CwResource) DeepCopy() *CwResource

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

func (*CwResource) DeepCopyInto

func (in *CwResource) DeepCopyInto(out *CwResource)

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

type CwSelector

type CwSelector struct {
	Resources []CwResource `json:"resources,omitempty"`
	CEL       []string     `json:"cel,omitempty"`
}

func (*CwSelector) DeepCopy

func (in *CwSelector) DeepCopy() *CwSelector

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

func (*CwSelector) DeepCopyInto

func (in *CwSelector) DeepCopyInto(out *CwSelector)

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

type Intent

type Intent struct {
	// ID is predefined in adapter ID pool.
	// Used by security engines to generate corresponding security policies.
	//+kubebuilder:validation:Pattern:="^[a-zA-Z0-9]*$"
	ID string `json:"id"`

	// Description is human-readable explanation of the intent's purpose.
	Description string `json:"description,omitempty"`

	// Action defines how the security policy will be enforced.
	Action string `json:"action"`

	// Severity defines the potential impact of a security violation related to the intent.
	// Defaults to Low.
	//+kubebuilder:default:=Low
	Severity string `json:"severity,omitempty"`

	// Tags are additional metadata for categorization and grouping of intents.
	// Facilitates searching, filtering, and management of security policies.
	Tags []string `json:"tags,omitempty"`

	// Params are key-value pairs that allows fine-tuning of intents to specific requirements.
	Params map[string][]string `json:"params,omitempty"`
}

Intent defines the security policy details

func (*Intent) DeepCopy

func (in *Intent) DeepCopy() *Intent

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

func (*Intent) DeepCopyInto

func (in *Intent) DeepCopyInto(out *Intent)

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

type MatchIntent

type MatchIntent struct {
	Name string `json:"name"`
}

MatchIntent struct defines the request for a specific SecurityIntent

func (*MatchIntent) DeepCopy

func (in *MatchIntent) DeepCopy() *MatchIntent

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

func (*MatchIntent) DeepCopyInto

func (in *MatchIntent) DeepCopyInto(out *MatchIntent)

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

type NimbusPolicy

type NimbusPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NimbusPolicySpec   `json:"spec,omitempty"`
	Status            NimbusPolicyStatus `json:"status,omitempty"`
}

NimbusPolicy is the Schema for the nimbuspolicies API

func (*NimbusPolicy) DeepCopy

func (in *NimbusPolicy) DeepCopy() *NimbusPolicy

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

func (*NimbusPolicy) DeepCopyInto

func (in *NimbusPolicy) DeepCopyInto(out *NimbusPolicy)

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

func (*NimbusPolicy) DeepCopyObject

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

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

type NimbusPolicyList

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

NimbusPolicyList contains a list of NimbusPolicy

func (*NimbusPolicyList) DeepCopy

func (in *NimbusPolicyList) DeepCopy() *NimbusPolicyList

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

func (*NimbusPolicyList) DeepCopyInto

func (in *NimbusPolicyList) DeepCopyInto(out *NimbusPolicyList)

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

func (*NimbusPolicyList) DeepCopyObject

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

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

type NimbusPolicySpec

type NimbusPolicySpec struct {
	// Selector specifies the target resources to which the policy applies
	Selector NimbusSelector `json:"selector"`

	// PolicyType specifies the type of policy, e.g., "Network", "System", "Cluster"
	NimbusRules []NimbusRules `json:"rules"`
}

NimbusPolicySpec defines the desired state of NimbusPolicy

func (*NimbusPolicySpec) DeepCopy

func (in *NimbusPolicySpec) DeepCopy() *NimbusPolicySpec

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

func (*NimbusPolicySpec) DeepCopyInto

func (in *NimbusPolicySpec) DeepCopyInto(out *NimbusPolicySpec)

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

type NimbusPolicyStatus

type NimbusPolicyStatus struct {
	Status                  string      `json:"status"`
	LastUpdated             metav1.Time `json:"lastUpdated,omitempty"`
	NumberOfAdapterPolicies int32       `json:"numberOfAdapterPolicies"`
	Policies                []string    `json:"adapterPolicies,omitempty"`
}

NimbusPolicyStatus defines the observed state of NimbusPolicy

func (*NimbusPolicyStatus) DeepCopy

func (in *NimbusPolicyStatus) DeepCopy() *NimbusPolicyStatus

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

func (*NimbusPolicyStatus) DeepCopyInto

func (in *NimbusPolicyStatus) DeepCopyInto(out *NimbusPolicyStatus)

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

type NimbusRules

type NimbusRules struct {
	ID          string `json:"id"`
	Type        string `json:"type,omitempty"`
	Description string `json:"description,omitempty"`
	Rule        Rule   `json:"rule"`
}

NimbusRules represents a single policy rule with an ID, type, description, and detailed rule configurations.

func (*NimbusRules) DeepCopy

func (in *NimbusRules) DeepCopy() *NimbusRules

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

func (*NimbusRules) DeepCopyInto

func (in *NimbusRules) DeepCopyInto(out *NimbusRules)

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

type NimbusSelector

type NimbusSelector struct {
	// MatchLabels is a map that holds key-value pairs to match against labels of resources.
	MatchLabels map[string]string `json:"matchLabels"`
}

NimbusSelector is used to select specific resources based on labels.

func (*NimbusSelector) DeepCopy

func (in *NimbusSelector) DeepCopy() *NimbusSelector

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

func (*NimbusSelector) DeepCopyInto

func (in *NimbusSelector) DeepCopyInto(out *NimbusSelector)

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

type ResourceFilter

type ResourceFilter struct {
	Resources Resources `json:"resources,omitempty"`
}

ResourceFilter is used for filtering resources

func (*ResourceFilter) DeepCopy

func (in *ResourceFilter) DeepCopy() *ResourceFilter

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

func (*ResourceFilter) DeepCopyInto

func (in *ResourceFilter) DeepCopyInto(out *ResourceFilter)

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

type Resources

type Resources struct {
	Kind        string            `json:"kind,omitempty"`
	Namespace   string            `json:"namespace,omitempty"`
	MatchLabels map[string]string `json:"matchLabels,omitempty"`
}

Resources defines the properties for selecting Kubernetes resources

func (*Resources) DeepCopy

func (in *Resources) DeepCopy() *Resources

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

func (*Resources) DeepCopyInto

func (in *Resources) DeepCopyInto(out *Resources)

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

type Rule

type Rule struct {
	RuleAction string              `json:"action"`
	Params     map[string][]string `json:"params,omitempty"`
}

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

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

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

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

type SecurityIntent

type SecurityIntent struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityIntentSpec   `json:"spec,omitempty"`
	Status            SecurityIntentStatus `json:"status,omitempty"`
}

SecurityIntent is the Schema for the securityintents API

func (*SecurityIntent) DeepCopy

func (in *SecurityIntent) DeepCopy() *SecurityIntent

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

func (*SecurityIntent) DeepCopyInto

func (in *SecurityIntent) DeepCopyInto(out *SecurityIntent)

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

func (*SecurityIntent) DeepCopyObject

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

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

type SecurityIntentBinding

type SecurityIntentBinding struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityIntentBindingSpec   `json:"spec,omitempty"`
	Status            SecurityIntentBindingStatus `json:"status,omitempty"`
}

SecurityIntentBinding is the Schema for the securityintentbindings API

func (*SecurityIntentBinding) DeepCopy

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

func (*SecurityIntentBinding) DeepCopyInto

func (in *SecurityIntentBinding) DeepCopyInto(out *SecurityIntentBinding)

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

func (*SecurityIntentBinding) DeepCopyObject

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

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

type SecurityIntentBindingList

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

SecurityIntentBindingList contains a list of SecurityIntentBinding

func (*SecurityIntentBindingList) DeepCopy

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

func (*SecurityIntentBindingList) DeepCopyInto

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

func (*SecurityIntentBindingList) DeepCopyObject

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

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

type SecurityIntentBindingSpec

type SecurityIntentBindingSpec struct {
	Intents  []MatchIntent `json:"intents"`
	Selector Selector      `json:"selector"`
}

SecurityIntentBindingSpec defines the desired state of SecurityIntentBinding

func (*SecurityIntentBindingSpec) DeepCopy

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

func (*SecurityIntentBindingSpec) DeepCopyInto

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

type SecurityIntentBindingStatus

type SecurityIntentBindingStatus struct {
	Status               string      `json:"status"`
	LastUpdated          metav1.Time `json:"lastUpdated,omitempty"`
	NumberOfBoundIntents int32       `json:"numberOfBoundIntents"`
	BoundIntents         []string    `json:"boundIntents,omitempty"`
	NimbusPolicy         string      `json:"nimbusPolicy"`
}

SecurityIntentBindingStatus defines the observed state of SecurityIntentBinding

func (*SecurityIntentBindingStatus) DeepCopy

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

func (*SecurityIntentBindingStatus) DeepCopyInto

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

type SecurityIntentList

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

SecurityIntentList contains a list of SecurityIntent

func (*SecurityIntentList) DeepCopy

func (in *SecurityIntentList) DeepCopy() *SecurityIntentList

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

func (*SecurityIntentList) DeepCopyInto

func (in *SecurityIntentList) DeepCopyInto(out *SecurityIntentList)

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

func (*SecurityIntentList) DeepCopyObject

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

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

type SecurityIntentSpec

type SecurityIntentSpec struct {
	Intent Intent `json:"intent"` // Define the details of the security policy.
}

SecurityIntentSpec defines the desired state of SecurityIntent

func (*SecurityIntentSpec) DeepCopy

func (in *SecurityIntentSpec) DeepCopy() *SecurityIntentSpec

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

func (*SecurityIntentSpec) DeepCopyInto

func (in *SecurityIntentSpec) DeepCopyInto(out *SecurityIntentSpec)

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

type SecurityIntentStatus

type SecurityIntentStatus struct {
	ID     string `json:"id"`
	Action string `json:"action"`
	Status string `json:"status"`
}

SecurityIntentStatus defines the observed state of SecurityIntent

func (*SecurityIntentStatus) DeepCopy

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

func (*SecurityIntentStatus) DeepCopyInto

func (in *SecurityIntentStatus) DeepCopyInto(out *SecurityIntentStatus)

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

type Selector

type Selector struct {
	Any []ResourceFilter `json:"any,omitempty"`
	All []ResourceFilter `json:"all,omitempty"`
	CEL []string         `json:"cel,omitempty"`
}

Selector defines the selection criteria for resources

func (*Selector) DeepCopy

func (in *Selector) DeepCopy() *Selector

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

func (*Selector) DeepCopyInto

func (in *Selector) DeepCopyInto(out *Selector)

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

Jump to

Keyboard shortcuts

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