func (in *GKEHubMembership) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
package v1beta1
import (
	v1alpha1 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/k8s/v1alpha1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *FeatureMulticlusteringress) DeepCopyInto(out *FeatureMulticlusteringress) {
	*out = *in
	out.ConfigMembershipRef = in.ConfigMembershipRef
	return
}
func (in *FeatureMulticlusteringress) DeepCopy() *FeatureMulticlusteringress {
	if in == nil {
		return nil
	}
	out := new(FeatureMulticlusteringress)
	in.DeepCopyInto(out)
	return out
}
func (in *FeatureResourceStateStatus) DeepCopyInto(out *FeatureResourceStateStatus) {
	*out = *in
	return
}
func (in *FeatureResourceStateStatus) DeepCopy() *FeatureResourceStateStatus {
	if in == nil {
		return nil
	}
	out := new(FeatureResourceStateStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *FeatureSpec) DeepCopyInto(out *FeatureSpec) {
	*out = *in
	if in.Multiclusteringress != nil {
		in, out := &in.Multiclusteringress, &out.Multiclusteringress
		*out = new(FeatureMulticlusteringress)
		**out = **in
	}
	return
}
func (in *FeatureSpec) DeepCopy() *FeatureSpec {
	if in == nil {
		return nil
	}
	out := new(FeatureSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *FeatureStateStatus) DeepCopyInto(out *FeatureStateStatus) {
	*out = *in
	return
}
func (in *FeatureStateStatus) DeepCopy() *FeatureStateStatus {
	if in == nil {
		return nil
	}
	out := new(FeatureStateStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *FeaturemembershipBinauthz) DeepCopyInto(out *FeaturemembershipBinauthz) {
	*out = *in
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	return
}
func (in *FeaturemembershipBinauthz) DeepCopy() *FeaturemembershipBinauthz {
	if in == nil {
		return nil
	}
	out := new(FeaturemembershipBinauthz)
	in.DeepCopyInto(out)
	return out
}
func (in *FeaturemembershipConfigSync) DeepCopyInto(out *FeaturemembershipConfigSync) {
	*out = *in
	if in.Git != nil {
		in, out := &in.Git, &out.Git
		*out = new(FeaturemembershipGit)
		(*in).DeepCopyInto(*out)
	}
	if in.SourceFormat != nil {
		in, out := &in.SourceFormat, &out.SourceFormat
		*out = new(string)
		**out = **in
	}
	return
}
func (in *FeaturemembershipConfigSync) DeepCopy() *FeaturemembershipConfigSync {
	if in == nil {
		return nil
	}
	out := new(FeaturemembershipConfigSync)
	in.DeepCopyInto(out)
	return out
}
func (in *FeaturemembershipConfigmanagement) DeepCopyInto(out *FeaturemembershipConfigmanagement) {
	*out = *in
	if in.Binauthz != nil {
		in, out := &in.Binauthz, &out.Binauthz
		*out = new(FeaturemembershipBinauthz)
		(*in).DeepCopyInto(*out)
	}
	if in.ConfigSync != nil {
		in, out := &in.ConfigSync, &out.ConfigSync
		*out = new(FeaturemembershipConfigSync)
		(*in).DeepCopyInto(*out)
	}
	if in.HierarchyController != nil {
		in, out := &in.HierarchyController, &out.HierarchyController
		*out = new(FeaturemembershipHierarchyController)
		(*in).DeepCopyInto(*out)
	}
	if in.PolicyController != nil {
		in, out := &in.PolicyController, &out.PolicyController
		*out = new(FeaturemembershipPolicyController)
		(*in).DeepCopyInto(*out)
	}
	if in.Version != nil {
		in, out := &in.Version, &out.Version
		*out = new(string)
		**out = **in
	}
	return
}
func (in *FeaturemembershipConfigmanagement) DeepCopy() *FeaturemembershipConfigmanagement {
	if in == nil {
		return nil
	}
	out := new(FeaturemembershipConfigmanagement)
	in.DeepCopyInto(out)
	return out
}
func (in *FeaturemembershipGit) DeepCopyInto(out *FeaturemembershipGit) {
	*out = *in
	if in.GcpServiceAccountRef != nil {
		in, out := &in.GcpServiceAccountRef, &out.GcpServiceAccountRef
		*out = new(v1alpha1.ResourceRef)
		**out = **in
	}
	if in.HttpsProxy != nil {
		in, out := &in.HttpsProxy, &out.HttpsProxy
		*out = new(string)
		**out = **in
	}
	if in.PolicyDir != nil {
		in, out := &in.PolicyDir, &out.PolicyDir
		*out = new(string)
		**out = **in
	}
	if in.SecretType != nil {
		in, out := &in.SecretType, &out.SecretType
		*out = new(string)
		**out = **in
	}
	if in.SyncBranch != nil {
		in, out := &in.SyncBranch, &out.SyncBranch
		*out = new(string)
		**out = **in
	}
	if in.SyncRepo != nil {
		in, out := &in.SyncRepo, &out.SyncRepo
		*out = new(string)
		**out = **in
	}
	if in.SyncRev != nil {
		in, out := &in.SyncRev, &out.SyncRev
		*out = new(string)
		**out = **in
	}
	if in.SyncWaitSecs != nil {
		in, out := &in.SyncWaitSecs, &out.SyncWaitSecs
		*out = new(string)
		**out = **in
	}
	return
}
func (in *FeaturemembershipGit) DeepCopy() *FeaturemembershipGit {
	if in == nil {
		return nil
	}
	out := new(FeaturemembershipGit)
	in.DeepCopyInto(out)
	return out
}
func (in *FeaturemembershipHierarchyController) DeepCopyInto(out *FeaturemembershipHierarchyController) {
	*out = *in
	if in.EnableHierarchicalResourceQuota != nil {
		in, out := &in.EnableHierarchicalResourceQuota, &out.EnableHierarchicalResourceQuota
		*out = new(bool)
		**out = **in
	}
	if in.EnablePodTreeLabels != nil {
		in, out := &in.EnablePodTreeLabels, &out.EnablePodTreeLabels
		*out = new(bool)
		**out = **in
	}
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	return
}
func (in *FeaturemembershipHierarchyController) DeepCopy() *FeaturemembershipHierarchyController {
	if in == nil {
		return nil
	}
	out := new(FeaturemembershipHierarchyController)
	in.DeepCopyInto(out)
	return out
}
func (in *FeaturemembershipPolicyController) DeepCopyInto(out *FeaturemembershipPolicyController) {
	*out = *in
	if in.AuditIntervalSeconds != nil {
		in, out := &in.AuditIntervalSeconds, &out.AuditIntervalSeconds
		*out = new(string)
		**out = **in
	}
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.ExemptableNamespaces != nil {
		in, out := &in.ExemptableNamespaces, &out.ExemptableNamespaces
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.LogDeniesEnabled != nil {
		in, out := &in.LogDeniesEnabled, &out.LogDeniesEnabled
		*out = new(bool)
		**out = **in
	}
	if in.ReferentialRulesEnabled != nil {
		in, out := &in.ReferentialRulesEnabled, &out.ReferentialRulesEnabled
		*out = new(bool)
		**out = **in
	}
	if in.TemplateLibraryInstalled != nil {
		in, out := &in.TemplateLibraryInstalled, &out.TemplateLibraryInstalled
		*out = new(bool)
		**out = **in
	}
	return
}
func (in *FeaturemembershipPolicyController) DeepCopy() *FeaturemembershipPolicyController {
	if in == nil {
		return nil
	}
	out := new(FeaturemembershipPolicyController)
	in.DeepCopyInto(out)
	return out
}
func (in *GKEHubFeature) DeepCopyInto(out *GKEHubFeature) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}
func (in *GKEHubFeature) DeepCopy() *GKEHubFeature {
	if in == nil {
		return nil
	}
	out := new(GKEHubFeature)
	in.DeepCopyInto(out)
	return out
}
func (in *GKEHubFeature) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *GKEHubFeatureList) DeepCopyInto(out *GKEHubFeatureList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]GKEHubFeature, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *GKEHubFeatureList) DeepCopy() *GKEHubFeatureList {
	if in == nil {
		return nil
	}
	out := new(GKEHubFeatureList)
	in.DeepCopyInto(out)
	return out
}
func (in *GKEHubFeatureList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *GKEHubFeatureMembership) DeepCopyInto(out *GKEHubFeatureMembership) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}
func (in *GKEHubFeatureMembership) DeepCopy() *GKEHubFeatureMembership {
	if in == nil {
		return nil
	}
	out := new(GKEHubFeatureMembership)
	in.DeepCopyInto(out)
	return out
}
func (in *GKEHubFeatureMembership) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *GKEHubFeatureMembershipList) DeepCopyInto(out *GKEHubFeatureMembershipList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]GKEHubFeatureMembership, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *GKEHubFeatureMembershipList) DeepCopy() *GKEHubFeatureMembershipList {
	if in == nil {
		return nil
	}
	out := new(GKEHubFeatureMembershipList)
	in.DeepCopyInto(out)
	return out
}
func (in *GKEHubFeatureMembershipList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *GKEHubFeatureMembershipSpec) DeepCopyInto(out *GKEHubFeatureMembershipSpec) {
	*out = *in
	in.Configmanagement.DeepCopyInto(&out.Configmanagement)
	out.FeatureRef = in.FeatureRef
	out.MembershipRef = in.MembershipRef
	out.ProjectRef = in.ProjectRef
	return
}
func (in *GKEHubFeatureMembershipSpec) DeepCopy() *GKEHubFeatureMembershipSpec {
	if in == nil {
		return nil
	}
	out := new(GKEHubFeatureMembershipSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *GKEHubFeatureMembershipStatus) DeepCopyInto(out *GKEHubFeatureMembershipStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1alpha1.Condition, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *GKEHubFeatureMembershipStatus) DeepCopy() *GKEHubFeatureMembershipStatus {
	if in == nil {
		return nil
	}
	out := new(GKEHubFeatureMembershipStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *GKEHubFeatureSpec) DeepCopyInto(out *GKEHubFeatureSpec) {
	*out = *in
	out.ProjectRef = in.ProjectRef
	if in.ResourceID != nil {
		in, out := &in.ResourceID, &out.ResourceID
		*out = new(string)
		**out = **in
	}
	if in.Spec != nil {
		in, out := &in.Spec, &out.Spec
		*out = new(FeatureSpec)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *GKEHubFeatureSpec) DeepCopy() *GKEHubFeatureSpec {
	if in == nil {
		return nil
	}
	out := new(GKEHubFeatureSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *GKEHubFeatureStatus) DeepCopyInto(out *GKEHubFeatureStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1alpha1.Condition, len(*in))
		copy(*out, *in)
	}
	out.ResourceState = in.ResourceState
	out.State = in.State
	return
}
func (in *GKEHubFeatureStatus) DeepCopy() *GKEHubFeatureStatus {
	if in == nil {
		return nil
	}
	out := new(GKEHubFeatureStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *GKEHubMembership) DeepCopyInto(out *GKEHubMembership) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}
func (in *GKEHubMembership) DeepCopy() *GKEHubMembership {
	if in == nil {
		return nil
	}
	out := new(GKEHubMembership)
	in.DeepCopyInto(out)
	return out
}