Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the intent v1 API group +kubebuilder:object:generate=true +groupName=intent.security.nimbus.com
Index ¶
- Variables
- type ClusterMatchWorkloads
- type ClusterNimbusPolicy
- type ClusterNimbusPolicyList
- type ClusterNimbusPolicySpec
- type ClusterNimbusPolicyStatus
- type ClusterSecurityIntentBinding
- type ClusterSecurityIntentBindingList
- type ClusterSecurityIntentBindingSpec
- type ClusterSecurityIntentBindingStatus
- type Intent
- type LabelSelector
- type MatchIntent
- type MatchWorkloads
- type NamespaceSelector
- type NimbusPolicy
- type NimbusPolicyList
- type NimbusPolicySpec
- type NimbusPolicyStatus
- type NimbusRules
- type Rule
- type SecurityIntent
- type SecurityIntentBinding
- type SecurityIntentBindingList
- type SecurityIntentBindingSpec
- type SecurityIntentBindingStatus
- type SecurityIntentList
- type SecurityIntentSpec
- type SecurityIntentStatus
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "intent.security.nimbus.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 )
Functions ¶
This section is empty.
Types ¶
type ClusterMatchWorkloads ¶
type ClusterMatchWorkloads struct {
NodeSelector LabelSelector `json:"nodeSelector,omitempty"`
NsSelector NamespaceSelector `json:"nsSelector,omitempty"`
WorkloadSelector LabelSelector `json:"workloadSelector,omitempty"`
}
func (*ClusterMatchWorkloads) DeepCopy ¶
func (in *ClusterMatchWorkloads) DeepCopy() *ClusterMatchWorkloads
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMatchWorkloads.
func (*ClusterMatchWorkloads) DeepCopyInto ¶
func (in *ClusterMatchWorkloads) DeepCopyInto(out *ClusterMatchWorkloads)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 ¶
func (in *ClusterNimbusPolicyList) DeepCopy() *ClusterNimbusPolicyList
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 {
NodeSelector LabelSelector `json:"nodeSelector,omitempty"`
NsSelector NamespaceSelector `json:"nsSelector,omitempty"`
WorkloadSelector LabelSelector `json:"workloadSelector,omitempty"`
NimbusRules []NimbusRules `json:"rules"`
}
ClusterNimbusPolicySpec defines the desired state of ClusterNimbusPolicy
func (*ClusterNimbusPolicySpec) DeepCopy ¶
func (in *ClusterNimbusPolicySpec) DeepCopy() *ClusterNimbusPolicySpec
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 ¶
func (in *ClusterNimbusPolicyStatus) DeepCopy() *ClusterNimbusPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNimbusPolicyStatus.
func (*ClusterNimbusPolicyStatus) DeepCopyInto ¶
func (in *ClusterNimbusPolicyStatus) DeepCopyInto(out *ClusterNimbusPolicyStatus)
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 ¶
func (in *ClusterSecurityIntentBinding) DeepCopy() *ClusterSecurityIntentBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSecurityIntentBinding.
func (*ClusterSecurityIntentBinding) DeepCopyInto ¶
func (in *ClusterSecurityIntentBinding) DeepCopyInto(out *ClusterSecurityIntentBinding)
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 ¶
func (in *ClusterSecurityIntentBindingList) DeepCopy() *ClusterSecurityIntentBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSecurityIntentBindingList.
func (*ClusterSecurityIntentBindingList) DeepCopyInto ¶
func (in *ClusterSecurityIntentBindingList) DeepCopyInto(out *ClusterSecurityIntentBindingList)
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 ClusterMatchWorkloads `json:"selector,omitempty"`
CEL []string `json:"cel,omitempty"`
}
ClusterSecurityIntentBindingSpec defines the desired state of ClusterSecurityIntentBinding
func (*ClusterSecurityIntentBindingSpec) DeepCopy ¶
func (in *ClusterSecurityIntentBindingSpec) DeepCopy() *ClusterSecurityIntentBindingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSecurityIntentBindingSpec.
func (*ClusterSecurityIntentBindingSpec) DeepCopyInto ¶
func (in *ClusterSecurityIntentBindingSpec) DeepCopyInto(out *ClusterSecurityIntentBindingSpec)
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"`
NumberOfNimbusPolicies int32 `json:"numberOfNimbusPolicies"`
NimbusPolicyNamespaces []string `json:"nimbusPolicyNamespaces,omitempty"`
}
ClusterSecurityIntentBindingStatus defines the observed state of ClusterSecurityIntentBinding
func (*ClusterSecurityIntentBindingStatus) DeepCopy ¶
func (in *ClusterSecurityIntentBindingStatus) DeepCopy() *ClusterSecurityIntentBindingStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSecurityIntentBindingStatus.
func (*ClusterSecurityIntentBindingStatus) DeepCopyInto ¶
func (in *ClusterSecurityIntentBindingStatus) DeepCopyInto(out *ClusterSecurityIntentBindingStatus)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Intent.
func (*Intent) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LabelSelector ¶
func (*LabelSelector) DeepCopy ¶
func (in *LabelSelector) DeepCopy() *LabelSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabelSelector.
func (*LabelSelector) DeepCopyInto ¶
func (in *LabelSelector) DeepCopyInto(out *LabelSelector)
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 MatchWorkloads ¶
type MatchWorkloads struct {
WorkloadSelector LabelSelector `json:"workloadSelector,omitempty"`
}
Selector defines the selection criteria for resources
func (*MatchWorkloads) DeepCopy ¶
func (in *MatchWorkloads) DeepCopy() *MatchWorkloads
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchWorkloads.
func (*MatchWorkloads) DeepCopyInto ¶
func (in *MatchWorkloads) DeepCopyInto(out *MatchWorkloads)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NamespaceSelector ¶
type NamespaceSelector struct {
MatchNames []string `json:"matchNames,omitempty"`
ExcludeNames []string `json:"excludeNames,omitempty"`
}
func (*NamespaceSelector) DeepCopy ¶
func (in *NamespaceSelector) DeepCopy() *NamespaceSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSelector.
func (*NamespaceSelector) DeepCopyInto ¶
func (in *NamespaceSelector) DeepCopyInto(out *NamespaceSelector)
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.
func (NimbusPolicy) Equal ¶
func (a NimbusPolicy) Equal(b NimbusPolicy) (string, bool)
Check equality of the spec to decide if we need to update the 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 LabelSelector `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 Rule ¶
type Rule struct {
RuleAction string `json:"action"`
Params map[string][]string `json:"params,omitempty"`
}
func (*Rule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.
func (*Rule) DeepCopyInto ¶
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 ¶
func (in *SecurityIntentBinding) DeepCopy() *SecurityIntentBinding
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 ¶
func (in *SecurityIntentBindingList) DeepCopy() *SecurityIntentBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityIntentBindingList.
func (*SecurityIntentBindingList) DeepCopyInto ¶
func (in *SecurityIntentBindingList) DeepCopyInto(out *SecurityIntentBindingList)
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 MatchWorkloads `json:"selector"`
CEL []string `json:"cel,omitempty"`
}
SecurityIntentBindingSpec defines the desired state of SecurityIntentBinding
func (*SecurityIntentBindingSpec) DeepCopy ¶
func (in *SecurityIntentBindingSpec) DeepCopy() *SecurityIntentBindingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityIntentBindingSpec.
func (*SecurityIntentBindingSpec) DeepCopyInto ¶
func (in *SecurityIntentBindingSpec) DeepCopyInto(out *SecurityIntentBindingSpec)
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 ¶
func (in *SecurityIntentBindingStatus) DeepCopy() *SecurityIntentBindingStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityIntentBindingStatus.
func (*SecurityIntentBindingStatus) DeepCopyInto ¶
func (in *SecurityIntentBindingStatus) DeepCopyInto(out *SecurityIntentBindingStatus)
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 ¶
func (in *SecurityIntentStatus) DeepCopy() *SecurityIntentStatus
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.