v1alpha1

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2024 License: Apache-2.0 Imports: 5 Imported by: 4

Documentation

Overview

Package v1alpha1 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: "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

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

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

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 ClusterMatchWorkloads `json:"selector,omitempty"`
	CEL      []string              `json:"cel,omitempty"`
}

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"`
	NumberOfNimbusPolicies int32       `json:"numberOfNimbusPolicies"`
	NimbusPolicyNamespaces []string    `json:"nimbusPolicyNamespaces,omitempty"`
}

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

type LabelSelector struct {
	MatchLabels map[string]string `json:"matchLabels,omitempty"`
}

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

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 MatchWorkloads `json:"selector"`
	CEL      []string       `json:"cel,omitempty"`
}

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.

Jump to

Keyboard shortcuts

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