func (in *L7Rule) DeepCopyInto(out *L7Rule) {
	*out = *in
	if in.Protocols != nil {
		in, out := &in.Protocols, &out.Protocols
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.DNS != nil {
		in, out := &in.DNS, &out.DNS
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.HTTP != nil {
		in, out := &in.HTTP, &out.HTTP
		*out = make([]HTTPRule, len(*in))
		copy(*out, *in)
	}
	return
}
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
package v1
import (
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *EgressRule) DeepCopyInto(out *EgressRule) {
	*out = *in
	if in.FQDNs != nil {
		in, out := &in.FQDNs, &out.FQDNs
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.CIDR4 != nil {
		in, out := &in.CIDR4, &out.CIDR4
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.CIDR6 != nil {
		in, out := &in.CIDR6, &out.CIDR6
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	in.L3.DeepCopyInto(&out.L3)
	in.L4.DeepCopyInto(&out.L4)
	in.L7.DeepCopyInto(&out.L7)
	return
}
func (in *EgressRule) DeepCopy() *EgressRule {
	if in == nil {
		return nil
	}
	out := new(EgressRule)
	in.DeepCopyInto(out)
	return out
}
func (in *HTTPRule) DeepCopyInto(out *HTTPRule) {
	*out = *in
	return
}
func (in *HTTPRule) DeepCopy() *HTTPRule {
	if in == nil {
		return nil
	}
	out := new(HTTPRule)
	in.DeepCopyInto(out)
	return out
}
func (in *IngressRule) DeepCopyInto(out *IngressRule) {
	*out = *in
	if in.CIDR4 != nil {
		in, out := &in.CIDR4, &out.CIDR4
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.CIDR6 != nil {
		in, out := &in.CIDR6, &out.CIDR6
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	in.L3.DeepCopyInto(&out.L3)
	in.L4.DeepCopyInto(&out.L4)
	in.L7.DeepCopyInto(&out.L7)
	return
}
func (in *IngressRule) DeepCopy() *IngressRule {
	if in == nil {
		return nil
	}
	out := new(IngressRule)
	in.DeepCopyInto(out)
	return out
}
func (in *L3Rule) DeepCopyInto(out *L3Rule) {
	*out = *in
	if in.Protocols != nil {
		in, out := &in.Protocols, &out.Protocols
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *L3Rule) DeepCopy() *L3Rule {
	if in == nil {
		return nil
	}
	out := new(L3Rule)
	in.DeepCopyInto(out)
	return out
}
func (in *L4ProtocolPortRule) DeepCopyInto(out *L4ProtocolPortRule) {
	*out = *in
	return
}
func (in *L4ProtocolPortRule) DeepCopy() *L4ProtocolPortRule {
	if in == nil {
		return nil
	}
	out := new(L4ProtocolPortRule)
	in.DeepCopyInto(out)
	return out
}
func (in *L4Rule) DeepCopyInto(out *L4Rule) {
	*out = *in
	if in.Protocols != nil {
		in, out := &in.Protocols, &out.Protocols
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.ProtocolPorts != nil {
		in, out := &in.ProtocolPorts, &out.ProtocolPorts
		*out = make([]L4ProtocolPortRule, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *L4Rule) DeepCopy() *L4Rule {
	if in == nil {
		return nil
	}
	out := new(L4Rule)
	in.DeepCopyInto(out)
	return out
}